freetype-cvs
[Top][All Lists]
Advanced

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

[ft-cvs] freetype2 ChangeLog src/sfnt/ttsbit0.c


From: Werner LEMBERG
Subject: [ft-cvs] freetype2 ChangeLog src/sfnt/ttsbit0.c
Date: Mon, 09 Mar 2009 13:13:45 +0000

CVSROOT:        /cvsroot/freetype
Module name:    freetype2
Changes by:     Werner LEMBERG <wl>     09/03/09 13:13:45

Modified files:
        .              : ChangeLog 
        src/sfnt       : ttsbit0.c 

Log message:
        Fix handling of EBDT formats 8 and 9 (part 2).
        
        This patch fixes the following problems in ttsbit0.c:
        
        . Bitmaps for compound glyphs were never allocated.
        
        . `SBitDecoder' refused to load metrics if some other metrics have
          already been loaded.  This condition certainly makes no sense for
          recursive calls, so I've just disabled it.  Another possibility
          would be resetting `decoder->metrics_loaded' to false before
          loading each composite component.  However, we must restore the
          original metrics after finishing the recursion; otherwise we can
          get a misaligned glyph.
        
        . `tt_sbit_decoder_load_bit_aligned' incorrectly handled `x_pos',
          causing some glyph components to be shifted too far to the right
          (especially noticeable for small sizes).
        
        Note that support for grayscale bitmaps (not necessarily compound) is
        completely broken in ttsbit0.c.
        
        * src/sfnt/tt_sbit_decoder_load_metrics: Always load metrics.
        (tt_sbit_decoder_load_bit_aligned): Handle `x_pos' correctly in case
        of `h == height'.
        (tt_sbit_decoder_load_compound): Reset metrics after loading
        components.
        Allocate bitmap.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/freetype2/ChangeLog?cvsroot=freetype&r1=1.1897&r2=1.1898
http://cvs.savannah.gnu.org/viewcvs/freetype2/src/sfnt/ttsbit0.c?cvsroot=freetype&r1=1.26&r2=1.27




reply via email to

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