updated documentation for 2.1.4
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 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159
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