* tagging VER-2-2-0-RC4 * docs/CHANGES: documentation updates
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
diff --git a/ChangeLog b/ChangeLog
index d76cc69..6ac2eff 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2006-02-28 David Turner <david@freetype.org>
+
+ * tagging VER-2-2-0-RC4
+
+ * docs/CHANGES: documentation updates
+
2006-02-28 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
* modules.cfg: Compile in ftgxval.c by default to build
diff --git a/docs/CHANGES b/docs/CHANGES
index 5547e7a..77c1b65 100644
--- a/docs/CHANGES
+++ b/docs/CHANGES
@@ -15,6 +15,23 @@ LATEST CHANGES BETWEEN 2.2.0 and 2.1.10
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 @@ LATEST CHANGES BETWEEN 2.2.0 and 2.1.10
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 @@ LATEST CHANGES BETWEEN 2.2.0 and 2.1.10
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,14 +103,8 @@ LATEST CHANGES BETWEEN 2.2.0 and 2.1.10
function, and returns an `unimplemented' error. For details see
builds/mac/README.
- - SFNT cmap handling has been improved, mainly to run faster.
-
- - 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.
+ - SFNT cmap handling has been improved, mainly to run much faster
+ with CJK fonts.
- A new function `FT_Get_TrueType_Engine_Type (declared in
`FT_MODULE_H') is provided to determine the status of the
@@ -130,8 +135,9 @@ LATEST CHANGES BETWEEN 2.2.0 and 2.1.10
- 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.
======================================================================