Commit 9acb09e060259fc3fa6bd4313d4d06f488f940f8

David Turner 2003-01-24T08:30:36

updated documentation for 2.1.4

diff --git a/ChangeLog b/ChangeLog
index ed49c4c..f063225 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2002-11-18  David Turner  <david@freetype.org>
+
+
+	* Version 2.1.4 is released.
+	============================
+
 2003-01-22  David Chester  <davidchester@qmx.net>
 
     * src/autohint/ahhint.c: small fix to the stem width optimisation
diff --git a/docs/BUILD b/docs/BUILD
index 7bf70bf..b257c4a 100644
--- a/docs/BUILD
+++ b/docs/BUILD
@@ -17,10 +17,15 @@ I. QUICK COMMAND-LINE GUIDE
   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++:
 
@@ -32,13 +37,6 @@ I. QUICK COMMAND-LINE GUIDE
       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 @@ II. COMMAND-LINE COMPILATION
     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 @@ II. COMMAND-LINE COMPILATION
 
         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
diff --git a/docs/CHANGES b/docs/CHANGES
index 26138b2..0f8139e 100644
--- 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
diff --git a/include/freetype/config/ftoption.h b/include/freetype/config/ftoption.h
index d5515c2..c497890 100644
--- a/include/freetype/config/ftoption.h
+++ b/include/freetype/config/ftoption.h
@@ -258,8 +258,8 @@ FT_BEGIN_HEADER
   /*                                                                       */
   /*   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 @@ FT_BEGIN_HEADER
 
  /* */
 
-#undef   FT_CONFIG_OPTION_CHESTER_HINTS
+#define  FT_CONFIG_OPTION_CHESTER_HINTS
 
 #ifdef   FT_CONFIG_OPTION_CHESTER_HINTS