ref: e9a47198e6000debcd39fa1803b59215d3bc95af
parent: 576c35317966fa306841fcd9f780b4d4ecd1ec62
author: David Turner <[email protected]>
date: Tue Feb 28 04:26:58 EST 2006
* tagging VER-2-2-0-RC4 * docs/CHANGES: documentation updates
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2006-02-28 David Turner <[email protected]>
+
+ * tagging VER-2-2-0-RC4
+
+ * docs/CHANGES: documentation updates
+
2006-02-28 suzuki toshiya <[email protected]>
* modules.cfg: Compile in ftgxval.c by default to build
--- a/docs/CHANGES
+++ b/docs/CHANGES
@@ -15,6 +15,23 @@
II. IMPORTANT CHANGES
+ - version 2.2 does not expose its internals anymore, i.e. the content
+ of 'include/freetype/internal' is not copied anymore by the
+ 'make install' command. This means that this will *break* source
+ compatibility for a number of rogue clients that used to directly
+ access freetype internal functions and/or structures.
+
+ we provide patches for most rogue clients. See the following page
+ for more information:
+
+ http://www.freetype.org/freetype2/patches/rogue-patches.html
+
+ Note that, as a convenience to our Unix desktop users, 2.2 is
+ *binary* compatibly with FreeType 2.1.7, which means that installing
+ this release on an existing distribution shall not break any working
+ desktop.
+
+
- FreeType's build mechanism has been redesigned. With GNU make
it is now sufficient in most cases to edit two files:
`modules.cfg', to select the library components, and the
@@ -27,15 +44,6 @@
Also, using the FT_LOAD_TARGET_LIGHT flags within FT_Load_Glyph
always forces auto-hinting, as a special exception.
- - A new API `FT_TrueTypeGX_Validate' (in FT_GX_VALIDATE_H) has
- been added to validate TrueType GX/ATT tables (feat, mort, morx,
- bsln, just, kern, opbd, trak, prop). After validation it is no
- longer necessary to check for errors in those tables while
- accessing them. This code has been contributed by Masatake
- Yamato and Toshiya Suzuki.
-
- By default, this module is not activated.
-
- The following callback function types have changed slightly (by
adding the `const' keyword where appropriate):
@@ -68,6 +76,9 @@
in 2.1.10 is to allow size selection through real dimensions,
which can now be done through `FT_Request_Size'.
+ - some security issues were discovered and fixed in the CFF and
+ Type 1 loader, which made crashing FreeType through malformed
+ font files.
III. MISCELLANEOUS
@@ -92,15 +103,9 @@
function, and returns an `unimplemented' error. For details see
builds/mac/README.
- - SFNT cmap handling has been improved, mainly to run faster.
+ - SFNT cmap handling has been improved, mainly to run much faster
+ with CJK fonts.
- - A new face flag `FT_FACE_FLAG_HINTER' has been added which is
- set if the font's driver has a hinting engine of its own. This
- makes it possible to check at run-time whether the TrueType
- bytecode interpreter has been activated. An example use is to
- enable the interpretation of the `gasp' table only if native
- TrueType hinting is available.
-
- A new function `FT_Get_TrueType_Engine_Type (declared in
`FT_MODULE_H') is provided to determine the status of the
TrueType bytecode interpreter compiled into the library
@@ -130,8 +135,9 @@
- Better AFM support. This includes track kerning support.
- - The auto hinter now employs a new algorithm, based on Akito
- Hirai's patch, for the CJK script.
+ - The auto hinter now employs a new algorithm for CJK fonts,
+ based on Akito Hirai's patch. Note that this only works for
+ fonts with a Unicode charmap at the moment.
======================================================================