[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[ft-cvs] freetype2 ./ChangeLog include/freetype/freetype...
From: |
Chia-I Wu |
Subject: |
[ft-cvs] freetype2 ./ChangeLog include/freetype/freetype... |
Date: |
Mon, 23 Jan 2006 14:12:40 +0000 |
CVSROOT: /cvsroot/freetype
Module name: freetype2
Branch:
Changes by: Chia-I Wu <address@hidden> 06/01/23 14:12:40
Modified files:
. : ChangeLog
include/freetype: freetype.h
include/freetype/internal: ftobjs.h
src/base : ftobjs.c
src/bdf : bdfdrivr.c
src/cff : cffobjs.c
src/cid : cidobjs.c
src/pcf : pcfdrivr.c pcfread.c
src/psaux : psconv.c
src/sfnt : ttsbit.c ttsbit0.c
src/tools : test_afm.c
src/truetype : ttdriver.c
src/type1 : t1objs.c t1objs.h
src/type42 : t42objs.c
src/winfonts : winfnt.c
Log message:
* include/freetype/freetype.h (FT_Select_Size): Rename the second
argument from `idx' to `strike_index'.
(FT_Size_Request_Type): Add FT_SIZE_REQUEST_TYPE_MAX to the end of
this enum.
* include/freetype/internal/ftobjs.h (FT_REQUEST_WIDTH,
FT_REQUEST_HEIGHT): New macros to get the width and height of a
request, in fractional pixels.
* include/freetype/internal/ftobjs.h (FT_Select_Metrics,
FT_Request_Metrics), src/base/ftobjs.c (FT_Select_Metrics,
FT_Request_Metrics): New base functions to set the font metrics. They
were part of FT_Select_Size/FT_Request_Size and are made independent
functions so that metrics are not set again and again.
* src/base/ftobjs.c (FT_Select_Size, FT_Request_Size): Metrics are set
only when driver's size_select/size_request is NULL. That is, drivers
should set the metrics themselves.
(FT_Match_Size): Round before matching. This was what we did and it
does cause some problems without rounding.
* src/cff/cffobjs.c (cff_size_select), src/truetype/ttdriver.c
(tt_size_select): Set the font metrics.
s/index/strike_index/.
The scaled metrics are always preferred over strikes' metrics, even
when some strike is selected. This is done because the strikes'
metrics are not reliable, e.g., the sign of the descender is wrong for
some fonts.
* src/cff/cffobjs.c (cff_size_request), src/truetype/ttdriver.c
(tt_size_request): Set the font metrics.
Call cff_size_select/tt_size_select when some strike is matched.
* src/bdf/bdfdrivr.c, src/cff/cffobjs.c, src/cid/cidobjs.c,
src/pcf/pcfdrivr.c, src/truetype/ttdriver.c, src/type1/t1objs.c,
src/type1/t1objs.h, src/type42/t42objs.c, src/winfonts/winfnt.c:
Set the font metrics.
s/index/strike_index/.
* src/tools/test_afm.c, src/psaux/psconv.c: Older versions of these
files were committed. Just a catch-up.
(PS_Conv_ToFixed): Remove the `goto'.
(PS_Conv_ASCIIHexDecode, PS_Conv_EexecDecode): Speed up a little.
* src/sfnt/ttsbit.c (tt_face_load_sbit_strikes,
tt_face_load_strike_metrics), src/sfnt/ttsbit0.c
(tt_face_load_sbit_strikes, tt_face_load_strike_metrics): The
advertised metrics in `available_sizes' are different from those
actually used.
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/freetype/freetype2/ChangeLog.diff?tr1=1.1191&tr2=1.1192&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/freetype/freetype2/include/freetype/freetype.h.diff?tr1=1.177&tr2=1.178&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/freetype/freetype2/include/freetype/internal/ftobjs.h.diff?tr1=1.97&tr2=1.98&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/freetype/freetype2/src/base/ftobjs.c.diff?tr1=1.234&tr2=1.235&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/freetype/freetype2/src/bdf/bdfdrivr.c.diff?tr1=1.54&tr2=1.55&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/freetype/freetype2/src/cff/cffobjs.c.diff?tr1=1.75&tr2=1.76&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/freetype/freetype2/src/cid/cidobjs.c.diff?tr1=1.69&tr2=1.70&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/freetype/freetype2/src/pcf/pcfdrivr.c.diff?tr1=1.23&tr2=1.24&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/freetype/freetype2/src/pcf/pcfread.c.diff?tr1=1.55&tr2=1.56&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/freetype/freetype2/src/psaux/psconv.c.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/freetype/freetype2/src/sfnt/ttsbit.c.diff?tr1=1.66&tr2=1.67&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/freetype/freetype2/src/sfnt/ttsbit0.c.diff?tr1=1.12&tr2=1.13&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/freetype/freetype2/src/tools/test_afm.c.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/freetype/freetype2/src/truetype/ttdriver.c.diff?tr1=1.84&tr2=1.85&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/freetype/freetype2/src/type1/t1objs.c.diff?tr1=1.96&tr2=1.97&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/freetype/freetype2/src/type1/t1objs.h.diff?tr1=1.24&tr2=1.25&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/freetype/freetype2/src/type42/t42objs.c.diff?tr1=1.28&tr2=1.29&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/freetype/freetype2/src/winfonts/winfnt.c.diff?tr1=1.79&tr2=1.80&r1=text&r2=text
- [ft-cvs] freetype2 ./ChangeLog include/freetype/freetype..., Chia-I Wu, 2006/01/13
- [ft-cvs] freetype2 ./ChangeLog include/freetype/freetype..., Werner LEMBERG, 2006/01/13
- [ft-cvs] freetype2 ./ChangeLog include/freetype/freetype..., Chia-I Wu, 2006/01/15
- [ft-cvs] freetype2 ./ChangeLog include/freetype/freetype..., Werner LEMBERG, 2006/01/15
- [ft-cvs] freetype2 ./ChangeLog include/freetype/freetype..., Chia-I Wu, 2006/01/16
- [ft-cvs] freetype2 ./ChangeLog include/freetype/freetype..., Werner LEMBERG, 2006/01/16
- [ft-cvs] freetype2 ./ChangeLog include/freetype/freetype..., Werner LEMBERG, 2006/01/17
- [ft-cvs] freetype2 ./ChangeLog include/freetype/freetype...,
Chia-I Wu <=
- [ft-cvs] freetype2 ./ChangeLog include/freetype/freetype..., Chia-I Wu, 2006/01/31