freetype2/src
Werner Lemberg 44bb303510 * src/pcf/pcfdrivr.c: Revert change from 2004-04-17.
* src/pcf/pcfutil.c: Use FT_LOCAL_DEF.
* src/pcf/pcfutil.h: Include FT_CONFIG_CONFIG_H.
Use FT_BEGIN_HEADER and FT_END_HEADER.
Use FT_LOCAL.

2004-04-24  George Williams  <gww@silcom.com>

Add support for Apple's distortable font technology (in GX fonts).

* devel/ftoption.h, include/freetype/config/ftoption.h
(TT_CONFIG_OPTION_GX_VAR_SUPPORT): New macro.

* include/freetype/ftmm.h (FT_Var_Axis, FT_Var_Named_Style,
FT_MM_Var): New structures.
(FT_Get_MM_Var, FT_Set_Var_Design_Coordinates,
FT_Set_Var_Blend_Coordinates): New function declarations.

* include/freetype/internal/services/svmm.h (FT_Get_MM_Var_Func,
FT_Set_Var_Design_Func): New typedefs.
Update MultiMasters service.

* include/freetype/internal/tttypes.h
[TT_CONFIG_OPTION_GX_VAR_SUPPORT]: Include FT_MULTIPLE_MASTERS_H.
(GX_Blend) [TT_CONFIG_OPTION_GX_VAR_SUPPORT]: New typedef.
(TT_Face) [TT_CONFIG_OPTION_GX_VAR_SUPPORT]: New members `doblend'
and `blend'.

* include/freetype/tttags.h (TTAG_avar, TTAG_cvar, TTAG_gvar): New
macros.

* include/freetype/internal/fttrace.h: Add `ttgxvar'.

* src/base/ftmm.c (FT_Get_MM_Var, FT_Set_Var_Design_Coordinates,
FT_Set_Var_Blend_Coordinates): New functions.

* src/sfnt/sfobjs.c (sfnt_load_face)
[TT_CONFIG_OPTION_GX_VAR_SUPPORT]: Set FT_FACE_FLAG_MULTIPLE_MASTERS
flag for GX var fonts.

* src/truetype/ttgxvar.c, src/truetype/ttgxvar.h: New files.

* src/truetype/truetype.c [TT_CONFIG_OPTION_GX_VAR_SUPPORT]: Include
ttgxvar.c.

* src/truetype/ttdriver.c [TT_CONFIG_OPTION_GX_VAR_SUPPORT]: Include
FT_MULTIPLE_MASTERS_H, FT_SERVICE_MULTIPLE_MASTERS_H, and ttgxvar.h.
(tt_service_gx_multi_masters) [TT_CONFIG_OPTION_GX_VAR_SUPPORT]:
New service.
(tt_services) [TT_CONFIG_OPTION_GX_VAR_SUPPORT]: Updated.

* src/truetype/ttgload.c [TT_CONFIG_OPTION_GX_VAR_SUPPORT]: Include
ttgxvar.h.
(TT_Process_Simple_Glyph, load_truetype_glyph)
[TT_CONFIG_OPTION_GX_VAR_SUPPORT] :Support GX var fonts.

* src/truetype/ttobjs.c [TT_CONFIG_OPTION_GX_VAR_SUPPORT]: Include
ttgxvar.h.
(tt_done_face) [TT_CONFIG_OPTION_GX_VAR_SUPPORT]: Call
tt_done_blend.

* src/truetype/ttpload.c [TT_CONFIG_OPTION_GX_VAR_SUPPORT]: Include
ttgxvar.h.
(tt_face_load_cvt)  [TT_CONFIG_OPTION_GX_VAR_SUPPORT]: Call
tt_face_vary_cvt.

* src/truetype/rules.mk (TT_DRV_SRC): Add ttgxvar.c.

* src/type1/t1driver.c (t1_service_multi_masters): Add T1_Get_MM_Var
and T1_Set_Var_Design.

* src/type1/t1load.c (FT_INT_TO_FIXED, FT_FIXED_TO_INT): New macros.
(T1_Get_MM_Var, T1_Set_Var_Design): New functions.

* src/type1/t1load.h (T1_Get_MM_Var, T1_Set_Var_Design): New
function declarations.
2004-04-25 20:15:11 +00:00
..
autofit formatting, doc improvements 2004-04-21 22:27:11 +00:00
autohint * src/base/descrip.mms (OBJS): Add ftbbox.obj. 2004-03-30 07:58:20 +00:00
base * src/pcf/pcfdrivr.c: Revert change from 2004-04-17. 2004-04-25 20:15:11 +00:00
bdf * src/truetype/ttgload.c, src/truetype/ttgload.h (TT_Load_Glyph), 2004-04-19 06:13:50 +00:00
cache * include/freetype/ftcache.h (FT_Get_CharMap_Index): Rename 2004-04-24 14:43:37 +00:00
cff * src/cff/cffparse.c (cff_parser_run), src/psaux/psobjs.c 2004-04-24 06:06:39 +00:00
cid * Jamfile, vms_make.com, builds/win32/visualc/freetype.dsp, 2004-03-05 09:26:24 +00:00
gzip * Jamfile, vms_make.com, builds/win32/visualc/freetype.dsp, 2004-03-05 09:26:24 +00:00
lzw * src/cff/cffobjs.c (cff_face_init): fixed a small memory leak 2004-04-21 14:30:37 +00:00
otlayout * src/tools/glnames.py: Updated to AGL 2.0. 2003-06-23 19:26:53 +00:00
pcf * src/pcf/pcfdrivr.c: Revert change from 2004-04-17. 2004-04-25 20:15:11 +00:00
pfr * include/freetype/fttypes.h 2003-12-24 01:10:46 +00:00
psaux * src/cff/cffparse.c (cff_parser_run), src/psaux/psobjs.c 2004-04-24 06:06:39 +00:00
pshinter * builds/unix/ft-munmap.m4 (FT_MUNMAP_PARAM): Fix arguments of 2004-04-02 07:13:53 +00:00
psnames * include/freetype/internal/bdftypes.h: removed obsolete header 2003-10-29 21:43:52 +00:00
raster * include/freetype/fttypes.h 2003-12-24 01:10:46 +00:00
sfnt * src/pcf/pcfdrivr.c: Revert change from 2004-04-17. 2004-04-25 20:15:11 +00:00
smooth * include/freetype/freetype.h: Document FT_LOAD_TARGET_XXX properly. 2004-02-19 21:39:58 +00:00
tools * include/freetype/ftcache.h: Delete duplicated definition of 2004-01-22 09:07:12 +00:00
truetype * src/pcf/pcfdrivr.c: Revert change from 2004-04-17. 2004-04-25 20:15:11 +00:00
type1 * src/pcf/pcfdrivr.c: Revert change from 2004-04-17. 2004-04-25 20:15:11 +00:00
type42 * src/cff/cffobjs.c (cff_face_init): fixed a small memory leak 2004-04-21 14:30:37 +00:00
winfonts Handle broken FNT files which don't have a trailing NULL byte 2004-04-01 20:35:57 +00:00
Jamfile 2002-11-05 David Turner <david@freetype.org> 2002-11-06 22:32:54 +00:00