diff --git a/ChangeLog b/ChangeLog index 844b5cd27..1c8ba2fcb 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,19 +1,20 @@ 2007-01-25 David Turner - * 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) + : 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 * 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. diff --git a/docs/CHANGES b/docs/CHANGES index 7b084a122..39dca3067 100644 --- a/docs/CHANGES +++ b/docs/CHANGES @@ -8,15 +8,17 @@ CHANGES BETWEEN 2.3.0 and 2.3.1 - 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. ====================================================================== diff --git a/src/cff/cffload.c b/src/cff/cffload.c index 458d7de82..c8f7963be 100644 --- 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;