update for HEAD-2003050101
[reactos.git] / lib / freetype / ChangeLog
diff --git a/lib/freetype/ChangeLog b/lib/freetype/ChangeLog
new file mode 100644 (file)
index 0000000..2917038
--- /dev/null
@@ -0,0 +1,5782 @@
+2003-03-27  David Turner  <david@freetype.org>
+
+   * README: udpated
+
+   * README.UNX: removed (now replaced by docs/INSTALL.UNX)
+
+   * src/pshinter/pshalgo3.c: the hinter now performs as in 2.1.3 and
+   will ignore stem quantization only when FT_LOAD_TARGET_SMOOTH is used
+
+   * src/base/ftobjs.c: changed the default computations to include rounding
+   in all cases, this is required to provide accurate kerning data when
+   native TrueType hinting is enabled.
+
+   * src/type1/t1load.c: the Type 1 loader now accepts more general names
+   according to the Postscript spec (the previous one was too restrictive)
+
+2003-03-20  David Turner  <david@freetype.org>
+
+    * docs/*: serious rewriting of the documentation
+
+    * include/freetype/internal/ftobjs.h, src/base/ftobjs.c, src/bdf/bdfdrivr.c,
+    src/pcf/pcfdriver.c, src/pfr/pfrsbit.c, src/sfnt/ttsbit.c,
+    src/type42/t42objs.c, src/winfonts/winfnt.c: introduced three new functions
+    to deal with glyph bitmaps within FT_GlyphSlot objects. these are:
+
+      ft_glyphslot_free_bitmap
+      ft_glyphslot_alloc_bitmap
+      ft_glyphslot_set_bitmap
+
+    these are much more convenient to use than managing the FT_GLYPH_OWN_BITMAP
+    flag manually. the font drivers have been modified to use them as well.
+
+    * src/cache/ftlru.c: fixed an invalid assertion check
+
+    * src/autohint/ahglyph.h, src/autohint/ahglyph.c, src/autohint/ahglobal.c,
+    src/autohint/ahhint.c: fixed blue-scale problem
+
+    * src/cache/ftccache.c: fixed small bug that could crash the cache
+    in rare circumstances (mostly with broken fonts)
+
+
+2003-03-15  David Turner  <david@freetype.org>
+
+    * src/truetyoe/ttdriver.c (Set_Char_Sizes): fixed a small rounding bug.
+    Actually, it seems that previous versions of FreeType didn't perform
+    TrueType rounding exactly as appropriate.
+
+2003-03-14  David Turner  <david@freetype.org>
+
+    * src/truetype/ttdriver.c: fixing the small TrueType native rendering
+    glitches, they came from a small rounding error.
+
+2003-03-13  David Turner  <david@freetype.org>
+
+    * src/base/ftdbgmem.c, docs/DEBUG.TXT: added new environment variables
+    to control memory debugging with FreeType. See the description of
+    "FT2_DEBUG_MEMORY", "FT2_ALLOC_TOTAL_MAX" and "FT2_ALLOC_COUNT_MAX"
+    in DEBUG.TXT
+
+    * src/cache/ftccache.c, src/cache/ftccmap.c, src/cache/ftcsbits.c,
+    ftlru.c: fixed the cache sub-system to correctly deal with out-of-memory
+    conditions.
+
+    * src/pfr/pfrobjs.c, src/pfr/pfrsbits.c: fixing compiler warnings and a
+    small memory leak
+
+    * src/psaux/psobjs.c (t1_reallocate_table): fixed a bug (memory leak) that
+    only happened when trying to resize an array would end in an OOM.
+
+    * src/smooth/ftgrays.c: removed compiler warnings / volatile bug
+
+    * src/truetype/ttobjs.c: removed segmentation fault that happened in
+    tight memory environments.
+
+2003-02-28  Pixel  <pixel@mandrakesoft.com>
+
+    * src/gzip/ftgzip.c (ft_gzip_file_done): fixed memory leak, the ZLib
+    stream was not properly finalized
+
+2003-02-25  Anthony Fok  <anthony@thizlinux.com>
+
+    * src/cache/ftccmap.c: the cmap cache now supports UCS-4 charmaps
+    when available in Asian fonts
+
+    * src/sfnt/ttload.c, src/base/ftobjs.c: changed "asian" to "Asian" in
+    comments
+
+2003-02-25  David Turner  <david@freetype.org>
+
+    * src/gzip/ftgzip.c: fixed a bug that caused FreeType to loop endlessly
+    when trying to read certain compressed gzip files. The following test
+    could be used to reveal the bug:
+
+       touch 0123456789 ; gzip 0123456789 ; ftdump 0123456789.gz
+
+
+    * src/pfr/pfrobjs.c, src/pfr/pfrload.c, src/pfr/pfrtypes.h: several
+    fixes to the PFR font driver:
+
+      - the list of available embedded bitmaps was not correctly set
+        in the root FT_FaceRec structure describing the face
+
+      - the glyph loader always tried to load the outlines when
+        FT_LOAD_SBITS_ONLY was specified
+
+      - the table loaded now scans for *undocumented* elements of a
+        physical font's auxiliary data record, this is necessary to
+        retrieve the "real" family and style names.
+
+        NOTE THAT THIS CHANGES THE FAMILY NAME OF MANY PFR FONTS !!
+
+    * src/truetype/ttdriver.c (Set_Char_Sizes): fixed a rounding bug when
+    computing the scale factors for a given character size in points with
+    resolution.
+
+
+2003-02-18  David Turner  <david@freetype.org>
+
+    * src/truetype/ttdriver.c, src/truetype/ttobjs.h, src/truetype/ttobjs.c,
+    src/truetype/ttinterp.c, src/base/ftobjs.c: fixing the slight distortion
+    problem that occured due to the latest auto-hinter changes
+
+
+    * src/autohint/ahhint.c: disabled the advance width "correction" which
+    seemed to provide more trouble than benefits..
+
+2003-02-13  Graham Asher  <graham.asher@btinternet.com>
+
+    * include/freetype/ftincrem.h, src/cff/cffgload.c, src/cid/cidgload.c,
+    src/truetype/ttgload.c, src/type1/t1gload.c
+    [FT_CONFIG_OPTION_INCREMENTAL]: I have changed the incremental loading
+    interface in a way that makes it simpler and allows glyph metrics to
+    be changed (e.g., by adding a constant, as required by CFF fonts)
+    rather than just overridden. This was required to make the GhsotScript-
+    to-FreeType bridge work.
+
+2003-01-31  David Turner  <david@freetype.org>
+
+    * docs/CHANGES, docs/VERSION.DLL, docs/TODO: updating documentation for
+    the 2.1.4 release
+
+    * builds/win32/visualc/freetype.dsp, builds/win32/visualc/index.html:
+    updating the project file for 2.1.4
+
+    * src/gzip/adler32.c, src/gzip/ftgzip.c, src/gzip/infblock.c,
+    src/gzip/infcodes.c, src/gzip/inflate.c, src/gzip/inftrees.c,
+    src/gzip/infutil.c: removed old-style (K&R)function definitions. This
+    avoids warnings with Visual C++ at its most pedantic mode.
+
+    * src/pfr/pfrsbit.c: removed compiler warnings
+
+    * src/cache/ftccmap.c: changed a FT_ERROR into a FT_TRACE1 since the
+    it caused "ftview" and others to dump too much junk when trying to
+    display a waterfall with a font without a Unicode charmap (e.g.
+    SYMBOL.TTF)
+
+    * src/autohint/ahtypes.h, src/autohint/ahhint.c, src/base/ftobjs.c,
+    src/truetype/ttobjs.c: implemented FT_CONFIG_CHESTER_BLUE_SCALE,
+    corresponding to the last patch from David Chester, but with a
+    much simpler (and saner) implementation.
+
+    * src/pshinter/pshalgo3.c: improved the Postscript hinter. Getting rid
+    of stem snapping seems to work well here (though the stems are still
+    slightly moved to increase contrast).
+
+    THIS IMPROVES ANTI-ALIASED RENDERING, BUT MONOCHROME AND LCD MODES
+    STILL SUCK... I need to work this a bit
+
+2003-01-22  David Chester  <davidchester@qmx.net>
+
+    * src/autohint/ahhint.c: small fix to the stem width optimisation
+
+2003-01-22  David Turner  <david@freetype.org>
+
+    * include/freetype/ftbdf.h, include/freetype/internal/bdftypes.h,
+    src/base/ftbdf.c, src/bdf/bdfdrivr.c, src/pcf/pcfdrivr.c,
+    src/pcf/pcfread.h:
+
+      adding a new API, named FT_Get_BDF_Property to retrieve the BDF
+      properties of a given PCF or BDF font
+
+    * src/sfnt/ttload.c (sfnt_dir_check): relaxed the "head" table size
+    verification to accept a few broken fonts who pad the size incorrectly
+    (the table should be padded, but its "size" field shouldn't per se
+     the spec)
+
+2003-01-18  Werner Lemberg  <wl@gnu.org>
+
+       * builds/unix/ltmain.sh: Regenerated with `libtoolize --force
+       --copy' from libtool 1.4.3.
+       * builds/unix/aclocal.m4: Regenerated with `aclocal -I .' from
+       automake 1.7.1.
+       * builds/unix/configure: Regenerated with autoconf 2.54.
+       * builds/unix/config.guess, builds/unix/config.sub: Updated from
+       `config' CVS module at subversions.gnu.org.
+       * builds/unix/install-sh, builds/unix/mkinstalldirs: Updated from
+       `automake' CVS module at subversions.gnu.org.
+
+2003-01-15  David Turner  <david@freetype.org>
+
+       * include/freetype/freetype.h: Fixed documentation for
+       FT_Size_Metrics.
+
+2003-01-15  James Su  <suzhe@turbolinux.com.cn>
+
+       * src/gzip/ftgzip.c: Bugfix: couldn't read certain gzip-ed font
+       files.
+
+2003-01-15  Huw D M Davies <h.davies1@physics.ox.ac.uk>
+
+       * include/freetype/config/ftheader.h,
+       include/freetype/internal/fnttypes.h, include/freetype/ftwinfnt.h,
+       src/base/winfnt.c, src/winfonts/winfnt.c, src/base/Jamfile,
+       src/base/rules.mk, src/base/descrip.mms: Added a Windows .FNT
+       specific API (mostly for Wine).  Also fixed a nasty bug in the
+       header loader which would cause invalid memory overwrites.
+
+2003-01-14  Graham Asher  <graham.asher@btinternet.com>
+
+       * include/freetype/ftglyph.h, src/base/ftglyph.c: Added `const' to
+       the type of the first argument to FT_Matrix_Multiply, which isn't
+       changed -- this adds documentation and convenience.
+
+2003-01-13  Graham Asher  <graham.asher@btinternet.com>
+
+       * src/sfnt/ttload.c (tt_face_load_metrics)
+       [FT_CONFIG_OPTION_INCREMENTAL]: TrueType typefaces without
+       horizontal metrics (without the `hmtx' table) are now tolerated if
+       an incremental interface has been specified that has a
+       get_glyph_metrics function, implying that metrics will be supplied
+       from outside.  This happens for certain Type 42 fonts passed from
+       GhostScript.
+
+2003-01-11  David Chester  <davidchester@qmx.net>
+
+       * include/freetype/config/ftoption.h, src/autohint/ahglobal.h,
+       src/autohint/ahglobal.c, src/autohint/ahglyph.c,
+       src/autohint/ahtypes.h: Patches to the auto-hinter in order to
+       slightly improve the output.  Note that everything is controlled
+       through the new FT_CONFIG_OPTION_CHESTER_HINTS defined at the end of
+       "ftoption.h".  There are also individual FT_CONFIG_CHESTER_XXX
+       macros to control individual "features".
+
+       Note that all improvements are enabled by default, but can be
+       tweaked for optimization and testing purposes.  The configuration
+       macros will most likely disappear in the short future.
+
+2003-01-11  David Turner  <david@freetype.org>
+
+       * include/freetype/internal/fnttypes.h: Fixed a structure field
+       definition to avoid memory overwrites.
+
+2003-01-08  Huw Dawies  <huw@codeweavers.com>
+
+       * src/winfonts/winfnt.c: Read 16 bytes into "reserved2", not
+       "reserved".
+
+       * src/base/ftobjs.c (find_unicode_charmap): Fixed the error code
+       returned when the font doesn't contain a Unicode charmap.  This
+       allows FT2 to load "symbol.ttf" and a few others correctly since the
+       last release.
+
+2003-01-08  Owen Taylor  <owen@redhat.com>
+
+       * src/autohint/ahtypes.h, src/autohint/ahhint.c,
+       src/pshinter/pshalgo3.h, src/pshinter/pshalgo3.c: Implemented the
+       FT_RENDER_MODE_LIGHT hinting mode in the auto and postscript
+       hinters.
+
+       * src/truetype/ttgload.c: Fixing the TrueType loader to handle
+       invalid composites correctly by limiting the recursion depth.
+
+2003-01-08  David Turner  <david@freetype.org>
+
+       * Jamrules, Jamfile, Jamfile.in, src/*/Jamfile: Small changes to
+       support the compilation of FreeType 2 as part of larger projects
+       with their own configuration options (only with Jam).
+
+2003-01-07  David Turner  <david@freetype.org>
+
+       * src/base/ftstroker.c: Probably the last bug-fixes to the stroker;
+       the API is likely to change, however.
+
+       * src/base/fttrigon.c (FT_Angle_Diff): Fixing function: It returned
+       invalid values for large negative angle differences (resulting in
+       incorrect stroker computations, among other things).
+
+       * src/cache/ftccache.c (ftc_node_unlink): Removing incorrect
+       assertion, and changing code to avoid hash table size contraction.
+
+       * src/base/Jamfile, src/base/rules.mk, src/base/descrip.mms: Adding
+       "ftstroker.obj" to default build, as optional component.
+
+2002-12-26  David Turner  <david@freetype.org>
+
+       * src/gzip/adler32.c, src/gzip/infblock.c, src/gzip/inflate.c,
+       src/gzip/inftrees.c, src/gzip/zconf.h, src/gzip/zlib.h,
+       src/gzip/zutil.h: Updates to allow compilation without compiler
+       warnings with LCC-Win32.
+
+       * include/freetype/freetype.h, docs/VERSION.DLL,
+       builds/unix/configure.ac, builds/unix/configure: Updates for the
+       upcoming 2.1.4 release.
+
+2002-12-23  Anthony Fok  <anthony@thizlinux.com>
+
+       * builds/unix/configure.ac, builds/unix/unix-cc.in,
+       builds/unix/unix-def.in: Small fix to configure sub-system on Unix
+       to allow other programs to correctly link with zlib when needed.
+
+2002-12-17  David Turner  <david@freetype.org>
+
+       * src/base/ftobjs.c (find_unicode_charmap): Added some comments to
+       better explain what's happening there.
+
+       * src/base/ftobjs.c (open_face): Included Graham Asher's fix to
+       prevent faces without Unicode charmaps from loading.
+
+       * src/winfonts/winfnt.c: Included George Williams's fix to support
+       version 2 fonts correctly.
+
+2002-12-16  David Turner  <david@freetype.org>
+
+       * docs/VERSION.DLL: Updating document to better explain the
+       differences between the three version numbers being used on Unix, as
+       well as providing an autoconf fragment provided by Lars Clausen.
+
+       * src/smooth/ftgrays.c (gray_render_conic): Fixed small bug that
+       prevented bezier arcs with negative vertical coordinates to be
+       rendered appropriately.
+
+2002-12-02  Antoine Leca  <Antoine-Freetype@Leca-Marti.org>
+
+       * src/base/ftobjs.c: Modified the logic to get Unicode charmaps.
+       Now it loads UCS-4 charmaps when there is one.
+       * src/base/ftobjs.c (find_unicode_charmap): New function.
+       * src/base/ftobjs.c (open_face): Refer to the above one.
+       * src/base/ftobjs.c (FT_Select_Charmap): Idem.
+
+2002-11-29  Antoine Leca  <Antoine-Freetype@Leca-Marti.org>
+
+       * include/freetype/ftgzip.h: Correct the name of the controlling
+       macro (was __FTXF86_H__ ...).
+
+2002-11-27  Vincent Caron <v.caron@zerodeux.net>
+
+       * builds/unix/unix-def.in, builds/unix/freetype-config.in,
+       builds/unix/configure.ac, src/gzip/rules.mk, src/gzip/ftgzip.c:
+       Adding support for system zlib installations if available on the
+       target platform (Unix only).
+
+2002-11-23  David Turner  <david@freetype.org>
+
+       * src/cff/cffload.c (cff_charser_load): Modified charset loader to
+       accept pre-defined charsets, even when the font contains fewer
+       glyphs.  Also enforced more checks to ensure that we never overflow
+       the character codes array in the encoding.
+
+2002-11-18  David Turner  <david@freetype.org>
+
+
+       * Version 2.1.3 is released.
+       ============================
+
+
+2002-11-07  David Turner  <david@freetype.org>
+
+       * src/cache/ftcsbit.c (ftc_sbit_node_load): Fixed a small bug that
+       caused problems with embedded bitmaps.
+
+       * src/otlayout/otlayout.h, src/otlyaout/otlconf.h,
+       src/otlayout/otlgsub.c, src/otlayout/otlgsub.h,
+       src/otlayout/otlparse.c, src/otlayout/otlparse.h,
+       src/otlayout/otlutils.h: Updating the OpenType Layout code, adding
+       support fot the first GSUB lookups.  Nothing that really compiles
+       for now though.
+
+       * src/autohint/ahhint.c: Disabled serif stem width quantization.  It
+       produces slightly better shapes though this is not distinguishable
+       with many fonts.
+
+2002-11-05  David Turner  <david@freetype.org>
+
+       * include/freetype/config/ftoption.h, src/gzip/ftgzip.c: Added
+       support for the FT_CONFIG_OPTION_SYSTEM_ZLIB option, used to specify
+       the use of system-wide zlib.
+
+       Note that this macro, as well as
+       FT_CONFIG_OPTION_BYTECODE_INTERPRETER, is not #undef-ed anymore.
+       This allows the build system to define them depending on the
+       configuration (typically by adding -D flags at compile time).
+
+       * src/sfnt/ttcmap0.c (tt_face_build_cmaps): Removed compiler
+       warnings in optimized mode relative to the "volatile" local
+       variables.  This was not a compiler bug after all, but the fact that
+       a pointer to a volatile variable is not the same than a volatile
+       pointer to a variable :-)
+
+       The fix was to change
+         `volatile FT_Byte* p'
+       into
+         `FT_Byte* volatile p'.
+
+       * src/pfr/pfrload.c, src/pfr/pfrdrivr.c, src/gzip/inftrees.c:
+       Removed compiler warnings in optimized modes.
+
+       * src/gzip/*.[hc]: Modified our zlib copy in order to prevent
+       exporting any zlib function names outside of the component.  This
+       prevents linking problems on some platforms, when applications want
+       to link FreeType _and_ zlib together.
+
+2002-11-05  Juliusz  <jch@pps.jussieu.fr>
+
+       * src/psaux/psobjs.c (ps_table_add): Modified increment loop in
+       order to implement exponential behaviour.
+
+2002-10-31  David Turner  <david@freetype.org>
+
+       * include/freetype/ftgzip.h, src/gzip/ftgzip.c: Adding support for
+       gzip compressed streams.
+
+       * src/pcf/pcfdriver.c: Adding automatic support for gzip-compressed
+       PCF files.
+
+2002-10-30  David Turner  <david@freetype.org>
+
+       * FreeType 2.1.3rc3 released
+
+2002-10-25  David Turner  <david@freetype.org>
+
+       * include/freetype/ftcache.h (FT_POINTER_TO_ULONG): New macro.
+       (FTC_FACE_ID_HASH): Rewritten, using FT_POINTER_TO_ULONG.
+
+2002-10-22  Giuseppe Ghibò <ghibo@mandrakesoft.com>
+
+       * include/freetype/freetype.h (FT_Encoding): Fix entry for latin-2.
+
+2002-10-07  Werner Lemberg  <wl@gnu.org>
+
+       * include/freetype/freetype.h (FT_Open_Face): Use `const' for `args'
+       (suggested by Graham).
+       * src/base/ftobjs.c (FT_Open_Face): Updated.
+       (ft_input_stream_new): Ditto.
+
+2002-10-05  David Turner  <david@freetype.org>
+
+       Adding support for embedded bitmaps to the PFR driver, and rewriting
+       its kerning loader/handler to use all kerning pairs in a physical
+       font (and not just the first item).
+
+       * src/pfr/pfr.c: Include `pfrsbit.c'.
+       * src/pfr/pfrgload.c: Include `pfrsbit.h'.
+       * src/pfr/pfrload.c (pfr_extra_item_load_kerning_pairs): Rewritten.
+       (pfr_phy_font_done, pfr_phy_font_load): Updated.
+       * src/pfr/pfrobks.c: Include `pfrsbit.h'.
+       (pfr_face_init): Handle kerning and embedded bitmaps.
+       (pfr_slot_load): Load embedded bitmaps.
+       (PFR_KERN_INDEX): Removed.
+       (pfr_face_get_kerning): Rewritten.
+       * src/pfr/pfrsbit.c, src/pfr/pfrsbit.h: New files.
+       * src/pfr/pfrtypes.h (PFR_KernItemRec): New structure.
+       (PFR_KERN_INDEX): New macro.
+       (PFR_PhyFontRec): Add items for kerning and embedded bitmaps.
+       * src/pfr/Jamfile (_sources) [FT2_MULTI]: Add `pfrsbit'.
+
+       * src/base/ftobjs.c (FT_Load_Glyph): Don't load bitmap fonts if
+       FT_LOAD_NO_RECURSE is set.
+       Load embedded bitmaps only if FT_LOAD_NO_BITMAP isn't set.
+
+       * src/tools/docmaker/content.py, src/tools/docmaker/sources.py,
+       src/tools/docmaker/tohtml.py: Fixing a few nasty bugs.
+
+       * src/sfnt/ttcmap0.c (tt_cmap4_validate): The validator for format 4
+       sub-tables is now capable of dealing with invalid "length" fields at
+       the start of the sub-table.  This allows fonts like "mg______.ttf"
+       (i.e.  Marriage) to return accurate charmaps.
+
+       * docs/CHANGES: Updated.
+
+2002-10-05  Werner Lemberg  <wl@gnu.org>
+
+       * src/smooth/ftgrays.c (SUBPIXELS): Add cast to `TPos'.
+       Update all callers.
+       (TRUNC): Add cast to `TCoord'.
+       Update all callers.
+       (TRaster): Use `TPos' for min_ex, max_ex, min_ey, max_ey, and
+       last_ey.
+       Update all casts.
+       (gray_render_line): Fix casts for `p' and `first'.
+
+2002-10-02  Detlef Würkner  <TetiSoft@apg.lahn.de>
+
+       * src/bdf/bdflib.c (bdf_load_font): Allocate the _bdf_parse_t
+       structure with FT_ALLOC instead of using the stack.
+
+2002-09-27  Werner Lemberg  <wl@gnu.org>
+
+       * src/include/freetype/internal/tttypes.h (num_sbit_strikes,
+       num_sbit_scales): Use `FT_ULong'.
+       * src/sfnt/sfobjs.c (sfnt_load_face): Updated accordingly.
+       * src/sfnt/ttsbit.c (tt_face_set_sbit_strike): Ditto.
+       (find_sbit_image): Remove cast.
+       * src/raster/ftrend1.c (ft_raster1_render): Fix cast.
+
+2002-09-27  Wolfgang Domröse  <porthos.domroese@harz.de>
+
+       * src/sfnt/ttload.c (tt_face_load_names): Use cast.
+       * src/sfnt/ttcmap.c (code_to_next2): Use long constant.
+       (code_to_index4): Use cast.
+       (code_to_index8_12): Fix cast.
+       * src/sfnt/ttcmap0.c (tt_cmap4_char_next, tt_cmap8_char_index,
+       tt_cmap12_char_index): Use cast for `result'.
+       (tt_face_build_cmaps): Use cast.
+       * src/sfnt/sfobjs.c (tt_name_entry_ascii_from_ucs4): Use cast for
+       `code'.
+       (sfnt_load_face): Use FT_Int32 for `flags'.
+
+       * src/smooth/ftgrays.c (gray_render_scanline, gray_render_line,
+       gray_compute_cbox, gray_convert_glyph, gray_raster_reset): Add casts
+       to `TCoord' and `int'.
+       More 16bit fixes.
+       s/FT_Pos/TPos/.
+       * src/smooth/ftsmooth.c (ft_smooth_render_generic): Add casts.
+
+2002-09-26  Werner Lemberg  <wl@gnu.org>
+
+       * src/sfnt/ttpost.c (load_post_names, tt_face_free_ps_names,
+       tt_face_get_ps_name): Replace switch statement with if clauses to
+       make it more portable.
+
+       * src/cff/cffobjs.c (cff_face_init): Ditto.
+
+       * include/freetype/ftmodule.h (FT_Module_Class): Use `FT_Long' for
+       `module_size'.
+       * include/freetype/ftrender.h (FT_Glyph_Class_): Use `FT_Long' for
+       `glyph_size'.
+
+       * src/base/ftobjs.c (FT_Render_Glyph): Change second parameter to
+       `FT_Render_Mode'.
+       (FT_Render_Glyph_Internal): Change third parameter to
+       `FT_Render_Mode'.
+       * src/base/ftglyph.c (FT_Glyph_To_Bitmap): Change second parameter
+       to `FT_Render_Mode'.
+
+       * src/raster/ftrend1.c (ft_raster1_render): Change third parameter
+       to `FT_Render_Mode'.
+       * src/smooth/ftsmooth.c (ft_smooth_render, ft_smooth_render_lcd,
+       ft_smooth_render_lcd_v): Ditto.
+       (ft_smooth_render_generic): Change third and fifth parameter to
+       `FT_Render_Mode'.
+
+       * include/freetype/freetype.h, include/freetype/internal/ftobjs.h,
+       include/freetype/ftglyph.h: Updated.
+
+       * src/cff/cffdrivr.c (Load_Glyph), src/pcf/pcfdriver.c
+       (PCF_Glyph_Load), src/pfr/pfrobjs.c (pfr_slot_load),
+       src/winfonts/winfnt.c (FNT_Load_Glyph), src/t42/t42objs.c
+       (T42_GlyphSlot_Load), src/bdf/bdfdrivr.c (BDF_Glyph_Load): Change
+       fourth parameter to `FT_Int32'.
+
+       * src/pfr/pfrobjs.c (pfr_face_init): Add two missing parameters
+       and declare them as unused.
+
+       * src/cid/cidparse.h (CID_Parser): Use FT_Long for `postscript_len'.
+
+       * src/psnames/psnames.h (PS_Unicode_Value_Func): Change return
+       value to FT_UInt32.
+       * src/psnames/psmodule.c (ps_unicode_value, ps_build_unicode_table):
+       Updated accordingly.
+
+2002-09-26  Wolfgang Domröse  <porthos.domroese@harz.de>
+
+       * src/cff/cffdrivr.c (Get_Kerning): Use FT_Long for `middle'.
+       (cff_get_glyph_name): Use cast for result of ft_strlen.
+       * src/cff/cffparse.c (cff_parse_real): User cast for assigning
+       `exp'.
+       * src/cff/cffload.c (cff_index_get_pointers): Use FT_ULong for
+       some local variables.
+       (cff_charset_load, cff_encoding_load): Use casts to FT_UInt for some
+       switch statements.
+       (cff_font_load): Use cast in call to CFF_Load_FD_Select.
+       * src/cff/cffobjs.c (cff_size_init): Use more casts.
+       (cff_face_init): Use FT_Int32 for `flags'.
+       * src/cff/cffgload.c (cff_operator_seac): Use cast for assigning
+       `adx' and `ady'.
+       (cff_decoder_parse_charstrings): Use FT_ULong for third parameter.
+       Use more casts.
+       * src/cff/cffcmap.c (cff_cmap_unicode_init): Use cast for `count'.
+
+       * src/cid/cidload.c (cid_read_subrs): Use FT_ULong for `len'.
+       * src/cid/cidgload.c (cid_load_glyph): Add missing cast for
+       `cid_get_offset'.
+
+       * src/psaux/t1decode.c (t1_decoder_parse_charstrings) <18>: Use
+       cast for `num_points'.
+       (t1_decoder_init): Use cast for assigning `decoder->num_glyphs'.
+
+       * src/base/ftdebug.c (ft_debug_init): Use FT_Int.
+       * include/freetype/internal/ftdriver.h (FT_Slot_LoadFunc): Use
+       `FT_Int32' for fourth parameter.
+       * src/base/ftobjs.c (open_face): Use cast for calling
+       clazz->init_face.
+
+       * src/raster/ftraster.c (Set_High_Precision): Use `1' instead of
+       `1L'.
+       (Finalize_Profile_Table, Line_Up, ft_black_init): Use casts.
+       * src/raster/ftrend1.c (ft_raster1_render): Ditto.
+
+       * src/sfnt/sfnt_dir_check: Compare `magic' with unsigned long
+       constant.
+
+2002-09-26  Detlef Würkner  <TetiSoft@apg.lahn.de>
+
+       * builds/amiga/include/freetype/config/ftmodule.h: Updated.
+
+2002-09-25  David Turner  <david@freetype.org>
+
+       * src/autohint/ahtypes.h (AH_HINT_METRICS): Disabling metrics
+       hinting in the auto-hinter.  This produces much better anti-aliased
+       text.
+
+       * docs/CHANGES: Updating the changes documentation.
+
+2002-09-25  Anthony Fok  <anthony@thizlinux.com>
+
+       * src/sfnt/ttcmap0.c (tt_cmap4_validate, tt_cmap4_char_index,
+       tt_cmap4_char_next): Added support for opens___.ttf (it contains a
+       charmap that uses offset=0xFFFFU instead of 0x0000 to indicate a
+       missing glyph).
+
+2002-09-21  Wolfgang Domröse  <porthos.domroese@harz.de>
+
+       * src/truetype/ttdriver.c (Load_Glyph): Fourth parameter must be
+       FT_Int32.
+       * src/truetype/ttgload.c, src/truetype/ttgload.h (TT_Load_Glyph):
+       Ditto.
+
+2002-09-19  Wolfgang Domröse  <porthos.domroese@harz.de>
+
+       More 16bit fixes.
+
+       * src/autohint/ahglobal.c (sort_values): Use FT_Pos for `swap'.
+       (ah_hinter_compute_widths): Use FT_Pos for `dist'.
+       Use AH_MAX_WIDTHS.
+       * src/autohint/ahglyph.c (ah_outline_scale_blue_edges): Use FT_Pos
+       for `delta'.
+       (ah_outline_compute_edges): Replace some ints with FT_Int and
+       FT_Pos.
+       (ah_test_extrema): Clean up code.
+       (ah_get_orientation): Use 4 FT_Int variables instead of FT_BBox to
+       hold indices.
+       * src/autohint/ahtypes.h (AH_SegmentRec): Change type of `score'
+       to FT_Pos.
+
+2002-09-19  Werner Lemberg  <wl@gnu.org>
+
+       * builds/unix/config.guess, builds/unix/config.sub: Updated to
+       recent versions.
+
+2002-09-18  David Turner  <david@freetype.org>
+
+       * src/base/ftobjs.c (FT_Library_Version): Bugfix.
+
+       * FreeType 2.1.3rc2 (release candidate 2) is released!
+
+2002-09-17  David Turner  <david@freetype.org>
+
+       * include/freetype/freetype.h, include/freetype/ftimage.h,
+       include/freetype/ftstroker.h, include/freetype/ftsysio.h,
+       include/freetype/ftsysmem.h, include/freetype/ttnameid.h: Updating
+       the in-source documentation.
+
+       * src/tools/docmaker/tohtml.py: Updating the HTML formatter in the
+       DocMaker tool.
+
+       * src/tools/docmaker.py: Removed.
+
+2002-09-17  Werner Lemberg  <wl@gnu.org>
+
+       More 16bit fixes.
+
+       * src/psaux/psobjs.c (reallocate_t1_table): Use FT_Long for
+       second parameter.
+
+2002-09-16  Werner Lemberg  <wl@gnu.org>
+
+       16bit fixes from Wolfgang Domröse.
+
+       * src/type1/t1parse.h (T1_ParserRec): Change type of `base_len'
+       and `private_len' to FT_Long.
+       * src/type1/t1parse.c (T1_Get_Private_Dict): Remove cast for
+       `private_len'.
+       * src/type1/t1load.c: Use FT_Int cast for most calls of T1_ToInt.
+       Use FT_PtrDist where appropriate.
+       (parse_encoding): Use FT_Long for `count' and `n'.
+       (read_binary_data): Use FT_Long* for second parameter.
+       * src/type1/t1afm.c (afm_atoindex): Use FT_PtrDist.
+
+       * src/cache/ftcsbits.c (ftc_sbit_node_load): Remove unused label.
+       * src/pshinter/pshalgo3.c (psh3_hint_align): Remove unused variable.
+
+2002-09-14  Werner Lemberg  <wl@gnu.org>
+
+       Making ftgrays.c compile stand-alone again.
+
+       * include/freetype/ftimage.h: Include ft2build.h only if _STANDALONE_
+       isn't defined.
+       * src/smooth/ftgrays.c [_STANDALONE_]: Define ft_memset,
+       FT_BEGIN_HEADER, FT_END_HEADER.
+       (FT_MEM_ZERO): Define.
+       (TRaster) [GRAYS_USE_GAMMA]: Use `unsigned char' instead of FT_Byte.
+       (gray_render_span, gray_init_gamma): Don't use `FT_UInt'.
+       Don't cast with `FT_Byte'.
+       (grays_init_gamma): Don't use `FT_UInt'.
+
+2002-09-14  Werner Lemberg  <wl@gnu.org>
+
+       * src/base/ftinit.c (FT_Add_Default_Modules): Improve error message.
+       * src/pcf/pcfdriver.c (PCF_Face_Done): Improve tracing message.
+       * include/freetype/config/ftoption.h (FT_MAX_MODULES): Increased
+       to 32.
+
+2002-09-10  Werner Lemberg  <wl@gnu.org>
+
+       * builds/unix/configure.ac (version_info): Set to 9:2:3.
+       * builds/unix/configure: Regenerated.
+       * docs/VERSION.DLL: Updated.
+
+2002-09-09  David Turner  <david@freetype.org>
+
+       * src/pshinter/pshalgo2.c (psh2_glyph_find_strong_points),
+       src/pshinter/pshalgo3.c (psh3_glyph_find_strong_points): Adding fix
+       to prevent seg fault when hints are provided in an empty glyph.
+
+       * src/cache/ftccache.i (GEN_CACHE_LOOKUP) [FT_DEBUG_LEVEL_ERROR]:
+       Removed conditional code.  This fixes a bug that prevented
+       compilation in debug mode of template instantiation.
+
+       * include/freetype/ftimage.h: Removed incorrect "zft_" definitions
+       and updated constants documentation comments.
+
+       * src/cff/cffparse.c (cff_parser_run): Fixed the CFF table loader.
+       It didn't accept empty arrays, and this prevented the loading of
+       certain fonts.
+
+       * include/freetype/freetype.h (FT_FaceRec): Updating documentation
+       comment.  The "descender" value is always *negative*, not positive.
+
+2002-09-09  Owen Taylor  <owen@redhat.com>
+
+       * src/pcf/pcfdriver.c (PCF_Glyph_Load): Fixing incorrect computation
+       of bitmap metrics.
+
+2002-09-08  David Turner  <david@freetype.org>
+
+       Various updates to correctly support sub-pixel rendering.
+
+       * include/freetype/config/ftmodule.h: Add two renderers for LCD.
+
+       * src/base/ftobjs.c (FT_Load_Glyph): Updated.
+
+       * src/smooth/ftsmooth.c (ft_smooth_render_lcd,
+       ft_smooth_render_lcd_v): Set FT_PIXEL_MODE_LCD and
+       FT_PIXEL_MODE_LCD_V, respectively.
+
+       * include/freetype/cache/ftcimage.h (FTC_ImageTypeRec): New
+       structure.
+       Updated all users.
+       (FTC_ImageDesc): Removed.
+       (FTC_ImageCache_Lookup): Second parameter is now of type
+       `FTC_ImageType'.
+       Updated all users.
+       (FTC_IMAGE_DESC_COMPARE): Updated and renamed to...
+       (FTC_IMAGE_TYPE_COMPARE): This.
+       (FTC_IMAGE_DESC_HASH): Updated and renamed to...
+       (FTC_IMAGE_TYPE_HASH): This.
+
+       * include/freetype/cache/ftcsbits.h (FTC_SBitRec): Field `num_grays'
+       replaced with `max_grays'.
+       `pitch' is now FT_Short.
+       (FTC_SBitCache_Lookup): Second parameter is now of type
+       `FTC_ImageType'.
+       Updated all users.
+
+       * src/cache/ftcimage.c (FTC_ImageQueryRec, FTC_ImageFamilyRec):
+       Updated.
+       (ftc_image_node_init): Updated.
+       Moved code to convert type flags to load flags to...
+       (FTC_Image_Cache_Lookup): This function.
+       (ftc_image_family_init): Updated.
+
+       * src/cache/ftcsbit.c (FTC_SBitQueryRec, FTC_SBitFamilyRec):
+       Updated.
+       (ftc_sbit_node_load): Updated.
+       Moved code to convert type flags to load flags to...
+       (FTC_SBitCache_Lookup): This function.
+
+       * src/autohint/ahtypes.h (AH_HinterRec): Replace `no_*_hints' with
+       `do_*_snapping'.
+       Update all users (with negation).
+       * src/autohint/ahhint.c (ah_compute_stem_width): Fix threshold for
+       `dist' for `delta' < 40.
+
+       * src/pshinter/pshalgo3.h (PSH3_GlyphRec): Replace `no_*_hints' with
+       `do_*_snapping'.
+       Update all users (with negation).
+       * src/pshinter/pshalgo3.c (psh3_dimension_quantize_len): New
+       function.
+       (psh3_hint_align): Use it.
+       Improve hinting code.
+       [STRONGER]: Removed.
+       (STRONGER): Removed.
+
+       * include/freetype/freetype.h (FT_Set_Hint_Flags, FT_HINT_*):
+       Removed.
+
+2002-09-05  Werner Lemberg  <wl@gnu.org>
+
+       * src/cid/cidobjs.c (CID_Size_Init): Renamed to...
+       (cid_size_init): This.
+       * src/psaux/psobjs.c (T1_Builder_Add_Point1): Renamed to...
+       (t1_builder_add_point1): This.
+
+       Updated all affected code.
+
+       * src/pshinter/pshalgo3.c (psh3_hint_align): Fix compiler warnings.
+       * src/type1/t1gload.c (T1_Compute_Max_Advance): Ditto.
+
+2002-09-04  David Turner  <david@freetype.org>
+
+       * include/freetype/freetype.h: Corrected the definition of
+       ft_encoding_symbol to be FT_ENCODING_MS_SYMBOL (instead of
+       the erroneous FT_ENCODING_SYMBOL).
+
+       * builds/unix/unix-def.in (datadir): Initialize it (thanks to
+       Anthony Fok).
+
+2002-08-29  David Turner  <david@freetype.org>
+
+       Slight modification to the Postscript hinter to slightly increase
+       the contrast of smooth hinting.  This is very similar to what the
+       auto-hinter does when it comes to stem width computations.  However,
+       it produces better results with well-hinted fonts.
+
+       * include/freetype/internal/psaux.h (T1_Decoder_FuncsRec): Add hint
+       mode to `init' member function.
+       (T1_DecoderRec): Add hint mode.
+       * include/freetype/internal/pshints (T1_Hints_ApplyFunc,
+       T2_Hints_ApplyFunc): Pass `hint_mode', not `hint_flags'.
+       * src/psaux/t1decode.c (t1_decoder_init): Add hint mode argument.
+       * src/pshinter/pshalgo1.c (ps1_hints_apply): Pass hint mode, not
+       hint flags.
+       * src/pshinter/pshalgo2.c (ps2_hints_apply): Ditto.
+       * src/pshinter/pshalgo3.c (ps3_hints_apply): Ditto.
+       (STRONGER): New macro.
+       (psh3_hint_align, psh3_hint_table_align_hints): Pass `glyph' instead
+       of `hint_flags'.
+       Implement announced changes.
+       * src/pshinter/pshalgo3.h (PSH3_GlyphRec): Add flags to control
+       vertical and horizontal hints and snapping.
+
+       * README, docs/CHANGES: Updating for the 2.1.3 release.
+
+2002-08-27  David Turner  <david@freetype.org>
+
+       * Massive re-formatting changes to many, many source files.  I don't
+       want to list them all here.  The operations performed were all
+       logical transformations of the sources:
+
+       - trying to convert all enums and constants to CAPITALIZED_STYLE,
+         #with define definitions like
+
+           #define my_old_constants   MY_NEW_CONSTANT
+
+       - big, big update of the documentation comments
+
+       * include/freetype/freetype.h, src/base/ftobjs.c,
+       src/smooth/ftsmooth.c, include/freetype/ftimage.h: Adding support
+       for LCD-optimized rendering though the new constants/enums:
+
+         FT_RENDER_MODE_LCD, FT_RENDER_MODE_LCD_V
+         FT_PIXEL_MODE_LCD,  FT_PIXEL_MODE_LCD_V
+
+       This is still work in progress, don't expect everything to work
+       correctly though most of the features have been implemented.
+
+       * Adding new FT_LOAD_XXX flags, used to specify both hinting and
+       rendering targets:
+
+         FT_LOAD_TARGET_NORMAL :: anti-aliased hinting & rendering
+         FT_LOAD_TARGET_MONO   :: monochrome bitmaps
+         FT_LOAD_TARGET_LCD    :: horizontal RGB/BGR decimated
+                                  hinting & rendering
+         FT_LOAD_TARGET_LCD_V  :: vertical RGB/BGR decimated
+                                  hinting & rendering
+
+       Note that FT_LOAD_TARGET_NORMAL is 0, which means that the default
+       behaviour of the font engine is _unchanged_.
+
+       * include/freetype/ftimage.h
+       (FT_Outline_{Move,Line,Conic,Cubic}To_Func): Renamed to...
+       (FT_Outline_{Move,Line,Conic,Cubic}ToFunc): This.
+       (FT_Raster_Span_Func): Renamed to ...
+       (FT_SpanFunc): This.
+       (FT_Raster_{New,Done,Reset,Set_Mode,Render}_Func): Renamed to ...
+       (FT_Raster_{New,Done,Reset,SetMode,Render}Func}: This.
+
+       Updated all affected code.
+
+       * include/freetype/ftrender.h
+       (FT_Glyph_{Init,Done,Transform,BBox,Copy,Prepare}_Func): Renamed
+       to ...
+       (FT_Glyph_{Init,Done,Transform,GetBBox,Copy,Prepare}Func): This.
+       (FTRenderer_{render,transform,getCBox,setMode}): Renamed to ...
+       (FT_Renderer_{RenderFunc,TransformFunc,GetCBoxFunc,SeteModeFunc}):
+       This.
+
+       Updated all affected code.
+
+       * src/autohint/ahtypes.h (AH_Point, AH_Segment, AH_Edge, AH_Globals,
+       AH_Face_Globals, AH_Outline, AH_Hinter): These typedefs are now
+       pointers to the corresponding `*Rec' structures.  All source files
+       have been updated accordingly.
+
+       * src/cff/cffgload.c (cff_decoder_init): Add hint mode as parameter.
+       * src/cff/cffgload.h (CFF_Decoder): Add `hint_mode' element.
+
+       * src/cid/cidgload.c (CID_Compute_Max_Advance): Renamed to...
+       (cid_face_compute_max_advance): This.
+       (CID_Load_Glyph): Renamed to...
+       (cid_slot_load_glyph): This.
+       * src/cid/cidload.c (CID_Open_Face): Renamed to...
+       (cid_face_open): This.
+       * src/cid/cidobjs.c (CID_GlyphSlot_{Done,Init}): Renamed to...
+       (cid_slot_{done,init}): This.
+       (CID_Size_{Get_Globals_Funcs,Done,Reset): Renamed to...
+       (cid_size_{get_globals_funcs,done,reset): This.
+       (CID_Face_{Done,Init}): Renamed to...
+       (cid_face_{done,init}): This.
+       (CID_Driver_{Done,Init}: Renamed to...
+       (cid_driver_{done,init}: This.
+       * src/cid/cidparse.c (CID_{New,Done}_Parser): Renamed to...
+       (cid_parser_{new,done}): This.
+       * src/cid/cidparse.h (CID_Skip_{Spaces,Alpha}): Renamed to...
+       (cid_parser_skip_{spaces,alpha}): This.
+       (CID_To{Int,Fixed,CoordArray,FixedArray,Token,TokenArray}): Renamed
+       to...
+       (cid_parser_to_{int,fixed,coord_array,fixed_array,token,token_array}):
+       This.
+       (CID_Load_{Field,Field_Table): Renamed to...
+       (cid_parser_load_{field,field_table}): This.
+       * src/cid/cidriver.c (CID_Get_Interface): Renamed to...
+       (cid_get_interface): This.
+
+       Updated all affected code.
+
+       * src/psaux/psobjs.c (PS_Table_*): Renamed to...
+       (ps_table_*): This.
+       (T1_Builder_*): Renamed to...
+       (t1_builder_*): This.
+       * src/psaux/t1decode.c (T1_Decoder_*): Renamed to...
+       (t1_decoder_*): This.
+
+       * src/psnames/psmodule.c (PS_*): Renamed to...
+       (ps_*): This.
+
+       Updated all affected code.
+
+       * src/sfnt/sfdriver (SFNT_Get_Interface): Renamed to...
+       (sfnt_get_interface): This.
+       * src/sfnt/sfobjs.c (SFNT_*): Renamed to...
+       (sfnt_*): This.
+       * src/sfnt/ttcmap.c (TT_CharMap_{Load,Free}): Renamed to...
+       (tt_face_{load,free}_charmap): This.
+       * src/sfnt/ttcmap0.c (TT_Build_CMaps): Renamed to...
+       (tt_face_build_cmaps): This.
+       * src/sfnt/ttload.c (TT_*): Renamed to...
+       (tt_face_*): This.
+       * src/sfnt/ttpost.c (TT_Post_Default_Names): Renamed to...
+       (tt_post_default_names): This.
+       (Load_*): Renamed to...
+       (load_*): This.
+       (TT_*): Renamed to...
+       (tt_face_*): This.
+       * src/sfnt/ttsbit.c (TT_*): Renamed to...
+       (tt_face_*): This.
+       ({Find,Load,Crop}_*): Renamed to...
+       ({find,load,crop}_*): This.
+
+       Updated all affected code.
+
+       * src/smooth/ftsmooth.c (ft_smooth_render): Renamed to...
+       (ft_smooth_render_generic): This.
+       Make function more generic by adding vertical and horizontal scaling
+       factors.
+       (ft_smooth_render, ft_smooth_render_lcd, ft_smooth_render_lcd_v):
+       New functions.
+
+       (ft_smooth_locd_renderer_class, ft_smooth_lcdv_renderer_class): New
+       classes.
+
+       * src/truetype/ttobjs.c (TT_{Done,New}_GlyphZone): Renamed to...
+       (tt_glyphzone_{done,new}): This.
+       (TT_{Face,Size,Driver}_*): Renamed to...
+       (tt_{face,size,driver}_*): This.
+       * src/truetype/ttpload.c (TT_Load_Locations): Renamed to...
+       (tt_face_load_loca): This.
+       (TT_Load_Programs): Renamed to...
+       (tt_face_load_fpgm): This.
+       (TT_*): Renamed to...
+       (tt_face_*): This.
+
+2002-08-27  Werner Lemberg  <wl@gnu.org>
+
+       * docs/VERSION.DLL: New file.
+
+2002-08-23  Graham Asher  <graham.asher@btinternet.com>
+
+       * src/cff/cffgload.c (cff_operator_seac)
+       [FT_CONFIG_OPTION_INCREMENTAL]: Incremental fonts (actually not
+       incremental in the case of CFF but just using callbacks to get glyph
+       recipes) pass the character code, not the glyph index, to the
+       get_glyph_data function; they have no valid charset table.
+
+       * src/cff/cffload.c (cff_font_load): Removed special cases for
+       FT_CONFIG_OPTION_INCREMENTAL, which are no longer necessary; CFF
+       fonts provided via the incremental interface now have to conform
+       more closely to the CFF font format.
+
+       * src/cff/cffload.h (cff_font_load): Removed argument now unneeded.
+
+       * src/cff/cffobjs.c (cff_face_init): Changed call to cff_font_load
+       to conform with new signature.
+
+2002-08-22  David Turner  <david@freetype.org>
+
+       * src/base/ftobject.c, src/base/ftsynth.c, src/base/ftstroker.c,
+       src/bdf/bdfdrivr.c: Removed compiler warnings.
+
+2002-08-21  Werner Lemberg  <wl@gnu.org>
+
+       * src/pshinter/pshalgo3.c (psh3_glyph_compute_inflections,
+       psh3_glyph_compute_extrema, psh3_hint_table_find_strong_point): Fix
+       compiler warnings and resolve shadowing of local variables.
+
+2002-08-21  David Turner  <david@freetype.org>
+
+       The automatic and Postscript hinter now automatically detect
+       inflection points in glyph outlines and treats them specially.  This
+       is very useful to prevent nasty effect like the disappearing
+       diagonals of "S" and "s" in many, many fonts.
+
+       * src/autohint/ahtypes.h (ah_flag_inflection): New macro.
+       * src/autohint/ahangles.c (ah_angle_diff): New function.
+       * src/autohint/ahangles.h: Updated.
+       * src/autohint/ahglyph.c (ah_outline_compute_inflections): New
+       function.
+       (ah_outline_detect_features): Use it.
+       * src/autohint/ahhint.c (ah_hinter_align_strong_points)
+       [!AH_OPTION_NO_WEAK_INTERPOLATION]: Handle inflection.
+
+       * src/tools/docmaker/docmaker.py, src/tools/docmaker/utils.py,
+       src/tools/docmaker/tohtml.py: Updating the DocMaker tool.
+
+       * include/freetype/freetype.h: Changing the type of the "load_flags"
+       parameter from "FT_Int" to "FT_Int32", this in order to support more
+       options.  This should only break binary and/or source compatibility
+       on 16-bit platforms (Atari?).
+       (FT_LOAD_NO_AUTOHINT): New macro.
+
+       * src/base/ftobjs.c (FT_Load_Glyph): Updated.
+       Handle FT_LOAD_NO_AUTOHINT.
+       (FT_Load_Char): Updated.
+
+       * src/pshinter/pshalgo3.c, src/base/ftobjs.c, src/base/ftobject.c,
+       src/autohint/ahglyph.c, include/freetype/freetype.h: Fixing typos
+       and removing compiler warnings.
+
+2002-08-20  Werner Lemberg  <wl@gnu.org>
+
+       * src/truetype/ttgload.c (TT_Get_Metrics): Add guard for k = 0.
+
+2002-08-20  David Turner  <david@freetype.org>
+
+       * src/pshinter/pshalgo1.c, src/pshinter/pshalgo2.c,
+       src/pshinter/pshglob.c, src/pshinter/pshrec.c,
+       src/autohint/ahmodule.c [DEBUG_HINTER]: Removing compiler warnings
+       (only used in development builds anyway).
+
+       Improve support of local extrema and stem edge points.
+
+       * src/pshinter/pshalgo3.h (PSH3_Hint_TableRec): Use PSH3_ZoneRec
+       for `zones'.
+       (PSH3_DIR_UP, PSH3_DIR_DOWN): Exchange values.
+       (PSH3_DIR_HORIZONTAL, PSH3_DIR_VERTICAL): New macros.
+       (PSH3_DIR_COMPARE, PSH3_DIR_IS_HORIZONTAL, PSH3_IS_VERTICAL): New
+       macros.
+       (PSH3_POINT_INFLEX): New enum.
+       (psh3_point_{is,set}_{off,inflex}): New macros.
+       (PSH3_POINT_{EXTREMUM,POSITIVE,NEGATIVE,EDGE_MIN,EDGE_MAX): New
+       enum values.
+       (psh3_point_{is,set}_{extremum,positive,negative,edge_min,edge_max}):
+       New macros.
+       (PSH3_PointRec): New members `flags2' and `org_v'.
+       (PSH3_POINT_EQUAL_ARG, PSH3_POINT_ANGLE): New macros.
+
+       * src/pshinter/pshalgo3.c [DEBUG_HINTER]: Removing compiler
+       warnings.
+       (COMPUTE_INFLEXS): New macro.
+       (psh3_hint_align): Simplify some basic arithmetic computations.
+       (psh3_point_is_extremum): Removed.
+       (psh3_glyph_compute_inflections) [COMPUTE_INFLEXS]: New function.
+       (psh3_glyph_init) [COMPUTE_INFLEXS]: Use it.
+       (psh3_glyph_compute_extrema): New function.
+       (PSH3_STRONG_THRESHOLD): Increased to 30.
+       (psh3_hint_table_find_strong_point): Improved.
+       (psh3_glyph_find_strong_points,
+       psh3_glyph_interpolate_strong_points): Updated.
+       (psh3_hints_apply): Use psh3_glyph_compute_extrema.
+
+       * test/gview.c (draw_ps3_hint, ps3_draw_control_points): New
+       functions.
+       Other small updates.
+
+       * Jamfile: Small updates.
+
+2002-08-18  Arkadiusz Miskiewicz  <misiek@pld.ORG.PL>
+
+       * builds/unix/install.mk (install, uninstall): Add $(DESTDIR) to
+       make life easier for package maintainers.
+
+2002-08-18  Werner Lemberg  <wl@gnu.org>
+
+       * src/pcf/pcfdriver.c (PCF_Glyph_Load): Fix computation of
+       horiBearingX.
+       * src/bdf/bdfdrivr.c (BDF_GlyphLoad): Fix computation of
+       horiBearingY.
+
+2002-08-16  George Williams  <gww@silcom.com>
+
+       Add support for Apple composite glyphs.
+
+       * include/freetype/config/ftoption.h
+       (TT_CONFIG_OPTION_COMPONENT_OFFSET_SCALED): New macro.
+
+       * src/truetype/ttgload.c (OVERLAP_COMPOUND, SCALED_COMPONENT_OFFSET,
+       UNSCALED_COMPONENT_OFFSET): New macros for additional OpenType
+       glyph loading flags.
+       (load_truetype_glyph): Implement it.
+
+2002-08-16  Werner Lemberg  <wl@gnu.org>
+
+       * src/cff/cffgload.c (cff_free_glyph_data),
+       src/cff/cffload.c (cff_font_load): Use FT_UNUSED.
+
+2002-08-15  Werner Lemberg  <wl@gnu.org>
+
+       * src/base/ftglyph.c (FT_Glyph_To_Bitmap): Initialize `error'.
+       * src/sfnt/sfobjs.c (SFNT_Load_Face): Fix compiler warning.
+
+2002-08-15  Graham Asher  <graham.asher@btinternet.com>
+
+       Implemented the incremental font loading system for the CFF driver.
+       Tested using the GhostScript-to-FreeType bridge (under development).
+
+       * src/cff/cffgload.c (cff_get_glyph_data, cff_free_glyph_data): New
+       functions.
+       (cff_operator_seac, cff_compute_max_advance, cff_slot_load): Use
+       them.
+       * src/cff/cffload.c (cff_font_load): Add `face' parameter.
+       Load charset and encoding only if there are glyphs.
+       [FT_CONFIG_OPTION_INCREMENTAL]: Incremental fonts don't need
+       character recipes.
+       * src/cff/cffload.h, src/cff/cffobjs.c: Updated.
+
+       * src/cid/cidgload.c (cid_load_glyph)
+       [FT_CONFIG_OPTION_INCREMENTAL]: Corrected the incremental font
+       loading implementation to use the new system introduced on
+       2002-08-01.
+
+2002-08-06  Werner Lemberg  <wl@gnu.org>
+
+       * src/cff/cffcmap.c: Remove compiler warnings.
+       * src/cache/ftccache.c, src/cache/ftccache.i,
+       src/pfr/pfrload.c, src/pfr/pfrgload.c: s/index/idx/.
+       * src/cff/cffload.c: s/select/fdselect/.
+       * src/raster/ftraster.c: s/wait/waiting/.
+
+2002-08-01  Graham Asher  <graham.asher@btinternet.com>
+
+       * src/type1/t1load.c (T1_Open_Face): Tolerate a face with no
+       charstrings if there is an incremental loading interface.  Type 1
+       faces supplied by PostScript interpreters like GhostScript will
+       typically not provide any charstrings at load time, so this is
+       essential if they are to work.
+
+2002-08-01  Graham Asher  <graham.asher@btinternet.com>
+
+       Modified incremental loading interface to be closer to David's
+       preferences.  The header freetype.h is not now affected, the
+       interface is specified via an FT_Parameter, the pointer to the
+       interface is hidden in an internal part of the face record, and all
+       the definitions are in ftincrem.h.
+
+       * include/freetype/freeetype.h [FT_CONFIG_OPTION_INCREMENTAL]:
+       Removed.
+       * include/freetype/internal/ftobjs.h [FT_CONFIG_OPTION_INCREMENTAL]:
+       Include FT_INCREMENTAL_H.
+       (FT_Face_InternalRec) [FT_CONFIG_OPTION_INCREMENTAL]: Add
+       `incremental_interface'.
+
+       * src/base/ftobjs.c (open_face, FT_Open_Face)
+       [FT_CONFIG_OPTION_INCREMENTAL]: Updated.
+       * src/sfnt/sfobjs.c (SFNT_Load_Face) [FT_CONFIG_OPTION_INCREMENTAL]:
+       Updated.
+
+       * src/truetype/ttgload.c (load_truetype_glyph)
+       [FT_CONFIG_OPTION_INCREMENTAL]: Updated.
+       Free loaded glyph data properly.
+       (compute_glyph_metrics, TT_Load_Glyph)
+       [FT_CONFIG_OPTION_INCREMENTAL]: Updated.
+       * src/truetype/ttobjs.c (TT_Face_Init)
+       [FT_CONFIG_OPTION_INCREMENTAL]: Updated.
+
+       * src/type1/t1gload.c (T1_Parse_Glyph_And_Get_Char_String)
+       [FT_CONFIG_OPTION_INCREMENTAL]: Updated.
+       (T1_Parse_Glyph) [FT_CONFIG_OPTION_INCREMENTAL]: Updated.
+       Free loaded glyph data properly.
+       (T1_Load_Glyph): Updated.
+       [FT_CONFIG_OPTION_INCREMENTAL]: Free loaded glyph data properly.
+
+2002-07-30  David Turner  <david@freetype.org>
+
+       * include/freetype/ftincrem.h: Adding new experimental header file
+       to demonstrate a "cleaner" API to support incremental font loading.
+
+       * include/freetype/config/ftheader.h (FT_INCREMENTAL_H): New macro.
+
+       * src/tools/docmaker/*: Adding new (more advanced) version of
+       the DocMaker tool, using Python's sophisticated regexps.
+
+2002-07-28  Werner Lemberg  <wl@gnu.org>
+
+       s/ft_memset/FT_MEM_SET/.
+       s/FT_MEM_SET/FT_MEM_ZERO/ where appropriate.
+
+2002-07-27  Werner Lemberg  <wl@gnu.org>
+
+       * src/sfnt/ttload.c (sfnt_dir_check): Make it work with TTCs.
+
+2002-07-26  Werner Lemberg  <wl@gnu.org>
+
+       * src/truetype/ttgload.c (load_truetype_glyph)
+       [FT_CONFIG_OPTION_INCREMENTAL]: s/memset/ft_memset/.
+
+       * src/autohint/ahhint.c (ah_hint_edges_3): Fix compiler warning.
+       * src/cff/cffload.c (cff_encoding_load): Remove `memory' variable.
+       * src/cff/cffcmap.c (cff_cmap_encoding_init): Remove `psnames'
+       variable.
+       * src/truetype/ttgload.c (load_truetype_glyph): Remove statement
+       without effect.
+       * src/truetype/ttdriver (Get_Char_Index, Get_Next_Char): Removed.
+
+       * src/pshinter/pshalgo3.c (psh3_hint_table_record,
+       psh3_hint_table_init, psh3_hint_table_activate_mask): Fix error
+       message.
+
+2002-07-24  Graham Asher  <graham.asher@btinternet.com>
+
+       * src/truetype/ttobjs.c: Fix for bug reported by Sven Neumann
+       [sven@gimp.org] on the FreeType development forum: "If
+       FT_CONFIG_OPTION_INCREMENTAL is undefined (this is the default), the
+       TrueType loader crashes in line 852 of src/truetype/ttgload.c when
+       it tries to access face->glyph_locations."
+
+2002-07-18  Graham Asher  <graham.asher@btinternet.com>
+
+       Added types and structures to support incremental typeface loading.
+       The FT_Incremental_Interface structure, defined in freetype.h, is
+       designed to be passed to FT_Open_Face to provide callback functions
+       to obtain glyph recipes and metrics, for fonts like those passed
+       from PostScript that do not necessarily provide all, or any, glyph
+       information, when first opened.
+
+       * include/freetype/config/ftoption.h (FT_CONFIG_OPTION_INCREMENTAL):
+       New configuration macro to enable incremental face loading.  By
+       default it is not defined.
+
+       * include/freetype/freetype.h (FT_Basic_Glyph_Metrics,
+       FT_Get_Glyph_Data_Func, FT_Get_Glyph_Metrics_Func,
+       FT_Incremental_Interface_Funcs, FT_Incremental_Interface)
+       [FT_CONFIG_OPTION_INCREMENTAL]: New.
+       (FT_Open_Args, FT_FaceRec) [FT_CONFIG_OPTION_INCREMENTAL]: New field
+       `incremental_interface'.
+       (FT_Open_Flags) [FT_CONFIG_OPTION_INCREMENTAL]: New enum
+       `ft_open_incremental'.
+
+       * include/freetype/fttypes.h: Include FT_CONFIG_CONFIG_H.
+       (FT_Data): New structure to represent binary data.
+
+       * src/base/ftobjs.c (open_face) [FT_CONFIG_OPTION_INCREMENTAL]:
+       Add parameter for incremental loading.
+       (FT_Open_Face) [FT_CONFIG_OPTION_INCREMENTAL]: Use incremental
+       interface.
+
+       * src/truetype/ttgload.c (load_truetype_glyph)
+       [FT_CONFIG_OPTION_INCREMENTAL]: Added the incremental loading system
+       for the TrueType driver.
+       (compute_glyph_metrics): Return FT_Error.
+       [FT_CONFIG_OPTION_INCREMENTAL]: Check for overriding metrics.
+       (TT_Load_Glyph) [FT_CONFIG_OPTION_INCREMENTAL]: Don't look for
+       the glyph table while handling an incremental font.
+       Get glyph offset.
+
+       * src/truetype/ttobjs.c (TT_Face_Init)
+       [FT_CONFIG_OPTION_INCOREMENTAL]: Added the incremental loading
+       system for the TrueType driver.
+
+       * src/cid/cidgload.c (cid_load_glyph)
+       [FT_CONFIG_OPTION_INCREMENTAL]: Added the incremental loading system
+       for the CID driver.
+
+       * src/sfnt/sfobjs.c (SFNT_Load_Face) [FT_CONFIG_OPTION_INCREMENTAL]:
+       Changes to support incremental Type 42 fonts: Assume a font has
+       glyphs if it has an incremental interface object.
+
+       * src/type1/t1gload.c (T1_Parse_Glyph): Renamed to...
+       (T1_Parse_Glyph_And_Get_Char_String): This.
+       [FT_CONFIG_OPTION_INCREMENTAL]: Added support for incrementally
+       loaded Type 1 faces.
+       (T1_Parse_Glyph): New function.
+       (T1_Load_Glyph): Updated.
+
+2002-07-17  David Turner  <david@freetype.org>
+
+       Cleaning up the cache sub-system code; linear hashing is now the
+       default.
+
+       * include/freetype/cache/ftccache.h, src/cache/ftccache.i,
+       src/cache/ftccache.c [!FTC_CACHE_USE_LINEAR_HASHING]: Removed.
+       (FTC_CACHE_USE_LINEAR_HASHING: Removed also.
+
+       FT_CONFIG_OPTION_USE_CMAPS is now the default.
+
+       * include/freetype/internal/ftdriver.h (FT_Driver_ClassRec): Remove
+       `get_char_index' and `get_next_char'.
+
+       * include/freetype/config/ftoption.h,
+       include/freetype/internal/tttypes.h, src/base/ftobjs.c,
+       src/bdf/bdfdrivr.c, src/cff/cffobjs.c, src/pcf/pcfdrivr.c,
+       src/pfr/pfrdrivr.c, src/sfnt/sfobjs.c, src/sfnt/ttcmap0.c,
+       src/sfnt/ttcmap0.h, src/sfnt/ttload.c, src/type1/t1objs.c,
+       src/type42/t42objs.c, src/winfonts/winfnt.c
+       [!FT_CONFIG_OPTION_USE_CMAPS]: Removed.  The new cmap code is now
+       the default.
+
+       * src/type42/t42objs.c (T42_CMap_CharIndex, T42_CMap_CharNext):
+       Removed.
+       * src/type42/t42objs.h: Updated.
+
+       * src/cid/cidriver.c (Cid_Get_Char_Index, Cid_Get_Next_Char):
+       Removed.
+       (t1_cid_driver_class): Updated.
+       * src/truetype/ttdriver.c (tt_driver_class): Updated.
+       * src/type1/t1driver.c (Get_Char_Index, Get_Next_Char): Removed
+       (t1_driver_class): Updated.
+       * src/type42/t42drivr.c (t42_driver_class): Updated.
+
+       * src/base/ftobjs.c (open_face): Select Unicode cmap by default.
+
+       * src/sfnt/ttload.c (TT_Load_SFNT_Header): Fixed a recent bug that
+       prevented OpenType fonts to be recognized by FreeType.
+
+2002-07-11  David Turner  <david@freetype.org>
+
+       Changing the SFNT loader to check for SFNT-based font files
+       differently.  We now ignore the range "helper" fields and check the
+       "head" table's magic number instead.
+
+       * include/freetype/internal/tttypes.h (SFNT_HeaderRec): Add `offset'
+       field.
+
+       * src/sfnt/ttload.c (sfnt_dir_check): New function.
+       (TT_Load_SFNT_HeaderRec): Renamed to...
+       (TT_Load_SFNT_Header): This.
+       Implement new functionality.
+       * src/sfnt/ttload.h: Updated.
+       * src/sfnt/sfdriver.c (sfnt_interface): Updated.
+
+       * src/base/ftobject.c, src/base/fthash.c: Updated object sub-system
+       and dynamic hash table implementation (still experimental, don't
+       use).
+       * include/freetype/internal/fthash.h: Updated.
+       * include/freetype/internal/ftobjs.h (FT_LibraryRec): New member
+       `meta_class'.
+
+       Fixing a bug in the Type 1 loader that prevented valid font bounding
+       boxes to be loaded from multiple master fonts.
+
+       * include/freetype/t1tables.h (PS_BlendRec): Add `bboxes' field.
+
+       * include/freetype/internal/psaux.h (T1_FieldType): Add
+       `T1_FIELD_TYPE_BBOX'.
+       (T1_FieldLocation): Add `T1_FIELD_LOCATION_BBOX'.
+       (T1_FIELD_BBOX): New macro.
+
+       * src/psaux/psobjs.c (PS_Parser_LoadField): Handle T1_FIELD_TYPE_BBOX.
+       * src/type1/t1load.c (t1_allocate_blend): Create blend->bboxes.
+       (T1_Done_Blend): Free blend->bboxes.
+       (t1_load_keyword): Handle T1_FIELD_LOCATION_BBOX.
+       (parse_font_bbox): Commented out.
+       (t1_keywords): Comment out `parse_font_bbox'.
+       * src/type1/t1tokens.h: Define `FontBBox' field.
+
+2002-07-10  David Turner  <david@freetype.org>
+
+       * src/cff/cffobjs.c: Small fix to select the Unicode charmap by
+       default when needed.
+       Small fix to allow OpenType fonts to support Adobe charmaps when
+       needed.
+
+       * src/cff/cffcmap.c, src/cff/cffcmap.h: New files to support
+       charmaps for CFF fonts.
+
+       * src/cff/cff.c, src/cff/Jamfile, src/cff/rules.mk: Updated.
+
+       * include/freetype/internal/cfftypes.h (CFF_EncodingRec): Use
+       fixed-length arrays for `sids' and `codes'.  Add `count' member.
+       (CFF_FontRec): Add `psnames' member.
+
+       * src/cff/cffdrivr.c, src/cff/cffload.c, src/cff/cffload.h,
+       src/cff/cffobjs.c, src/cff/cffobjs.h, src/cff/cffparse.c,
+       src/cffparse.h, src/cff/cffgload.c, src/cff/cffgload.h: Adding
+       support for CFF charmaps, reformatting the sources, and removing
+       some bugs in the Encoding and Charset loaders.
+       Many fonts renamed to use lowercase only:
+
+         CFF_Builder_Init -> cff_builder_init
+         CFF_Builder_Done -> cff_builder_done
+         CFF_Init_Decoder -> cff_decoder_init
+         CFF_Parse_CharStrings -> cff_decoder_parse_charstrings
+         CFF_Load_Glyph -> cff_slot_load
+         CFF_Init_Decoder -> cff_decoder_init
+         CFF_Prepare_Decoder -> cff_decoder_prepare
+         CFF_Get_Standard_Encoding -> cff_get_standard_encoding
+         CFF_Access_Element -> cff_index_access_element
+         CFF_Forget_Element -> cff_index_forget_element
+         CFF_Get_Name -> cff_index_get_name
+         CFF_Get_String -> cff_index_get_sid_string
+         CFF_Get_FD -> cff_fd_select_get
+         CFF_Done_Charset -> cff_charset_done
+         CFF_Load_Charset -> cff_charset_load
+         CFF_Done_Encoding -> cff_encoding_done
+         CFF_Load_Encoding -> cff_encoding_load
+         CFF_Done_SubFont -> cff_subfont_done
+         CFF_Load_Font -> cff_font_load
+         CFF_Done_Font -> cff_font_done
+         CFF_Size_Get_Global_Funcs -> cff_size_get_global_funcs
+         CFF_Size_Done -> cff_size_done
+         CFF_Size_Init -> cff_size_init
+         CFF_Size_Reset -> cff_size_reset
+         CFF_GlyphSlot_Done -> cff_slot_done
+         CFF_GlyphSlot_Init -> cff_slot_init
+         CFF_StrCopy -> cff_strcpy
+         CFF_Face_Init -> cff_face_init
+         CFF_Face_Done -> cff_face_done
+         CFF_Driver_Init -> cff_driver_init
+         CFF_Driver_Done -> cff_driver_done
+         CFF_Parser_Init -> cff_parser_init
+         CFF_Parser_Run -> cff_parser_run
+
+         add_point -> cff_builder_add_point
+         add_point1 -> cff_builder_add_point1
+         add_contour -> cff_builder_add_contour
+         close_contour -> cff_builder_close_contour
+         cff_explicit_index -> cff_index_get_pointers
+
+2002-07-09  Owen Taylor  <owen@redhat.com>
+
+       * src/pshinter/pshglob.c (psh_globals_new): Fixed a bug that
+       prevented the hinter from using correct standard width and height
+       values, resulting in hinting bugs with certain fonts (e.g. Utopia).
+
+2002-07-07  David Turner  <david@freetype.org>
+
+       * src/base/ftglyph.c (FT_Glyph_To_Bitmap): Added code to return
+       successfully when the function is called with a bitmap glyph (the
+       previous code simply returned with an error).
+
+       * docs/DEBUG.TXT: Adding debugging support documentation.
+
+       * src/base/ftdebug.c (ft_debug_init), builds/win32/ftdebug.c
+       (ft_debug_init), builds/amiga/src/ftdebug.c (ft_debug_init): Changed
+       the syntax of the FT2_DEBUG environment variable used to control
+       debugging output (i.e. logging and error messages).  It must now
+       look like:
+
+         any:6 memory:4 io:3   or
+         any:6,memory:4,io:3   or
+         any:6;memory:4;io:3
+
+2002-07-07  Owen Taylor  <owen@redhat.com>
+
+       * src/pshinter/pshglob.c (psh_blues_snap_stem): Adding support for
+       blue fuzz.
+       * src/pshinter/pshglob.h (PSH_BluesRec): Add `blue_fuzz' field.
+       * src/type1/t1load.c (T1_Open_Face): Initialize `blue_fuzz'.
+
+       Adding support for hinter-specific bit flags, and the new
+       FT_Set_Hint_Flags high-level API.
+
+       * include/freetype/freetype.h (FT_Set_Hint_Flags): New function.
+       (FT_HINT_NO_INTEGER_STEM, FT_HINT_NO_HSTEM_ALIGN,
+       FT_HINT_NO_VSTEM_ALIGN): New macros.
+
+       * include/freetype/internal/ftobjs.h (FT_Face_InternalRec): Add
+       `hint_flags' member.
+
+       * src/base/ftobjs.c (FT_Set_Hint_Flags): New function.
+
+       * include/freetype/internal/psaux.h (T1_DecoderRec): Add `hint_flags'
+       member.
+
+       * include/freetype/internal/pshints.h (T1_Hints_ApplyFunc,
+       T2_Hints_ApplyFunc): Add parameter to pass hint flags.
+
+       * src/psaux/t1decode.c (T1_Decoder_Parse_Charstrings,
+       T1_Decoder_Init): Use decoder->hint_flags.
+       * src/cff/cffgload.h (CFF_Builder): Add `hint_flags' field.
+       * src/cff/cffgload.c (CFF_Builder_Init): Set builder->hint_flags.
+       (CFF_Parse_CharStrings): Updated.
+       * src/pshinter/pshalgo1.c (ps1_hints_apply): Add parameter to handle
+       hint flags (unused).
+       * src/pshinter/pshalgo1.h: Updated.
+       * src/pshinter/pshalgo2.c (ps2_hints_apply): Add parameter to handle
+       hint flags (unused).
+       * src/pshinter/pshalgo2.h: Updated.
+       * src/pshinter/pshalgo3.c (ps3_hints_apply): Add parameter to handle
+       hint flags.
+       * src/pshinter/pshalgo3.h: Updated.
+
+2002-07-04  David Turner  <david@freetype.org>
+
+       * src/pfr/pfrobjs.c (pfr_slot_load): Fixed a small bug that returned
+       incorrect advances when the outline resolution was different from
+       the metrics resolution.
+
+       * src/autohint/ahhint.c: Removing compiler warnings.
+
+       * src/autohint/ahglyph.c: s/FT_MEM_SET/FT_ZERO/ where appropriate.
+       (ah_outline_link_segments): Slight improvements to the serif
+       detection code.  More work is needed though.
+
+2002-07-03  David Turner  <david@freetype.org>
+
+       Small improvements to the automatic hinter.  Uneven stem-widths have
+       now disappeared and everything looks much better, even if there are
+       still issues with serifed fonts.
+
+       * src/autohint/ahtypes.h (AH_Globals): Added `stds' array.
+       * src/autohint/ahhint.c (OPTIM_STEM_SNAP): New #define.
+       (ah_snap_width): Commented out.
+       (ah_align_linked_edge): Renamed to...
+       (ah_compute_stem_width): This.
+       Don't allow uneven stem-widths.
+       (ah_align_linked_edge): New function.
+       (ah_align_serifed_edge): Don't strengthen serifs.
+       (ah_hint_edges_3, ah_hinter_scale_globals): Updated.
+
+2002-07-03  Owen Taylor  <owen@redhat.com>
+
+       Adding new algorithm based on Owen Taylor's recent work.
+
+       * src/pshinter/pshalgo3.c, src/pshinter/pshalgo3.h: New files.
+       * src/pshinter/pshalgo.h: Updated.
+       Use pshalgo3 by default.
+       * src/pshinter/pshinter.c: Include pshalgo3.c.
+
+       * src/pshinter/Jamfile, src/pshinter/rules.mk: Updated.
+
+2002-07-01  Owen Taylor  <owen@redhat.com>
+
+       * src/pshinter/pshalgo2.c (psh2_glyph_find_strong_points): Fix a bug
+       where, if a glyph has more than hint mask, the second mask gets
+       applied to points that should have been covered by the first mask.
+
+2002-07-01  Keith Packard  <keithp@keithp.com>
+
+       * src/sfnt/ttcmap0.c (tt_cmap8_char_next, tt_cmap12_char_next):
+       Fixing the cmap 8 and 12 parsing routines.
+
+2002-07-01  David Turner  <david@freetype.org>
+
+       * src/base/ftsynth.c: Include FT_TRIGONOMETRY_H.
+       (FT_Outline_Embolden): Renamed to...
+       (FT_GlyphSlot_Embolden): This.
+       Updated to new trigonometric functions.
+       (FT_Outline_Oblique): Renamed to...
+       (FT_GlyphSlot_Oblique): This.
+       (ft_norm): Removed.
+       * include/freetype/ftsynth.h: Updated.
+
+2002-06-26  David Turner  <david@freetype.org>
+
+       * include/freetype/internal/ftobject.h: Updating the object
+       sub-system definitions (still experimental).
+
+       * src/base/fthash.c (ft_hash_remove): Fixing a small reallocation
+       bug.
+
+       * src/base/fttrigon.c (FT_Vector_From_Polar, FT_Angle_Diff): New
+       functions.
+       * include/freetype/fttrigon.h: Updated.
+
+
+       Adding path stroker component (work in progress).
+
+       * include/freetype/ftstroker.h, src/base/ftstroker.c: New files.
+       * src/base/Jamfile: Updated.
+
+       * include/freetype/config/ftheader.h (FT_STROKER_H): New macro.
+
+
+       * src/truetype/ttgload.c (TT_Load_Composite_Glyph),
+       src/base/ftoutln.c (FT_Vector_Transform): Fixed Werner's latest fix.
+       FT_Vector_Transform wasn't buggy, the TrueType composite loader was.
+
+2002-06-24  Werner Lemberg  <wl@gnu.org>
+
+       * include/freetype/freetype.h (FREETYPE_PATCH): Set to 3.
+
+2002-06-21  David Turner  <david@freetype.org>
+
+
+       * Version 2.1.2 released.
+       =========================
+
+
+2002-06-21  Roberto Alameda  <ojancano@geekmail.de>.
+
+       * include/freetype/internal/t42types.h (T42_Font): Removed since
+       it is already in t42objs.h.
+       (T42_Face): Use T1_FontRec.
+
+       * src/base/fttype1.c (FT_Get_PS_Font_Info): Updated.
+       (FT_Has_PS_Glyph_Names): Check for type42 driver name also.
+       * src/type42/t42objs.h: Include FT_INTERNAL_TYPE42_TYPES_H.
+       (T42_Face): Removed since it is already in t42types.h.
+
+2002-06-21  Detlef Würkner  <TetiSoft@apg.lahn.de>
+
+       * src/pfrgload.c (pfr_glyph_load_compound): Fix loading of composite
+       glyphs.
+
+2002-06-21  Sven Neumann  <sven@convergence.de>
+
+       * src/prf/pfrtypes.h (PFR_KernPair): New structure.
+       (PFR_PhyFont): Use it.
+       (PFR_KernFlags): New enumeration.
+       * src/pfr/pfrload.c (pfr_extra_item_load_kerning_pairs): New
+       function.
+       (pfr_phy_font_extra_items): Use it.
+       (pfr_phy_font_done): Updated.
+       * src/pfr/pfrobjs.c (pfr_face_init): Set kerning flag conditionally.
+       (pfr_face_get_kerning): New function.
+       * src/pfr/pfrobjs.h: Updated.
+       * src/pfr/pfrdrivr.c (pfr_driver_class): Updated.
+
+2002-06-21  David Turner  <david@freetype.org>
+
+       * README, docs/CHANGES: Preparing the 2.1.2 release.
+
+2002-06-19  Detlef Würkner  <TetiSoft@apg.lahn.de>
+
+       * src/base/fttype1.c: Include FT_INTERNAL_TYPE42_TYPES_H.
+       (t1_face_check_cast): Removed.
+       (FT_Get_PS_Font_Info): Make it work with CID and Type 42 drivers
+       also.
+
+2002-06-19  Sebastien BARRE  <sebastien@barre.nom.fr>
+
+       * src/type42/t42parse.c (t42_parse_sfnts): Fix compiler warning.
+
+2002-06-19  Werner Lemberg  <wl@gnu.org>
+
+       * src/base/ftoutln.c (FT_Vector_Transform): Fix serious typo
+       (xy <-> yx).
+       * src/truetype/ttgload.c (load_truetype_glyph): Replace `|' with
+       `||' to make code easier to read.
+
+2002-06-18  Roberto Alameda  <ojancano@geekmail.de>.
+
+       * src/type42/t42objs.c (t42_check_size_change): Removed.
+       (T42_Size_SetChars, T42_Size_SetPixels): Use FT_Activate_Size
+       instead.
+       (T42_GlyphSlot_Load): Remove call to t42_check_size_change.
+
+2002-06-18  Detlef Würkner  <TetiSoft@apg.lahn.de>
+
+       * src/psaux/t1cmap.c (t1_cmap_custom_char_index,
+       t1_cmap_custom_char_next): Fix index computation -- indices start
+       with 0 and not with cmap->first.
+
+       Provide default charmaps.
+
+       * src/bdf/bdfdrivr.c (BDF_Face_Init), src/pcf/pcfdriver.c
+       (PCF_Face_Init), src/pfr/pfrobjs.c (pfr_face_init),
+       src/type1/t1objs (T1_Face_Init), src/winfonts/winfnt.c
+       (FNT_Face_Init): Implement it.
+
+2002-06-17  Sven Neumann  <sven@gimp.org>
+
+       * src/pfr/pfrobjs.c (pfr_face_init): Fix typo.
+
+2002-06-16  Leonard Rosenthol  <leonardr@lazerware.com>
+
+       Updated Win32/VC++ projects to include the new PFR driver.
+
+       * builds/win32/visualc/freetype.dsp: Updated.
+
+2002-06-16  Anthony Fok  <fok@debian.org>
+
+       Install freetype2.m4.
+
+       * builds/unix/install.mk (install, uninstall): Handle it.
+
+2002-06-16  Detlef Würkner  <TetiSoft@apg.lahn.de>
+
+       Same fix for PFR driver.
+
+       * src/pfr/pfrcmap.c (pfr_cmap_char_index, pfr_cmap_char_next):
+       Increase return value by 1.
+       * src/pfr/pfrobjs.c (pfr_slot_load): Decrease index by 1.
+
+2002-06-15  Detlef Würkner  <TetiSoft@apg.lahn.de>
+
+       Fix glyph indices to make index zero always the undefined glyph.
+
+       * src/bdf/bdfdrivr.c (bdf_cmap_init): Don't decrease
+       cmap->num_encodings.
+       (bdf_cmap_char_index, bdf_cmap_char_next, BDF_Get_Char_Index):
+       Increase result by 1 for normal cases.
+       (BDF_Glyph_Load): Decrease index by 1.
+
+       * src/pcf/pcfdriver.c (pcf_cmap_char_index, pcf_cmap_char_next,
+       PCF_Char_Get_Index): Increase result by 1 for normal cases.
+       (PCF_Glyph_Load): Decrease index by 1.
+       * src/pcf/pcfread.c (pcf_get_encodings): Don't decrease j for
+       allocating `encoding'.
+
+       * src/base/ftobjs.c (FT_Load_Glyph, FT_Get_Glyph_Name): Fix
+       bounding tests.
+
+2002-06-14  Detlef Würkner  <TetiSoft@apg.lahn.de>
+
+       Add new cmap support to BDF driver.
+
+       * src/bdf/bdfdrivr.c (BDF_CMapRec) [FT_CONFIG_OPTION_USE_CMAPS]:
+       New structure.
+       (bdf_cmap_init, bdf_cmap_done, bdf_cmap_char_index,
+       bdf_cmap_char_next) [FT_CONFIG_OPTION_USE_CMAPS]: New functions.
+       (BDF_Get_Char_Index) [!FT_CONFIG_OPTION_USE_CMAPS]: Use only
+       conditionally.
+       (BDF_Face_Init): Handle `AVERAGE_WIDTH' and `POINT_SIZE' keywords.
+       Implement new cmap handling.
+       (bdf_driver_class): Updated.
+
+2002-06-14  Werner Lemberg  <wl@gnu.org>
+
+       * Makefile, configure, */*.mk, builds/unix/unix-def.in,
+       docs/CHANGES, docs/INSTALL: s/TOP/TOP_DIR/.
+
+2002-06-12  Werner Lemberg  <wl@gnu.org>
+
+       * src/bdf/bdflib.c: s/FT_Short/short/ for consistency.
+
+2002-06-11  David Turner  <david@freetype.org>
+
+       * builds/win32/ftdebug.c: Added a missing #endif.
+
+       * src/sfnt/ttload.c, src/bdf/bdflib.c: Removing compiler warnings.
+
+       Removed the bug in Type 42 driver that prevented un-hinted outlines
+       to be loaded.
+
+       * src/type42/t42objs.c (T42_Face_Init): Call FT_Done_Size.
+       (T42_Size_Init): Call FT_Activate_Size.
+       (t42_check_size_change): New function.
+       (T42_Size_SetChars, T42_Size_SetPixels): Use it.
+       (ft_glyphslot_clear): Replace FT_MEM_SET with FT_ZERO.
+       (T42_GlyphSlot_Load): Use t42_check_size_change.
+       Initialize more fields of `glyph'.
+
+       * builds/win32/visualc/freetype.dsp: Updated.
+
+2002-06-09  David Turner  <david@freetype.org>
+
+
+       * Version 2.1.1 released.
+       =========================
+
+
+2002-06-08  Juliusz Chroboczek  <jch@pps.jussieu.fr>
+
+       * include/freetype/internal/ftobjs.h, src/autohint/ahglyph.c,
+       src/base/ftobjs.c, src/sfnt/ttcmap0.c, src/smooth/ftgrays.c: Don't
+       use `setjmp', `longjmp', and `jmp_buf' but `ft_setjmp', `ft_longjmp',
+       and `ft_jmp_buf'.
+       Removed direct references to <stdio.h> and <setjmp.h> when
+       appropriate, to eventually replace them with a
+       FT_CONFIG_STANDARD_LIBRARY_H.  Useful for the XFree86 Font Server
+       backend based on FT2.
+
+       * src/base/fttype1.c (FT_Has_PS_Glyph_Names): Fix return value.
+
+2002-06-08  David Turner  <david@freetype.org>
+
+       * src/pcf/pcfdriver.c (pcf_cmap_char_next): Fixed a bug that caused
+       the function to return invalid values.
+
+       * src/cache/ftccache.i: Removing a typo that prevented
+       the source's compilation.
+
+       * src/cache/ftccache.c (ftc_node_hash_unlink): Fixed a
+       bug that caused nasty memory overwrites.  The hash table's
+       buckets array wasn't correctly resized when shrinked.
+
+2002-06-08  Detlef Würkner  <TetiSoft@apg.lahn.de>
+
+       * builds/amiga/smakefile, builds/amiga/makefile: Updated.
+
+2002-06-08  Werner Lemberg  <wl@gnu.org>
+
+       * src/cache/ftccache.c (ftc_node_hash_unlink, ftc_node_hash_link)
+       [FTC_CACHE_USE_LINEAR_HASHING]: Fix returned error code.
+       Fix debugging messages.
+       * src/cache/ftccache.i (GEN_CACHE_LOOKUP): Move declaration of
+       `family' and `hash' up to make it compilable with g++.
+
+       * src/type42/t42error.h: New file.
+       * src/type42/t42drivr.c, src/type42/t42objs.c,
+       src/type42/t42parse.c: Use t42 error codes.
+       * src/type42/rules.mk: Updated.
+
+       * src/base/ftnames.c: Include FT_INTERNAL_STREAM_H.
+
+2002-06-08  David Turner  <david@freetype.org>
+
+       * src/cache/ftccmap.c: GEN_CACHE_FAMILY_COMPARE,
+       GEN_CACHE_NODE_COMPARE, GEN_CACHE_LOOKUP) [FTC_CACHE_USE_INLINE]:
+       New macros.
+       (ftc_cmap_cache_lookup) [!FTC_CACHE_USE_INLINE]: Typedef to
+       ftc_cache_lookup.
+       (FTC_CMapCache_Lookup): Updated.
+
+       Adding various experimental optimizations to the cache manager.
+
+       * include/freetype/cache/ftccache.h (FTC_CACHE_USE_INLINE,
+       FTC_CACHE_USE_LINEAR_HASHING): New options.
+       (FTC_CacheRec) [FTC_CACHE_USE_LINEAR_HASHING]: New elements `p',
+       `mask', and `slack'.
+
+       * src/cache/ftccache.c (FTC_HASH_MAX_LOAD, FTC_HASH_MIN_LOAD,
+       FTC_HASH_SUB_LOAD) [FTC_CACHE_USE_LINEAR_HASHING,
+       FTC_HASH_INITIAL_SIZE]: New macros.
+       (ftc_node_mru_link, ftc_node_mru_up): Optimized.
+       (ftc_node_hash_unlink, ftc_node_hash_link)
+       [FTC_CACHE_USE_LINEAR_HASHING]: New variants.
+       (FTC_PRIMES_MIN, FTC_PRIMES_MAX, ftc_primes, ftc_prime_closest,
+       FTC_CACHE_RESIZE_TEST, ftc_cache_resize)
+       [!FTC_CACHE_USE_LINEAR_HASHING]: Define it conditionally.
+       (ftc_cache_init, ftc_cache_clear) [FTC_CACHE_USE_LINEAR_HASHING]:
+       Updated.
+       (ftc_cache_lookup) [FTC_CACHE_USE_LINEAR_HASHING]: Implement it.
+
+       * src/cache/ftccache.i: New file.
+
+       * src/cache/ftcsbits.c (GEN_CACHE_FAMILY_COMPARE,
+       GEN_CACHE_NODE_COMPARE, GEN_CACHE_LOOKUP) [FTC_CACHE_USE_INLINE]:
+       New macros.
+       (ftc_sbit_cache_lookup) [!FTC_CACHE_USE_INLINE]: Typedef to
+       ftc_cache_lookup.
+       (FTC_SBitCache_Lookup): Updated.
+
+       * src/type42/t42parse.c: Removing duplicate function.
+
+2002-06-07  Graham Asher  <graham.asher@btinternet.com>
+
+       * src/base/ftobjs.c (FT_Render_Glyph_Internal): Changed definition
+       from FT_EXPORT_DEF to FT_BASE_DEF.
+
+2002-06-07  David Turner  <david@freetype.org>
+
+       Fixed the bug that prevented the correct display of fonts with
+       "ftview".
+
+       * src/type42/t42drivr.c: Split into...
+       * src/type42/t42drivr.h, src/type42/t42parse.c,
+       src/type42/t42parse.h, src/type42/t42objs.h, src/type42/t42objs.c,
+       src/type42/type42.c: New files.
+
+       (t42_get_glyph_name, t42_get_ps_name, t42_get_name_index): Use
+       `face->type1'.
+
+       (Get_Interface): Renamed to...
+       (T42_Get_Interface): This.
+       Updated.
+       (T42_Open_Face, T42_Face_Done): Updated.
+       (T42_Face_Init): Add new cmap support.
+       Updated.
+       (T42_Driver_Init, T42_Driver_Done, T42_Size_Init, T42_Size_Done,
+       T42_GlyphSlot_Init, T42_GlyphSlot_Done): Updated.
+       (Get_Char_Index, Get_Next_Char): Renamed to...
+       (T42_CMap_CharIndex, T42_CMap_CharNext): This.
+       Updated.
+       (T42_Char_Size, T42_Pixel_Size): Renamed to...
+       (T42_Size_SetChars, T42_Size_SetPixels): This.
+       (T42_Load_Glyph): Renamed to...
+       (T42_GlyphSlot_Load): This.
+
+       (t42_init_loader, t42_done_loader): Renamed to...
+       (t42_loader_init, t42_loader_done): This.
+       (T42_New_Parser, T42_Finalize_Parser): Renamed to...
+       (t42_parser_init, t42_parser_done): This.
+       (parse_dict): Renamed to...
+       (t42_parse_dict): This.
+       (is_alpha, is_space, hexval): Renamed to...
+       (t42_is_alpha, t42_is_space, t42_hexval): This.
+       (parse_font_name, parse_font_bbox, parse_font_matrix,
+       parse_encoding, parse_sfnts, parse_charstrings, parse_dict):
+       Renamed to...
+       (t42_parse_font_name, t42_parse_font_bbox, t42_parse_font_matrix,
+       t42_parse_encoding, t42_parse_sfnts, t42_parse_charstrings,
+       t42_parse_dict): This.
+       Updated.
+
+       (t42_keywords): Updated.
+
+       * src/type42/Jamfile, src/type42/descrip.mms: Updated.
+
+2002-06-03  Werner Lemberg  <wl@gnu.org>
+
+       Add 8bpp support to BDF driver.
+
+       * src/bdf/bdflib.c (_bdf_parse_start): Handle 8bpp.
+       * src/bdf/bdfdrivr.c (BDF_Glyph_Load): Ditto.
+       * src/bdf/README: Updated.
+
+2002-06-02  Detlef Würkner  <TetiSoft@apg.lahn.de>
+
+       * src/pfr/pfrload.c (pfr_phy_font_done): Free `blue_values' array.
+
+2002-05-29  Detlef Würkner  <TetiSoft@apg.lahn.de>
+
+       * src/bdf/bdflib.c (_bdf_readstream): Allocate `buf' dynamically.
+       (_bdf_parse_glyphs): Use correct size for allocating
+       `font->unencoded'.
+       (bdf_load_font): Free array conditionally.
+       Return proper error code in case of failure.
+       * src/bdf/bdfdrivr.c (BDF_Face_Init): Make it more robust against
+       unusual fonts.
+
+2002-05-29  Werner Lemberg  <wl@gnu.org>
+
+       * src/bdf/descrip.mms, src/type42/descrip.mms: New files.
+       * descrip.mms (all): Updated.
+
+       * src/bdf/bdflib.c (_bdf_parse_glyphs): Fix typo which prevented
+       compilation.
+       * src/pshglob.c (psh_blues_scale_zones): Fix compiler warning.
+
+2002-05-28  Detlef Würkner  <TetiSoft@apg.lahn.de>
+
+       * builds/amiga/makefile, builds/amiga/smakefile,
+       amiga/include/freetype/config/ftmodule.h: Updated to include
+       support for BDF and Type42 drivers.
+
+       * docs/modules.txt: Updated.
+
+2005-05-28  David Turner  <david@freetype.org>
+
+       * docs/CHANGES: Updating file for next release (2.1.1).
+
+       * src/bdf/bdflib.c: Removing compiler warnings.
+
+       * include/freetype/ftxf86.h, src/base/ftxf86.c: New files.
+       They provide a new API (FT_Get_X11_Font_Format) to retrieve an
+       X11-compatible string describing the font format of a given face.
+       This was put in a new optional base source file, corresponding to a
+       new public header (named FT_XFREE86_H since this function should
+       only be used within the XFree86 font server IMO).
+
+       * include/freetype/config/ftheader.h (FT_XFREE86_H): New macro (not
+       documented yet).
+
+       * src/base/fttype1.c: New file, provoding two new API functions
+       (FT_Get_PS_Font_Info and FT_Has_PS_Glyph_Names).
+       * include/freetype/t1tables.h: Updated.
+
+       * src/base/Jamfile, src/base/rules.mk, src/base/descrip.mms:
+       Updating build control files for the new files "ftxf86.c" and
+       "fttype1.c" in src/base.
+
+       * src/pshinter/pshglob.c (psh_blues_scale_zones): Fixed a bug that
+       prevented family blue zones substitution from hapenning correctly.
+
+       * include/freetype/ftbdf.h FT_Get_BDF_Charset_ID): Adding
+       documentation comment.
+
+2002-05-28  Werner Lemberg  <wl@gnu.org>
+
+       * src/base/ftnames.c (FT_Get_Sfnt_Name): Don't use FT_STREAM_READ_AT
+       but FT_STREAM_READ.
+       Declare `stream' variable.
+
+       * src/bdf/bdflib.c (_bdf_parse_glyphs): Replace floating point math
+       with calls to `FT_MulDiv'.
+
+2002-05-28  David Turner  <david@freetype.org>
+
+       Fixing the SFNT name table loader to support various buggy fonts.
+       It now ignores empty name entries, entries with invalid pointer
+       Offsets and certain fonts containing tables with broken
+       "storageOffset" fields.
+
+       Name strings are now loaded on demand, which reduces the memory
+       requirements for a given FT_Face tremendously (for example, the name
+       table of Arial.ttf is about 10Kb and contains 70 names).
+
+       This is a temporary fix.  The whole name table loader and interface
+       will be rewritten in a much more cleanly way shortly, once CSEH have
+       been introduced in the sources.
+
+       * include/freetype/internal/tttypes.h (TT_NameEntryRec): Change
+       type of `stringOffset' to FT_ULong.
+       (TT_NameTableRec): Change type of `numNameRecords' and
+       `storageOffset' to FT_UInt.
+       Replace `storage' with `stream'.
+       * src/base/ftnames.c (FT_Get_Sfnt_Name): Load name on demand.
+       * src/sfnt/sfdriver.c (get_sfnt_postscript_name): Ditto.
+       Make code more robust.
+       * src/sfnt/sfobjs.c (TT_NameEntry_ConvertFunc): New typedef.
+       (tt_face_get_name): Use it.
+       Make code more robust.
+       * src/sfnt/ttload.c (TT_Load_Names): Use `static' for arrays.
+       Handle invalid `storageOffset' data better.
+       Set length fields to zero for invalid or ignored data.
+       Remove code within FT_DEBUG_LEVEL_TRACE.
+       (TT_Free_Names): Updated.
+
+2002-05-24  Tim Mooney  <enchanter@users.sourceforge.net>
+
+       * builds/unix/ft-munmap.m4: New file, extracted FT_MUNMAP_DECL and
+       FT_MUNMAP_PARAM from aclocal.m4 into here, so aclocal.m4 can be
+       rebuilt from sources.  Set macro serial to 1, and use third argument
+       to AC_DEFINE for our two custom symbols, so ftconfig.in could one day
+       be rebuilt with autoheader (not recommended now, ftconfig.in is a
+       custom source file)
+
+2002-05-22  Werner Lemberg  <wl@gnu.org>
+
+       * include/freetype/config/ftheader.h (FT_BEZIER_H): Removed.
+       (FT_BDF_H): New macro for accessing `ftbdf.h'.
+
+       * src/type42/t42drivr.c (hexval): Fix typo.
+
+2002-05-21  Martin Muskens  <mmuskens@aurelon.com>
+
+       * src/psaux/psobjs.c (T1Radix): New function.
+       (t1_toint): Use it to handle numbers in radix format.
+
+       * src/psaux/t1decode.c (T1_Decoder_Parse_Charstrings): Add dummy
+       for undocumented, obsolete opcode 15.
+
+2002-05-21  David Turner  <david@freetype.org>
+
+       * src/bdf/bdflib.c: Removed compiler warning, and changed all tables
+       to the "static const" storage specifier (instead of simply
+       `static').
+
+       * src/type42/t42drivr.c (hexval): Use more efficient code.
+       Removing compiler warnings.
+       * src/bdf/bdfdrivr.c: Removing compiler warnings.
+
+       * include/freetype/internal/ftbdf.h, src/base/ftbdf.c,
+       src/base/descrip.mms, src/base/Jamfile, src/base/rules.mk
+       (FT_Get_BDF_Charset_ID): New API to retrieve BDF-specific strings
+       from a face.  This is much cleaner than accessing the internal types
+       "BDF_Public_Face" defined in FT_INTERNAL_BDF_TYPES_H.
+
+2002-05-21  Werner Lemberg  <wl@gnu.org>
+
+       * src/bdf/README: Mention Microsoft's SBIT tool.
+
+       * src/cff/cffdrivr.c, src/cid/cidriver.c, src/pcf/pcfdriver.c,
+       src/truetype/ttdriver.c, src/type1/t1driver.c,
+       src/winfonts/winfnt.c, src/type42/t42drivr.c, src/bdf/bdfdrivr.c
+       [FT_CONFIG_OPTION_DYNAMIC_DRIVERS]: Completely removed.  It has
+       been never used.
+
+2002-05-21  Roberto Alameda  <ojancano@geekmail.de>.
+
+       * src/type42/t42drivr.c: s/T42_ENCODING_TYPE_/T1_ENCODING_TYPE_/.
+       (parse_font_matrix): Remove unnecessary code.
+       (parse_sfnts): Initialize some variables.
+       (t42_driver_class) [TT_CONFIG_OPTION_BYTECODE_INTERPRETER]: Use
+       ft_module_driver_has_hinter conditionally.
+       Moved some type 42 specific structure definitions to...
+       * include/freetype/internal/t42types.h: New file.
+       * include/freetype/internal/internal.h (FT_INTERNAL_T42_TYPES_H):
+       New macro.
+
+2002-05-20  Werner Lemberg  <wl@gnu.org>
+
+       * include/freetype/cache/ftcsbits.h (FTC_SBit): Added a new field
+       `num_grays' for specifying the number of used gray levels.
+       * src/cache/ftcsbits.c (ftc_sbit_node_load): Initialize it.
+
+2002-05-19  Werner Lemberg  <wl@gnu.org>
+
+       Adding a driver for BDF fonts written by Francesco Zappa Nardelli
+       <Francesco.Zappa.Nardelli@ens.fr>.  Heavily modified by me to
+       better adapt it to FreeType, removing unneeded stuff.  Additionally,
+       it now supports Mark Leisher's BDF extension for anti-aliased
+       bitmap glyphs with 2 and 4 bpp.
+
+       * src/bdf/*: New driver.
+       * include/freetype/internal/bdftypes.h: New file.
+       * include/freetype/internal/fttrace.h: Added BDF driver components.
+       * include/freetype/fterrdef.h: Added error codes for BDF driver.
+       * include/freetype/config/ftmodule.h, src/Jamfile: Updated.
+       * include/freetype/internal/internal.h (FT_INTERNAL_BDF_TYPES_H):
+       New macro.
+
+       * include/freetype/config/ftstdlib.h (ft_sprintf): New alias for
+       sprintf.
+
+2002-05-18  Werner Lemberg  <wl@gnu.org>
+
+       * include/freetype/internal/fttrace.h: Added Type 42 driver
+       component.
+       * src/type42/t42drivr.c: Use it.
+
+       * include/freetype/internal/internal.h (FT_INTERNAL_PCF_TYPES_H):
+       New macro.
+
+2002-05-17  Werner Lemberg  <wl@gnu.org>
+
+       * src/type42/Jamfile: New file.
+
+2002-05-14  Werner Lemberg  <wl@gnu.org>
+
+       Adding a driver for Type42 fonts written by Roberto Alameda
+       <ojancano@geekmail.de>.
+
+       * src/type42/*: New driver.
+       * include/freetype/config/ftmodule.h, src/Jamfile: Updated.
+       * include/freetype/config/ftstdlib.h (ft_xdigit, ft_memcmp,
+       ft_atoi): New aliases for xdigit, memcmp, and atoi, respectively.
+
+2002-05-12  Owen Taylor  <otaylor@redhat.com>
+
+       * src/sfnt/ttload.c (TT_LookUp_Table): Protect against tables
+       with a zero length value.
+
+2002-05-12  Michael Pfeiffer  <michael.pfeiffer@utanet.at>
+
+       * builds/beos/beos.mk: Include `link-std.mk'.
+
+2002-05-12  Werner Lemberg  <wl@gnu.org>
+
+       * src/type1/t1load.h (T1_Loader): Renamed to...
+       (T1_LoaderRec): This.
+       (T1_Loader): Now pointer to T1_LoaderRec.
+       * src/type1/t1load.c: Updated.
+
+       * include/freetype/internal/t1types.h, src/type1/t1load.c,
+       src/type1/t1objs.c:
+       s/T1_ENCODING_TYPE_EXPORT/T1_ENCODING_TYPE_EXPERT/.
+
+2002-05-06  Werner Lemberg  <wl@gnu.org>
+
+       * README: Add a note regarding libttf vs. libfreetype.
+
+2002-05-05  Werner Lemberg  <wl@gnu.org>
+
+       FreeType 2 can now be built in an external directory with the
+       configure script also.
+
+       * builds/freetype.mk (INCLUDES): Add `OBJ_DIR'.
+
+       * builds/unix/detect.mk (have_mk): New variable to test for
+       external build.
+       (unix-def.mk): Defined according to value of `have_mk'.
+       * builds/unix/unix.mk (have_mk): New variable to test for
+       external build.
+       Select include paths for unix-def.mk and unix-cc.mk according
+       to value of `have_mk'.
+       * builds/unix/unix-def.in (OBJ_BUILD): New variable.
+       (DISTCLEAN): Use it.
+       * builds/unix/unix-cc.in (LIBTOOL): Define default value only
+       if not yet defined.
+       * builds/unix/install.mk (install): Use `OBJ_BUILD' for installing
+       freetype-config.
+
+       * configure: Don't depend on bash features.
+       (ft2_dir, abs_curr_dir, abs_ft2_dir): New variables (code
+       partially taken from Autoconf).
+       Build a dummy Makefile if not building in source tree.
+
+       * docs/INSTALL: Document it.
+
+2002-05-04  David Turner  <david@freetype.org>
+
+       * src/truetype/ttgload.c (TT_Load_Glyph): Finally fixing the last
+       bug that prevented FreeType 2.x and FreeType 1.x to produce
+       bit-by-bit identical monochrome glyph bitmaps with native TrueType
+       hinting.  The culprit was a single-bit flag that wasn't set
+       correctly by the TrueType glyph loader.
+
+       * src/otlayout/otlayout.h, src/otlayout/otlbase.c,
+       src/otlayout/otlbase.h, src/otlayout/otlconf.h,
+       src/otlayout/otlgdef.c, src/otlayout/otlgdef.h,
+       src/otlayout/otlgpos.c, src/otlayout/otlgpos.h,
+       src/otlayout/otlgsub.c, src/otlayout/otlgsub.h,
+       src/otlayout/otljstf.c, src/otlayout/otljstf.h,
+       src/otlayout/otltable.c, src/otlayout/otltable.h,
+       src/otlayout/otltags.h: New OpenType Layout source files.  The
+       module is still incomplete.
+
+2002-05-02  Werner Lemberg  <wl@gnu.org>
+
+       * src/sfnt/ttcmap0.c (tt_cmap4_char_index): Fix serious typo
+       (0xFFFU -> 0xFFFFU).
+
+2002-05-01  Werner Lemberg  <wl@gnu.org>
+
+       * docs/INSTALL: Fix URL of makepp.
+
+2002-05-01  David Turner  <david@freetype.org>
+
+       * src/sfnt/sfobjs.c (tt_face_get_name): Fixing a bug that caused
+       FreeType to crash when certain broken fonts (e.g. "hya6gb.ttf")
+       were opened.
+
+       * src/sfnt/ttload.c (TT_Load_Names): Applied a small work-around to
+       manage fonts containing a broken name table (e.g. "hya6gb.ttf").
+
+       * src/sfnt/ttcmap0.c (tt_cmap4_validate): Fixed over-restrictive
+       validation test.  The charmap validator now accepts overlapping
+       ranges in format 4 charmaps.
+
+       * src/sfnt/ttcmap0.c (tt_cmap4_char_index): Switched to a binary
+       search algorithm.  Certain fonts contain more than 170 distinct
+       segments!
+
+       * include/freetype/config/ftstdlib.h: Adding an alias for the `exit'
+       function.  This will be used in the near future to panic in case of
+       unexpected exception (which shouldn't happen in theory).
+
+       * include/freetype/internal/fthash.h, src/base/fthash.c: New files.
+       This is generic implementation of dynamic hash tables using a linear
+       algorithm (to get rid of `stalls' during resizes).  In the future
+       this will be used in at least three parts of the library: the cache
+       sub-system, the object sub-system, and the memory debugger.
+
+       * src/base/Jamfile: Updated.
+
+       * include/freetype/internal/internal.h (FT_INTERNAL_HASH_H,
+       FT_INTERNAL_OBJECT_H): New macros.
+
+       * include/freetype/internal/ftcore.h: New file to group all new
+       definitions related to exception handling and memory management.  It
+       is very likely that this file will disappear or be renamed in the
+       future.
+
+       * include/freetype/internal/ftobject.h, include/freetype/ftsysmem.h:
+       Adding comments to better explain the object sub-system as well as
+       the new memory manager interface.
+
+2002-04-30  Wenlin Institute (Tom Bishop)  <wenlin@wenlin.com>
+
+       * src/base/ftmac.c (p2c_str): Removed.
+       (file_spec_from_path) [TARGET_API_MAC_CARBON]: Added support for
+       OS X.
+       (is_dfont) [TARGET_API_MAC_CARBON]: Define only for OS X.
+       Handle `nameLen' <= 6 also.
+       (parse_fond): Remove unused variable `name_table'.
+       Use functionality of old p2c_str directly.
+       Add safety checks.
+       (read_lwfn): Initialize `size_p'.
+       Check for size_p == NULL.
+       (new_memory_stream, open_face_from_buffer): Updated to FreeType 2.1.
+       (FT_New_Face_From_LWFN): Remove unused variable `memory'.
+       Remove some dead code.
+       (FT_New_Face_From_SFNT): Remove unused variable `stream'.
+       (FT_New_Face_From_dfont) [TARGET_API_MAC_CARBON]: Define only for
+       OS X.
+       (FT_New_Face_From_FOND): Remove unused variable `error'.
+       (ResourceForkSize): New function.
+       (FT_New_Face): Use it.
+       Handle empty resource forks.
+       Conditionalize some code for OS X.
+       Add code to call normal loader as a fallback.
+
+2002-04-30  Werner Lemberg  <wl@gnu.org>
+
+       `interface' is reserved on the Mac.
+
+       * include/freetype/ftoutln.h, include/freetype/internal/sfnt.h,
+       src/base/ftoutln.c: s/interface/func_interface/.
+       * src/base/ftbbox.c (FT_Outline_Get_BBox):
+       s/interface/bbox_interface/.
+       * src/cff/cffdrivr.c: s/interface/module_interface/.
+       * src/cff/cffload.c, src/cff/cffload.h:
+       s/interface/psnames_interface/.
+       * src/cid/cidriver.c: s/interface/cid_interface/.
+       * src/sfnt/sfdriver.c: s/interface/module_interface/.
+       * src/smooth/ftgrays.c: s/interface/func_interface/.
+       * src/truetype/ttdriver.c: s/interface/tt_interface/.
+       * src/type1/t1driver.c: s/interface/t1_interface/.
+
+       Some more variable renames to avoid troubles on the Mac.
+
+       * src/raster/ftraster.c:
+       s/Unknown|Ascending|Descending|Flat/\1_State/.
+       * src/smooth/ftgrays.c: s/TScan/TCoord/.
+
+       Other changes for the Mac.
+
+       * include/freetype/config/ftconfig.h: Define FT_MACINTOSH for
+       Mac platforms.
+       * src/base/ftobjs.c: s/macintosh/FT_MACINTOSH/.
+
+       * src/raster/ftrend1.c (ft_raster1_render): Make `pitch' always
+       an even number.
+
+2002-04-29  Jouk Jansen  <joukj@hrem.stm.tudelft.nl>
+
+       * descrip.mms (all): Add pfr driver.
+
+2002-04-28  Werner Lemberg  <wl@gnu.org>
+
+       * src/pfr/pfrerror.h: New file.
+       * include/freetype/ftmoderr.h: Add PFR error codes.
+       * src/pfr/pfrgload.c: Include pfrerror.h.
+       Use PCF error codes.
+       (pfr_extra_item_load_stem_snaps): Fix debug message.
+       * src/pfr/pfrgload.c: Include pfrerror.h.
+       Use PCF error codes.
+       (pfr_extra_item_load_bitmap_info, pfr_glyph_load_simple,
+       pfr_glyph_load_compound): Fix debug message.
+       * src/pfr/pfrobjs.c: Include pfrerror.h.
+       Use PCF error codes.
+       (pfr_face_init): Return PFR_Err_Unknown_File_Format.
+       * src/pfr/rules.mk (PFR_DRV_H): Include pfrerror.h.
+
+       * src/pcf/pcfdriver.c (PCF_Face_Init) [!FT_CONFIG_OPTION_USE_CMAPS]:
+       `root' -> `face->root'.
+       * src/sfnt/ttcmap0.c (TT_Build_CMaps) [!FT_CONFIG_OPTION_USE_CMAPS]:
+       Removed.
+       * src/sfnt/ttcmap0.c: Declare TT_Build_CMaps only for
+       FT_CONFIG_OPTION_USE_CMAPS.
+
+2002-04-27  Werner Lemberg  <wl@gnu.org>
+
+       * src/cache/ftccache.c (ftc_cache_lookup),
+       src/cache/ftccmap.c (ftc_cmap_family_init),
+       src/cache/ftcmanag.c (ftc_family_table_alloc),
+       src/cache/ftcsbits.c (FTC_SBit_Cache_Lookup): Use FTC_Err_*.
+       src/cache/ftcimage.c (FTC_Image_Cache_Lookup): Use FTC_Err_*.
+       (FTC_ImageCache_Lookup): Fix handling of invalid arguments.
+
+2002-04-22  Werner Lemberg  <wl@gnu.org>
+
+       * builds/unix/configure.ac: Set `version_info' to 9:1:3 (FT2
+       version 2.0.9 has 9:0:3).
+       * builds/unix/configure: Regenerated (using autoconf 2.53).
+
+2002-04-19  Werner Lemberg  <wl@gnu.org>
+
+       * src/pfr/pfrload.c (pfr_extra_items_farse): Fix debug message.
+       (pfr_phy_font_load): s/size/Size/ for local variable to avoid
+       compiler warning.
+       * src/pfr/pfrobjs.c (pfr_face_init): Fix debug message.
+       (pfr_slot_load): Remove redundant local variable.
+
+2002-04-19  David Turner  <david@freetype.org>
+
+       Adding a PFR font driver to the FreeType sources.  Note that it
+       doesn't support embedded bitmaps or kerning tables yet.
+
+       src/pfr/*: New files.
+
+       * include/freetype/config/ftmodule.h,
+       include/freetype/internal/fttrace.h, src/Jamefile: Updated.
+
+       * src/type1/t1gload.h (T1_Load_Glyph), src/type1/t1gload.c
+       (T1_Load_Glyph): Fixed incorrect parameter sign-ness in callback
+       function.
+
+       * include/freetype/internal/ftmemory.h (FT_MEM_ZERO, FT_ZERO): New
+       macros.
+
+       * include/freetype/internal/ftstream.h (FT_NEXT_OFF3, FT_NEXT_UOFF3,
+       FT_NEXT_OFF3_LE, FT_NEXT_UOFF3_LE): New macros to parse in-memory
+       24-bit integers.
+
+2002-04-18  David Turner  <david@freetype.org>
+
+       * src/base/ftobjs.c, builds/win32/ftdebug.c,
+       builds/amiga/src/base/ftdebug.c: Version 2.1.0 couldn't be linked
+       against applications in Win32 and Amiga builds due to changes to
+       "src/base/ftdebug.c" that were not properly propagated to
+       "builds/win32" and "builds/amiga".  This has been fixed.
+
+       * include/freetype/internal/ftobject.h,
+       include/freetype/internal/ftexcept.h, include/freetype/ftsysmem.h,
+       include/freetype/ftsysio.h, src/base/ftsysmem.c, src/base/ftsysio.c:
+       New experimental files.
+
+2002-04-17  David Turner  <david@freetype.org>
+
+
+       * Version 2.1.0 released.
+       =========================
+
+
+2002-04-17  Michael Jansson  <mjan@em2-solutions.com>
+
+       * src/type1/t1gload.c (T1_Compute_Max_Advance): Fixed a small bug
+       that prevented the function to return the correct value.
+
+2002-04-16  Francesco Zappa Nardelli  <Francesco.Zappa.Nardelli@ens.fr>
+
+       * src/pcf/pcfread (pcf_get_accell): Fix parsing of accelerator
+       tables.
+
+2002-04-15  David Turner  <david@freetype.org>
+
+       * docs/FTL.txt: Formatting.
+
+       * include/freetype/config/ftoption.h: Reduce the size of the
+       render pool from 32kByte to 16kByte.
+
+       * src/pcf/pcfread.c (pcf_seek_to_table_type): Remove compiler
+       warning.
+
+       * include/freetype/config/ftoption.h (FT_MAX_EXTENSIONS): Removed.
+
+       * docs/CHANGES: Preparing 2.1.0 release.
+
+2002-04-13  Werner LEMBERG  <wl@gnu.org>
+
+       * src/cff/cffgload.c (CFF_Parse_CharStrings): s/rand/Rand/ to avoid
+       compiler warning.
+
+2002-04-12  David Turner  <david@freetype.org>
+
+       * README.UNX: Updated the Unix-specific quick-compilation guide to
+       warn about the GNU Make requirement at compile time.
+
+       * include/freetype/config/ftstdlib.h,
+       include/freetype/config/ftconfig.h,
+       include/freetype/config/ftheader.h,
+       include/freetype/internal/ftmemory.h,
+       include/freetype/internal/ftobjs.h,
+
+       src/autohint/ahoptim.c,
+
+       src/base/ftdbgmem.c, src/base/ftdebug.c, src/base/ftmac.c,
+       src/base/ftobjs.c, src/base/ftsystem.c,
+
+       src/cache/ftcimage.c, src/cache/ftcsbits.c,
+
+       src/cff/cffdriver.c, src/cff/cffload.c, src/cff/cffobjs.c,
+
+       src/cid/cidload.c, src/cid/cidparse.c, src/cid/cidriver.c,
+
+       src/pcf/pcfdriver.c, src/pcf/pcfread.c,
+
+       src/psaux/t1cmap.c, src/psaux/t1decode.c,
+
+       src/pshinter/pshalgo1.c, src/pshinter/pshalgo2.c,
+       src/pshinter/pshrec.c,
+
+       src/psnames/psmodule.c,
+
+       src/raster/ftraster.c,
+
+       src/sfnt/sfdriver.c, src/sfnt/ttload.c,
+
+       src/smooth/ftgrays.c,
+
+       src/type1/t1afm.c, src/type1/t1driver.c, src/type1/t1gload.c,
+       src/type1/t1load.c, src/type1/t1objs.c, src/type1/t1parse.c,
+
+       builds/unix/ftconfig.in, builds/vms/ftconfig.h,
+
+       builds/amiga/src/base/ftdebug.c:
+
+       Added the new configuration file "ftstdlib.h" used to define
+       aliases for all ISO C library functions used by the engine
+       (e.g. strlen, qsort, setjmp, etc.).
+
+       This eases the porting of FreeType 2 to environments like
+       XFree86 modules/extensions.
+
+       Also removed many #include <string.h>, #include <stdlib.h>, etc.
+       from the engine's sources where they are not needed.
+
+       * src/sfnt/ttpost.c: Use macro name for psnames.h.
+
+2002-04-12  Vincent Caron  <v.caron@zerodeux.net>
+
+       * configure, builds/detect.mk: Updated the build system to print
+       a warning message in case GNU Make isn't used to build the library.
+
+2002-04-11  David Turner  <david@freetype.org>
+
+       * README, docs/CHANGES, Jamfile.in: Updates for the 2.1.0 release.
+
+       * docs/FTL.txt: Updated license text to provide a preferred
+       disclaimer and adjust copyright dates/extents.
+
+       * include/freetype/cache/ftcglyph.h: Removing obsolete (and
+       confusing) comment.
+
+       * Jamfile.in: New file.
+
+2002-04-11  Maxim Shemanarev  <mcseemagg@yahoo.com>
+
+       * src/smooth/ftgrays.c (gray_hline): Minor optimization.
+
+2002-04-02  Werner Lemberg  <wl@gnu.org>
+
+       Fixes from the stable branch:
+
+       * include/freetype/config/ftoption.h (FT_CONFIG_OPTION_OLD_CALCS):
+       Removed.
+       [FT_CONFIG_OPTION_OLD_CALCS]: Removed.
+       * include/freetype/internal/ftcalc.h, src/base/ftcalc.c
+       [FT_CONFIG_OPTION_OLD_CALCS]: Removed.
+
+       * src/base/fttrigon.c (FT_Vector_Length): Change algorithm to match
+       output of FreeType 1.
+
+       * src/pshinter/pshglob.c (psh_globals_scale_widths): Fixed a small
+       bug that created un-even stem widths when hinting Postscript fonts.
+
+       * src/type1/t1driver.c, src/type1/t1parse.c: 16bit fixes.
+
+2002-04-01  Werner Lemberg  <wl@gnu.org>
+
+       * src/truetype/ttgload.c: 16bit fixes.
+       (TT_Load_Simple_Glyph): Improve debug messages.
+       (load_truetype_glyph): Remove dead code.
+       * src/truetype/ttinterp.c: 16bit fixes.
+       * src/truetype/ttobjs.c: Ditto.
+
+       * include/freetype/ftsnames.h, include/freetype/internal/sfnt.h,
+       src/cff/cffload.h, src/psaux/psobjs.h, src/truetype/ttinterp.[ch],
+       src/sfnt/ttpost.h: s/index/idx/.
+
+2002-03-31  Yao Zhang  <yaoz@vidar.niaaa.nih.gov>
+
+       * src/truetype/ttobjs.c (TT_Size_Init): Fix typo.
+
+2002-03-31  Werner Lemberg  <wl@gnu.org>
+
+       * src/otlayout/otlcommn.c, src/otlayout/otlcommn.h: s/index/idx/.
+       * src/psaux/t1cmap.c: Ditto.
+       * src/sfnt/ttcmap0.c: Ditto.
+
+       * include/freetype/internal/tttypes.h,
+       include/freetype/internal/sfnt.h (TT_Goto_Table_Func): Renamed to ...
+       (TT_Loader_GotoTableFunc): This.
+       * src/psaux/t1decode.c (T1_Decoder_Parse_Charstrings): Fix debug
+       messages.
+       * src/psnames/psmodule.c (psnames_interface)
+       [!FT_CONFIG_OPTION_ADOBE_GLYPH_LIST]: Fix typo.
+       * src/sfnt/sfdriver.c (get_sfnt_table): 16bit fix.
+       * src/sfnt/ttcmap.c: 16bit fixes (0xFFFF -> 0xFFFFU).
+       * src/sfnt/ttcmap0.c: 16bit fixes.
+       (TT_Build_CMaps): Simplify debug messages.
+       (tt_cmap12_char_next): Fix offset.
+       * src/sfnt/ttload.c (TT_Load_Names, TT_Load_CMap): Fix debug
+       messages.
+       (TT_Load_OS2): 16bit fix.
+
+2002-03-30  David Turner  <david@freetype.org>
+
+       * include/freetype/internal/tttypes.h: Adding comments to some of
+       the TT_FaceRec fields.
+
+       * src/sfnt/ttcmap0.c (TT_Build_CMaps): Removed compiler warnings.
+
+       * src/sfnt/sfobjs.c (tt_name_entry_ascii_from_{utf16,ucs4,other}:
+       New functions.
+       (tt_face_get_name): Use them to properly extract an ascii font name.
+
+2002-03-30  Werner Lemberg  <wl@gnu.org>
+
+       * include/freetype/t1tables.h (t1_blend_max): Fix typo.
+       * src/base/ftstream.c: Simplify FT_ERROR calls.
+       * src/cff/cffdrivr.c (cff_get_glyph_name): Fix debug message.
+
+       * src/cff/cffobjs.c (CFF_Driver_Init, CFF_Driver_Done)
+       [TT_CONFIG_OPTION_EXTEND_ENGINE]: Removed.
+       * src/cff/sfobjs.c (SFNT_Load_Face)
+       [TT_CONFIG_OPTION_EXTEND_ENGINE]: Ditto.
+       * src/truetype/ttobjs.c (TT_Init_Driver, TT_Done_Driver)
+       [TT_CONFIG_OPTION_EXTEND_ENGINE]: Ditto.
+
+       * src/truetype/ttdriver.c, src/truetype/ttobjs.c,
+       src/truetype/ttobjs.h: Renaming driver functions to the
+       FT_<Subject>_<Action> scheme:
+
+         TT_Init_Driver => TT_Driver_Init
+         TT_Done_Driver => TT_Driver_Done
+         TT_Init_Face   => TT_Face_Init
+         TT_Done_Face   => TT_Face_Done
+         TT_Init_Size   => TT_Size_Init
+         TT_Done_Size   => TT_Size_Done
+         TT_Reset_Size  => TT_Size_Reset
+
+2002-03-29  Werner Lemberg  <wl@gnu.org>
+
+       * builds/vms/ftconfig.h: Rename LOCAL_DEF and LOCAL_FUNC to
+       FT_LOCAL and FT_LOCAL_DEF, respectively, as with other ftconfig.h
+       files.
+       * builds/unix/ftconfig.in: Add argument to FT_LOCAL and
+       FT_LOCAL_DEF.
+       * src/truetype/ttinterp.c: s/FT_Assert/FT_ASSERT/.
+       * builds/unix/configure.ac: Temporarily deactivate creation of
+       ../../Jamfile.
+       * builds/unix/configure: Updated.
+
+2002-03-28  KUSANO Takayuki  <AE5T-KSN@asahi-net.or.jp>
+
+       * src/sfnt/sfdriver.c (get_sfnt_postscript_name): Fix serious typos.
+
+2002-03-28  Werner Lemberg  <wl@gnu.org>
+
+       * include/freetype/internal/psaux.h (PSAux_ServiceRec): Fix
+       compiler warnings.
+       * include/freetype/internal/t1types.h (T1_FaceRec): Use `const' for
+       some members.
+       * src/base/ftapi.c (FT_New_Memory_Stream): Fix typos.
+       * src/psaux/t1cmap.c (t1_cmap_std_init, t1_cmap_unicode_init): Add
+       cast.
+       (t1_cmap_{standard,expert,custom,unicode}_class_rec): Use
+       `FT_CALLBACK_TABLE_DEF'.
+       * src/psaux/t1cmap.h: Updated.
+       * src/sfnt/ttcmap0.c (TT_Build_CMaps): Use `ft_encoding_none'
+       instead of zero.
+       * src/type1/t1objs.c (T1_Face_Init): Use casts.
+
+2002-03-26  David Turner  <david@freetype.org>
+
+       * src/sfnt/sfdriver.c, src/sfnt/sfobjs.c, src/sfnt/ttcmap0.c:
+       Fixed a small bug in the FT_CMaps support code.
+
+2002-03-25  David Turner  <david@freetype.org>
+
+       * src/truetype/ttinterp.c (Norm): Replaced with...
+       (TT_VecLen): This.
+       (TT_MulFix14, TT_DotFix14): New functions.
+       (Project, Dual_Project, Free_Project, Compute_Point_Displacement,
+       Ins_SHPIX, Ins_MIAP, Ins_MIRP): Use them.
+       [FT_CONFIG_OPTION_OLD_CALCS]: Removed all code.
+
+2002-03-22  David Turner  <david@freetype.org>
+
+       * src/base/ftobjs.c, src/sfnt/ttcmap0.c, src/type1/t1objs.c:
+       Various fixes to make the FT_CMaps support work correctly (more
+       tests are still needed).
+
+       * include/freetype/internal/ftobjs.h, src/sfnt/Jamfile,
+       src/sfnt/rules.mk, src/sfnt/sfnt.c, src/sfnt/sfobjs.c,
+       src/sfnt/ttload.c, src/sfnt/ttcmap0.c, src/sfnt/ttcmap0.h: Updated
+       the SFNT charmap support to use FT_CMaps.
+
+       * include/freetype/fterrdef.h: New file.
+       * include/freetype/fterrors.h: Include it.  It contains all error
+       codes.
+       * include/freetype/config/ftheader.h (FT_ERROR_DEFINITIONS_H): New
+       macro.
+
+       * include/freetype/internal/ftmemory.h, and a lot of other files:
+       Changed the names of memory macros.  Examples:
+
+         MEM_Set   => FT_MEM_SET
+         MEM_Copy  => FT_MEM_COPY
+         MEM_Move  => FT_MEM_MOVE
+
+         ALLOC     => FT_ALLOC
+         FREE      => FT_FREE
+         REALLOC   = >FT_REALLOC
+
+       FT_NEW was introduced to allocate a new object from a _typed_
+       pointer.
+
+       Note that ALLOC_ARRAY and REALLOC_ARRAY have been replaced by
+       FT_NEW_ARRAY and FT_RENEW_ARRAY which take _typed_ pointer
+       arguments.
+
+       This results in _lots_ of sources being changed, but makes the code
+       more generic and less error-prone.
+
+       * include/freetype/internal/ftstream.h, src/base/ftstream.c,
+       src/cff/cffload.c, src/pcf/pcfread.c, src/sfnt/ttcmap.c,
+       src/sfnt/ttcmap0.c, src/sfnt/ttload.c, src/sfnt/ttpost.c,
+       src/sfnt/ttsbit.c, src/truetype/ttgload.c, src/truetype/ttpload.c,
+       src/winfonts/winfnt.c: Changed the definitions of stream macros.
+       Examples:
+
+         NEXT_Byte     => FT_NEXT_BYTE
+         NEXT_Short    => FT_NEXT_SHORT
+         NEXT_UShortLE => FT_NEXT_USHORT_LE
+         READ_Short    => FT_READ_SHORT
+         GET_Long      => FT_GET_LONG
+         etc.
+
+       Also introduced the FT_PEEK_XXXX functions.
+
+       * src/cff/cffobjs.c (CFF_Build_Unicode_Charmap): Removed commented
+       out function.
+       (find_encoding): Removed.
+       (CFF_Face_Init): Remove charmap support.
+
+       * include/freetype/config/ftoption.h (FT_CONFIG_OPTION_USE_CMAPS,
+       TT_CONFIG_CMAP_FORMAT{0,2,4,6,8,10,12}): New macros to fine-tune
+       support of cmaps.
+
+2002-03-21  David Turner  <david@freetype.org>
+
+       * src/base/ftobjs.c, src/pcf/pcfdriver.c, src/pcf/pcfread.c: Updated
+       to new FT_CMap definitions.
+
+       * src/psaux/t1cmap.h, src/psaux/t1cmap.c, src/type1/t1cmap.h,
+       src/type1/t1cmap.c: Updating and moving the Type 1 FT_CMap support
+       from "src/type1" to "src/psaux" since it is going to be shared by
+       the Type 1 and CID font drivers.
+
+       * src/psaux/Jamfile, src/psaux/psaux.c, src/psaux/psauxmod.c,
+       src/psaux/rules.mk, include/freetype/internal/psaux.h: Added support
+       for Type 1 FT_CMaps.
+
+2002-03-20  David Turner  <david@freetype.org>
+
+       * src/base/ftgloadr.c (FT_GlyphLoader_CheckSubGlyphs): Fixed a
+       memory allocation bug that was due to un-careful renaming of the
+       FT_SubGlyph type.
+
+       * src/base/ftdbgmem.c (ft_mem_table_destroy): Fixed a small bug that
+       caused the library to crash with Electric Fence when memory
+       debugging is used.
+
+       * Renaming stream macros.  Examples:
+
+         FILE_Skip    => FT_STREAM_SKIP
+         FILE_Read    => FT_STREAM_READ
+         ACCESS_Frame => FT_FRAME_ENTER
+         FORGET_Frame => FT_FRAME_EXIT
+         etc.
+
+       * src/sfnt/sfdriver.c (get_sfnt_postscript_name): Fixed memory leak.
+
+       * include/freetype/internal/ftobjs.h: Changing the definition of
+       FT_CMap_CharNextFunc slightly.
+
+       * src/cff/*.c: Updating CFF type definitions.
+
+2002-03-14  David Turner  <david@freetype.org>
+
+       * include/freetype/internal/autohint.h, src/autohint/ahmodule.c,
+       src/base/ftapi.c, src/base/ftobjs.c: Updating the type definitions
+       for the auto-hinter module.
+
+         FT_AutoHinter_Interface  => FT_AutoHinter_ServiceRec
+         FT_AutoHinter_Interface* => FT_AutoHinter_Service
+         etc.
+
+         FT_AutoHinter_Get_Global_Func  => FT_AutoHinter_GlobalGetFunc
+         FT_AutoHinter_Done_Global_Func => FT_AutoHinter_GlobalDoneFunc
+         etc.
+
+       * ahloader.h [_STANDALONE_]: Removed all conditional code.
+
+       * include/freetype/internal/cfftypes.h, src/cff/*.c: Updating the
+       type definitions of the CFF font driver.
+
+         CFF_Font  => CFF_FontRec
+         CFF_Font* => CFF_Font
+         etc.
+
+       * include/freetype/internal/fnttypes.h, src/winfonts/*.c: Updating
+       type definitions of the Windows FNT font driver.
+
+       * include/freetype/internal/ftdriver.h,
+       include/freetype/internal/ftobjs.h, src/base/ftapi.c,
+       src/base/ftobjs.c, src/cff/cffdrivr.c, src/cff/cffdrivr.h,
+       src/cid/cidriver.c, src/cid/cidriver.h, src/pcf/pcfdriver.c,
+       src/pcf/pcfdriver.h, src/truetype/ttdriver.c,
+       src/truetype/ttdriver.h, src/type1/t1driver.c, src/type1/t1driver.h,
+       src/winfonts/winfnt.c, src/winfonts/winfnt.h: Updating type
+       definitions for font drivers.
+
+         FTDriver_initFace      => FT_Face_InitFunc
+         FTDriver_initGlyphSlot => FT_Slot_InitFunc
+         etc.
+
+       * src/cid/cidobjs.c (CID_Face_Init): Remove dead code.
+
+       * include/freetype/internal/ftobjs.h, src/base/ftobjs.c: Updated a
+       few face method definitions:
+
+         FT_PSName_Requester     => FT_Face_GetPostscriptNameFunc
+         FT_Glyph_Name_Requester => FT_Face_GetGlyphNameFunc
+         FT_Name_Index_Requester => FT_Face_GetGlyphNameIndexFunc
+
+       * src/base/ftapi.c: New file.  It contains backwards compatibility
+       functions.
+
+       * include/freetype/internal/psaux.h, src/cid/cidload.c,
+       src/cidtoken.h, src/psaux/psobjs.c, src/psaux/psobjs.h,
+       src/psaux/t1decode.c, stc/type1/t1load.c, src/type1/t1tokens.h:
+       Updated common PostScript type definitions.
+       Renamed all enumeration values like to uppercase variants:
+
+         t1_token_any      => T1_TOKEN_TYPE_ANY
+         t1_field_cid_info => T1_FIELD_LOCATION_CID_INFO
+         etc.
+
+       * include/freetype/internal/psglobals.h: Removed.
+       * include/freetype/internal/pshints.h, src/pshinter/pshglob.h:
+       Updated.
+
+       * include/freetype/internal/tttypes.h,
+       include/freetype/internal/sfnt.h, src/base/ftnames.c,
+       src/cff/cffdrivr.c, src/sfnt/*.c, src/truetype/*.c: Updated
+       SFNT/TrueType type definitions.
+
+       * include/freetype/freetype.h, include/freetype/internal/ftgloadr.h:
+       Updating type defintiions for the glyph loader.
+
+2002-03-13  Antoine Leca  <antoine@oriolnet.com>
+
+       * include/freetype/config/ftoption.h: Changed the automatic
+       detection of Microsoft C compilers to automatically support 64-bit
+       integers only since revision 9.00 (i.e. >= Visual C++ 2.0).
+
+2002-03-08  Werner Lemberg  <wl@gnu.org>
+
+       * src/base/ftutil.c (FT_Realloc): Use MEM_Set instead of memset.
+
+2002-03-07  Werner Lemberg  <wl@gnu.org>
+
+       * src/base/ftdbgmem.c (ft_mem_table_resize, ft_mem_table_new,
+       ft_mem_table_set, ft_mem_debug_alloc, ft_mem_debug_free,
+       ft_mem_debug_realloc, ft_mem_debug_done, FT_Alloc_Debug,
+       FT_Realloc_Debug, FT_Free_Debug): Fix compiler warnings.
+       * src/base/ftcalc.c (FT_MulFix): Ditto.
+       * src/cff/cffdrivr.c (cff_get_name_index): Ditto.
+       * src/cff/cffobjs.c (CFF_Size_Get_Global_Funcs, CFF_Size_Init,
+       CFF_GlyphSlot_Init): Ditto.
+       * src/cid/cidobjs.c (CID_GlyphSlot_Init,
+       CID_Size_Get_Globals_Funcs): Ditto.
+       * src/type1/t1objs.c (T1_Size_Get_Globals_Funcs, T1_GlyphSlot_Init):
+       Ditto.
+       * src/pshinter/pshmod.c (pshinter_interface): Use `static const'.
+       * src/winfonts/winfnt.c (FNT_Get_Next_Char): Remove unused
+       variables.
+
+       * include/freetype/internal/psaux.h (T1_Builder_Funcs): Renamed
+       to...
+       (T1_Builder_FuncsRec): This.
+       (T1_Builder_Funcs): New typedef.
+       (PSAux_Interface): Remove compiler warnings.
+       * src/psaux/psauxmod.c (t1_builder_funcs), src/psaux/psobjs.h
+       (t1_builder_funcs): Updated.
+
+       * src/pshinter/pshglob.h (PSH_Blue_Align): Replaced with ...
+       (PSH_BLUE_ALIGN_{NONE,TOP,BOT}): New defines.
+       (PSH_AlignmentRec): Updated.
+
+       * include/freetype/internal/ftstream.h (GET_Char, GET_Byte): Fix
+       typo.
+       * include/freetype/internal/ftgloadr.h (FT_SubGlyph): Ditto.
+       * src/base/ftstream (FT_Get_Char): Rename to...
+       (FT_Stream_Get_Char): This.
+
+       * src/base/ftnames.c (FT_Get_Sfnt_Name): s/index/idx/ -- `index' is
+       a built-in function in gcc, causing warning messages with gcc 3.0.
+       * src/autohint/ahglyph.c (ah_outline_load): Ditto.
+       * src/autohint/ahglobal.c (ah_hinter_compute_blues): Ditto.
+       * src/cache/ftcmanag.c (ftc_family_table_alloc,
+       ftc_family_table_free, FTC_Manager_Done, FTC_Manager_Register_Cache):
+       Ditto.
+       * src/cff/cffload.c (cff_new_index, cff_done_index,
+       cff_explicit_index, CFF_Access_Element, CFF_Forget_Element,
+       CFF_Get_Name, CFF_Get_String, CFF_Load_SubFont, CFF_Load_Font,
+       CFF_Done_Font): Ditto.
+       * src/psaux/psobjs.c (PS_Table_Add, PS_Parser_LoadField): Ditto.
+       * src/psaux/t1decode.c (T1_Decoder_Parse_Charstrings): Ditto.
+       * src/pshinter/pshrec.c (ps_mask_test_bit, ps_mask_clear_bit,
+       ps_mask_set_bit, ps_dimension_add_t1stem, ps_hints_t1stem3,
+       * src/pshinter/pshalgo1.c (psh1_hint_table_record,
+       psh1_hint_table_record_mask, psh1_hint_table_activate_mask): Ditto.
+       * src/pshinter/pshalgo2.c (psh2_hint_table_record,
+       psh2_hint_table_record_mask, psh2_hint_table_activate_mask): Ditto.
+       * src/sfnt/ttpost.c (Load_Format_20, Load_Format_25,
+       TT_Get_PS_Name): Ditto.
+       * src/truetype/ttgload.c (TT_Get_Metrics, Get_HMetrics,
+       load_truetype_glyph): Ditto.
+       * src/type1/t1load.c (parse_subrs, T1_Open_Face): Ditto.
+       * src/type1/t1afm.c (T1_Get_Kerning): Ditto.
+       * include/freetype/cache/ftcmanag.h (ftc_family_table_free): Ditto.
+
+2002-03-06  David Turner  <david@freetype.org>
+
+       * src/type1/t1objs.c (T1_Face_Init), src/cid/cidobjs.c
+       (CID_Face_Init): Fixed another bug related to the
+       ascender/descender/text height of Postscript fonts.
+
+       * src/pshinter/pshalgo2.c (print_zone): Renamed to ...
+       (psh2_print_zone): This.
+       * src/pshinter/pshalgo1.c (print_zone): Renamed to ...
+       (psh1_print_zone): This.
+
+       * include/freetype/freetype.h, include/freetype/internal/ftobjs.h,
+       src/base/ftobjs.c: Adding the new FT_Library_Version API to return
+       the library's current version in dynamic links.
+       * src/base/ftinit.c (FT_Init_FreeType): Updated.
+
+2002-03-06  Werner Lemberg  <wl@gnu.org>
+
+       * src/pshinter/pshglob.h (PSH_DimensionRec): s/std/stdw/.
+       * src/pshinter/pshglob.c (psh_global_scale_widths,
+       psh_dimension_snap_width, psh_globals_destroy, psh_globals_new):
+       Ditto.
+
+2002-03-05  David Turner  <david@freetype.org>
+
+       * src/type1/t1objs.c (T1_Face_Init), src/cff/cffobjs.c
+       (CFF_Face_Init), src/cid/cidobjs.c (CID_Face_Init): Removing the bug
+       that returned global BBox values in 16.16 fixed format (instead of
+       integer font units).
+
+       * src/cid/cidriver.c (cid_get_postscript_name): Fixed a bug that
+       caused the CID driver to return Postscript font names with a leading
+       slash ("/") as in "/MOEKai-Regular".
+
+       * src/sfnt/ttload.c (TT_Load_Names), src/sfnt/sfobjs.c (Get_Name),
+       src/sfnt/sfdriver.c (get_sfnt_postscript_name): Fixed the loader so
+       that it accepts broken fonts like "foxjump.ttf", which made FreeType
+       crash when trying to load them.
+
+       Also improved the name table parser to be able to load
+       Windows-encoded entries before Macintosh or Unicode ones, since it
+       seems some fonts don't have reliable values here anyway.
+
+       * include/freetype/internal/psnames.h: Add typedef for
+       `PSNames_Service'.
+
+2002-03-05  Werner Lemberg  <wl@gnu.org>
+
+       * builds/unix/aclocal.m4, builds/unix/ltmain.sh: Update to libtool
+       1.4.2.
+       Apply a small patch for AIX to make shared libraries work (this
+       patch is already in the CVS version of libtool).
+
+       * builds/unix/config.sub, builds/unix/config.guess: Updated to
+       recent versions.
+
+       * builds/unix/configure.ac: Fix typo
+       (AC_CONFIG_FILE->AC_CONFIG_FILES).
+
+       * builds/unix/configure: Regenerated.
+
+2002-02-28  David Turner  <david@freetype.org>
+
+       * include/freetype/ftconfig.h: Changed `FT_LOCAL xxxx' to
+       `FT_LOCAL( xxxx )' everywhere in the source.  The same goes for
+       `FT_LOCAL_DEF xxxx' which is translated to `FT_LOCAL_DEF( xxxxx )'.
+
+       * include/freetype/freetype.h (FREETYPE_MINOR, FREETYPE_PATCH):
+       Changing version to 2.1.0 to indicate an unstable branch.
+       Added the declarations of FT_Get_First_Char and FT_Get_Next_Char.
+
+       * src/base/ftobjs.c: Implement FT_Get_First_Char and
+       FT_Get_Next_Char.
+
+       * include/freetype/t1tables.h: Renaming structure types.  This
+
+         typedef  T1_Struct_
+         {
+         } T1_Struct;
+
+       becomes
+
+         typedef  PS_StructRec_
+         {
+         } PS_StructRec, *PS_Struct;
+
+         typedef PS_StructRec  T1_Struct;  /* backwards-compatibility */
+
+       Hence, we increase the coherency of the source code by effectively
+       using the `Rec' prefix for structure types.
+
+2002-02-27  David Turner  <david@freetype.org>
+
+       * src/sfnt/ttload.c (TT_Load_Names): Simplifying and securing the
+       names table loader.  Invalid individual name entries are now handled
+       correctly.  This allows the loading of very buggy fonts like
+       "foxjump.ttf" without allocating tons of memory and causing crashes.
+
+       * src/otlayout/otlcommon.h, src/otlayout/otlcommon.c: Adding (still
+       experimental) code for OpenType Layout tables validation and
+       parsing.
+
+       * src/type1/t1cmap.h, src/type1/t1cmap.c: Adding (still
+       experimental) code for Type 1 charmap processing.
+
+       * src/sfnt/ttcmap0.c: New file.  It contains a new, still
+       experimental SFNT charmap processing support.
+
+       * include/freetype/internal/ftobjs.h: Adding validation support as
+       well as internal charmap object definitions (FT_CMap != FT_CharMap).
+
+2002-02-24  David Turner  <david@freetype.org>
+
+       * Renaming stream functions to the FT_<Subject>_<Action> scheme:
+
+         FT_Seek_Stream    => FT_Stream_Seek
+         FT_Skip_Stream    => FT_Stream_Skip
+         FT_Read_Stream    => FT_Stream_Read
+         FT_Read_Stream_At => FT_Stream_Read_At
+         FT_Access_Frame   => FT_Stream_Enter_Frame
+         FT_Forget_Frame   => FT_Stream_Exit_Frame
+         FT_Extract_Frame  => FT_Stream_Extract_Frame
+         FT_Release_Frame  => FT_Stream_Release_Frame
+         FT_Get_XXXX       => FT_Stream_Get_XXXX
+         FT_Read_XXXX      => FT_Stream_Read_XXXX
+
+         FT_New_Stream( filename, stream ) =>
+           FT_Stream_Open( stream, filename )
+
+           (The function doesn't create the FT_Stream structure, it simply
+           initializes it for reading.)
+
+         FT_New_Memory_Stream( library, FT_Byte*  base, size, stream ) =>
+           FT_Stream_Open_Memory( stream, const FT_Byte* base, size )
+
+         FT_Done_Stream  => FT_Stream_Close
+         FT_Stream_IO    => FT_Stream_IOFunc
+         FT_Stream_Close => FT_Stream_CloseFunc
+
+         ft_close_stream => ft_ansi_stream_close (in base/ftsystem.c only)
+         ft_io_stream    => ft_ansi_stream_io    (in base/ftsystem.c only)
+
+       * src/base/ftutil.c: New file.  Contains all memory and list
+       management code (previously in "ftobjs.c" and "ftlist.c",
+       respectively).
+
+       * include/freetype/internal/ftobjs.h: Moving all code related to
+       glyph loaders to ...
+       * include/freetype/"internal/ftgloadr.h: This new file.
+       "FT_GlyphLoader" is now a pointer to the structure
+       "FT_GlyphLoaderRec".
+       (ft_glyph_own_bitmap): Renamed to ...
+       (FT_GLYPH_OWN_BITMAP): This.
+       * src/base/ftobjs.c: Moving all code related to glyph loaders
+       to ...
+       * src/base/ftgloadr.c: This new file.
+
+2002-02-22  Werner Lemberg  <wl@gnu.org>
+
+       * include/freetype/internal/ftdebug.h (FT_Trace): Remove comma in
+       enum to avoid compiler warnings.
+
+2002-02-21  David Turner  <david@freetype.org>
+
+       Modified the debug sub-system initialization.  Trace levels can now
+       be specified within the "FT2_DEBUG" environment variable.  See the
+       comments within "ftdebug.c" for more details.
+
+       * src/base/ftdebug.c: (FT_SetTraceLevel): Removed.
+       (ft_debug_init): New function.
+       (ft_debug_dummy): Removed.
+       Updated to changes in ftdebug.h
+
+       * include/freetype/internal/ftdebug.h: Always define
+       FT_DEBUG_LEVEL_ERROR if FT_DEBUG_LEVEL_TRACE is defined.
+       (FT_Assert): Renamed to ...
+       (FT_ASSERT): This.
+       Some stuff from ftdebug.h has been moved to ...
+
+       * include/freetype/internal/fttrace.h: New file, to define the trace
+       levels used for debugging.  It is used both to define enums and
+       toggle names for FT2_DEBUG.
+
+       * include/freetype/internal/internal.h: Updated.
+
+       * src/base/ftobjs.c, src/base/ftstream.c: Updated.
+
+       * include/freetype/internal/ftextend.h, src/base/ftextend.c:
+       Removed.  Both files are now completely obsolete.
+       * src/base/Jamfile, src/base/rules.mk: Updated.
+
+       * include/freetype/fterrors.h: Adding "#undef FT_ERR_CAT" and
+       `#undef FT_ERR_XCAT" to avoid warnings with certain compilers (like
+       LCC).
+
+       * src/pshinter/pshalgo2.c (print_zone): Renamed to ...
+       (psh2_print_zone): This to avoid errors during compilation of debug
+       library.
+
+       * src/smooth/ftgrays.c (FT_COMPONENT): Change definition to as
+       `trace_smooth'.
+
+2002-02-20  David Turner  <david@freetype.org>
+
+       * README: Adding "devel@freetype.org" address for bug reports.
+
+2002-02-20  Werner Lemberg  <wl@gnu.org>
+
+       * builds/unix/install.mk (check): New dummy target.
+       (.PHONY): Add it.
+
+2002-02-19  Werner Lemberg  <wl@gnu.org>
+
+       * builds/freetype.mk (FT_CFLAGS): Use $(INCLUDE_FLAGS) first.
+
+       * src/cache/ftccache.c (ftc_cache_resize): Mark `error' as unused
+       to avoid compiler warning.
+       * src/cff/cffload.c (CFF_Get_String): Ditto.
+       * src/cff/cffobjs.c (CFF_StrCopy): Ditto.
+       * src/psaux/psobjs.c (PS_Table_Done): Ditto.
+       * src/pcf/pcfread.c (pcf_seek_to_table_type): Ditto.
+       * src/sfnt/sfdriver.c (get_sfnt_postscript_name): Ditto.
+       (pcf_get_bitmaps): The same for `sizebitmaps'.
+       * src/psaux/t1decode.c (T1_Decode_Parse_Charstrings): The same for
+       `orig_y'.
+       (t1operator_seac): Comment out more dead code.
+       * src/pshinter/pshalgo2.c (ps2_hints_apply): Add `DEBUG_HINTER'
+       conditional.
+       * src/truetype/ttgload.c (TT_Process_Simple_Glyph,
+       load_truetype_glyph): Add `TT_CONFIG_OPTION_BYTECODE_INTERPRETER'
+       conditional.
+
+2002-02-18  Werner Lemberg  <wl@gnu.org>
+
+       * src/autohint/ahglyph.c (ah_outline_link_segments): Remove unused
+       variables.
+       * src/autohint/ahhint.c (ah_align_serif_edge): Use FT_UNUSED instead
+       of UNUSED.
+       * src/autohint/ahmodule.c (ft_autohinter_reset): Ditto.
+       * src/pshinter/pshrec.c (ps_mask_table_merge): Fix typo in variable
+       swapping code.
+       * src/pshinter/pshglob.h (PSH_Blue_Align): Add PSH_BLUE_ALIGN_NONE.
+       * src/pshinter/pshglob.c (psh_blues_snap_stem): Use it.
+       * src/pshinter/pshalgo1.c (psh1_hint_table_optimize): Ditto.
+       * src/pshinter/pshalgo2.c (psh2_hint_align): Ditto.
+       * include/freetype/internal/ftobjs.h (UNUSED): Removed.
+
+2002-02-10  Roberto Alameda  <ojancano@geekmail.de>
+
+       Add support for ISOLatin1 PS encoding.
+
+       * include/freetype/freetype.h (ft_encoding_latin_1): New tag
+       (`lat1').
+       * include/freetype/internal/t1types.h (T1_Encoding_Type): Add
+       `t1_encoding_isolatin1'.
+       * src/type1/t1driver.c (Get_Char_Index, Get_Next_Char): Handle
+       ft_encoding_latin_1.
+       * src/type1/t1load.c (parse_encoding): Handle `ISOLatin1Encoding'.
+       * src/type1/t1objs.c (T1_Face_Init): Handle `t1_encoding_isolatin1'.
+
+2002-02-09  Werner Lemberg  <wl@gnu.org>
+
+       * README: Fix typo.
+       * docs/CHANGES: Minor fixes.
+
+
+       * Version 2.0.8 released.
+       =========================
+
+
+2002-02-08  David Turner  <david@freetype.org>
+
+       * docs/CHANGES: Updating for 2.0.8.
+
+       * include/freetype/freetype.h: Setting `PATCH_LEVEL' to 8 and
+       removing `FT_Get_Next_Char' from the API (temporarily).
+
+       * include/freetype/freetype.h: Adding comments to FT_Get_Next_Char;
+       note that this function might temporarily be removed for the 2.0.8
+       release.
+
+2002-02-07  David Turner  <david@freetype.org>
+
+       * src/pcf/pcfread.c (pcf_load_font): Removed immature support of
+       the AVERAGE_WIDTH property.
+
+2002-02-06  David Turner  <david@freetype.org>
+
+       * src/sfnt/sfobjs.c (SFNT_Load_Face): Since many fonts embedded in
+       PDF documents do not include 'cmap', 'post' and 'name' tables, the
+       SFNT face loader has been changed to not immediately report an
+       error if these are not present.
+
+       Note that the specification _requires_ these tables, but Adobe
+       seems to ignore it completely.
+
+       * src/sfnt/ttcmap.c: Removing compiler warnings.
+
+       * src/pcf/pcfread.c (pcf_read_TOC): Use FT_UInt.
+       (pcf_parse_metric, pcf_parse_compressed_metric): Removed.  Code
+       is now in ...
+       (pcf_get_metric): Here.
+       (pcfSeekToType): Renamed to ...
+       (pcf_seek_to_table_type): This.
+       Use FT_Int.
+       (pcfHasType): Renamed to ...
+       (pcf_has_table_type): This.
+       Use FT_Int.
+       (find_property): Renamed to ...
+       (pcf_find_property): This.
+       Use FT_Int.
+       (pcf_get_bitmaps, pcf_get_encodings): Handle invalid PCF fonts
+       better (delaying format checks out of FT_Access_Frame ..
+       FT_Forget_Frame blocks to avoid leaving the stream in an incorrect
+       state when encountering an invalid PCF font).
+
+       * src/pcf/pcfdriver.c (PCF_Done_Face): Renamed to ...
+       (PCF_Face_Done): This.
+       (PCF_Init_Face): Renamed to ...
+       (PCF_Face_Init): This.
+       (PCF_Get_Char_Index): Renamed to ...
+       (PCF_Char_Get_Index): This.
+       (PCF_Get_Next_Char): Renamed to ...
+       (PCF_Char_Get_Next): This.
+       (pcf_driver_class): Updated.
+
+       * src/pcf/pcf.h (PCF_Done_Face): Removed.
+
+2002-02-06  Detlef Würkner  <TetiSoft@apg.lahn.de>
+
+       * src/pcf/pcfdriver.c (FT_Done_Face): Fixed small memory leak.
+
+       * src/pcf/pcfread.c (pcf_load_font): Now handles the "AVERAGE_WIDTH"
+       property to return correct character pixel (width/height) pairs for
+       embedded bitmaps.
+
+2002-02-04  Keith Packard  <keithp@keithp.com>
+
+       Adding the function `FT_Get_Next_Char', doing the obvious thing
+       w.r.t. the selected charmap.
+
+       * include/freetype/freetype.h: Add prototype.
+       * include/freetype/internal/ftdriver.h: Add `FTDriver_getNextChar'
+       typedef.
+       (FT_Driver_Class): Use it.
+       * include/freetype/internal/psnames.h: Add `PS_Next_Unicode_Func'
+       typedef.
+       (PSNames_Interface): Use it.
+       * include/freetype/internal/tttypes.h: Add `TT_CharNext_Func'
+       typedef.
+       (TT_CMapTable): Use it.
+
+       * src/base/ftobjs.c (FT_Get_Next_Char): New function, implementing
+       high-level API.
+       * src/cff/cffdrivr.c (cff_get_next_char): New function.
+       (cff_driver_class): Add it.
+       * src/cid/cidriver.c (Cid_Get_Next_Char): New function.
+       (t1cid_driver_class): Add it.
+       * src/pcf/pcfdriver.c (PCF_Get_Next_Char): New function.
+       (pcf_driver_class): Add it.
+       * src/psnames/psmodule.c (PS_Next_Unicode): New function.
+       (psnames_interface): Add it.
+       * src/sfnt/ttcmap.c (code_to_next0, code_to_next2, code_to_next4,
+       code_to_next6, code_to_next_8_12, code_to_next_10): New auxiliary
+       functions.
+       (TT_CharMap_Load): Use them.
+       * src/truetype/ttdriver.c (Get_Next_Char): New function.
+       (tt_driver_class): Add it.
+       * src/type1/t1driver.c (Get_Next_Char): New function.
+       (t1_driver_class): Add it.
+       * src/winfnt/winfnt.c (FNT_Get_Next_Char): New function.
+       (winfnt_driver_class): Add it.
+
+       * src/pcf/pcfread.c (pcf_load_font): For now, report Unicode for
+       Unicode and Latin 1 encodings.
+
+2002-02-02  Keith Packard  <keithp@keithp.com>
+
+       * builds/unix/freetype-config.in: Add missing `fi'.
+
+
+       * Version 2.0.7 released.
+       =========================
+
+
+2002-02-01  David Turner  <david@freetype.org>
+
+       * include/freetype/freetype.h: Increasing FREETYPE_PATCH to 7
+       for the new release.
+
+2002-01-31  David Turner  <david@freetype.org>
+
+       * README, README.UNX, docs/CHANGES: Updating documentation for the
+       2.0.7 release.
+
+2002-01-30  David Turner  <david@freetype.org>
+
+       * INSTALL: Moved to ...
+       * docs/INSTALL: Here to avoid conflicts with the "install" script on
+       Windows, where the filesystem doesn't preserve case.
+
+2002-01-29  David Turner  <david@freetype.org>
+
+       * configure: Fixed the script.  It previously didn't accept more
+       than one argument correctly.  For example, when typing:
+
+         ./configure --disable-shared --disable-nls
+
+       the "--disable-nls" was incorrectly sent to the "make" program.
+
+2002-01-29  Werner Lemberg  <wl@gnu.org>
+
+       * README.UNX: Fix typo.
+       * builds/unix/install.mk (uninstall): Fix library name for libtool.
+
+2002-01-28  Francesco Zappa Nardelli  <Francesco.Zappa.Nardelli@ens.fr>
+
+       * src/pcf/pcfdriver.c (PCF_Done_Face): Fix incorrect destruction of
+       the face object (face->toc.tables, face->root.family_name,
+       face->root.available_size, face->charset_encoding,
+       face->charset_registry are now freed).  Thanks to Niels Moseley.
+
+2002-01-28  Roberto Alameda  <ojancano@geekmail.de>
+
+       * src/type1/t1load.c (parse_encoding): Set `loader->num_chars'.
+
+2002-01-28  Werner Lemberg  <wl@gnu.org>
+
+       * src/type1/t1load.c (parse_subrs, parse_charstrings): Use copy
+       of `base' string for decrypting to not modify the original data.
+       Based on a patch by Jakub Bogusz <qboosh@pld.org.pl>.
+
+2002-01-27  Giuliano Pochini  <pochini@shiny.it>
+
+       * src/smooth/ftgrays.c (gray_render_scanline): Fix bug which caused
+       bad rendering of thin lines (less than one pixel thick).
+
+2002-01-25  Werner Lemberg  <wl@gnu.org>
+
+       * src/cff/cffdrivr.c (cff_get_name_index): Make last patch work
+       actually.
+
+2002-01-25  Martin Zinser  <zinser@decus.de>
+
+       * src/cache/ftccache.c (ftc_node_done, ftc_node_destroy): Fix
+       compilation warnings.
+       * src/base/descrip.mms (OBJS): Add `ftmm.obj'.
+       * src/cache/descrip.mms (ftcache.obj): Dependencies added.
+
+2002-01-25  WANG Yi  <wangyi@founder.com.cn>
+
+       * src/cff/cffdrivr.c (cff_get_name_index): Fix deallocation bug.
+
+2002-01-21  Antoine Leca  <Antoine-Freetype@Leca-Marti.org>
+
+       * docs/PATENTS: Typo fixed (thanks to Detlef "Hawkeye" Würkner) in
+       the URL for the online resource.
+
+2002-01-18  Ian Brown  <ian.brown@printsoft.de>
+
+       * builds/win32/ftdebug.c: New file.
+       * builds/win32/visualc/freetype.dsp: Updated.
+
+2002-01-18  Detlef Würkner  <TetiSoft@apg.lahn.de>
+
+       * builds/amiga/src/base/ftsystem.c: Updated for AmigaOS 3.9.
+       * builds/amiga/README: Updated.
+
+2002-01-18  Ian Brown  <ian.brown@printsoft.de>
+
+       * builds/win32/visualc/freetype.dsp: Updated.
+
+2002-01-13  Werner Lemberg  <wl@gnu.org>
+
+       * builds/unix/freetype2.a4: The script was still buggy.
+       * builds/unix/freetype-config.in: Make it really work for any install
+       prefix.
+
+2002-01-10  Werner Lemberg  <wl@gnu.org>
+
+       * builds/unix/freetype2.a4: Fix some serious bugs.
+
+2002-01-09  David Turner  <david@freetype.org>
+
+       * builds/unix/configure.ac: Build top-level Jamfile.
+
+2002-01-09  Maxim Shemanarev  <mcseemagg@yahoo.com>
+
+       * src/smooth/ftgrays.c (gray_render_line): Small optimization to
+       the smooth anti-aliased renderer that deals with vertical segments.
+       This results in a 5-7% speedup in rendering speed.
+
+2002-01-08  David Turner  <david@freetype.org>
+
+       Added some wrapper scripts to make the installation more
+       Unix-friendly.
+
+       * configure, install: New files.
+
+       * INSTALL, README.UNX: Updated installation documentation to use the
+       new 'configure' and 'install' scripts.
+
+2002-01-07  David Turner  <david@freetype.org>
+
+
+       * Version 2.0.6 released.
+       =========================
+
+
+       * docs/BUGS, docs/CHANGES: Updating documentation for 2.0.6 release.
+
+       * src/tools/docmaker.py: Fixed HTML quoting in sources.
+       (html_format): Replaced with ...
+       (html_quote): New function.
+       (html_quote0): New function.
+       (DocCode::dump_html: Small improvement.
+       (DocParagraph::dump, DocBlock::html): Use html_quote0 and html_quote.
+
+       * include/freetype/config/ftoption.h: Setting default options for
+       a release build (debugging off, bytecode interpreter off).
+
+       * src/base/ftobjs.c, src/base/ftoutln.c, src/cache/ftccmap.c,
+       src/cff/cffload.c, src/cff/cffobjs.c, src/pshinter/pshalgo2.c,
+       src/sfnt/ttload.c, src/sfnt/ttsbit.c: Removing small compiler
+       warnings (in pedantic compilation modes).
+
+2002-01-05  David Turner  <david@freetype.org>
+
+       * src/autohint/ahhint.c (ah_align_linked_edge): Modified computation
+       of auto-hinted stem widths; this avoids color fringes in
+       "ClearType-like" rendering.
+
+       * src/truetype/ttgload.c (TT_Load_Glyph_Header,
+       TT_Load_Simple_Glyph, TT_Load_Composite_Glyph, load_truetype_glyph):
+       Modified the TrueType loader to make it more paranoid; this avoids
+       nasty buffer overflows in the case of invalid glyph data (as
+       encountered in the output of some buggy font converters).
+
+2002-01-04  David Turner  <david@freetype.org>
+
+       * README.UNX: Added special README file for Unix users.
+
+       * builds/unix/ftsystem.c (FT_New_Stream): Fixed typo.
+
+       * src/base/ftobjs.c: Added #include FT_OUTLINE_H to get rid
+       of compiler warnings.
+
+       * src/base/ftoutln.c (FT_Outline_Check): Remove compiler warning.
+
+2002-01-03  Werner Lemberg  <wl@gnu.org>
+
+       * src/type1/t1objs.c (T1_Face_Init): Add cast to avoid compiler
+       warning.
+
+2002-01-03  Keith Packard  <keithp@keithp.com>
+
+       * builds/unix/ftsystem.c (FT_New_Stream): Added a fix to ensure that
+       all FreeType input streams are closed in child processes of a "fork"
+       on Unix systems.  This is important to avoid (potential) access
+       control issues.
+
+2002-01-03  David Turner  <david@freetype.org>
+
+       * src/type1/t1objs.c (T1_Face_Init): Fixed a bug that crashed the
+       library when dealing with certain weird fonts like "Stalingrad", in
+       "sadn.pfb" (this font has no full font name entry).
+
+       * src/base/ftoutln.c, include/freetype/ftoutln.h (FT_Outline_Check):
+       New function to check the consistency of outline data.
+
+       * src/base/ftobjs.c (FT_Load_Glyph): Use `FT_Outline_Check' to
+       ensure that loaded glyphs are valid.  This allows certain fonts like
+       "tt1095m_.ttf" to be loaded even though it appears they contain
+       really funky glyphs.
+
+       There still is a bug there, though.
+
+       * src/truetype/ttgload.c (load_truetype_glyph): Fix error condition.
+
+2001-12-30  David Turner  <david@freetype.org>
+
+       * src/autohint/ahhint.c (ah_hinter_load): Fix advance width
+       computation of auto-hinted glyphs.  This noticeably improves the
+       spacing of letters in KDE and Gnome.
+
+2001-12-25  Antoine Leca <Antoine-Freetype@Leca-Marti.org>
+
+       * builds/dos/detect.mk: Correcting the order for Borland compilers:
+       16-bit bcc was never selected, always overridden by 32-bit bcc32.
+
+2001-12-22  Francesco Zappa Nardelli  <Francesco.Zappa.Nardelli@ens.fr>
+
+       * src/pfc/pcfread.c (pcf_load_font): Handle property `POINT_SIZE'
+       and fix incorrect computation of `available_sizes'.
+
+2001-12-22  David Turner  <david@freetype.org>
+
+       * src/autohint/ahhint.c (ah_hinter_load): Auto-hinted glyphs had an
+       incorrect glyph advance in the case of mono-width fonts (like
+       Courier, Andale Mono, and others).
+
+2001-12-22  Detlef Würkner  <TetiSoft@apg.lahn.de>
+
+       * builds/amiga/*: Adaptations to latest changes.
+       Support added for MorphOS.
+
+2001-12-22  Werner Lemberg  <wl@gnu.org>
+
+       * src/pshinter/pshrec.c (FT_COMPONENT): Redefine to `trace_pshrec'.
+       (ps_mask_table_merge, ps_hints_open, ps_hints_stem,
+       ps_hints_t1stem3, ps_hints_t2mask, ps_hints_t2counter): Fix
+       FT_ERROR messages.
+       * src/pshinter/pshalgo1.c (FT_COMPONENT): Define as
+       `trace_pshalgo1'.
+       * src/pshinter/pshalgo2.c (FT_COMPONENT): Define as
+       `trace_pshalgo2'.
+       * include/freetype/internal/ftdebug.h (FT_Trace): Updated.
+
+       * docs/modules.txt: New file.
+
+2001-12-21  David Turner  <david@freetype.org>
+
+       * src/pshinter/pshrec.c (ps_hints_t2mask, ps_hints_t2counter):
+       Ignore invalid "hintmask" and "cntrmask" operators (instead of
+       returning an error).  Glyph 2028 of the CFF font "MSung-Light-Acro"
+       couldn't be rendered otherwise (it seems its charstring is buggy,
+       though this requires more analysis).
+       (FT_COMPONENT): Define.
+
+       * src/cff/cffgload.c (CFF_Parse_CharStrings), src/psaux/t1decode.c
+       (T1_Decoder_Parse_Charstrings), src/pshinter/pshalgo2.c (*), Fixed a
+       bug where the X and Y axis where inversed in the postscript hinter.
+       This caused problem when displaying on non-square surfaces.
+
+       * src/pshinter/pshalgo2.c: s/vertical/dimension/.
+
+       * src/pshinter/pshglob.c (psh_globals_new): Replaced a floating
+       point constant with a fixed-float equivalent.  For some reasons not
+       all compilers are capable of directly computing a floating pointer
+       constant casted to FT_Fixed, and will link a math library instead.
+
+2001-12-20  Werner Lemberg  <wl@gnu.org>
+
+       * src/cache/ftccache.c (ftc_node_destroy, ftc_cache_lookup): Fix
+       tracing strings.
+       * src/cache/ftccmap.c (ftc_cmap_family_init): Ditto.
+       * src/cache/ftcmanag.c (ftc_family_table_alloc,
+       ftc_family_table_free, FTC_Manager_Check): Ditto.
+       * src/cache/ftcsbits.c (ftc_sbit_node_load): Ditto.
+
+       * src/base/ftobjs.c (FT_Done_Library): Remove compiler warning.
+
+2001-12-20  David Turner  <david@freetype.org>
+
+       Added PostScript hinter support to the CFF and CID drivers.
+
+       * include/freetype/internal/cfftypes.h (CFF_Font): New member
+       `pshinter'.
+       * src/cff/cffload.c (CFF_Get_Standard_Encoding): New function.
+       * src/cff/cffload.h: Updated.
+       * src/cff/cffgload.c (CFF_Init_Builder): Renamed to ...
+       (CFF_Builder_Init): This.
+       Added new argument `hinting'.
+       (CFF_Done_Builder): Renamed to ...
+       (CFF_Builder_Done): This.
+       (CFF_Init_Decoder): Added new argument `hinting'.
+       (CFF_Parse_CharStrings): Implement vstem support.
+       (CFF_Load_Glyph): Updated.
+       Add hinting support.
+       (cff_lookup_glyph_by_stdcharcode): Use CFF_Get_Standard_Encoding().
+       (cff_argument_counts): Updated.
+       * src/cff/cffgload.h: Updated.
+       * src/cff/cffobjs.c: Include FT_INTERNAL_POSTSCRIPT_HINTS_H.
+       (CFF_Size_Get_Globals_Funcs, CFF_Size_Done, CFF_Size_Init,
+       CFF_Size_Reset, CFF_GlyphSlot_Done, CFF_GLyphSlot_Init): New
+       functions.
+       (CFF_Init_Face): Renamed to ...
+       (CFF_Face_Init): This.
+       Add hinter support.
+       (CFF_Done_Face): Renamed to ...
+       (CFF_Face_Done): This.
+       (CFF_Init_Driver): Renamed to ...
+       (CFF_Driver_Init): This.
+       (CFF_Done_Driver): Renamed to ...
+       (CFF_Driver_Done): This.
+       * src/cff/cffobjs.h: Updated.
+       * src/cff/cffdrivr.c (cff_driver_class): Updated.
+
+       * include/freetype/internal/t1types.h (CID_FaceRec): New member
+       `pshinter'.
+       * src/cid/cidgload.c (CID_Load_Glyph): Add hinter support.
+       * src/cid/cidobjs.c: Include FT_INTERNAL_POSTSCRIPT_HINTS_H.
+       (CID_GlyphSlot_Done, CID_GlyphSlot_Init, CID_Size_Get_Globals_Funcs,
+       CID_Size_Done, CID_Size_Init, CID_Size_Reset): New functions.
+       (CID_Done_Face): Renamed to ...
+       (CID_Face_Done): This.
+       (CID_Init_Face): Renamed to ...
+       (CID_Face_Init): This.
+       Add hinting support.
+       (CID_Init_Driver): Renamed to ...
+       (CID_Driver_Init): This.
+       (CID_Done_Driver): Renamed to ...
+       (CID_Driver_Done): This.
+       * src/cid/cidobjs.h: Updated.
+       * src/cidriver.c: Updated.
+
+       * src/pshinter/pshrec.c (t2_hint_stems): Fixed.
+
+       * src/base/ftobjs.c (FT_Done_Library): Fixed a stupid bug that
+       crashed the library on exit.
+
+       * src/type1/t1gload.c (T1_Load_Glyph): Enable font matrix
+       transformation of hinted glyphs.
+
+       * src/cid/cidload.c (cid_read_subrs): Fix error condition.
+
+       * src/cid/cidobjs.c (CID_Face_Done): Fixed a memory leak; the subrs
+       routines were never released when CID faces were destroyed.
+
+       * src/cff/cffload.h, src/cff/cffload.c, src/cff/cffgload.c: Updated
+       to move the definition of encoding tables back within "cffload.c"
+       instead of making them part of a shared header (causing problems in
+       "multi" builds).  This reverts change 2001-08-08.
+
+       * docs/CHANGES: Updated for 2.0.6 release.
+       * docs/TODO: Added "stem3 and counter hints support" to the TODO
+       list for the Postscript hinter.
+       * docs/BUGS: Closed the AUTOHINT-NO-SBITS bug.
+
+2001-12-19  David Turner  <david@freetype.org>
+
+       * include/freetype/cache/ftcache.h: Added comments to indicate that
+       some of the exported functions should only be used by applications
+       that need to implement custom cache types.
+
+       * src/truetype/ttgload.c (cur_to_org, org_to_cur): Fixed a nasty bug
+       that prevented composites from loading correctly, due to missing
+       parentheses around macro parameters.
+
+       * src/sfnt/sfobjs.c (SFNT_Load_Face): Make the "post" and "name"
+       tables optional to load PCL fonts properly.
+
+       * src/truetype/ttgload.c (TT_Load_Glyph), src/base/ftobjs.c
+       (FT_Load_Glyph), include/freetype/freetype.h (FT_LOAD_SBITS_ONLY):
+       "Fixed" the bug that prevented embedded bitmaps to be loaded when
+       the auto-hinter is used.  This actually is a hack but will be enough
+       until the internal re-design scheduled for FreeType 2.1.
+
+       * src/raster/ftrend1.c (ft_raster1_render): Fixed a nasty outline
+       shifting bug in the monochrome renderer.
+
+       * README: Updated version numbers to 2.0.6.
+
+2001-12-17  Werner Lemberg  <wl@gnu.org>
+
+       * src/truetype/ttgload.c (load_truetype_glyph): Fix test for invalid
+       glyph header.
+
+2001-12-15  Werner Lemberg  <wl@gnu.org>
+
+       * src/base/ftglyph.c (FT_Glyph_To_Bitmap): Remove compiler warning.
+       * include/freetype/ftcache.h (FTC_Node_Unref): Removed.  It is
+       already in ftcmanag.h.
+       * src/cache/ftcsbits.c (ftc_sbit_node_load): Remove unused variable
+       `gfam'.
+       * src/cache/ftcmanag.c (ftc_family_table_alloc,
+       * ftc_family_table_free): Use FT_EXPORT_DEF.
+       * include/freetype/cache/ftcmanag.h: Updated.
+       * src/cache/ftccache.c (ftc_node_destroy): Use FT_EXPORT_DEF.
+       * src/cache/ftccmap.c (ftc_cmap_node_init): Remove unused variable
+       `cfam'.
+       Remove compiler warning.
+       (FTC_CMapCache_Lookup): Remove compiler warnings.
+       (ftc_cmap_family_init): Ditto.
+       (FTC_CMapCache_Lookup): Ditto.
+
+       * builds/unix/configure.ac: Increase `version_info' to 8:0:2.
+       * builds/unix/configure: Regenerated.
+
+2001-12-14  Werner Lemberg  <wl@gnu.org>
+
+       * builds/mac/README: Updated.
+
+2001-12-14  Scott Long  <scott@swiftview.com>
+
+       * src/truetype/ttgload.c (load_truetype_glyph): Fixing crash when
+       dealing with invalid fonts (i.e. glyph size < 10 bytes).
+
+2001-12-14  Sam Latinga <slouken@devolution.com>
+
+       * builds/mac/freetype.make: A new Makefile to build with MPW on
+       MacOS classic.
+
+2001-12-14  David Turner  <david@freetype.org>
+
+       * src/truetype/ttgload.c (TT_Load_Glyph), src/type1/t1gload.c
+       (T1_Load_Glyph), src/cid/cidgload.c (CID_Load_Glyph),
+       src/cff/cffgload.c (CFF_Load_Glyph): Fixed a serious bug common to
+       all font drivers (the advance width was never hinted when it
+       should).
+
+       * include/freetype/freetype.h (FREETYPE_PATCH): New macro.
+       * src/base/ftdbgmem.c (debug_mem_dummy) [!FT_DEBUG_MEMORY]: Don't
+       use `extern' keyword.
+
+2001-12-12  David Turner  <david@freetype.org>
+
+       * src/pshint/pshglob.c (psh_blues_scale_zones, psh_blues_snap_stem
+       psh_globals_new): Adding correct BlueScale/BlueShift support, plus
+       family blues processing.
+       * src/pshint/pshglob.h (PSH_BluesRec): Updated.
+
+       Started adding support for the Postscript hinter in the CFF module.
+
+       * src/cff/cffgload.c: Include FT_INTERNAL_POSTSCRIPT_HINTS_H.
+       (CFF_Parse_CharStrings): Implement it.
+       * src/cff/cffgload.h: Updated.
+
+2001-12-12  Werner Lemberg  <wl@gnu.org>
+
+       * builds/unix/freetype2.m4: Some portability fixes.
+
+2001-12-11  Jouk Jansen  <joukj@hrem.stm.tudelft.nl>
+
+       * src/base/descrip.mms (OBJS): Add ftdebug.obj.
+
+2001-12-11  Werner Lemberg  <wl@gnu.org>
+
+       * src/sfnt/ttload.c (TT_Load_Generic_Header): Typos.
+
+2001-12-11  David Turner  <david@freetype.org>
+
+       * builds/unix/freetype-config.in: Modified the script to prevent
+       passing "-L/usr/lib" to gcc.
+
+       * docs/FTL.TXT: Simple fix (change "LICENSE.TXT" to "FTL.TXT").
+
+       * builds/unix/freetype2.m4: New file for checking configure paths.
+       We need to install it in $(prefix)/share/aclocal/freetype2.m4 but I
+       didn't modify builds/unix/install.mk yet.
+
+       * INSTALL: Updated the instructions to build shared libraries with
+       Jam.  They were simply wrong.
+
+       * src/base/fttrigon.c (FT_Cos): Fixed a small bug that caused
+       slightly improper results for `FT_Cos' and `FT_Sin' (example:
+       FT_Sin(0) == -1!).
+
+2001-12-11  Detlef Würkner  <TetiSoft@apg.lahn.de>
+
+       * include/freetype/internal/ftstream.h (GET_LongLE, GET_ULongLE):
+       Fixed incorrect argument types.
+
+2001-12-10  Francesco Zappa Nardelli  <Francesco.Zappa.Nardelli@ens.fr>
+
+       * src/pcf/pcfdriver.c (PCF_Init_Face): Allow Xft to use PCF fonts
+       by setting the "face->metrics.max_advance" correctly.
+
+2001-12-07  David Turner  <david@freetype.org>
+
+       * include/freetype/cache/ftccmap.h, src/cache/ftccmap.c: Added new
+       charmap cache.
+       * src/cache/ftcache.c: Updated.
+
+       * src/autohint/ahhint.c (ah_hinter_hint_edges): s/UNUSED/FT_UNUSED/.
+
+2001-12-06  Leonard Rosenthol  <leonardr@lazerware.com>
+
+       Added support for reading .dfont files on Mac OS X.  Also added a
+       new routine which looks up a given font by name in the Mac OS and
+       returns the disk file where it resides.
+
+       * src/base/ftmac.c: Include <Files.h> and <TextUtils.h>.
+       (is_dfont): New auxiliary function.
+       (FT_New_Face_From_dfont): New function.
+       (FT_GetFile_From_Mac_Name): New exported function.
+       (FT_New_Face): Updated.
+       * include/freetype/ftmac.h: Updated.
+
+2001-12-06  David Turner  <david@freetype.org>
+
+       * src/cache/Jamfile, src/cache/rules.mk: Updated.
+
+2001-12-06  Werner Lemberg  <wl@gnu.org>
+
+       * INSTALL: Small update.
+
+2001-12-05  David Turner  <david@freetype.org>
+
+       * src/base/ftglyph.c (FT_Glyph_To_Bitmap): Re-ordered code for
+       debugging purposes.
+       Comment out use of `origin'.
+
+       * src/smooth/ftsmooth.c (ft_smooth_render): Fixed a nasty hidden bug
+       where outline shifting wasn't correctly undone after bitmap
+       rasterization.  This created problems with certain glyphs (like '"'
+       of certain fonts) and the cache system.
+
+       * src/pshinter/pshalgo1.c (psh1_hint_table_init): Fix typo.
+       * src/pshinter/pshalgo2.c (psh2_hint_table_init): Fix typo.
+       (ps2_hints_apply): Small fix.
+
+2001-12-05  David Turner  <david@freetype.org>
+
+       * src/pshinter/pshalgo2.c (psh2_hint_table_init),
+       src/pshinter/pshalgo1.c (psh1_hint_table_init): Removed compiler
+       warnings.
+
+       * include/freetype/ftcache.h, include/freetype/cache/*, src/cache/*:
+       Yet another massive rewrite of the caching sub-system in order to
+       both increase performance and allow simpler cache sub-classing.  As
+       an example, the code for the image and sbit caches is now much
+       simpler.
+
+       I still need to update the documentation in
+       www/freetype2/docs/cache.html to reflect the new design though.
+
+       * include/freetype/config/ftheader.h (FT_CACHE_CHARMAP_H): New
+       macro.
+       (FT_CACHE_INTERNAL_CACHE_H): Updated.
+
+2001-12-05  David Krause  <freetype@davidkrause.com>
+
+       * docs/license.txt: s/X Windows/X Window System/.
+
+2001-12-04  Werner Lemberg  <wl@gnu.org>
+
+       * src/raster/ftraster.c: Fix definition condition of MEM_Set().
+       * src/smooth/ftgrays.c (M_Y): Change value to 192.
+       * src/base/ftdbgmem.c (ft_mem_table_destroy): Fix printf() parameter.
+       Remove unused variable.
+       * src/cache/ftcimage.c (ftc_image_node_init,
+       ftc_image_node_compare): Remove unused variables.
+       * src/cache/ftcsbits.c (ftc_sbit_node_weight): Remove unused
+       variable.
+       * src/raster/ftraster.c (MEM_Set): Move definition down to avoid
+       compiler warning.
+       * src/autohint/ahhint.c (ah_hinter_hint_edges): Use UNUSED() to
+       avoid compiler warnings.
+       * src/pcf/pcfread.c (tableNames): Use `const'.
+       (pcf_read_TOC): Change counter name to avoid compiler warning.
+       Use `const'.
+       * src/pshinter/pshrec.c (ps_hints_close): Remove redundant
+       declaration.
+       * src/pshinter/pshalgo1.c (psh1_hint_table_init): Rename variables
+       to avoid shadowing.
+       * src/pshinter/pshalgo2.c (psh2_hint_table_activate_mask): Ditto.
+       * src/type1/t1objs.h: Remove double declarations of `T1_Size_Init()'
+       and `T1_Size_Done()'.
+
+2001-11-20  Antoine Leca  <antoineleca@multimania.com>
+
+       * include/freetype/ttnameid.h: Added some new Microsoft language
+       codes and LCIDs as found in MSDN (Passport SDK).  Also added
+       comments about the meaning of bit 57 of the `OS/2' table
+       (TT_UCR_SURROGATES) which (with OpenType v.1.3) now means "there is
+       a character beyond 0xFFFF in this font".  Thanks to Detlef Würkner
+       <TetiSoft@apg.lahn.de> for noticing this.
+
+2001-11-20  David Turner  <david@freetype.org>
+
+       * src/pshinter/{pshalgo2.c, pshalgo1.c}: Fixed stupid bug in sorting
+       routine that created nasty alignment artefacts.
+
+       * src/pshinter/pshrec.c, tests/gview.c: Debugging updates.
+
+       * src/smooth/ftgrays.c: De-activated experimental gamma support.
+       Apparently, `optimal' gamma tables depend on the monitor type,
+       resolution and general karma, so it's better to compute them outside
+       of the rasterizer itself.
+       (gray_convert_glyph): Use `volatile' keyword.
+
+2001-10-29  David Turner  <david@freetype.org>
+
+       Adding experimental `gamma' support.  This produces smoother glyphs
+       at small sizes for very little cost.
+
+       * src/smooth/ftgrays.c (grays_init_gamma): New function.
+       (gray_raster_new): Use it.
+
+       Various fixes to the auto-hinter.  They merely improve the output of
+       sans-serif fonts.  Note that there are still problems with serifed
+       fonts and composites (accented characters).
+
+       * src/autohint/ahglyph.c (ah_outline_load,
+       ah_outline_link_segments): Implement it.
+       Fix typos.
+       (ah_outline_save, ah_outline_compute_segments): Fix typos.
+       * src/autohint/ahhint.c (ah_align_serif_edge): New argument
+       `vertical'.  Implement improvement.
+       (ah_hint_edges_3, ah_hinter_hint_edges): Implement it.
+       Fix typos.
+       (ah_hinter_align_strong_points, ah_hinter_align_weak_points): Fix
+       typos.
+       (ah_hinter_load): Set `ah_debug_hinter' if DEBUG_HINTER is defined.
+       * src/autohint/ahmodule.c: Implement support for DEBUG_HINTER macro.
+       * src/autohint/ahtypes.h: Ditto.
+       (AH_Hinter): Remove `disable_horz_edges' and `disable_vert_edges'
+       (making them global as `ah_debug_disable_horz' and
+       `ah_debug_disable_vert').
+       Fix typos.
+
+       * tests/gview.c: Updated the debugging glyph viewer to show the
+       hints generated by the "autohint" module.
+
+2001-10-27  David Turner  <david@freetype.org>
+
+       * src/cache/ftcchunk.c (ftc_chunk_cache_lookup): Fixed a bug that
+       considerably lowered the performance of the abstract chunk cache.
+
+2001-10-26  David Turner  <david@freetype.org>
+
+       * include/freetype/ftcache.h, include/freetype/cache/*.h,
+       src/cache/*.c: Major re-design of the cache sub-system to provide
+       better performance as well as an "Acquire"/"Release" API.  Seems to
+       work well here, but probably needs a bit more testing.
+
+2001-10-26  Leonard Rosenthol  <leonardr@lazerware.com>
+
+       * builds/mac/README: Updated to reflect my taking over the project
+       and that is now being actively maintained.
+
+       * src/base/ftmac.c (parse_fond): Applied patches from Paul Miller
+       <paulm@profoundeffects.com> to support loading a face other than the
+       first from a FOND resource.
+       (FT_New_Face_From_FOND): Updated.
+
+2001-10-25  Leonard Rosenthol  <leonardr@lazerware.com>
+
+       * builds/mac/ftlib.prj: Update of CodeWarrior project file for Mac
+       OS for latest version (7) of CWPro and for recent changes to the FT
+       source tree.
+
+2001-10-25  David Turner  <david@freetype.org>
+
+       * include/freetype/config/ftoption.h: Updated comments to explain
+       precisely how to use project-specific macro definitions without
+       modifying this file manually.
+
+       (FT_CONFIG_FORCE_INT64): Define.
+
+       (FT_DEBUG_MEMORY): New macro.
+
+2001-10-24  Tom Kacvinsky  <tkacvins@freetype.org>
+
+       * builds/unix/ftsystem.c (FT_New_Memory): Added a missing `{'.
+
+2001-10-23  David Turner  <david@freetype.org>
+
+       * include/freetype/internal/ftmemory.h, src/base/ftdbgmem.c:
+       Improvements to the memory debugger to report more information in
+       case of errors.  Also, some allocations that occured through REALLOC
+       couldn't be previously catched correctly.
+
+       * src/autohint/ahglyph.c (ah_outline_compute_segments,
+       ah_outline_compute_edges), src/raster/ftraster.c (ft_black_new),
+       src/smooth/ftgrays.c (gray_render_span, gray_raster_new): Replaced
+       liberal uses of memset() by the MEM_Set() macro.
+
+2001-10-23  David Turner  <david@freetype.org>
+
+       * src/raster/ftraster.c (Update): Removed to be inlined in ...
+       (Sort): Updated.
+
+2001-10-22  David Turner  <david@freetype.org>
+
+       * builds/unix/ftsystem.c (FT_New_Memory, FT_Done_Memory),
+       builds/vms/ftsystem.c (FT_New_Memory, FT_Done_Memory),
+       builds/amiga/ftsystem.c (FT_New_Memory, FT_Done_Memory),
+       src/base/ftdbgmem.c: Updated the memory debugger and
+       platform-specific implementations of `ftsystem' in order to be able
+       to debug memory allocations on Unix, VMS and Amiga too!
+
+       * src/pshinter/pshalgo2.c (psh2_hint_table_record_mask): Removed
+       some bogus warnings.
+
+       * include/freetype/internal/ftmemory.h, src/base/ftdbgmem.c:
+       Modified the debugging memory manager to report the location (source
+       file name + line number) where leaked memory blocks are allocated in
+       the source file.
+
+       * src/base/ftdbgmem.c: New debugging memory manager.  You must
+       define the FT_DEBUG_MEMORY macro in "ftoption.h" to enable it.  It
+       will record every memory block allocated and report simple errors
+       like memory leaks and double deletes.
+
+       * src/base/Jamfile: Include ftdbgmem.
+       * src/base/rules.mk: Ditto.
+       * src/base/ftbase.c: Include ftdbgmem.c.
+
+       * include/freetype/config/ftoption.h: Added the FT_DEBUG_MEMORY
+       macro definition.
+
+       * src/base/ftsystem.c (FT_New_Memory, FT_Done_Memory): Modified the
+       base component to use the debugging memory manager when the macro
+       FT_DEBUG_MEMORY is defined.
+
+2001-10-21  Tom Kacvinsky  <tkacvins@freetype.org>
+
+       * src/cff/cffload.c (CFF_Done_Font): Free subfonts array only if
+       we are working with a CID keyed CFF font.  Otherwise, a variable
+       that was never allocated memory might freed.  This is a correction
+       to the previous patch for freeing subfonts.
+
+2001-10-21  Tom Kacvinsky  <tkacvins@freetype.org>
+
+       * src/cff/cffload.c (CFF_Done_Font): Free the subfonts array to
+       avoid a memory leak.
+
+2001-10-21  David Turner  <david@freetype.org>
+
+       * src/pshinter/pshalgo2.c, src/pshinter/pshalgo1.c,
+       src/pshinter/pshglob.c: Removing compiler warnings in pedantic modes
+       (in multi-object compilation mode, mainly).
+
+2001-10-20  Tom Kacvinsky  <tkacvins@freetype.org>
+
+       * src/type1/t1load.c (parse_encoding): Add a test to make sure
+       that custom encodings (i.e., neither StandardEncoding nor
+       ExpertEncoding) are not loaded twice when the Type 1 font is
+       synthetic.
+
+       * src/type1/t1load.c (parse_font_name, parse_subrs): Added a test
+       for when loading synthetic fonts to make sure that the font name
+       and subrotuines are not loaded twice.  This is to remove a memory
+       leak that occured because the original memory blocks for these
+       objects were not deallocated when the objects were parsed the
+       second time.
+
+2001-10-19  David Turner  <david@freetype.org>
+
+       * src/smooth/ftgrays.c, src/pshinter/pshglob.h,
+       src/pshinter/pshrec.c, src/pshinter/pshalgo2.c: Getting rid of
+       compiler warnings.
+
+       * src/pshinter/module.mk, src/pshinter/rules.mk: Adding control
+       files to build the PostScript hinter with the "old" build system.
+
+2001-10-19  Jacob Jansen  <joukj@hrem.stm.tudelft.nl>
+
+       * descrip.mms, src/pshinter/descrip.mms: Updates to the VMS build
+       files.
+
+2001-10-18  David Turner  <david@freetype.org>
+
+       * src/psnames/pstables.h, src/tools/glnames.py: Rewrote the
+       "glnames.py" script used to generate the "pstables.h" header file.
+       The old one contained a serious bug that made FreeType return
+       incorrect glyph names for certain glyphs.
+
+       * src/truetype/ttdriver.c (Set_Char_Sizes): Changing computation of
+       pixel size from character size to use rounding.  This is an
+       experiment to see whether this gives values similar to Windows for
+       scaled ascent/descent/etc.
+
+       * src/base/ftcalc.c (FT_Div64by32): Changed the implementation
+       slightly since the original code was mis-compiled on Mac machines
+       using the MPW C compiler.
+
+       * src/base/ftobjs.c (FT_Realloc): When a memory block was grown
+       through FT_Realloc(), the new bytes were not set to 0, which created
+       some strange bugs in the PostScript hinter.
+       (destroy_face): Don't deallocate unconditionally.
+
+       * src/cid/cidgload.c (CID_Compute_Max_Advance, CID_Load_Glyph):
+       Adding support to new PostScript hinter.
+
+       * include/freetype/internal/psglobal.h,
+       include/freetype/internal/pshints.h,
+       include/freetype/config/ftmodule.h, src/pshinter/Jamfile,
+       src/pshinter/pshalgo.h, src/pshinter/pshalgo1.h,
+       src/pshinter/pshalgo1.c, src/pshinter/pshalgo2.h,
+       src/pshinter/pshalgo2.c, src/pshinter/pshglob.h,
+       src/pshinter/pshglob.c, src/pshinter/pshinter.c,
+       src/pshinter/pshmod.c, src/pshinter/pshmod.h, src/pshinter/pshrec.c,
+       src/pshinter/pshrec.h: Adding new PostScript hinter module.
+
+       * include/freetype/internal/ftobjs.h,
+       include/freetype/internal/internal.h,
+       include/freetype/internal/psaux.h,
+       include/freetype/internal/t1types.h, src/psaux/psobjs.c,
+       src/psaux/psobjs.h, src/psaux/t1decode.h, src/psaux/t1decode.c,
+       src/type1/t1driver.c, src/type1/t1gload.c, src/type1/t1objs.c,
+       src/type1/t1objs.h: Updates to use the new PostScript hinter.
+
+       * tests/Jamfile, tests/gview.c: Adding a new glyph hinting
+       viewer/debugger to the source tree.  Note that you will _not_ be
+       able to compile it since it depends on an unavailable graphics
+       library named "Nirvana" to render vector images.
+
+2001-10-17  David Turner  <david@freetype.org>
+
+
+       * Version 2.0.5 released.
+       =========================
+
+
+       * include/freetype/freetype.h, include/internal/ftobjs.h,
+       src/base/ftobjs.c, src/type1/t1driver.c: Adding a new function named
+       'FT_Get_Postscript_Name' to retrieve the PostScript name of a given
+       font.  Should work with all formats except pure CFF/CEF fonts (this
+       will be added soon).
+
+       * src/cid/cidriver (cid_get_postscript_name): New function.
+       (CID_Get_Interface): Handle `postscript_name' interface.
+
+       * src/sfnt/sfdriver.c (get_sfnt_postscript_name): New function.
+       (SFNT_Get_Interface): Handle `postscript_name' interface.
+
+       * src/type1/t1driver.c (t1_get_ps_name): New function.
+       (Get_Interface): Handle `postscript_name' interface.
+
+       * README, docs/CHANGES: Updated for 2.0.5 release.
+
+2001-10-08  David Turner  <david@freetype.org>
+
+       Fixed a bug in `glnames.py' that prevented it from generating
+       correct glyph names tables.  This resulted in the unavailability of
+       certain glyphs like `Cacute', `cacute' and `lslash' in Unicode
+       charmaps, even if these were present in the font (causing problems
+       for Polish users).
+
+       * src/tools/glnames.py (mac_standard_names): Fixed.
+       (t1_standard_strings): Some fixes and renamed to ...
+       (sid_standard_names): This.
+       (t1_expert_encoding): Fixed.
+       (the_adobe_glyph_list): Renamed to ...
+       (adobe_glyph_names): This.
+       (the_adobe_glyphs): Renamed to ...
+       (adobe_glyph_values): This.
+       (dump_mac_indices, dump_glyph_list, dump_unicode_values, main):
+       Updated.
+       * src/psnames/pstables.h: Regenerated.
+       * src/psnames/psmodule.c (PS_Unicode_Value): Fix offset.
+       Fix return value.
+       Use `sid_standard_table' and `ps_names_to_unicode' instead of
+       `t1_standard_glyphs' and `names_to_unicode'.
+       (PS_Macintosh_Name): Use `ps_glyph_names' instead of
+       `standard_glyph_names'.
+       (PS_Standard_Strings): Use `sid_standard_names' instead of
+       `t1_standard_glyphs'.
+
+       * doc/BUGS, doc/TODO: New documents.
+
+2001-10-07  Richard Barber  <rich@solutionuk.com>
+
+       * src/cache/ftlru.c (FT_Lru_Lookup_Node): Fixed a bug that prevented
+       correct LRU behaviour.
+
+2001-10-07  David Turner  <david@freetype.org>
+
+       setjmp() and longjmp() are now used for rollback (i.e. when memory
+       pool overflow occurs).
+
+       Function names are now all uniformly prefixed with `gray_'.
+
+       * src/smooth/ftgrays.c: Include <setjmp.h>.
+       (ErrRaster_MemoryOverflow): New macro.
+       (TArea): New type to store area values in each cell (using `int' was
+       too small on 16-bit systems).  <limits.h> is included to properly
+       get the needed data type.
+       (TCell, TRaster): Use it.
+       (TRaster): New element `jump_buffer'.
+       (gray_compute_cbox): Use `RAS_ARG' as the only parameter and get
+       `outline' from it.
+       (gray_record_cell): Use longjmp().
+       (gray_set_cell): Use gray_record_cell() for error handling.
+       (gray_render_line, gray_render_conic, gray_render_cubic): Simplify.
+       (gray_convert_glyph_inner): New function, using setjmp().
+       (gray_convert_glyph): Use it.
+
+2001-10-07  David Turner  <david@freetype.org>
+
+       Provide a public API to manage multiple size objects for a given
+       FT_Face in the new header file `ftsizes.h'.
+
+       * include/freetype/ftsizes.h: New header file,
+       * include/freetype/internal/ftobjs.h: Use it.
+       Remove declarations of FT_New_Size and FT_Done_Size (moved to
+       ftsizes.h).
+       * include/freetype/config/ftheader.h (FT_SIZES_H): New macro.
+       * src/base/ftobjs.c (FT_Activate_Size): New function.
+       * src/cache/ftcmanag.c: Include ftsizes.h.
+       (ftc_manager_init_size, ftc_manager_flush_size): Use
+       FT_Activate_Size.
+
+2001-09-20  Detlef Würkner  <TetiSoft@apg.lahn.de>
+
+       * builds/amiga/*: Added port to Amiga with the SAS/C compiler.
+
+2001-09-15  Detlef Würkner  <TetiSoft@apg.lahn.de>
+
+       * src/type1/t1afm.c (T1_Done_AFM): Free `afm'.
+
+2001-09-10  Yao Zhang  <yzhang@sharemedia.com>
+
+       * src/sfnt/ttcmap.c (code_to_index2): Handle code values with
+       hi-byte == 0 correctly.
+
+2001-09-10  Werner Lemberg  <wl@gnu.org>
+
+       * builds/link-std.mk ($(PROJECT_LIBRARY)): Fix typo.
+
+2001-08-30  Martin Muskens  <mmuskens@aurelon.com>
+
+       * src/type1/t1load.c (parse_font_matrix): A new way to compute the
+       units per EM with greater accuracy (important for embedded T1 fonts
+       in PDF documents that were automatically generated from TrueType
+       ones).
+
+       * src/type1/t1load.c (is_alpha): Now supports "+" in font names;
+       this is used in embedded fonts.
+
+       * src/psaux/psobjs.c (PS_Table_Add): Fixed a reallocation bug that
+       generated a dangling pointer reference.
+
+2001-08-30  Anthony Feik  <afeick@hotmail.com>
+
+       * src/type1/t1afm.c (T1_Read_Afm): Now correctly sets the flag
+       FT_FACE_FLAG_KERNING when appropriate for Type1 + AFM files.
+
+2001-08-25  Werner Lemberg  <wl@gnu.org>
+
+       * src/sfnt/ttload.c (TT_Load_CMap): Fix frame length of
+       `cmap_rec_fields'.
+
+       * include/freetype/fterrors.h [!FT_CONFIG_OPTION_USE_MODULE_ERRORS]:
+       Undefine FT_ERR_BASE before defining again.
+
+2001-08-22  Werner Lemberg  <wl@gnu.org>
+
+       * src/truetype/ttinterp.h: Fix prototype of TT_Move_Func.
+
+2001-08-21  Werner Lemberg  <wl@gnu.org>
+
+       * builds/dos/dos-def.mk (NO_OUTPUT): Don't use `&>' but `>'.
+
+2001-08-21  David Turner  <david@freetype.org>
+
+       * include/freetype/config/ftoption.h: Changed the default setting
+       for FT_CONFIG_OPTION_USE_MODULE_ERRORS to undefined, since it breaks
+       source compatibility in a few cases.  Updated the comment to explain
+       that too.
+
+2001-08-17  Martin Muskens  <mmuskens@aurelon.com>
+
+       * src/base/ftcalc.c (FT_MulDiv): Fixed serious typo.
+
+2001-08-12  Werner Lemberg  <wl@gnu.org>
+
+       Updating to OpenType 1.3.
+
+       * include/freetype/internal/tttypes.h (TT_CMap0, TT_CMap2, TT_CMap4,
+       TT_CMap6): Adding field `language'.
+       (TT_CMapTable): Removing field `language'.
+       Type of `length' field changed to FT_ULong.
+       Adding fields for cmaps format 8, 10, and 12.
+       (TT_CMapGroup): New auxiliary structure.
+       (TT_CMap8_12, TT_CMap10): New structures.
+       * include/freetype/tttables.h (TT_HoriHeader, TT_VertHeader):
+       Removed last element of `Reserved' array.
+       * include/freetype/ttnameid.h (TT_PLATFORM_CUSTOM, TT_MS_ID_UCS_4,
+       TT_NAME_ID_CID_FINDFONT_NAME): New macros.
+
+       * src/sfnt/ttcmap.c (TT_CharMap_Load): Updated loading of `language'
+       field to the new structures.
+       Fixed freeing of arrays in case of unsuccessful loads.
+       Added support for loading format 8, 10, and 12 cmaps.
+       (TT_CharMap_Free): Added support for freeing format 8, 10, and 12
+       cmaps.
+       (code_to_index4): Small improvement.
+       (code_to_index6): Ditto.
+       (code_to_index8_12, code_to_index10): New functions.
+       * src/sfnt/ttload.c (TT_Load_Metrics_Header): Updated to new
+       structure.
+       (TT_Load_CMap): Ditto.
+
+       * src/sfnt/sfobjs.c (tt_encodings): Add MS UCS4 table (before MS
+       Unicode).
+
+2001-08-11  Werner Lemberg  <wl@gnu.org>
+
+       * src/type1/t1driver.c (t1_get_name_index): Fix compiler warning.
+
+2001-08-09  Tom Kacvinsky  <tkacvins@freetype.org>
+
+       * src/cff/cffdrivr.c (get_cff_glyph_name): Renamed to
+       cff_get_glyph_name for consistency.
+
+       (cff_get_glyph_index): Minor documentation change.
+
+       * src/type1/t1driver.c (t1_get_name_index): New function used in
+       Get_Interface as the function returned when the "name_index"
+       function is requested.
+
+       (get_t1_glyph_name): Renamed to t1_get_glyph_name for consistency.
+
+2001-08-08  Tom Kacvinsky  <tkacvins@freetype.org>
+
+       * src/cff/cffload.c: Removed definitions of cff_isoadobe_charset,
+       cff_expert_charset, cff_expertsubset_charset, cff_standard_encoding,
+       and cff_expert_encoding arrays to cffload.h.
+
+       * src/cff/cffload.h: Added definitions of cff_isoadobe_charset,
+       cff_expert_charset, cff_expertsubset_charset, cff_standard_encoding,
+       and cff_expert_encoding arrays.
+
+       * src/cff/cffdrivr.c (cff_get_name_index): New function, returned
+       when `cff_get_interface' is called with a request for the
+       "name_index" function.
+
+       (cff_get_interface): Modified so that it returns the function
+       `cff_get_name_index' when the "name_index" function is requested.
+
+       * src/base/ftobjs.c (FT_Get_Name_Index): New function, used to
+       return a glyph index for a given glyph name only if the driver
+       supports glyph names.
+
+       * include/freetype/internal/ftobjs.h (FT_Name_Index_Requester):
+       New function pointer type defintion used in the function
+       FT_Get_Name_Index.
+
+       * include/freetype/freetype.h (FT_Get_Name_Index): Added
+       documentation and prototype.
+
+2001-07-26  Werner Lemberg  <wl@gnu.org>
+
+       * builds/cygwin/*: Removed.  Use the unix stuff instead.
+
+2001-07-26  Jouk Jansen  <joukj@hrem.stm.tudelft.nl>
+
+       * builds/vms/ftconfig.h (FT_CALLBACK_DEF): Updated to change dated
+       2001-06-27.
+
+2001-07-17  Werner Lemberg  <wl@gnu.org>
+
+       * include/freetype/internal/psaux.h (PS_Table): Use FT_Offset for
+       `cursor' and `capacity'.
+       * src/psaux/psobjc.c (reallocate_t1_table): Use FT_Long for second
+       parameter.
+       (PS_Table_Add): Use FT_Offset for `new_size'.
+
+       Add support for version 0.5 maxp tables.
+
+       * src/sfnt/ttload.c (TT_Load_MaxProfile): Implement it.
+       (TT_Load_OS2): Initialize some values.
+
+2001-07-13  Werner Lemberg  <wl@gnu.org>
+
+       * src/base/ftsynth.c: Include ftcalc.h unconditionally.
+
+2001-07-07  David Turner  <david@freetype.org>
+
+       * src/truetype/ttgload.c, src/truetype/ttinterp.c, src/pcf/pcfread:
+       Removed pedantic compiler warnings when the bytecode interpreter is
+       compiled in.
+
+2001-07-03  Werner Lemberg  <wl@gnu.org>
+
+       * src/autohint/ahhint.c (ah_hinter_align_weak_points): Remove
+       unused variable `edges'.
+       (ah_hinter_load): Remove unused variables `old_width' and
+       `new_width'.
+       * src/cid/cidload.c (cid_decrypt): Use `U' for constant (again).
+       * src/psaux/psobjs.c (T1_Decrypt): Ditto.
+       * src/type1/t1parse.c (T1_Get_Private_Dict): Ditto.
+
+2001-06-28  David Turner <david@freetype.org>
+
+       * include/internal/ftstream.h: Modified the definitions
+       of the FT_GET_XXXX and NEXT_XXXX macros for 16-bit correctness.
+
+2001-06-26  Werner Lemberg  <wl@gnu.org>
+
+       * src/cid/cidload.c, src/cid/cidload.h (cid_decrypt): Use FT_Offset
+       instead of FT_Int as type for `length' parameter.
+       * include/freetype/internal/psaux.h (PSAux_Interface): Updated.
+
+2001-06-27  Wolfgang Domröse  <porthos.domroese@harz.de>
+
+       * src/psaux/psobjs.c, src/psaux/psobjs.h (T1_Decrypt): Use FT_Offset
+       instead of FT_Int as type for `length' parameter.
+
+
+       * Version 2.0.4 released.
+       =========================
+
+
+2001-06-27  David Turner <david@freetype.org>
+
+       * builds/unix/ftconfig.in: Changed the definition of the
+       FT_CALLBACK_DEF macro.
+
+       * include/freetype/ftconfig.h, src/*/*.c: Changed the definition and
+       use of the FT_CALLBACK_DEF macro in order to support 16-bit
+       compilers.
+
+       * builds/unix/ftconfig.in: Changed the definition of the
+       FT_CALLBACK_DEF macro.
+
+       * src/sfnt/ttload.c (TT_Load_Kern): The kern table loader now ensures
+       that the kerning table is correctly sorted (some problem fonts don't
+       have a correct kern table).
+
+2001-06-26  Wolfgang Domröse  <porthos.domroese@harz.de>
+
+       * include/freetype/internal/ftstream.h (FT_GET_OFF3_LE): Fix typo.
+
+2001-06-24  David Turner  <david@freetype.org>
+
+       * src/base/ftcalc.c (ft_div64by32): Fixed the source to work
+       correctly on 16-bit systems.
+
+2001-06-23  Anthony Fok  <fok@debian.org>
+
+       * debian/*: Added Debian package build directory for 2.0.4.
+
+2001-06-22  David Turner <david@freetype.org>
+
+       * docs/PATENTS: Added patents disclaimer.  This one was missing!
+
+       * docs/CHANGES, docs/todo: Updated for the upcoming 2.0.4 release.
+
+2001-06-20  Werner Lemberg  <wl@gnu.org>
+
+       * include/freetype/config/ftconfig.h: Add two more `L's to
+       constants.
+       Add missing semicolons.
+
+       * builds/toplevel.mk: Do similar change as for
+       builds/unix/detect.mk.
+
+       * include/freetype/freetype.h (FT_ENC_TAG): New version to make it
+       easier to redefine.
+       * include/freetype/ftimage.h (FT_IMAGE_TAG): Ditto.
+
+       * src/pcf/pcfread.c (pcf_get_encodings): Add cast.
+
+2001-06-19  David Turner  <david@freetype.org>
+
+       * builds/win32/visualc/freetype.dsp, builds/win32/visualc/index.html:
+       Updated the Visual C++ project (for the 2.0.4 release).
+
+       * builds/unix/detect.mk: Added rule for AIX detection (which uses
+       /usr/sbin/init instead of /sbin/init).
+
+       * include/freetype/fterrors.h, src/*/*err*.h: Updated some of the
+       error macros to simplify handling of new error scheme.
+
+2001-06-19  Werner Lemberg  <wl@gnu.org>
+
+       * include/freetype/fttypes.h (FT_ERROR_MODULE): New macro.
+
+2001-06-19  David Turner  <david@freetype.org>
+
+       Removing _lots_ of compiler warnings when the most pedantic warning
+       levels of Visual C++ and Borland C++ are used.  Too many files to be
+       listed here, but FT2 now compiles without warnings with VC++ and the
+       "/W4" warning level (lint-style).
+
+       * include/freetype/freetype.h (FT_New_Memory_Face): Updated
+       documentation.
+       * include/freetype/fttypes.h (FT_BOOL): New macro.
+       * include/freetype/internal/ftdebug.h: Add #pragma for Visual C++
+       to suppress warning.
+       * include/freetype/internal/ftstream.h (FT_GET_SHORT_{BE,LE},
+       FT_GET_OFF3_{BE,LE}, FT_GET_LONG_{BE,LE}): New macros.
+       (NEXT_*): Use them.
+       * src/autohint/ahglobal.c: Include FT_INTERNAL_DEBUG_H.
+       (FT_New_Memory_Face): Add `const' to function declaration.
+
+2001-06-18  Werner Lemberg  <wl@gnu.org>
+
+       Minor cleanups to remove compiler warnings.
+
+       * include/freetype/cache/ftcmanag.h (FTC_MAX_BYTES_DEFAULT): Use
+       `L' for constant.
+       * include/freetype/config/ftoption.h (FT_RENDER_POOL_SIZE): Ditto.
+       * src/base/ftcalc.c (FT_MulDiv): Use `L' for constant.
+       * src/base/ftglyph.c (FT_Glyph_Get_CBox): Remove `error' variable.
+       * src/base/fttrigon.c (ft_trig_arctan_table): Use `L' for constants.
+       * src/base/ftobjs.c (FT_Done_Size): Fix return value.
+       (FT_Set_Char_Size, FT_Set_Pixel_Sizes, FT_Get_Kerning): Remove
+       unused `memory' variable.
+       * src/autohint/ahglyph.c (ah_get_orientation): Use `L' for constant.
+       * src/autohint/ahhint.c (ah_hint_edges_3,
+       ah_hinter_align_edge_points): Remove unused `before' and `after'
+       variables.
+       (ah_hinter_align_weak_points): Remove unused `edge_limit' variable.
+       (ah_hinter_load): Remove unused `new_advance', `start_contour',
+       and `metrics' variables.
+       * src/cff/cffload.c (CFF_Load_Encoding): Remove dead code to avoid
+       compiler warning.
+       * src/cff/cffobjs.c (CFF_Init_Face): Remove unused `base_offset'
+       variable.
+       * src/cff/cffgload.c (CFF_Parse_CharStrings): Remove unused
+       `outline' variable.
+       (cff_compute_bias): Use `U' for constant.
+       * src/cid/cidload.c (cid_decrypt): Ditto.
+       * src/psaux/psobjs.c (T1_Decrypt): Ditto.
+       * src/psaux/t1decode.c (T1_Decoder_Parse_CharStrings): Ditto.
+       * src/sfnt/ttload.c (TT_Load_Kern): Remove unused `version'
+       variable.
+       * src/sfnt/ttsbit.c (TT_Load_SBit_Image): Remove unused `top'
+       variable.
+       * src/truetype/ttgload.c (load_truetype_glyph): Remove unused
+       `num_contours' and `ins_offset' variables.
+       (compute_glyph_metrics): Remove unused `Top' and `x_scale'
+       variables.
+       (TT_Load_Glyph): Remove unused `memory' variable.
+       * src/smooth/ftgrays.c (grays_raster_render): Use `L' for constants.
+
+2001-06-18  Werner Lemberg  <wl@gnu.org>
+
+       Make the new error scheme source compatible with older FT versions
+       by introducing another layer.
+
+       * include/freetype/fterrors.h (FT_ERRORDEF_, FT_NOERRORDEF_): New
+       macros.
+       (FT_NOERRORDEF): Removed.
+       * include/*/*err*.h: Use FT_ERRORDEF_ and FT_NOERRORDEF_.
+
+2001-06-16  Werner Lemberg  <wl@gnu.org>
+
+       * include/freetype/freetype.h (FT_ENC_TAG): New macro.
+       (FT_Encoding_): Use it.
+       * include/freetype/ftimage.h (FT_IMAGE_TAG): Define it
+       conditionally.
+
+2001-06-14  David Turner  <david@freetype.org>
+
+       Modified the TrueType interpreter to let it use the new
+       trigonometric functions provided in "fttrigon.h".  This gets rid of
+       some old 64-bit computation routines, as well as many warnings when
+       compiling the library with the "long long" 64-bit integer type.
+
+       * include/freetype/config/ftoption.h: Undefine
+       FT_CONFIG_OPTION_OLD_CALCS.
+       * include/freetype/internal/ftcalc.h: Rearrange use of
+       FT_CONFIG_OPTION_OLD_CALCS.
+       * src/base/ftcalc.c: Add declaration of FT_Int64 if
+       FT_CONFIG_OPTION_OLD_CALCS isn't defined.
+       * src/truetype/ttinterp.c: Use FT_TRIGONOMETRY_H.
+       (Norm): Add a special version if FT_CONFIG_OPTION_OLD_CALCS isn't
+       defined.
+       (Current_Ratio, Normalize): Simplify code.
+
+2001-06-11  Mike Owens  <MOwens@amtdatasouth.com>
+
+       * src/base/ftcalc.c (FT_MulDiv, FT_DivFix, FT_Sqrt64): Remove
+       compiler warnings.
+
+2001-06-08  Werner Lemberg  <wl@gnu.org>
+
+       * builds/unix/configure.in: Renamed to ...
+       * builds/unix/configure.ac: This to make sure that autoconf 2.50 is
+       needed.
+       Run `autoupdate' on it.
+       Increase `version_info' to 7:0:1.
+       * builds/unix/configure: Regenerated.
+
+2001-06-08  David Turner  <david@freetype.org>
+
+       * src/autohint/ahhint.c (ah_hinter_load_glyph): Fixed a bug that
+       corrupted transformed glyphs that were auto-hinted (the transform
+       was applied twice).
+
+       Fixed a bug that returned an invalid linear width for composite
+       TrueType glyphs.
+
+       * include/internal/tttypes.h (TT_Loader_): Two new elements `linear'
+       and `linear_def'.
+       * src/truetype/ttgload.c (load_truetype_glyph,
+       compute_glyph_metrics): Use it.
+
+       * include/fttypes.h (FT_ERROR_BASE): New macro.
+       * src/base/ftobjs.c (FT_Open_Face, FT_Render_Glyph_Internal): Use it
+       to make source code work with the new error scheme implemented by
+       Werner.
+       * src/base/ftoutln.c (FT_Outline_Render): Ditto.
+
+2001-06-07  Werner Lemberg  <wl@gnu.org>
+
+       Updating to libtool 1.4.0 and autoconf 2.50.
+
+       * builds/unix/ltconfig: Removed.
+       * builds/unix/ltmain.sh, builds/unix/configure.in,
+       builds/unix/aclocal.m4: Updated.
+       * builds/unix/configure: Regenerated.
+
+2001-06-06  Werner Lemberg  <wl@gnu.org>
+
+       Complete redesign of error codes.  Please check ftmoderr.h for more
+       details.
+
+       * include/freetype/internal/cfferrs.h,
+       include/freetype/internal/tterrors.h,
+       include/freetype/internal/t1errors.h: Removed.  Replaced with files
+       local to the module.  All extra error codes have been moved to
+       `fterrors.h'.
+
+       * src/sfnt/ttpost.h: Move error codes to `fterrors.h'.
+
+       * src/autohint/aherrors.h, src/cache/ftcerror.h, src/cff/cfferrs.h,
+       src/cid/ciderrs.h, src/pcf/pcferror.h, src/psaux/psauxerr.h,
+       src/psnames/psnamerr.h, src/raster/rasterrs.h, src/sfnt/sferrors.h,
+       src/smooth/ftsmerrs.h, src/truetype/tterrors.h,
+       src/type1/t1errors.h, src/winfonts/fnterrs.h: New files defining the
+       error names for the module it belongs to.
+
+       * include/freetype/ftmoderr.h: New file, defining the module error
+       offsets.  Its structure is similar to `fterrors.h'.
+
+       * include/freetype/fterrors.h (FT_NOERRORDEF): New macro.
+       (FT_ERRORDEF): Redefined to use module error offsets.
+       All internal error codes are now public; unused error codes have
+       been removed, some are new.
+
+       * include/freetype/config/ftheader.h (FT_MODULE_ERRORS_H): New
+       macro.
+       * include/freetype/config/ftoption.h
+       (FT_CONFIG_OPTION_USE_MODULE_ERRORS): New macro.
+
+       All other source files have been updated to use the new error codes;
+       some already existing (internal) error codes local to a module have
+       been renamed to give them the same name as in the base module.
+
+       All make files have been updated to include the local error files.
+
+2001-06-06  Werner Lemberg  <wl@gnu.org>
+
+       * src/cid/cidtokens.h: Replaced with...
+       * src/cid/cidtoken.h: This file for 8+3 consistency.
+
+       * src/raster/ftraster.c: Use macros for header file names.
+
+       * src/include/freetype/tttables.h (TT_HoriHeader_, TT_VertHeader_):
+       Fix length of `Reserved' array.  Note that this isn't the real fix
+       since recent OpenType specs have introduced a `CaretOffset' field
+       instead of the first reserved byte.
+
+2001-05-29  Werner Lemberg  <wl@gnu.org>
+
+       * INSTALL: Minor fixes.
+
+
+       * Version 2.0.3 released.
+       =========================
+
+
+2001-05-29  David Turner  <david@freetype.org>
+
+       * INSTALL, docs/CHANGES: Updated.
+
+2001-05-25  David Turner  <david@freetype.org>
+
+       Moved several documents from the top-level to the "docs" directory.
+
+       * src/base/ftcalc.c (FT_DivFix): Small fix to return value.
+
+2001-05-16  David Turner  <david@freetype.org>
+
+       * src/truetype/ttgload.c (load_truetype_glyph): Fixed a bug in the
+       composite loader.  Spotted by Keith Packard.
+       * src/base/ftobjs.c (FT_GlyphLoader_Check_Points,
+       FT_GlyphLoader_Check_Subglyphs): Ditto.
+
+2001-05-14  David Turner  <david@freetype.org>
+
+       Fixed the incorrect blue zone computations, and improved the
+       composite support.  Note that these changes result in improved
+       rendering, while sometimes introducing their own artefacts.  This is
+       probably the last big change to the autohinter before the
+       introduction of a complete replacement.
+
+       * src/autohint/ahglobal.c (sort_values): Fix loop.
+       * src/autohint/ahglyph.c: Removed some obsolete code.
+       (ah_outline_compute_edges): Modify code to set the ah_edge_round
+       flag.
+       (ah_outline_compute_blue_edges): Add code to compute active blue
+       zones.
+       * src/autohint/ahhint.c (ah_hinter_glyph_load): Change load_flags
+       value.
+
+       * src/base/ftcalc.c (FT_DivFix): Fixed a bug in the 64-bit code that
+       created incorrect scale factors!
+       (FT_Round_Fix, FT_CeilFix, FT_FloorFix): Minor improvements.
+
+2001-05-12  Werner Lemberg  <wl@gnu.org>
+
+       * include/freetype/ftbbox.h: FTBBOX_H -> __FTBBOX_H__.
+       * include/freetype/fttrigon.h: __FT_TRIGONOMETRY_H__ ->
+       __FTTRIGON_H__.
+       Include FT_FREETYPE_H.
+       Beautified; added copyright.
+       * src/base/fttrigon.c: Beautified; added copyright.
+
+2001-05-11  David Turner  <david@freetype.org>
+
+       * src/cff/cffparse.c (cff_parse_font_matrix), src/cid/cidload.c
+       (parse_font_matrix), src/type1/t1load.c (parse_font_matrix): Fixed
+       the incorrect EM size computation.
+
+       * include/freetype/fttrigon.h, src/base/fttrigon.c: New files,
+       adding trigonometric functions to the core API (using Cordic
+       algorithms).
+       * src/base/ftbase.c, src/base/Jamfile, src/base/rules.mk: Use them.
+
+       * builds/newline: New file.
+       * builds/top_level.mk, builds/detect.mk: Use it.  This fixes
+       problems with Make on Windows 2000, as well as problems when "make
+       distclean" is invoked on a non-Unix platform when there is no
+       "config.mk" in the current directory.
+
+       * builds/freetype.mk: Fixed a problem with object deletions under
+       Dos/Windows/OS/2 systems.
+
+       Added new directory to hold tools and test programs.
+
+       * docs/docmaker.py, docs/glnames.py: Moved to...
+       * src/tools/docmaker.py, src/tools/glnames.py: This place.
+       * src/tools/cordic.py: New file used to compute arctangent table
+       needed by fttrigon.c.
+       * src/tools/test_bbox.c, src/tools/test_trig.c: New test files.
+
+       * src/tools/docmaker.py: Improved the script to add the current date
+       at the footer of each web page (useful to distinguish between
+       versions).
+
+       * Jamfile: Fixed incorrect HDRMACRO argument.
+
+       * TODO: Removed the cubic arc bbox computation note, since it has been
+       fixed recently.
+       * src/base/ftbbox.c (test_cubic_zero): Renamed to...
+       (test_cubic_extrema): This function.  Use `UL' for unsigned long
+       constants.
+
+       * include/freetype/t1tables.h, include/freetype/config/ftoption.h:
+       Formatting.
+
+2001-05-10  David Turner  <david@freetype.org>
+
+       * src/base/ftobjs.c (FT_Open_Face): Fixed a small memory leak
+       which happened when trying to open 0-size font files!
+
+2001-05-09  Werner Lemberg  <wl@gnu.org>
+
+       * include/freetype/internal/ftcalc.h: Move declaration of
+       FT_SqrtFixed() out of `#ifdef FT_LONG64'.
+
+2001-05-08  Francesco Zappa Nardelli  <Francesco.Zappa.Nardelli@ens.fr>
+
+       * src/pcfdriver.c (PCF_Load_Glyph): Fixed incorrect bitmap width
+       computation.
+
+2001-05-08  David Turner  <david@freetype.org>
+
+       * docs/docmaker.py: Updated the DocMaker script in order to add
+       command line options (--output,--prefix,--title), fix the erroneous
+       line numbers reported during errors and warnings, and other
+       formatting issues.
+
+       * src/base/ftcalc.c (FT_MulDiv, FT_MulFix, FT_DivFix): Various tiny
+       fixes related to rounding in 64-bits routines and
+       pseudo-"optimizations".
+
+2001-04-27  David Turner  <david@freetype.org>
+
+       * src/base/ftbbox.c (BBox_Cubic_Check): Fixed the coefficient
+       normalization algorithm (invalid final bit position, and invalid
+       shift computation).
+
+2001-04-26  Werner Lemberg  <wl@gnu.org>
+
+       * builds/unix/config.guess, builds/unix/config.sub: Updated to
+       latest versions from gnu.org.
+
+       * builds/compiler/gcc-dev.mk: Add `-Wno-long-long' flag.
+
+       * include/freetype/internal/ftcalc.h: Define FT_SqrtFixed()
+       uncoditionally.
+       * src/base/ftbbox.c: Include FT_INTERNAL_CALC_H.
+       Fix compiler warnings.
+       * src/base/ftcalc.c: Fix (potential) compiler warnings.
+
+2001-04-26  David Turner  <david@freetype.org>
+
+       * src/base/ftcalc.c (FT_SqrtFixed): Corrected/optimized the 32-bit
+       fixed-point square root computation.  It is now used even with
+       64-bits integers, as it is _much_ faster than calling FT_Sqrt64 :-)
+
+       * src/base/ftbbox.c: Removed invalid "#include FT_BEZIER_H" line.
+
+2001-04-25  David Turner  <david@freetype.org>
+
+       * src/base/ftbbox.c (BBox_Cubic_Check): Rewrote function to use
+       direct computations with 16.16 values instead of sub-divisions.  It
+       is now slower, but proves a point :-)
+
+       * src/raster/ftraster.c, src/smooth/ftgrays.c, src/base/ftbbox.c:
+       Fixed the bezier stack depths.
+
+       * src/base/ftcalc.c (FT_MulFix): Minor rounding fix.
+
+       * builds/beos: Added BeOS-specific files to the old build system
+       (no changes were necessary to support BeOS in the Jamfile though).
+
+2001-04-20  David Turner  <david@freetype.org>
+
+       * ftconfig.h, ftoption.h: Updated "ftconfig.h" to detect 64-bit int
+       types on platforms where Autoconf is not available).  Also removed
+       FTCALC_USE_LONG_LONG and replaced it with
+       FT_CONFIG_OPTION_FORCE_INT64.
+
+       * builds/win32/freetype.dsp: Updated the Visual C++ project file.
+       Doesn't create a DLL yet.
+
+       * cffgload.c: Removed a compilation warning.
+
+2001-04-10  Tom Kacvinsky  <tkacvins@freetype.org>
+
+       * t1load.c (parse_charstrings): Changed code for placing .notdef
+       glyph into slot 0 so that we no longer have a memory access
+       violation.
+
+       * t1load.h: In structure T1_Loader, added swap_table (of type
+       PS_Table) to facilitate placing the .notdef glyph into slot 0.
+
+2001-04-10  Francesco Zappa Nardelli  <francesco.zappa.nardelli@ens.fr>
+
+       * src/pcf/pcfdriver.c (PCF_Get_Char_Index): Fix return value.
+
+2001-04-09  Laurence Withers  <lwithers@lwithers.demon.co.uk>
+
+       * builds/dos/detect.mk: Add support for bash.
+
+2001-04-05  Werner Lemberg  <wl@gnu.org>
+
+       * builds/os2/*.mk: These files have been forgotten to update to
+       the structure of similar makefiles.
+       * builds/dos/*.mk: Ditto.
+       * builds/ansi/*.mk: Ditto.
+
+       * builds/win32/win32-def.mk (BUILD): Fix typo.
+
+       * builds/compiler/*.mk (CLEAN_LIBRARY): Don't use NO_OUTPUT.
+       This is already used in the link_*.mk files.
+
+2001-04-03  Werner Lemberg  <wl@gnu.org>
+
+       * src/*/Jamfile: Slight changes to make files more cryptic.
+
+2001-04-03  Werner Lemberg  <wl@gnu.org>
+
+       * Jamfile, src/Jamfile, src/*/Jamfile: Formatted.  Slight changes
+       to give files identical structure.
+
+2001-04-02  Werner Lemberg  <wl@gnu.org>
+
+       * CHANGES: Reformatted, minor fixes.
+       * TODO: Updated.
+       * README: Formatting.
+       * include/freetype/freetype.h: Formatting.
+
+       * Jamfile: Fix typo.
+
+       * src/cff/cffparse.c: Move error code #defines to...
+       * include/freetype/internal/cfferrs.h: This file.
+       * src/cff/cffdrivr.c, src/cff/cffobjs.c, src/cff/cffload.c: Replaced
+       `FT_Err_*' with `CFF_Err_*'.
+       * src/cid/cidparse.c: Replaced `FT_Err_*' with `T1_Err_*'.
+       * src/psaux/psobjs.c, src/psaux/t1decode.c: Ditto.
+       * src/sfnt/sfobcs.c, src/sfnt/ttload.c: Replaced `FT_Err_*' with
+       `TT_Err_*'.
+       * src/truetype/ttgload.c, src/truetype/ttobjs.c: Ditto.
+       * src/type1/t1gload.c, src/type1/t1load.c, src/type1/t1objs.c,
+       src/type1/t1parse.c: Replaced `FT_Err_*' with `T1_Err_*'.
+
+       * include/freetype/internal/cfferrs.h: Add
+       `CFF_Err_Unknown_File_Format'.
+       * include/freetype/internal/t1errors.h: Add
+       `T1_Err_Unknown_File_Format'.
+       * include/freetype/internal/tterrors.h: Add
+       `TT_Err_Unknown_File_Format'.
+
+       * src/cff/cffload.h: Add `cff_*_encoding' and `cff_*_charset'
+       references.
+       * src/psaux/psobjs.c: Include `FT_INTERNAL_TYPE1_ERRORS_H'.
+
+       * src/cff/cffobjs.c (CFF_Init_Face, CFF_Done_Face): Use
+       FT_LOCAL_DEF.
+       * src/cid/cidobjs.c (CID_Done_Driver): Ditto.
+       * src/trutype/ttobjs.c (TT_Init_Face, TT_Done_Face, TT_Init_Size):
+       Ditto.
+       * src/type1/t1objs.c (T1_Done_Driver): Ditto.
+       * src/pcf/pcfdriver.c (PCF_Done_Face): Ditto.
+       * src/pcf/pcf.h: Use FT_LOCAL for `PCF_Done_Face'.
+
+2001-04-02  Tom Kacvinsky  <tkacvins@freetype.org>
+
+       * src/sfnt/ttload.c (TT_Load_Metrics): Fix an improper pointer
+       dereference.  Submitted by Herbert Duerr <duerr@sun.com>
+
+2001-03-26  Tom Kacvinsky  <tkacvins@freetype.org>
+
+       * include/freetype/config/ftconfig.h: Changed hexadecimal
+       constants to use suffix U to avoid problems with HP-UX's c89
+       compiler.  Submitted by G.W. Lucas <glucas@sonalysts.com>
+
+2001-03-24  David Turner  <david.turner@freetype.org>
+
+       * Jamrules, Jamfile, src/Jamfile, src/*/Jamfile: Adding jamfiles to
+       the source tree.  See www.freetype.org/jam/index.html for details.
+
+
+       * Version 2.0.2 released.
+       =========================
+
+
+2001-03-20  Werner Lemberg  <wl@gnu.org>
+
+       * builds/win32/detekt.mk: Fix .PHONY target for Intel compiler.
+
+2001-03-20  David Turner  <david.turner@freetype.org>
+
+       * include/freetype/config/ftheader.h, include/freetype/ftsnames.h:
+       Renamed "ftnames.h" to "ftsnames.h", and FT_NAMES_H to
+       FT_SFNT_NAMES_H.
+
+       * docs/docmaker.py: Added generation of INDEX link in table of
+       contents.
+
+       * INSTALL, docs/BUILD: Updated documentation to indicate that the
+       compilation process has changed slightly (no more `src' required in
+       the include path).
+
+       * builds/*/*-def.mk: Changed the objects directory from "obj" to
+       "objs".
+
+       * include/freetype/config/ftheader.h: Removed obsolete macros like
+       FT_SOURCE_FILE, etc. and added cache-specific macro definitions that
+       were previously defined in <freetype/ftcache.h>.  Added comments to
+       be included in a new API Reference section.
+
+       * src/*/*: Removed the use of FT_SOURCE_FILE, etc.  Now, each
+       component needs to add its own directory to the include path at
+       compile time.  Modified all "rules.mk" and "descrip.mms"
+       accordingly.
+
+2001-03-20  Werner Lemberg  <wl@gnu.org>
+
+       * builds/unix/configure.in: Add $ft_version.
+       * builds/unix/freetype-config.in: Use it.
+       * builds/unix/configure: Updated.
+
+2001-03-19  Tom Kacvinsky  <tkacvins@freetype.org>
+
+       * src/type1/t1load.c (parse_font_matrix): Assign the units per em
+       value an unsigned short value, first by shifting right 16 bits,
+       then by casting the results to FT_UShort.
+
+       * src/cff/cffparse.c (cff_parse_font_bbox): Assign the units per em
+       value an unsigned short value, first by shifting right 16 bits,
+       then by casting the results to FT_UShort.
+
+2001-03-17  David Turner  <david.turner@freetype.org>
+
+       * src/cid/cidobjs.c, src/cid/cidload.c, src/pcf/pcfread.c,
+       src/type1/t1load.c, src/type1/t1objs.c: Added a few casts to remove
+       compiler warnings in pedantic modes.
+
+       * include/config/ft2build.h, include/config/ftheader.h: The file
+       "ft2build.h" was renamed to "ftheader.h" to avoid conflicts with the
+       top-level <ft2build.h>.
+
+       * include/config/ftheader.h: Added new section describing the #include
+       macros.
+
+2001-03-17  Tom Kacvinsky  <tkacvins@freetype.org>
+
+       * src/cff/cffparse.c (cff_parse_font_bbox): Obtain rounded FT_Fixed
+       values for the bounding box numbers.
+
+       * src/cff/cffobjs.c (CFF_Init_Face): When processing a CFF/CEF font,
+       set `root->ascender' (`root->descender') to the integer part of
+       `root->bbox.yMax' (`root->bbox.yMin', respectively).
+
+2001-03-16  Tom Kacvinsky  <tkacvins@freetype.org>
+
+       * src/cff/cffdrivr.c (get_cff_glyph_name):  New function.  Used in
+       cff_get_interface to facilitate getting a glyph name for glyph index
+       via FT_Get_Glyph_Name().
+
+       (cff_get_interface): Added support for getting a glyph name via the
+       "glyph_name" module interface.  Uses the new function
+       get_cff_glyph_name().
+       Submitted by Sander van der Wal <svdwal@xs4all.nl>
+
+       * src/cff/cffobjs.c (CFF_Init_Face): Logical or the face flags with
+       FT_FACE_FLAG_GLYPH_NAMES only if FT_CONFIG_OPTION_NO_GLYPH_NAMES is
+       not defined.  This is to add support for getting a glyph name from a
+       glyph index via FT_Get_Glyph_Name().
+       Submitted by Sander van der Wal <svdwal@xs4all.nl>
+
+       * src/cff/cffgload.c (CFF_Parse_CharStrings): Added support for
+       deprecated operator "dotsection".
+       Submitted by Sander van der Wal <svdwal@xs4all.nl>
+
+2001-03-12  Werner Lemberg  <wl@gnu.org>
+
+       * src/psaux/t1decode.c (T1_Decoder_Parse_Charstrings): Fix error
+       messages.
+
+       * INSTALL, docs/BUILD: We need GNU make 3.78.1 or newer.
+
+2001-03-12  Tom Kacvinsky  <tkacvins@freetype.org>
+
+       * include/freetype/internal/psaux.h:  Changed the lenIV member of
+       the T1_Decoder_ struct to be an FT_Int instead of an FT_UInt.
+
+       * src/psaux/t1decode.c (T1_Decoder_Parse_Charstrings):  Adjust
+       for lenIV seed bytes at the start of a decrypted subroutine.
+
+       * src/cid/cidload.c (cid_read_subrs): Decrypt subroutines only
+       if lenIV >= 0.
+
+       * src/cid/cidgload.c (cid_load_glyph): Decrypt charstrings only
+       if lenIV >= 0.
+
+2001-03-11  Werner Lemberg  <wl@gnu.org>
+
+       * TODO: Updated.
+
+       * src/pcf/pcfread.c: Put READ_Fields() always in a conditional to
+       avoid compiler warnings.
+
+2001-03-10  Tom Kacvinsky  <tkacvins@freetype.org>
+
+       * TODO: New file.
+
+       * include/freetype/freetype.h: Added prototypes and notes for
+       three new functions: FT_RoundFix, FT_CeilFix, and FT_FloorFix.
+       * src/base/ftcalc.c (FT_RoundFix, FT_CeilFix, FT_FloorFix): Added
+       implementation code.
+
+       * src/cid/cidobjs.c (CID_Init_Face): Use calculated units_per_EM,
+       and if that is not available, default to 1000 units per EM.  Changed
+       assignment code for ascender and descender values.
+       * src/cid/cidload.c (parse_font_matrix): Added units_per_EM
+       processing.
+       (parse_font_bbox): Changed to use FT_Fixed number handling.
+
+       * src/type1/t1objs.c (T1_Init_Face): Changed the assignment code
+       for ascender, descender, and max_advance_width.
+       * src/type1/t1load.c (parse_font_bbox): Changed to use FT_Fixed
+       number handling.
+
+2001-03-10  Henrik Grubbström  <grubba@roxen.com>
+
+       * src/*/*.c: Added many casts to make code more 64bit-safe.
+
+2001-03-07  Werner Lemberg  <wl@gnu.org>
+
+       * INSTALL, docs/BUILD: We need GNU make 3.78 or newer.
+
+2001-03-07  Tom Kacvinsky  <tkacvins@freetype.org>
+
+       * src/type1/t1objs.c (T1_Init_Face): Minor correction: We must wait
+       until parse_font_bbox is changed before we use logical shift rights
+       in the assignments of `root->ascender', `root->descender', and
+       `root->max_advance_width'.
+
+       (T1_Done_Face): Free `char_name' table to avoid a memory leak.
+       Submitted by Sander van der Wal <svdwal@xs4all.nl>.
+
+2001-03-05  Tom Kacvinsky  <tkacvins@freetype.org>
+
+       * src/cff/cffgload.c (CFF_Load_Glyph): Set glyph control data to the
+       the Type 2 glyph charstring (used by conversion programs).
+       Submitted by Ha Shao <hashao@chinese.com>.
+
+2001-03-04  Antoine Leca  <Antoine.Leca@renault.fr>
+
+       * include/freetype/ttnameid.h: Correct a stupid typo which prevented
+       correct compilation (TT_MS_LANGID_TIGRIGNA_ETHIOPIA appeared twice).
+
+2001-03-04  Werner Lemberg  <wl@gnu.org>
+
+       * src/autohint/ahtypes.h (AH_Hinter): Add elements
+       `disable_horz_edges', `disable_vert_edges'.
+       * src/autohint/ahhint.c (ah_hint_edges_3, ah_hinter_hint_edges): Use
+       them (and remove static variables with the same names).
+       * src/pcf/pcfutil.c (BitOrderInvert): Add `const'.
+       * docs/glnames.py: Updated to latest pstables.h changes.
+
+       * builds/unix/detect.mk: Add test for Hurd.
+       * builds/hurd/detect.mk: Removed.
+
+2001-03-04  Sander van der Wal  <svdwal@xs4all.nl>
+
+       * src/psnames/pstables.h: Add more `const'.
+       * src/pcf/pcfutil.c: Ditto.
+
+2001-03-04  Werner Lemberg  <wl@gnu.org>
+
+       * src/base/ftglyph.c (FT_Glyph_To_Bitmap): Fixing typo
+       (FT_Glyph_Done -> FT_Done_Glyph).
+
+2001-03-01  Antoine Leca  <Antoine.Leca@renault.fr>
+
+       * include/freetype/ttnameid.h: Added some new Microsoft language
+       codes and LCIDs as found in Office Xp.
+
+2001-02-28  David Turner  <david.turner@freetype.org>
+
+       * builds/hurd/detect.mk: New file.  Added support to detect the GNU
+       Hurd operating system as Unix-like.  Fix submitted by Anthony Fok
+       <foka@debian.org>.
+
+       * src/type1/t1gload.c (T1_Load_Glyph): Set glyph control data to the
+       the Type 1 glyph charstring (used by conversion programs).
+       Submitted by Ha Shao <hashao@chinese.com>.
+
+2001-02-22  David Turner  <david.turner@freetype.org>
+
+       * src/base/ftgrays.c (grays_sweep): The function didn't exit
+       immediately if `num_cells' was 0 as it should.  Thanks to Boris for
+       finding this out.
+
+       * src/base/ftglyph.c (FT_Glyph_To_Bitmap): Fixed memory leak when
+       bitmap rendering fails (thanks to Graham Asher).
+
+2001-02-13  Werner Lemberg  <wl@gnu.org>
+
+       * docs/docmaker.py (DocSection::add_element): Use
+       `self.print_error()'.
+
+       * builds/unix/config.{guess,sub}: Updated (from ftp.gnu.org).
+
+2001-02-13  David Turner  <david.turner@freetype.org>
+
+       * docs/docmaker.py, include/freetype/*.h: Updated the DocMaker
+       script to support chapters and section block ordering.  Updated the
+       public header files accordingly.
+
+       * src/base/ftglyph.c (FT_Glyph_Copy): Advance width and glyph format
+       were not correctly copied.
+
+2001-02-08  Tom Kacvinsky  <tkacvins@freetype.org>
+
+       * src/cff/cffparse.c (cff_parse_font_matrix): Removed an
+       unnecessary fprintf( stderr, ... ).
+
+2001-02-07  Tom Kacvinsky  <tkacvins@freetype.org>
+
+       * src/type1/t1objs.c (T1_Init_Face): Added code to get the
+       units_per_EM from the value assigned in parse_font_matrix, if
+       available.  Default to 1000 if not available.
+
+       * src/cff/cffparse.c (cff_parse_font_matrix): Added logic to get
+       the units_per_EM from the FontMatrix.
+
+       (cff_parse_fixed_thousand): New function. Gets a real number from
+       the CFF font, but multiplies by 1000 (this is to avoid rounding
+       errors when placing this real number into a 16.16 fixed number).
+
+       (cff_parse_real): Added code so that the integer part is moved
+       into the high sixteen bits of the 16.16 fixed number.
+
+       * src/cff/cffobjs.c (CFF_Init_Face): Added logic to get the units
+       per EM from the CFF dictionary, if available.
+
+       * include/freetype/internal/cfftypes.h: In struct CFF_Font_Dict_,
+       added a units_per_em member to facilitate passing of units_per_em
+       from function cff_parse_font_matrix.
+
+       * src/type1/t1load.c (is_alpha): Make `-' a legal alphanumeric
+       character.  This is so that font names with `-' are fully parsed,
+       etc...
+
+2001-02-02  Werner Lemberg  <wl@gnu.org>
+
+       * src/psaux/psobjs.c (shift_elements): Remove if clause (which is
+       obsolete now).
+
+       (reallocate_t1_table, PS_Table_Done): Replace REALLOC() with ALLOC()
+       + MEM_Copy() to avoid a memory bug.
+
+2001-02-01  David Turner  <david.turner@freetype.org>
+
+       * docs/docmaker.py: Improved the index sorting routine to place
+       capital letters before small ones.  Added the "<order>" marker to
+       section blocks in order to give the order of blocks.
+
+2001-01-30  Antoine Leca  <Antoine.Leca@renault.fr>
+
+       * include/freetype/ttnameid.h: Latest updates to Microsoft language
+       ID codes.
+
+2001-01-24  Tom Kacvinsky  <tkacvins@freetype.org>
+
+       * src/cff/t1load.c (parse_font_matrix): Added heuristic to get
+       units_per_EM from the font matrix.
+
+       (parse_dict): Deleted test to see whether the FontInfo keyword has
+       been seen.  Deletion of this test allows fonts without FontInfo
+       dictionaries to be parsed by the Type 1 driver.
+
+       (T1_Open_Face): Deleted empty subroutines array test to make sure
+       fonts with no subroutines still are parsed.
+
+2001-01-17  Francesco Zappa Nardelli  <francesco.zappa.nardelli@ens.fr>
+
+       * src/pcfread.c (pcf_get_properties, pcf_get_metrics,
+       pcf_get_bitmaps): Fix compiler errors.
+
+2001-01-11  David Turner  <david.turner@freetype.org>
+
+       * src/pcf/pcfread.c: Removed some compilation warnings related
+       to comparison of signed vs. unsigned integers.
+
+       * include/freetype/internal/ftdebug.h: Changed the debug trace
+       constants from trace_t2xxxx to trace_cffxxxx to be able to compile
+       the CFF driver in debug mode.
+
+2001-01-11  Matthew Crosby  <mcrosby@marthon.org>
+
+       * builds/unix/freetype-config.in: Fix problems with separate
+       --prefix and --exec-prefix.
+
+2001-01-11  David Turner  <david.turner@freetype.org>
+
+       * docs/docmaker.py: Added cross-references generation as well as
+       more robust handling of pathname wildcard matching.
+
+2001-01-10  Werner Lemberg  <wl@gnu.org>
+
+       * docs/docmaker.py: Minor improvements to reduce unwanted spaces
+       and empty lines in output.
+
+2001-01-09  David Turner  <david.turner@freetype.org>
+
+       * docs/docmaker.py: Improved script to generate table of contents
+       and index pages.  It also supports wildcards on non Unix systems.
+
+       * include/freetype/*.h, include/freetype/cache/*.h: Updated comments
+       to include section definitions/delimitations for the API Reference
+       generator.
+
+       * include/freetype/freetype.h: Moved declaration of
+       `FT_Generic_Finalizer' and the `FT_Generic' structure to...
+       * include/freetype/fttypes.h: here.
+
+2001-01-04  Werner Lemberg  <wl@gnu.org>
+
+       * include/freetype/ttnameid.h: Updated Unicode code range comments.
+
+2001-01-03  Tom Kacvinsky  <tkacvins@freetype.org>
+
+       * src/cff/rules.mk: Use cffgload.{c,h} instead of t2gload.{c,h}.
+
+       * include/freetype/internal/internal.h: Changed to use cfftypes.h
+       (cfferrs.h) instead of t2types.h (t2errors.h, respectively).
+
+       * include/freetype/internal/cfftypes.h: Merged in changes from
+       t2types.h and made this the canonical `types' header for the CFF
+       driver.
+
+       * include/freetype/internal/t2types.h: This file was merged with
+       cfftypes.h and is no longer necessary.
+
+       * include/freetype/internal/t2errors.h: Renamed to cfferrs.h.
+
+       * src/cff/cffobjs.c, src/cff/cffobjs.h, src/cff/cffparse.c,
+       src/cff/cffdrivr.c, src/cff/cff.c, src/cff/cffload.c,
+       src/cff/cffgload.c, src/cff/cffgload.h: Changed to use
+       cffgload.{c,h} instead of t2gload.{c,h}.  All occurences of t2_
+       (T2_) were replaced with cff_ (CFF_, respectively).
+
+       * src/cff/t2gload.h: Renamed cffgload.h.
+
+       * src/cff/t2gload.c: Renamed cffgload.c
+
+2000-01-02  Jouk Jansen  <joukj@hrem.stm.tudelft.nl>
+
+       * builds/vms: Support files for VMS architecture added.
+       * descrip.mms, src/*/descrip.mms: VMS makefiles added.
+       * README.VMS: New file.
+
+2000-01-01  Werner Lemberg  <wl@gnu.org>
+
+       * LICENSE.TXT: Added info about PCF driver license.
+
+2001-01-01  Francesco Zappa Nardelli  <francesco.zappa.nardelli@ens.fr>
+
+       * src/pcf/*: New driver module for PCF font format (used in
+       X Window System).
+       * include/freetype/internal/ftdebug.h (FT_Trace): Added values for
+       PCF driver.
+       * include/freetype/internal/pcftypes.h: New file.
+       * include/freetype/config/ftmodule.h: Added PCF driver module.
+
+2001-01-01  Werner Lemberg  <wl@gnu.org>
+
+       * src/winfonts/winfnt.c (FNT_Get_Char_Index): Fix parameter type.
+
+2000-12-31  Werner Lemberg  <wl@gnu.org>
+
+       * builds/modules.mk (clean_module_list): Fixed deletion of module
+       file in case `make make_module_list' is called before `make setup'.
+
+2000-12-30  Werner Lemberg  <wl@gnu.org>
+
+       * src/cff/cffload.c (CFF_Load_Charset): Improved error messages.
+       (CFF_Load_Charset, CFF_Load_Encoding): Remove unnecessary variable
+       definition.
+
+2000-12-30  Tom Kacvinsky  <tkacvins@freetype.org>
+
+       * include/freetype/internal/t2types.h,
+       include/freetype/internal/cfftypes.h: Changed the structures for
+       CFF_Encoding and CFF_Encoding for the new implementations of the
+       charset and encoding parsers in the CFF driver.
+
+       * src/cff/t2gload.c (t2_lookup_glyph_by_stdcharcode,
+       t2_operator_seac): Added these functions for use in implementing the
+       seac emulation provided by the Type 2 endchar operator.
+       (T2_Parse_CharStrings): Added seac emulation for the endchar
+       operator.
+
+       * src/cff/cffload.c (CFF_Load_Encoding, CFF_Load_Charset,
+       CFF_Done_Encoding, CFF_Done_Charset): Extended to load and parse the
+       charset/encoding tables, and free the memory used by them when the
+       CFF driver is finished with them.  Added tables
+
+           cff_isoadobe_charset
+           cff_expert_charset
+           cff_expertsubset_charset
+           cff_standard_encoding
+           cff_expert_encoding
+
+       so that the encoding/charset parser can handle predefined encodings and
+       charsets.
+
+2000-12-24  Tom Kacvinsky  <tkacvins@freetype.org>
+
+       * src/cff/t2gload.c (T2_Load_Glyph): Added code so that the font
+       transform is applied.
+
+       * src/cff/cffparse.c (cff_parse_font_matrix): Added code so that
+       the font matrix numbers are scaled by 1/(matrix->yy).  Also, the
+       offset vector now contains integer values instead of 16.16 fixed
+       numbers.
+
+2000-12-22  Tom Kacvinsky  <tkacvins@freetype.org>
+
+       * src/autohint/ahhint.c (ah_hinter_load_glyph):
+       Removed unnecessary comments and commented-out code.
+
+2000-12-21  David Turner  <david.turner@freetype.org>
+
+       * src/cid/cidafm.c, src/cid/cidafm.h: removed un-needed files,
+       we'll work on supporting CID AFM files later I guess :-)
+
+2000-12-21  Tom Kacvinsky  <tkacvins@freetype.org>
+
+       * src/autohint/ahhint.c (ah_hinter_load, ah_hinter_load_glyph):
+       Changed so that fonts with a non-standard FontMatrix render
+       correctly.  Previously, the first glyph rendered from such a
+       font did not have the tranformation matrix applied.
+
+2000-12-17  Werner Lemberg  <wl@gnu.org>
+
+       * *.mk: Added lots of `.PHONY' targets.
+
+2000-12-17  Karsten Fleischer  <kfleisc1@ford.com>
+
+       * *.mk: Implemented `platform' target to disable auto-detection.
+
+2000-12-14  Werner Lemberg  <wl@gnu.org>
+
+       * docs/design/modules.html: Removed.  Covered by design-*.html.
+
+       * INSTALL: Added info about makepp.
+
+2000-12-14  David Turner  <david.turner@freetype.org>
+
+       Added support for clipped direct rendering in the smooth renderer.
+       This should not break binary compatibility of existing applications.
+
+       * include/freetype/fttypes.h, include/freetype/ftimage.h: Move
+       definition of the FT_BBox structure from the former to the latter.
+       * include/freetype/ftimage.h: Add `ft_raster_flag_clip' value to
+       FT_Raster_Flag enumeration.
+       Add `clip_box' element to FT_Raster_Params structure.
+       * src/smooth/ftgrays.c (grays_convert_glyph): Implement it.
+
+       * INSTALL: Updated installation instructions on Win32, listing the
+       new "make setup list" target used to list supported
+       compilers/targets.
+
+       * src/raster/ftraster.c (ft_black_render): Test for unsupported
+       direct rendering before testing arguments.
+
+2000-12-13  David Turner  <david.turner@freetype.org>
+
+       * include/freetype/config/ft2build.h,
+       include/freetype/internal/internal.h: Fixed header inclusion macros
+       to use direct definitions.  This is the only way to do these things
+       in a portable way :-(  The rest of the code should follow shortly
+       though everything compiles now.
+
+       * builds/compiler/intelc.mk, builds/compiler/watcom.mk: New files.
+
+       * builds/win32/detect.mk: Added support for the Intel C/C++
+       compiler, as well as _preliminary_ (read: doesn't work!) support for
+       Watcom.  Also added a new setup target.  Type "make setup list" for
+       a list of supported command-line compilers on Win32.
+
+       * src/base/ftdebug.c: Added dummy symbol to avoid empty file if
+       conditionals are off.
+
+2000-12-13  Werner Lemberg  <wl@gnu.org>
+
+       * builds/unix/ftsystem.c: Fixed typos.  Fixed inclusion of wrong
+       ftconfig.h file.
+
+2000-12-12  Werner Lemberg  <wl@gnu.org>
+
+       * include/freetype/config/ft2build.h (FT2_ROOT, FT2_CONFIG_ROOT):
+       Removed.  ANSI C doesn't (explicitly) allow macro expansion in
+       arguments using `##'.
+       (FT2_PUBLIC_FILE, FT2_CONFIG_FILE, FT2_INTERNAL_FILE): Use directory
+       names directly.  Make them configurable.  Use `##' to strip leading
+       and trailing spaces from arguments.
+
+       * builds/unix/ft2unix.h: Adapted.
+
+       * src/base/ftsystem.c (ft_alloc, ft_realloc, ft_free, ft_io_stream,
+       ft_close_stream): Use FT_CALLBACK_DEF.
+
+       * builds/unix/ftsystem.c: Use new header scheme.
+       (FT_Done_Memory): Use free() from FT_Memory structure.
+
+       * src/base/ftinit.c, src/base/ftmac.c: Header scheme fixes.
+
+2000-12-11  Werner Lemberg  <wl@gnu.org>
+
+       * include/freetype/config/ft2build.h (FT2_CONFIG_ROOT,
+       FT2_PUBLIC_FILE, FT2_CONFIG_FILE, FT2_INTERNAL_FILE,
+       FT_SOURCE_FILE): Use `##' operator to be really ANSI C compliant.
+
+2000-12-09  Werner Lemberg  <wl@gnu.org>
+
+       * builds/unix/detect.mk: Remove unused USE_CFLAGS variable.
+
+2000-12-08  Werner Lemberg  <wl@gnu.org>
+
+       * */*.h: Changed body inclusion macro names to start and end with
+       `__' (those which haven't converted yet).  Fixed minor conversion
+       issues.
+
+       * src/winfonts/winfnt.c: Updated to new header inclusion scheme.
+
+       * src/truetype/ttinterp.c: Remove unused CALC_Length() macro.
+
+2000-12-07  David Turner  <david.turner@freetype.org>
+
+       * */*.[ch]: Changed source files to adhere to the new
+       header inclusion scheme.  Not completely tested but works for now
+       here.
+
+       * src/cff/t2driver.c: Renamed and updated to...
+       * src/cff/cffdrivr.c: New file.
+       * src/cff/t2driver.h: Renamed and updated to...
+       * src/cff/cffdrivr.h: New file.
+       * src/cff/t2load.c: Renamed and updated to...
+       * src/cff/cffload.c: New file.
+       * src/cff/t2load.h: Renamed and updated to...
+       * src/cff/cffload.h: New file.
+       * src/cff/t2objs.c: Renamed and updated to...
+       * src/cff/cffobjs.c: New file.
+       * src/cff/t2objs.h: Renamed and updated to...
+       * src/cff/cffobjs.h: New file.
+       * src/cff/t2parse.c: Renamed and updated to...
+       * src/cff/cffparse.c: New file.
+       * src/cff/t2parse.h: Renamed and updated to...
+       * src/cff/cffparse.h: New file.
+       * src/cff/t2tokens.h: Renamed and updated to...
+       * src/cff/cfftoken.h: New file.
+
+       * src/cff/cff.c, src/cff/rules.mk: Updated.
+
+2000-12-06  David Turner  <david.turner@freetype.org>
+
+       * src/cache/ftlru.c (FT_Lru_Done): Fixed memory leak.
+
+2000-12-06  Werner Lemberg  <wl@gnu.org>
+
+       * builds/module.mk: Replaced `xxx #' with `xxx$(space).
+       * builds/os2/detekt.mk, builds/win32/detekt.mk: Moved comment to
+       avoid trailing spaces in variable.
+       * builds/freetype.mk: Use $(D) instead of $D to make statement more
+       readable.
+
+       * docs/docmaker.py: Formatting.
+
+2000-12-05  David Turner  <david.turner@freetype.org>
+
+       * src/psaux/psauxmod.c: Fixed a broken inclusion of component
+       header files (an FT_FLAT_COMPILE test was missing).
+
+       * src/cache/ftcmanag.c (FTC_Manager_Done): Fixed a bug that caused
+       an occasional crash when the function was called (due to a dangling
+       pointer).
+
+       * src/base/ftsystem.c (FT_Done_Memory): Fixed an obvious bug:
+       The ANSI "free()" function was called instead of "memory->free()".
+
+       * docs/docmaker.py: Added section filtering, multi-page generation
+       (index page generation is still missing though).
+
+2000-12-04  David Turner  <david.turner@freetype.org>
+
+       * builds/unix/install.mk, builds/unix/ft2unix.h: The file "ft2unix.h"
+       is now installed as <ft2build.h> for Unix systems.  Note that we
+       still use the "freetype2/freetype" installation path for now.
+
+       * */*.[ch]: Now using <ft2build.h> as the default build and setup
+       configuration file in all public headers.  Internal source files
+       still need some changes though.
+
+       * builds/devel/ft2build.h, builds/devel/ftoption.h: Created a new
+       directory to hold all development options for both the Unix and
+       Win32 developer builds.
+
+       * builds/win32/detect.mk, builds/win32/w32-bccd.mk,
+       builds/win32/w32-dev.mk: Changed the developer build targets to
+       "devel-gcc" and "devel-bcc" in order to be able to develop with the
+       Borland C++ compiler.
+
+2000-12-01  David Turner  <david.turner@freetype.org>
+
+
+       * Version 2.0.1 released.
+       =========================
+
+
+       * builds/unix/configure.in, builds/unix/configure,
+       builds/cygwin/configure.in, builds/cygwin/configure: Setting
+       "version_info" to 6:1:0 for the 2.0.1 release.
+
+       * CHANGES: Added a summary of changes between 2.0.1 and 2.0.
+
+       * builds/unix/ftconfig.in, builds/cygwin/ftconfig.in: Changes
+       to allow compilation under Unix with the Unix-specific config
+       files.
+
+2000-12-01  Werner Lemberg  <wl@gnu.org>
+
+       * INSTALL: Revised.
+       * builds/compiler/bcc-dev.mk, builds/compiler/visualage.mk,
+       builds/compiler/bcc.mk, builds/win32/w32-bcc.mk,
+       builds/win32/w32-bccd.mk: Revised.
+       * include/freetype/config/ftbuild.h,
+       include/freetype/internal/internal.h: Revised.
+       * include/freetype/ftimage.h: Updated to new header inclusion scheme.
+
+2000-11-30  Werner Lemberg  <wl@gnu.org>
+
+       * builds/toplevel.mk (.PHONY): Adding `distclean'.
+       * builds/unix/detect.mk (.PHONY): Adding `devel', `unix', `lcc',
+       `setup'.
+
+2000-11-30  David Turner  <david.turner@freetype.ogr>
+
+       * INSTALL: Slightly updated the quick starter documentation to
+       include IDE compilation, prevent against BSD Make, and specify "make
+       setup" instead of a single "make" for build configuration.
+
+       * include/config/ftbuild.h, include/internal/internal.h: Added new
+       configuration files used to determine the location of all public,
+       configuration, and internal header files for FreeType 2.  Modified
+       all headers under "include/freetype" to reflect this change.  Note
+       that we still need to change the library source files themselves
+       though.
+
+       * builds/compiler/bcc.mk, builds/compiler/bcc-dev.mk,
+       builds/win32/w32-bcc.mk, builds/win32/w32-bccd.mk,
+       builds/win32/detect.mk: Added new files to support compilation with
+       the free Borland C++ command-line compiler.  Modified the detection
+       rules to recognize the new "bcc32" target in "make setup bcc32".
+
+       * src/sfnt/ttcmap.c, src/sfnt/ttpost.c, src/sfnt/ttsbit.c,
+       src/truetype/ttobjs.c, src/truetype/ttgload.c,
+       src/truetype/ttinterp.c: Fixed a few comparisons that Borland C++
+       didn't really like.  Basically, this compiler complains when FT_UInt
+       is compared to FT_UShort (apparently, it promotes `UShort' to `Int'
+       in these cases).
+
+2000-11-30  Tom Kacvinsky  <tkacvins@freetype.org>
+
+       * t2objs.c (T2_Init_Face): Added calculation of `face->height' for
+       pure CFF fonts.
+
+       * t1objs.c (T1_Init_Face): Fixed computation of `face->height'.
+
+2000-11-29  David Turner  <david.turner@freetype.org>
+
+       * src/base/ftbbox.c (BBox_Conic_Check): Fixed a really stupid
+       bug in the formula used to compute the conic Bézier extrema
+       of non-monotonous arcs.
+
+2000-11-29  Werner Lemberg  <wl@gnu.org>
+
+       * src/base/ftcalc.c (FT_SqrtFixed), src/base/ftobjs.c
+       (FT_Set_Renderer): Use FT_EXPORT_DEF.
+       * src/cache/ftcimage.c (FTC_Image_Cache_Lookup),
+       src/cache/ftcmanag.c (FTC_Manager_Done, FTC_Manager_Reset,
+       FTC_Manager_Lookup_Face, FTC_Manager_Lookup_Size,
+       FTC_Manager_Register_Cache), src/cache/ftcsbits.c
+       (FTC_SBit_Cache_Lookup): Ditto.
+
+       * src/include/freetype/cache/ftcglyph.h (FTC_GlyphNode_Init),
+       src/include/freetype/ftmac.h (FT_New_Face_From_FOND): Use FT_EXPORT.
+
+2000-11-29  Werner Lemberg  <wl@gnu.org>
+
+       * src/sfnt/sfdriver.c: Include ttsbit.h and ttpost.h only
+       conditionally.
+
+       * src/truetype/ttdriver.c (Set_Char_Sizes, Set_Pixel_Sizes): Set
+       `size->strike_index' only conditionally.
+
+       * src/type1/t1driver.c, src/type1/t1objs.c: Include t1afm.h only
+       conditionally.
+
+       * src/winfonts/winfnt.h: Move all type definitions to...
+       * src/include/freetype/internal/fnttypes.h: New file.
+       * src/winfonts/winfnt.c: Use it.
+
+2000-11-29  ??? ???  <darin@eazel.com>
+
+       * include/freetype/internal/ftdebug.h: Replaced FT_CAT and FT_XCAT
+       with a direct solution (which also satifies picky compilers).
+
+2000-11-28  YAMANO-UCHI Hidetoshi  <mer@din.or.jp>
+
+       * src/truetype/ttobjs.c (TT_Init_Size): Fix #ifdef's to work with
+       disabled interpreter also.
+
+       * src/base/ftnames.c (FT_Get_Sfnt_Name_Count): Fix incorrect
+       parentheses.
+
+2000-11-26  Tom Kacvinsky  <tkacvins@freetype.org>
+
+       * src/cff/t2gload.c (T2_Parse_CharStrings): Added logic to glyph
+       width setting code to take into account even/odd argument counts
+       and glyph width operand before endchar/hmoveto/vmoveto.
+
+2000-11-26  Werner Lemberg  <wl@gnu.org>
+
+       * builds/ansi/ansi.mk: Fix inclusion order of files.
+
+2000-11-26  Keith Packard  <keithp@keithp.com>
+
+       * src/type1/t1objs.c (T1_Init_Face): Compute style flags.
+
+2000-11-26  Werner Lemberg  <wl@gnu.org>
+
+       * builds/compiler/ansi-cc.mk (CLEAN_LIBRARY): Fix rule and
+       conditional.
+
+2000-11-23  Werner Lemberg  <wl@gnu.org>
+
+       * src/type1/t1load.c (parse_subrs, parse_charstrings): Use decrypt
+       function from PSAux module.
+
+       * src/type1/t1parse.c (T1_Done_Parse): Renamed to...
+       (T1_Finalize_Parser): New function (to avoid name clash with a
+       function in the PSAux module).
+       (T1_Decrypt): Removed since it is duplicated in the PSAux module.
+       (T1_Get_Private_Dict): Added `psaux' as new parameter; use decrypt
+       function from PSAux module.
+
+       * src/type1/t1parse.h: Adapted.
+
+2000-11-22  Tom Kacvinsky  <tkacvins@freetype.org>
+
+       * src/cff/t2objs.c (T2_Init_Face): For pure CFF fonts, set
+       `root->num_faces' to `cff->num_faces' and set `units_per_EM'
+       to 1000.
+
+       * src/cff/t2parse.c (parse_t2_real): Fixed real number parsing
+       loop.
+
+       * src/cff/t2load.c (T2_Get_String): Called T2_Get_Name with a
+       sid that was off by one.
+
+2000-11-16  David Turner  <david@freetype.org>
+
+       * src/autohint/ahtypes.h (AH_Hinter): Added new fields to control
+       auto-hinting of synthetic Type 1 fonts.
+
+       * src/autohint/ahhint.c (ah_hinter_load, ah_hinter_load_glyph):
+       Added auto-hinting support of synthetic Type 1 fonts.
+
+2000-11-12  Tom Kacvinsky  <tkacvins@freetype.org>
+
+       * src/sfnt/ttload.c (TT_LookUp_Table, TT_Load_Generic_Table): Change
+       tracing output.
+
+       * src/sfnt/sfobjs.c (SFNT_Load_Face): Set boolean variable
+       `has-outline' to true only if the font has a `glyf' or `CFF ' table.
+
+2000-11-11  Werner Lemberg  <wl@gnu.org>
+
+       * builds/win32/visualc/freetype.dsp: Fix raster1->raster and
+       type1z->type1.
+
+2000-11-11  Tom Kacvinsky  <tkacvins@freetype.org>
+
+       * builds/unix/freetype-config.in, builds/cygwin/freetype-config.in:
+       Added a --libtool option.  When freetype-config --libtool is
+       invoked, the absolute path to the libtool convenience library
+       is returned.
+
+2000-11-11  Werner Lemberg  <wl@gnu.org>
+
+       * builds/cygwin/cygwin-def.in: Same fix as previous.
+
+2000-11-10  Tom Kacvinsky  <tkacvins@freetype.org>
+
+       * builds/unix/unix-def.in: Add
+
+           INSTALL_PROGRAM := @INSTALL_PROGRAM@
+           INSTALL_SCRIPT  := @INSTALL_SCRIPT@
+
+       so that installation of freetype-config does not fail.
+
+2000-11-10  Werner Lemberg  <wl@gnu.org>
+
+       * builds/cygwin/freetype-config.in, builds/unix/freetype-config.in:
+       Move test down for empty --exec-prefix.
+       Fix --version.
+
+       * builds/cygwin/install.mk, builds/unix/install.mk: Use
+       $(INSTALL_SCRIPT) for installation of freetype-config.
+
+       * builds/cygwin/install.mk: Fix clean target names.
+
+2000-11-09  David Turner  <david@freetype.org>
+
+
+       * Version 2.0 released.
+       =======================
+
+
+Local Variables:
+version-control: never
+coding: latin-1
+End: