| 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/ | ||||