From 9acb09e060259fc3fa6bd4313d4d06f488f940f8 Mon Sep 17 00:00:00 2001 From: David Turner Date: Fri, 24 Jan 2003 08:30:36 +0000 Subject: [PATCH] updated documentation for 2.1.4 --- ChangeLog | 6 +++ docs/BUILD | 20 +++++----- docs/CHANGES | 60 ++++++++++++++++++++++++++++++ include/freetype/config/ftoption.h | 6 +-- 4 files changed, 79 insertions(+), 13 deletions(-) diff --git a/ChangeLog b/ChangeLog index ed49c4c01..f063225f9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2002-11-18 David Turner + + + * Version 2.1.4 is released. + ============================ + 2003-01-22 David Chester * src/autohint/ahhint.c: small fix to the stem width optimisation diff --git a/docs/BUILD b/docs/BUILD index 7bf70bf1e..b257c4a09 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 // 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 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 26138b282..0f8139e1e 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 d5515c29f..c4978909a 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