[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[ft-devel] FreeType version 2.3.9 has been released
From: |
Werner LEMBERG |
Subject: |
[ft-devel] FreeType version 2.3.9 has been released |
Date: |
Thu, 12 Mar 2009 12:23:52 +0100 (CET) |
FreeType 2.3.9 has been released.
It is available from
http://savannah.nongnu.org/download/freetype/
or
http://sourceforge.net/project/showfiles.php?group_id=3157
The latter site also holds older versions of the FreeType library.
See below for the relevant snippet from the CHANGES file; users of
version 2.3.8 should upgrade.
Enjoy!
Werner
----------------------------------------------------------------------
FreeType 2 is a software font engine that is designed to be small,
efficient, highly customizable, and portable while capable of
producing high-quality output (glyph images) of most vector and bitmap
font formats.
Note that FreeType 2 is a font service and doesn't provide APIs to
perform higher-level features, like text layout or graphics processing
(e.g., colored text rendering, `hollowing', etc.). However, it
greatly simplifies these tasks by providing a simple, easy to use, and
uniform interface to access the content of font files.
FreeType 2 is released under two open-source licenses: our own
BSD-like FreeType License and the GPL. It can thus be used by any
kind of projects, be they proprietary or not.
----------------------------------------------------------------------
CHANGES BETWEEN 2.3.9 and 2.3.8
I. IMPORTANT BUG FIXES
- Very unfortunately, FreeType 2.3.8 contained a change that broke
its official ABI. The end result is that programs compiled
against previous versions of the library, but dynamically linked
to 2.3.8 can experience memory corruption if they call the
`FT_Get_PS_Font_Info' function.
We recommend all users to upgrade to 2.3.9 as soon as possible,
or to downgrade to a previous release of the library if this is
not an option.
The origin of the bug is that a new field was added to the
publicly defined `PS_FontInfoRec' structure. Unfortunately,
objects of this type can be stack or heap allocated by callers
of `FT_Get_PS_Font_Info', resulting in a memory buffer
overwrite with its implementation in 2.3.8.
If you want to know whether your code is vulnerable to this
issue, simply search for the substrings `PS_FontInfo' and
`PS_Font_Info' in your source code. If none is found, your code
is safe and is not affected.
The FreeType team apologizes for the problem.
- The POSIX support of MacOS resource-fork fonts (Suitcase fonts
and LaserWriter Type1 PostScript fonts) was broken in 2.3.8. If
FreeType2 is built without Carbon framework, these fonts are not
handled correctly. Version 2.3.7 didn't have this bug.
- `FT_Get_Advance' (and `FT_Get_Advances') returned bad values for
almost all font formats except TrueType fonts.
- Fix a bug in the SFNT kerning table loader/parser which could
crash the engine if certain malformed tables were encountered.
- Composite SFNT bitmaps are now handled correctly.
II. IMPORTANT CHANGES
- The new functions `FT_Get_CID_Is_Internally_CID_keyed' and
`FT_Get_CID_From_Glyph_Index' can be used to access CID-keyed
CFF fonts via CID values. This code has been contributed by
Michael Toftdal.
III. MISCELLANEOUS
- `FT_Outline_Get_InsideBorder' returns FT_STROKER_BORDER_RIGHT
for empty outlines. This was incorrectly documented.
- [ft-devel] FreeType version 2.3.9 has been released,
Werner LEMBERG <=
- [ft-devel] Re: [ft-announce] FreeType version 2.3.9 has been released, Werner LEMBERG, 2009/03/12
- [ft-devel] ftview crashes, Andrey V. Panov, 2009/03/13
- Re: [ft-devel] ftview crashes, Werner LEMBERG, 2009/03/13
- Re: [ft-devel] ftview crashes, Andrey V. Panov, 2009/03/13
- Re: [ft-devel] ftview crashes, Werner LEMBERG, 2009/03/13
- Re: [ft-devel] ftview crashes, Andrey V. Panov, 2009/03/13
- Re: [ft-devel] ftview crashes, Werner LEMBERG, 2009/03/15
- Re: [ft-devel] ftview crashes, Andrey V. Panov, 2009/03/15
- Re: [ft-devel] ftview crashes, Werner LEMBERG, 2009/03/16
- Re: [ft-devel] ftview crashes, mpsuzuki, 2009/03/18