formatting; improved ChangeLog entries

This commit is contained in:
Werner Lemberg 2007-04-03 07:19:53 +00:00
parent e6472c1251
commit 94f1227f32
3 changed files with 15 additions and 9 deletions

View File

@ -1,8 +1,15 @@
2007-04-02 David Turner <david@freetype.org> 2007-04-02 David Turner <david@freetype.org>
* src/autofit/aflatin.h, src/autofit/aflatin.c: add special code to Add special code to detect `extra-light' fonts and do not snap their
detect "extra-light" fonts and do not snap their stem widths too much stem widths too much to avoid bizarre hinting effects.
to avoid bizarre hinting effects.
* src/autofit/aflatin.h (AF_LatinAxisRec): Add `standard_width' and
`extra_light' members.
* src/autofit/aflatin.c (af_latin_metrics_init_widths): Initialize
them.
(af_latin_metrics_scale_dim): Set `extra_light'.
(af_latin_compute_stem_width): Use `extra_light'.
2007-03-28 David Turner <david@freetype.org> 2007-03-28 David Turner <david@freetype.org>

View File

@ -525,10 +525,9 @@
width->fit = width->cur; width->fit = width->cur;
} }
/* an extra-light axis corresponds to a standard width that is smaller /* an extra-light axis corresponds to a standard width that is */
* than 0.75 pixels /* smaller than 0.75 pixels */
*/ axis->extra_light = FT_MulFix( axis->standard_width, scale ) < 32 + 8;
axis->extra_light = (FT_MulFix(axis->standard_width, scale) < 32+8);
if ( dim == AF_DIMENSION_VERT ) if ( dim == AF_DIMENSION_VERT )
{ {
@ -1539,7 +1538,7 @@
if ( !AF_LATIN_HINTS_DO_STEM_ADJUST( hints ) || if ( !AF_LATIN_HINTS_DO_STEM_ADJUST( hints ) ||
axis->extra_light ) axis->extra_light )
return width; return width;
if ( dist < 0 ) if ( dist < 0 )

View File

@ -4,7 +4,7 @@
/* */ /* */
/* Auto-fitter hinting routines for latin script (specification). */ /* Auto-fitter hinting routines for latin script (specification). */
/* */ /* */
/* Copyright 2003, 2004, 2005, 2006 by */ /* Copyright 2003, 2004, 2005, 2006, 2007 by */
/* David Turner, Robert Wilhelm, and Werner Lemberg. */ /* David Turner, Robert Wilhelm, and Werner Lemberg. */
/* */ /* */
/* This file is part of the FreeType project, and may only be used, */ /* This file is part of the FreeType project, and may only be used, */