ref: 9acb09e060259fc3fa6bd4313d4d06f488f940f8
parent: 79c23ae28a09255dbb10033e5eca6e2b6c86fcf0
author: David Turner <[email protected]>
date: Fri Jan 24 03:30:36 EST 2003
updated documentation for 2.1.4
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2002-11-18 David Turner <[email protected]>
+
+
+ * Version 2.1.4 is released.
+ ============================
+
2003-01-22 David Chester <[email protected]>
* src/autohint/ahhint.c: small fix to the stem width optimisation
--- a/docs/BUILD
+++ b/docs/BUILD
@@ -17,11 +17,16 @@
WITH OTHER MAKE TOOLS, FOR EXAMPLE "BSD MAKE".
Install GNU Make (version 3.78.1 or newer), then try the following
- on Unix or any system with gcc:
+ on Unix or Cygwin:
- make // this will setup the build
- make // this will build the library
+ ./configure <youroptions> // this will setup the build
+ make // this will build the library
+ or even:
+
+ make setup unix
+ make
+
On Win32 + Visual C++:
make setup visualc // setup the build for VisualC++ on Win32
@@ -32,14 +37,7 @@
make
- Note that on Unix, the first `make' invocation will run a configure
- script (which is located in `freetype2/builds/unix/'. You can also
- pass parameters to this script with the CFG variable, as in:
- make CFG="--prefix=/usr/local"
- make
-
-
If this doesn't work, read the following.
@@ -104,6 +102,7 @@
skip to step e. Note that if your platform is completely alien to
the build system, the detected platform will be `ansi'.
+
c. Configure the build system for a different compiler
If the build system correctly detected your platform, but you want
@@ -117,6 +116,7 @@
to use Visual C++ on Win32, type: "make setup visualc"
to use LCC-Win32 on Win32, type: "make setup lcc"
+ to use Cygwin on Win32, type "make setup unix"
The <compiler> name to use is platform-dependent. The list of
available compilers for your system is available in the file
--- a/docs/CHANGES
+++ b/docs/CHANGES
@@ -1,3 +1,63 @@
+LATEST CHANGES BETWEEN 2.1.4 and 2.1.3
+
+ I. IMPORTANT BUG FIXES
+
+ - updated to newest libtool version, fixes build problems on various
+ platforms.
+
+ - a fix in the Gzip stream reader, it couldn't read certain .gz files
+ properly due to a small typo
+
+ - the configure script now looks tries to use the system-wide zlib when
+ it finds one (instead of the copy found in src/gzip). And
+ "freetype-config" has been updated to return relevant flags in this
+ case when invoked with "--libs" (e.g. "-lzlib")
+
+ - certain fonts couldn't be loaded by 2.1.3 because they lacked a
+ Unicode charmap (e.g. SYMBOL.TTF). FreeType erroneously rejected
+ them.
+
+ - the CFF loader was modified to accept fonts which only
+ contain a subset of their reference charset. This prevented the
+ correct use of PDF-embedded fonts.
+
+ - the logic to detect Unicode charmaps has been modified. this is required
+ to support fonts which include both 16-bit and 32-bit charmaps (like
+ very recent asian ones) using the new 10 and 12 SFNT formats.
+
+ - the TrueType loader now limits the depth of composite glyphs. This is
+ necessary to prevent broken fonts to break the engine by blowing the
+ stack with recursive glyph definitions.
+
+ II. IMPORTANT CHANGES
+
+ - David Chester contributed some enhancements to the auto-hinter that
+ significantly increase the quality of its output. Try it !!
+
+ - the FT_RENDER_MODE_LIGHT render mode was implemented
+
+ - a new API, called FT_Get_BDF_Property has been added to FT_BDF_H to
+ retrieve BDF properties from BDF _and_ PCF font files. THIS IS STILL
+ EXPERIMENTAL, since it hasn't been properly tested yet.
+
+ - a Windows FNT specific API has been added, mostly to access font
+ headers. This is used by Wine
+
+ - TrueType tables without a "hmtx" table are now tolerated when an
+ incremental interface is used. This happens for certain Type42 fonts
+ passed from Ghostscript to FreeType.
+
+ III. MISCELLANEOUS
+
+ - the path stroker in FT_STROKER_H has entered beta stage. It now works
+ very well, but it's interface might change a bit in the future. More
+ on this in later releases
+
+ - the documentation for FT_Size_Metrics didn't appear properly in the
+ API reference
+
+
+==============================================================================
LATEST CHANGES BETWEEN 2.1.3 and 2.1.2
I. IMPORTANT BUG FIXES
--- a/include/freetype/config/ftoption.h
+++ b/include/freetype/config/ftoption.h
@@ -258,8 +258,8 @@
/* */
/* Don't define any of these macros to compile in `release' mode! */
/* */
-/* #define FT_DEBUG_LEVEL_ERROR */
-/* #define FT_DEBUG_LEVEL_TRACE */
+ #define FT_DEBUG_LEVEL_ERROR
+ #define FT_DEBUG_LEVEL_TRACE
/*************************************************************************/
@@ -469,7 +469,7 @@
/* */
-#undef FT_CONFIG_OPTION_CHESTER_HINTS
+#define FT_CONFIG_OPTION_CHESTER_HINTS
#ifdef FT_CONFIG_OPTION_CHESTER_HINTS