freetype
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Freetype] FreeType 2.1.3


From: David Turner
Subject: [Freetype] FreeType 2.1.3
Date: Tue, 19 Nov 2002 01:28:52 +0100
User-agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.2b) Gecko/20021016

Hello,

Just to inform you that FreeType 2.1.3 has been released and is available from
 the FTP and SourceForge sites.

 This release contains many important enhancements, including much improved
automatic and Postscript hinters, resulting in higher quality of anti-aliased text.
 We've also added support for device-specific hinting. More information on
  these topic can be found at:

   http://www.freetype.org/freetype2/2.1.3-explained.html

 Enjoy, and best regards,

- David Turner
- The FreeType Project  (www.freetype.org)

========================================================
LATEST CHANGES BETWEEN 2.1.3 and 2.1.2

 I. IMPORTANT BUG FIXES

   - FT_Vector_Transform had been incorrectly modified in 2.1.2, resulting
     in incorrect transformations being applied (for example, rotations
     were processed in opposite angles).

   - The format 8 and 12 TrueType charmap enumeration routines have been
     fixed (FT_Get_Next_Char returned invalid values).

   - The PFR font driver returned incorrect advance widths if the outline
     and metrics resolution defined in the font file were different.

   - FT_Glyph_To_Bitmap now returns successfully when called with an
     FT_BitmapGlyph argument (it previously returned an error).

   - A bug in the Type 1 loader that prevented valid font bounding boxes to
     be loaded from multiple master fonts.

   - The SFNT validation code has been rewritten.  FreeType can now load
     "broken" fonts that were usable on Windows, but not with previous
     versions of the library.

   - The computation of bearings in the BDF driver has been fixed.

   - The Postscript hinter crashed when trying to hint certain glyphs (more
     precisely, when trying to apply hints to an empty glyph outline).

   - The TrueType glyph loader now supports composites in "Apple format"
(they differ slightly from Microsoft/OpenType ones in the way transform
     offsets are computed).

   - FreeType was very slow at opening certain asian CID/CFF fonts, due
     to fixed increment in dynamic array re-allocations. This has been
     changed to exponential behaviour to get acceptable performance

 II. IMPORTANT CHANGES

   - the PCF driver now supports gzip-compressed font files natively. This
     means that you'll be able to use all these bitmap fonts that come
     with XFree86 with FreeType (and libXft/libXft2, by extension).

   - The automatic and postscript hinters have both been updated.  This
     results in a relatively important increase of rendering quality since
     many nasty defaults have been supressed.  Please visit the web page:

       http://www.freetype.org/hinting/smooth-hinting.html

     for additional details on this topic.

   - The "load_flags" parameter of FT_Load_Glyph is now an FT_Int32
     (instead of just being an FT_Int).  This breaks source and binary
     compatibility for 16bit systems only, while retaining both of them for
     32 and 64 bit ones.

     Some new flags have been added consequently:

       FT_LOAD_NO_AUTOHINT   :: Disable the use of the auto-hinter
                                (but not native format hinters).

       FT_LOAD_TARGET_NORMAL :: Hint and render for normal anti-aliased
                                displays.

       FT_LOAD_TARGET_MONO   :: Hint and render for 1-bit displays.

       FT_LOAD_TARGET_LCD    :: Hint and render for horizontal RGB or BGR
                                sub-pixel displays (like LCD screens).
                                THIS IS STILL EXPERIMENTAL!

       FT_LOAD_TARGET_LCD_V  :: Same as FT_LOAD_TARGET_LCD, for vertical
                                sub-pixel displays (like rotated LCD
                                screens).  THIS IS STILL EXPERIMENTAL!

     FT_LOAD_MONOCHROME is still supported, but only affects rendering, not
     the hinting.

Note that the 'ftview' demo program available in the 'ft2demos' package
     has been updated to support LCD-optimized display on non-paletted
     displays (under Win32 and X11)

   - The PFR driver now supports embedded bitmaps (all formats supported),
     and returns correct kerning metrics for all glyphs

   - The TrueType charmap loader now supports certain "broken" fonts that
     load under Windows without problems.

   - The cache API has been slightly modified (it's still a beta!):

      - The type FTC_ImageDesc has been removed; it is now replaced by
        FTC_ImageTypeRec.  Note that one of its fields is a `load_flag'
        parameter for FT_Load_Glyph.

      - The field "num_grays" of FT_SBitRec has been changed to "max_grays"
in order to fit within a single byte. Its maximum value is thus 255
        (instead of 256 as previously).


 III. MISCELLANEOUS

   - Added support for the DESTDIR variable during "make install".  This
     simplifies packaging of FreeType.

   - included modified copies of the ZLib sources in 'src/gzip' in order
to support gzip-compressed PCF fonts. We do not use the system-provided zlib for now, though this is a probable enhancement for future releases

   - The DocMaker tool used to generate the on-line API reference has been
     completely rewritten.  It is now located in
     "src/tools/docmaker/docmaker.py".  Features:

       - better cross-referenced output
       - more polished output
       - uses Python regular expressions (though it didn't speed the
         program)
       - much more modular structure, which allows for different "backends"
         in order to generate HTML, XML, or whatever format.

     One can regenerate the API reference by calling:

        python src/tools/docmaker/docmaker.py \
               --prefix=ft2 \
               --title=FreeType-2.1.3 \
               --output=<outputdirectory>
               include/freetype/*.h \
               include/freetype/config/*.h \
               include/freetype/cache/*.h

   - A new, experimental, support for incremental font loading (i.e.,
     loading of fonts where the glyphs are not in the font file itself, but
     provided by an external component, like a Postscript interpreter) has
     been added by Graham Asher.  This is still work in progress, however.

   - A new, EXPERIMENTAL, path stroker has been added.  It doesn't suffer
     from severe rounding errors and treat bezier arcs directly.  Still
     work in progress (i.e. not part of the official API).  See the file
     <freetype/ftstroker.h> for some of the details.

   - The massive re-formatting of sources and internal re-design is still
     under-way.  Many internal functions, constants, and types have been
     renamed.







reply via email to

[Prev in Thread] Current Thread [Next in Thread]