CHANGES | CHANGES | |||
---|---|---|---|---|
CHANGES BETWEEN 2.4.4 and 2.4.5 | ||||
I. IMPORTANT BUG FIXES | ||||
- A rendering regression for second-order Bézier curves has been | ||||
fixed, introduced in 2.4.3. | ||||
II. IMPORTANT CHANGES | ||||
- If autohinting is not explicitly disabled, FreeType now uses | ||||
the autohinter if a TrueType based font doesn't contain native | ||||
hints. | ||||
- The load flag FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH has been made | ||||
redundant and is simply ignored; this means that FreeType now | ||||
ignores the global advance width value in TrueType fonts. | ||||
III. MISCELLANEOUS | ||||
- `FT_Sfnt_Table_Info' can now return the number of SFNT tables of | ||||
a font. | ||||
- Support for PCF files compressed with bzip2 has been contributed | ||||
by Joel Klinghed. To make this work, the OS must provide a | ||||
bzip2 library. | ||||
- Bradley Grainger contributed project and solution files in | ||||
Visual Studio 2010 format. | ||||
- Again some fixes to better handle broken fonts. | ||||
- Some improvements to the B/W rasterizer. | ||||
- Fixes to the cache module to improve robustness. | ||||
- Just Fill Bugs contributed (experimental) code to compute blue | ||||
zones for CJK Ideographs, improving the alignment of horizontal | ||||
stems at the top or bottom edges. | ||||
- The `ftgrid' demo program can now display autohinter segments, | ||||
to be toggled on and off with key `s'. | ||||
====================================================================== | ||||
CHANGES BETWEEN 2.4.3 and 2.4.4 | ||||
I. IMPORTANT BUG FIXES | ||||
- UVS support (TrueType/OpenType cmap format 14) support is fixed. | ||||
This regression has been introduced in version 2.4.0. | ||||
II. MISCELLANEOUS | ||||
- Detect tricky fonts (e.g. MingLiU) by the lengths and checksums | ||||
of Type42-persistent subtables (`cvt ', `fpgm', and `prep') when | ||||
a TrueType font without family name is given. The previous fix, | ||||
introduced in 2.4.3, was too rigorous, causing many subsetted | ||||
fonts (mainly from PDF files) displayed badly because FreeType | ||||
forced rendering with the TrueType bytecode engine instead of | ||||
the autohinter. | ||||
- Better support for 64bit platforms. | ||||
- More fixes to improve handling of broken fonts. | ||||
====================================================================== | ||||
CHANGES BETWEEN 2.4.2 and 2.4.3 | ||||
I. IMPORTANT BUG FIXES | ||||
- Fix rendering of certain cubic, S-shaped arcs. This regression | ||||
has been introduced in version 2.4.0. | ||||
II. MISCELLANEOUS | ||||
- To fix the above mentioned rendering issue, a new spline | ||||
flattening algorithm has been introduced which speeds up both | ||||
conic and cubic arcs. | ||||
- Handling of broken fonts has been further improved. | ||||
====================================================================== | ||||
CHANGES BETWEEN 2.4.1 and 2.4.2 | ||||
I. IMPORTANT BUG FIXES | ||||
- A stack overflow in CFF Type2 CharStrings interpreter is fixed. | ||||
- Handling Type 42 font deallocation was broken; additionally, the | ||||
library is now more robust against malformed Type 42 fonts. | ||||
II. MISCELLANEOUS | ||||
- Two new functions, `FT_Reference_Library' (in FT_MODULE_H) and | ||||
`FT_Reference_Face' (in FT_FREETYPE_H), have been added to | ||||
simplify life-cycle management. A counter gets initialized to 1 | ||||
at the time an FT_Library (or FT_Face) structure is created. | ||||
The two new functions increment the respective counter. | ||||
`FT_Done_Library' and `FT_Done_Face' then only destroy a library | ||||
or face if the counter is 1, otherwise they simply decrement the | ||||
counter. | ||||
====================================================================== | ||||
CHANGES BETWEEN 2.4.0 and 2.4.1 | ||||
I. IMPORTANT CHANGES | ||||
- A serious bug in the CFF font module prevented display of many | ||||
glyphs in CFF fonts like `MinionPro-Regular.otf'. | ||||
====================================================================== | ||||
CHANGES BETWEEN 2.3.12 and 2.4.0 | ||||
I. IMPORTANT CHANGES | ||||
- Since May 2010, all patents regarding the TrueType bytecode | ||||
interpreter have expired worldwide. Consequently, we now define | ||||
TT_CONFIG_OPTION_BYTECODE_INTERPRETER by default (and undefine | ||||
TT_CONFIG_OPTION_UNPATENTED_HINTING). | ||||
- A new function `FT_Library_SetLcdFilterWeights' is available to | ||||
adjust the filter weights set by `FT_Library_SetLcdFilter'. | ||||
II. MISCELLANEOUS | ||||
- Thanks to many reports from Robert Święcki, FreeType's stability | ||||
in handling broken or damaged fonts is much improved. | ||||
- Support for LCD filter control has been added to the demo | ||||
programs `ftdiff' and `ftview'. | ||||
====================================================================== | ||||
CHANGES BETWEEN 2.3.11 and 2.3.12 | CHANGES BETWEEN 2.3.11 and 2.3.12 | |||
I. IMPORTANT CHANGES | I. IMPORTANT CHANGES | |||
- For `FT_Open_Face', new parameters are available to ignore | - For `FT_Open_Face', new parameters are available to ignore | |||
preferred family names: FT_PARAM_TAG_IGNORE_PREFERRED_FAMILY and | preferred family names: FT_PARAM_TAG_IGNORE_PREFERRED_FAMILY and | |||
FT_PARAM_TAG_IGNORE_PREFERRED_SUBFAMILY. | FT_PARAM_TAG_IGNORE_PREFERRED_SUBFAMILY. | |||
II. MISCELLANEOUS | II. MISCELLANEOUS | |||
skipping to change at line 3277 | skipping to change at line 3414 | |||
FT_XXX_Extension_Interface ext_interface; | FT_XXX_Extension_Interface ext_interface; | |||
ext = FT_Get_Extension( face, "extensionid", &ext_interface ); | ext = FT_Get_Extension( face, "extensionid", &ext_interface ); | |||
if (!ext) return error; | if (!ext) return error; | |||
return ext_interface->do_it(ext); | return ext_interface->do_it(ext); | |||
} | } | |||
------------------------------------------------------------------------ | ------------------------------------------------------------------------ | |||
Copyright 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 by | Copyright 2000-2011 by | |||
David Turner, Robert Wilhelm, and Werner Lemberg. | David Turner, Robert Wilhelm, and Werner Lemberg. | |||
This file is part of the FreeType project, and may only be used, | This file is part of the FreeType project, and may only be used, | |||
modified, and distributed under the terms of the FreeType project | modified, and distributed under the terms of the FreeType project | |||
license, LICENSE.TXT. By continuing to use, modify, or distribute this | license, LICENSE.TXT. By continuing to use, modify, or distribute this | |||
file you indicate that you have read the license and understand and | file you indicate that you have read the license and understand and | |||
accept it fully. | accept it fully. | |||
Local Variables: | Local Variables: | |||
version-control: never | version-control: never | |||
End of changes. 2 change blocks. | ||||
1 lines changed or deleted | 138 lines changed or added | |||
This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |