freetype-cvs
[Top][All Lists]
Advanced

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

[ft-cvs] freetype2 ChangeLog docs/CHANGES include/freety...


From: Werner LEMBERG
Subject: [ft-cvs] freetype2 ChangeLog docs/CHANGES include/freety...
Date: Wed, 14 May 2008 23:05:38 +0000

CVSROOT:        /cvsroot/freetype
Module name:    freetype2
Changes by:     Werner LEMBERG <wl>     08/05/14 23:05:38

Modified files:
        .              : ChangeLog 
        docs           : CHANGES 
        include/freetype/internal: ftcalc.h 
        src/autofit    : afglobal.c 
        src/base       : ftcalc.c ftoutln.c 
        src/cff        : cffgload.c cffgload.h cffobjs.c cffobjs.h 
                         cffparse.c cfftypes.h 

Log message:
        Finish fix of scaling bug of CID-keyed CFF subfonts.
        
        * include/freetype/internal/ftcalc.h, src/base/ftcalc.c
        (FT_Matrix_Multiply_Scaled, FT_Vector_Transform_Scaled): New
        functions.
        
        * src/cff/cffobjs.h (CFF_Internal): New struct.  It is used to
        provide global hinting data for both the top-font and all subfonts
        (with proper scaling).
        
        * src/cff/cffobjs.c (cff_make_private_dict): New function, using
        code from `cff_size_init'.
        (cff_size_init, cff_size_done, cff_size_select, cff_size_request):
        Use CFF_Internal and handle subfonts.
        (cff_face_init): Handle top-dict and subfont matrices correctly;
        apply some heuristic in case of unlikely matrix concatenation
        results.  This has been discussed with people from Adobe (thanks
        goes mainly to David Lemon) who confirm that the CFF specs are fuzzy
        and not correct.
        
        * src/cff/cffgload.h (cff_decoder_prepare): Add `size' argument.
        
        * src/cff/cffgload.c (cff_builder_init): Updated.
        (cff_decoder_prepare): Handle hints globals for subfonts.
        Update all callers.
        (cff_slot_load): Handling scaling of subfonts properly.
        
        * src/cff/cffparse.c (cff_parse_fixed_dynamic): New function.
        (cff_parse_font_matrix): Use it.
        
        * src/cff/cfftypes.h (CFF_FontDictRec): Make `units_per_em'
        FT_ULong.
        
        * docs/CHANGES: Document it.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/freetype2/ChangeLog?cvsroot=freetype&r1=1.1716&r2=1.1717
http://cvs.savannah.gnu.org/viewcvs/freetype2/docs/CHANGES?cvsroot=freetype&r1=1.189&r2=1.190
http://cvs.savannah.gnu.org/viewcvs/freetype2/include/freetype/internal/ftcalc.h?cvsroot=freetype&r1=1.34&r2=1.35
http://cvs.savannah.gnu.org/viewcvs/freetype2/src/autofit/afglobal.c?cvsroot=freetype&r1=1.14&r2=1.15
http://cvs.savannah.gnu.org/viewcvs/freetype2/src/base/ftcalc.c?cvsroot=freetype&r1=1.77&r2=1.78
http://cvs.savannah.gnu.org/viewcvs/freetype2/src/base/ftoutln.c?cvsroot=freetype&r1=1.75&r2=1.76
http://cvs.savannah.gnu.org/viewcvs/freetype2/src/cff/cffgload.c?cvsroot=freetype&r1=1.94&r2=1.95
http://cvs.savannah.gnu.org/viewcvs/freetype2/src/cff/cffgload.h?cvsroot=freetype&r1=1.20&r2=1.21
http://cvs.savannah.gnu.org/viewcvs/freetype2/src/cff/cffobjs.c?cvsroot=freetype&r1=1.88&r2=1.89
http://cvs.savannah.gnu.org/viewcvs/freetype2/src/cff/cffobjs.h?cvsroot=freetype&r1=1.23&r2=1.24
http://cvs.savannah.gnu.org/viewcvs/freetype2/src/cff/cffparse.c?cvsroot=freetype&r1=1.40&r2=1.41
http://cvs.savannah.gnu.org/viewcvs/freetype2/src/cff/cfftypes.h?cvsroot=freetype&r1=1.10&r2=1.11




reply via email to

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