freetype/docs
Werner Lemberg e6e6eade04 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.
2008-05-14 23:05:38 +00:00
..
reference Formatting, documentation improvements. 2005-12-23 15:10:54 +00:00
CHANGES Finish fix of scaling bug of CID-keyed CFF subfonts. 2008-05-14 23:05:38 +00:00
CUSTOMIZE Remove trailing whitespace. From Alexei. 2007-01-16 06:11:27 +00:00
DEBUG Remove trailing whitespace. From Alexei. 2007-01-16 06:11:27 +00:00
formats.txt * include/freetype/freetype.h, include/freetype/ftchapters.h: Add 2005-08-30 00:22:46 +00:00
FTL.TXT Remove trailing whitespace. From Alexei. 2007-01-16 06:11:27 +00:00
GPL.TXT * Add copyright notices to all files which don't have one. 2005-06-04 23:00:25 +00:00
INSTALL Remove trailing whitespace. From Alexei. 2007-01-16 06:11:27 +00:00
INSTALL.ANY Remove trailing whitespace. From Alexei. 2007-01-16 06:11:27 +00:00
INSTALL.CROSS Whitespace and spelling fixes from Alexei. 2007-01-17 12:45:26 +00:00
INSTALL.GNU Whitespace and spelling fixes from Alexei. 2007-01-17 12:45:26 +00:00
INSTALL.MAC * src/base/ftbase.c: <ftmac.c> is replaced by "ftmac.c" 2008-02-14 02:55:16 +00:00
INSTALL.UNIX formatting, minor doc fixes, copyright years 2007-01-05 09:03:31 +00:00
INSTALL.VMS Whitespace and spelling fixes from Alexei. 2007-01-17 12:45:26 +00:00
LICENSE.TXT * Add copyright notices to all files which don't have one. 2005-06-04 23:00:25 +00:00
MAKEPP formatting, minor doc fixes, copyright years 2007-01-05 09:03:31 +00:00
PATENTS * Add copyright notices to all files which don't have one. 2005-06-04 23:00:25 +00:00
PROBLEMS * docs/PROBLEMS: Mention that some PS based fonts can't be 2007-07-04 04:53:15 +00:00
raster.txt A new set of spelling fixes from Alexei. 2007-02-01 07:58:02 +00:00
release * src/pfr/pfrcmap.c: Include pfrerror.h. 2007-07-07 07:30:40 +00:00
TODO formatting, minor doc fixes, copyright years 2007-01-05 09:03:31 +00:00
TRUETYPE typo; spotted by George 2006-06-16 06:51:37 +00:00
UPGRADE.UNIX Remove trailing whitespace. From Alexei. 2007-01-16 06:11:27 +00:00
VERSION.DLL * src/autofit/aflatin.c (af_latin_metrics_init_blues): Initialize 2007-07-03 04:48:19 +00:00