freetype2/src/base
Wu, Chia-I (吳佳一) fa7d6ab217 * include/freetype/internal/sfnt.h (SFNT_Interface): New method
`load_strike_metrics' used to load the strike's metrics.

* src/sfnt/sfdriver.c, src/sfnt/ttsbit.c, src/sfnt/ttsbit.h,
src/sfnt/ttsbit0.c: New function `tt_face_load_strike_metrics'.

* src/pfr/pfrobjs.c (pfr_face_init): Set FT_Bitmap_Size correctly.

* src/winfonts/winfnt.c (FNT_Face_Init): Use `nominal_point_size' for
nominal size unless it is obviously incorrect.

* include/freetype/freetype.h (FT_Bitmap_Size): Update the comments on
FNT driver.


Introduce new size selection interface.

* include/freetype/internal/ftdriver.h (struct FT_Driver_ClassRec_):
Replace `set_char_sizes' and `set_pixel_sizes' by `request_size' and
`select_size'.

* include/freetype/freetype.h (FT_Select_Size, FT_Size_Request_Type,
FT_Size_Request, FT_Request_Size, FT_Select_Size), src/base/ftobjs.c
(FT_Select_Size, FT_Request_Size): API additions to export the new
size selection interface.

* src/base/ftobjs.c (FT_Set_Char_Size, FT_Set_Pixel_Sizes): Use
`FT_Request_Size'.

* include/freetype/internal/ftobjs.h (FT_Match_Size),
src/base/ftobjs.c (FT_Match_Size): New function to match a size
request against `available_sizes'.  Drivers supporting bitmap strikes
can use this function to implement `request_size'.

* src/bdf/bdfdrivr.c, src/cid/cidobjs.c, src/cid/cidobjs.h,
src/cid/cidriver.c, src/pcf/pcfdrivr.c, src/type1/t1driver.c,
src/type1/t1objs.c, src/type1/t1objs.h, src/type42/t42drivr.c,
src/type42/t42objs.c, src/type42/t42objs.h, src/winfonts/winfnt.c:
Update to new size selection interface.

* src/cff/cffdrivr.c, src/cff/cffgload.c, src/cff/cffobjs.c,
src/cff/cffobjs.h, src/truetype/ttdriver.c, src/truetype/ttgload.c,
src/truetype/ttobjs.c, src/truetype/ttobjs.h: Update to new size
selection interface.
Make `strike_index' FT_ULong and always defined.
Use `load_strike_metrics' provided by SFNT interface.
2006-01-13 12:21:31 +00:00
..
Jamfile * src/base/Jamfile: adding src/base/ftgxval.c 2005-09-23 13:22:10 +00:00
ftapi.c * include/freetype/t1tables.h (t1_blend_max): Fix typo. 2002-03-30 13:16:35 +00:00
ftbase.c Provide generic access to MacOS resource forks. 2004-02-25 12:58:54 +00:00
ftbbox.c * src/base/ftbbox.c (BBox_Conic_Check): Fix boundary cases. 2004-05-19 09:22:26 +00:00
ftbdf.c * include/freetype/ftbitmap.h (FT_Bitmap_Copy, FT_Bitmap_Embolden), 2005-10-20 02:13:46 +00:00
ftbitmap.c * src/sfnt/ftbitmap.c, src/truetype/ttgload.c, src/sfnt/ttcmap.c: 2005-06-30 11:46:46 +00:00
ftcalc.c * src/base/ftcalc.c (FT_MulTo64): Commented out. 2005-11-17 01:53:07 +00:00
ftdbgmem.c * src/base/ftdbgmem.c (ft_mem_debug_realloc): Make it compile with 2005-10-23 19:31:01 +00:00
ftdebug.c * src/base/ftcalc.c (FT_MulTo64): Commented out. 2005-11-17 01:53:07 +00:00
ftgloadr.c - various performance enhancements 2005-10-28 16:14:14 +00:00
ftglyph.c * builds/amiga/makefile.os4 (WARNINGS), builds/compiler/gcc-dev.mk 2005-05-23 21:33:02 +00:00
ftgxval.c add FT_TrueTypeGX_Free() etc to free the buffers allocated by gxvalid, otvalid 2005-11-18 07:47:06 +00:00
ftinit.c Doc typos. From Huw Davies. 2005-12-25 09:15:09 +00:00
ftmac.c Formatting, improving comments. 2006-01-11 10:57:42 +00:00
ftmm.c * src/pcf/pcfdrivr.c: Revert change from 2004-04-17. 2004-04-25 20:15:11 +00:00
ftnames.c * src/cache/ftccache.c (ftc_node_hash_unlink, ftc_node_hash_link) 2002-06-08 06:47:18 +00:00
ftobjs.c * include/freetype/internal/sfnt.h (SFNT_Interface): New method 2006-01-13 12:21:31 +00:00
ftotval.c add FT_TrueTypeGX_Free() etc to free the buffers allocated by gxvalid, otvalid 2005-11-18 07:47:06 +00:00
ftoutln.c * src/base/ftoutln.c (FT_Outline_Embolden): Strength should be 2005-06-16 19:07:08 +00:00
ftpfr.c Documentation updates, whitespace. 2004-12-13 23:16:59 +00:00
ftrfork.c * src/base/ftrfork.c (raccess_guess_apple_generic): Mark 2005-05-22 20:33:09 +00:00
ftstream.c Formatting. 2005-03-16 01:49:54 +00:00
ftstroke.c * src/base/ftstroke.c (ft_stroker_inside): Revert `sigma' patch from 2005-06-01 15:30:44 +00:00
ftsynth.c Formatting. 2005-06-23 20:31:48 +00:00
ftsystem.c * src/base/ftcalc.c (FT_MulTo64): Commented out. 2005-11-17 01:53:07 +00:00
fttrigon.c * src/base/fttrigon.c (ft_trig_prenorm): fixed a bug that created 2005-11-15 17:30:56 +00:00
fttype1.c Add new function FT_Get_PS_Font_Private(). 2004-11-12 07:02:45 +00:00
ftutil.c * src/base/ftutil.c (ft_highpow2): s/FT_BASE/FT_BASE_DEF/. 2006-01-08 19:38:42 +00:00
ftwinfnt.c Documentation updates, whitespace. 2004-12-13 23:16:59 +00:00
ftxf86.c Documentation updates, whitespace. 2004-12-13 23:16:59 +00:00
rules.mk Add gxvalid module to validate TrueType GX/AAT tables. 2005-08-24 04:31:31 +00:00