updating docs/CHANGES
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 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
diff --git a/ChangeLog b/ChangeLog
index 26c7226..f9a6a26 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
2007-01-08 David Turner <david@freetype.org>
+ * docs/CHANGES: updating documentation
+
* include/freetype/ftgasp.h, src/base/ftgasp.c: adding a
new API FT_Get_Gasp to return entries of the GASP table
corresponding to a given character pixel size.
diff --git a/docs/CHANGES b/docs/CHANGES
index c5fbebf..3b6f412 100644
--- a/docs/CHANGES
+++ b/docs/CHANGES
@@ -7,8 +7,49 @@ CHANGES BETWEEN 2.2.2 and 2.2.1
- Various memory leaks have been found and fixed.
+ - Fixed the TrueType name loader that didn't deal properly with some
+ fonts that encode their names in UTF-16 (the spec was vague, and
+ the code assumed UCS-4)
+
+ - Fixed the TrueType bytecode loader to deal properly with subtle
+ monochrome/gray issues when scaling the CVT. Some fonts exhibited
+ bad rendering artefacts otherwise.
+
+ - FT_GlyphSlot_Embolden now supports vertical layouts correctly
+ (it mangled the vertical advance height)
+
+ II. NEW API FUNCTIONS
+
+ - FT_Library_SetLcdFilter allows you to select a special filter to
+ be applied to the bitmaps generated by FT_Render_Glyph when one
+ of FT_RENDER_MODE_LCD and FT_RENDER_MODE_LCD_V is used. This
+ filter is used to reduce color-fringes, several settings are
+ available through the FT_LCD_FILTER_XXX enum.
+
+ See its declaration and documentation in FT_LCD_FILTER_H, a.k.a.
+ include/freetype/ftlcdfil.h.
+
+ *IMPORTANT*: note that this function returns an error
+ (FT_Err_Unimplemented_Feature) in default builds of the library
+ for patent reasons. See below
+
+
+ - FT_Get_Gasp allows you to query the TrueType GASP flags for a
+ given character pixel size. This is only useful to duplicate
+ Windows' text rendering, when the native bytecode interpreter is
+ enabled (which still isn't the default for other patent reasons)
+
+ Declaration and documentation in FT_GASP_H, a.k.a.
+ include/freetype/ftgasp.h
+
+
+
+ III. IMPORTANT CHANGES
+
+ - The auto-hinter has been severely tuned to improve its results
+ with serif fonts. This results in much better font rendering of
+ many web pages.
- II. IMPORTANT CHANGES
- The unpatented hinter is now part of the default build of the
library; we have added code to automatically support `tricky'
@@ -33,6 +74,7 @@ CHANGES BETWEEN 2.2.2 and 2.2.1
*disable* the feature to save code space by undefining
TT_CONFIG_OPTION_UNPATENTED_HINTING in ftoption.h.
+
- LCD-optimized rendering is now DISABLED in all default builds of
the library, mainly due to PATENT issues. For more information
see:
@@ -51,14 +93,27 @@ CHANGES BETWEEN 2.2.2 and 2.2.1
The displayed result should be equal to normal anti-aliased
rendering.
+ Additionally, if FT_CONFIG_OPTION_SUBPIXEL_RENDERING is not
+ defined, the new FT_Library_SetLcdFilter function will return
+ the FT_Err_Unimplemented_Feature error code.
+
+
- Some computation bugs in the TrueType bytecode interpreter were
found, which allow us to get rid of very subtle and rare
differences we had experienced with the Windows renderer.
+ - It's now possible to cross-compile the library easily. See the
+ file docs/INSTALL.CROSS for details
+
+
III. MISCELLANEOUS
- - TrueType glyph loading is now about 25% faster.
+ - Various performance and memory footprint optimizations have been
+ performed on the TrueType and CFF font loaders, sometimes with
+ very drastic benefits (e.g. the TrueType loader is now about
+ 25% faster, FreeType should use less heap memory in nearly all
+ conditions)
- The anti-aliased rasterizer has been optimized and is now 15% to
25% percent faster than in previous versions, depending on
@@ -67,6 +122,11 @@ CHANGES BETWEEN 2.2.2 and 2.2.1
- The Type 1 loader has been improved; as an example, it now skips
top-level dictionaries properly.
+ - fixed the PFR font loader so that font files without any outlines
+ are not recognized as FT_FACE_FLAG_SCALABLE anymore
+
+ - better support for Mac Fonts on POSIX systems, plus compilation
+ fixes for PPC64
======================================================================