formatting, rearranging

This commit is contained in:
Werner Lemberg 2007-01-25 13:53:56 +00:00
parent a42567bf66
commit d785566330
3 changed files with 19 additions and 16 deletions

View File

@ -1,19 +1,20 @@
2007-01-25 David Turner <david@freetype.org>
* 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 <wl@gnu.org>
* 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.

View File

@ -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.
======================================================================

View File

@ -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;