[Top][All Lists]
[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
- [ft-cvs] freetype2 ChangeLog docs/CHANGES include/freety...,
Werner LEMBERG <=