ref: d78556633012ce2c8aea7889af0605b3203a2bfb
parent: a42567bf66bec844db9278f86afc852db164e8e3
author: Werner Lemberg <[email protected]>
date: Thu Jan 25 08:53:56 EST 2007
formatting, rearranging
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,19 +1,20 @@
2007-01-25 David Turner <[email protected]>
- * src/cff/cffload.c (cff_index_get_pointers): fixed a bug in the
- sanity check which caused the last entry in each index to become
- empty. since this function is only used to load local and global
- functions, this meant that any charstring that called the last
- local/global function would fail.
+ * src/cff/cffload.c (cff_index_get_pointers): Improve previous fix.
- * src/cff/cffgload.c: fixed sanity check for empty functions
+ * src/cff/cffgload.c (cff_decoder_parse_charstrings)
+ <cff_op_callsubr, cff_op_callgsubr>: Fix sanity check for empty
+ functions.
- * docs/CHANGES: document light auto-hinting improvement
+ * docs/CHANGES: Document light auto-hinting improvement.
2007-01-25 Werner Lemberg <[email protected]>
* src/cff/cffload.c (cff_index_get_pointers): Handle last entry
- correctly. This fixes Savannah bug #18867.
+ correctly in a sanity check. Since this function is only used to
+ load local and global functions, any charstring that called the last
+ local/global function would fail otherwise. This fixes Savannah bug
+ #18867.
* docs/CHANGES: Document it.
--- a/docs/CHANGES
+++ b/docs/CHANGES
@@ -8,15 +8,17 @@
- A typo in a security check introduced after version 2.2.1
prevented FreeType to render some glyphs in CFF fonts.
+
II. IMPORTANT CHANGES
- - the light auto-hinting mode has been improved and should generate
- less blurry text in many cases, without changing spacing. This is
- done by slightly translating/dilating the outline in the horizontal
- direction in order to better align its features to the pixel grid.
+ - The light auto-hinting mode has been improved and should
+ generate less blurry text in many cases, without changing
+ spacing. This is done by slightly translating/dilating the
+ outline in the horizontal direction in order to better align its
+ features to the pixel grid.
- since the transform is entirely linear, this still provides very
- good approximations to the original glyph shapes.
+ Since the transformation is entirely linear, this still provides
+ very good approximations to the original glyph shapes.
======================================================================
--- a/src/cff/cffload.c
+++ b/src/cff/cffload.c
@@ -407,9 +407,9 @@
else if ( offset < old_offset )
offset = old_offset;
- else if ( offset-1 >= idx->data_size && n < idx->count )
+ else if ( offset - 1 >= idx->data_size && n < idx->count )
offset = old_offset;
-
+
t[n] = idx->bytes + offset - 1;
old_offset = offset;