* include/freetype/internal/psaux.h (PSAux_ServiceRec): Fix

compiler warnings.
* include/freetype/internal/t1types.h (T1_FaceRec): Use `const' for
some members.
* src/base/ftapi.c (FT_New_Memory_Stream): Fix typos.
* src/psaux/t1cmap.c (t1_cmap_std_init, t1_cmap_unicode_init): Add
cast.
(t1_cmap_{standard,expert,custom,unicode}_class_rec): Use
`FT_CALLBACK_TABLE_DEF'.
* src/psaux/t1cmap.h: Updated.
* src/sfnt/ttcmap0.c (TT_Build_CMaps): Use `ft_encoding_none'
instead of zero.
* src/type1/t1objs.c (T1_Face_Init): Use casts.
This commit is contained in:
Werner Lemberg 2002-03-28 08:07:16 +00:00
parent 94dbf7f022
commit 1305f2616d
8 changed files with 262 additions and 262 deletions

446
ChangeLog
View File

@ -1,170 +1,173 @@
2002-03-26 David Turner <david@freetype.org> 2002-03-28 Werner Lemberg <wl@gnu.org>
* include/freetype/internal/psaux.h (PSAux_ServiceRec): Fix
compiler warnings.
* include/freetype/internal/t1types.h (T1_FaceRec): Use `const' for
some members.
* src/base/ftapi.c (FT_New_Memory_Stream): Fix typos.
* src/psaux/t1cmap.c (t1_cmap_std_init, t1_cmap_unicode_init): Add
cast.
(t1_cmap_{standard,expert,custom,unicode}_class_rec): Use
`FT_CALLBACK_TABLE_DEF'.
* src/psaux/t1cmap.h: Updated.
* src/sfnt/ttcmap0.c (TT_Build_CMaps): Use `ft_encoding_none'
instead of zero.
* src/type1/t1objs.c (T1_Face_Init): Use casts.
2002-03-26 David Turner <david@freetype.org>
* src/sfnt/sfdriver.c, src/sfnt/sfobjs.c, src/sfnt/ttcmap0.c: * src/sfnt/sfdriver.c, src/sfnt/sfobjs.c, src/sfnt/ttcmap0.c:
fixed a small bug in the FT_CMaps support code Fixed a small bug in the FT_CMaps support code.
2002-03-22 David Turner <david@freetype.org> 2002-03-22 David Turner <david@freetype.org>
* src/base/ftobjs.c, src/sfnt/ttcmap0.c, src/type1/t1objs.c: * src/base/ftobjs.c, src/sfnt/ttcmap0.c, src/type1/t1objs.c:
Various fixes to make the FT_CMaps support work correctly (more
various fixes to make the FT_CMaps support work correctly tests are still needed).
(more tests are still needed)
* include/freetype/internal/ftobjs.h, * include/freetype/internal/ftobjs.h, src/sfnt/Jamfile,
src/sfnt/Jamfile, src/sfnt/rules.mk, src/sfnt/rules.mk, src/sfnt/sfnt.c, src/sfnt/sfobjs.c,
src/sfnt/sfnt.c, src/sfnt/sfobjs.c, src/sfnt/ttload.c, src/sfnt/ttcmap0.c, src/sfnt/ttcmap0.h: Updated
src/sfnt/ttload.c, src/sfnt/ttcmap0.c, src/sfnt/ttcmap0.h: the SFNT charmap support to use FT_CMaps.
updated the SFNT charmap support to use FT_CMaps
* include/freetype/config/ftheader.h, include/freetype/fterrors.h:
Modified "fterrors.h" to include the error definitions list found in
"fterrdef.h".
* include/freetype/config/ftheader.h, include/freetype/fterrors.h: * include/freetype/internal/ftmemory.h, and a lot of other files:
modified "fterrors.h" to include the error definitions list found Changed the names of memory macros. Examples:
in "fterrdef.h"
* include/freetype/internal/ftmemory.h, and a lot of other files !!: MEM_Set => FT_MEM_SET
MEM_Copy => FT_MEM_COPY
changed the names of memory macros. Examples: MEM_Move => FT_MEM_MOVE
MEM_Set => FT_MEM_SET
MEM_Copy => FT_MEM_COPY
MEM_Move => FT_MEM_MOVE
ALLOC => FT_ALLOC
FREE => FT_FREE
REALLOC = >FT_REALLOC
FT_NEW was introduced to allocate a new object from a _typed_ ALLOC => FT_ALLOC
pointer.. FREE => FT_FREE
REALLOC = >FT_REALLOC
note that ALLOC_ARRAY and REALLOC_ARRAY have been replaced
by FT_NEW_ARRAY and FT_RENEW_ARRAY which take _typed_ pointer
arguments.
This results in _lots_ of sources being changed, but makes the
code more generic and less error-prone..
* include/freetype/internal/ftstream.h, FT_NEW was introduced to allocate a new object from a _typed_
src/base/ftstream.c, src/cff/cffload.c, src/pcf/pcfread.c, pointer.
src/sfnt/ttcmap.c, src/sfnt/ttcmap0.c, src/sfnt/ttload.c,
src/sfnt/ttpost.c, src/sfnt/ttsbit.c,
src/truetype/ttgload.c, src/truetype/ttpload.c,
src/winfonts/winfnt.c:
changed the definitions of stream macros. Examples:
NEXT_Byte => FT_NEXT_BYTE
NEXT_Short => FT_NEXT_SHORT
NEXT_UShortLE => FT_NEXT_USHORT_LE
READ_Short => FT_READ_SHORT
GET_Long => FT_GET_LONG
etc..
also introduced the FT_PEEK_XXXX functions.. Note that ALLOC_ARRAY and REALLOC_ARRAY have been replaced by
FT_NEW_ARRAY and FT_RENEW_ARRAY which take _typed_ pointer
arguments.
This results in _lots_ of sources being changed, but makes the code
more generic and less error-prone.
2002-03-21 David Turner <david@freetype.org> * include/freetype/internal/ftstream.h, src/base/ftstream.c,
src/cff/cffload.c, src/pcf/pcfread.c, src/sfnt/ttcmap.c,
src/sfnt/ttcmap0.c, src/sfnt/ttload.c, src/sfnt/ttpost.c,
src/sfnt/ttsbit.c, src/truetype/ttgload.c, src/truetype/ttpload.c,
src/winfonts/winfnt.c: Changed the definitions of stream macros.
Examples:
* src/base/ftobjs.c, src/pcf/pcfdriver.c, src/pcf/pcfread.c: updated NEXT_Byte => FT_NEXT_BYTE
to new FT_CMap definitions NEXT_Short => FT_NEXT_SHORT
NEXT_UShortLE => FT_NEXT_USHORT_LE
READ_Short => FT_READ_SHORT
GET_Long => FT_GET_LONG
etc.
* src/psaux/t1cmap.h, src/psaux/t1cmap.c, src/type1/t1cmap.h, Also introduced the FT_PEEK_XXXX functions.
src/type1/t1cmap.c: updating and moving the Type 1 FT_CMap support
from "src/type1" to "src/psaux" since it's going to be shared
by the Type 1 and CID font drivers..
* src/psaux/Jamfile, src/psaux/psaux.c, src/psaux/psauxmod.c, 2002-03-21 David Turner <david@freetype.org>
src/psaux/rules.mk, include/freetype/internal/psaux.h: added support
for Type 1 FT_CMaps.
2002-03-20 David Turner <david@freetype.org> * src/base/ftobjs.c, src/pcf/pcfdriver.c, src/pcf/pcfread.c: Updated
to new FT_CMap definitions.
* src/base/ftgloadr.c (FT_GlyphLoader_CheckSubGlyphs): fixed a memory * src/psaux/t1cmap.h, src/psaux/t1cmap.c, src/type1/t1cmap.h,
allocation bug that was due to un-careful renaming of the FT_SubGlyph src/type1/t1cmap.c: Updating and moving the Type 1 FT_CMap support
type.. from "src/type1" to "src/psaux" since it is going to be shared by
the Type 1 and CID font drivers.
* src/base/ftdbgmem.c (ft_mem_table_destroy): fixed a small bug that * src/psaux/Jamfile, src/psaux/psaux.c, src/psaux/psauxmod.c,
caused the library to crash with Electric Fence when memory debugging src/psaux/rules.mk, include/freetype/internal/psaux.h: Added support
is used.. for Type 1 FT_CMaps.
* renaming stream macros. Examples: 2002-03-20 David Turner <david@freetype.org>
FILE_Skip => FT_STREAM_SKIP
FILE_Read => FT_STREAM_READ
ACCESS_Frame => FT_FRAME_ENTER
FORGET_Frame => FT_FRAME_EXIT
etc...
* src/sfnt/sfdriver.c (get_sfnt_postscript_name): fixed memory leak
* include/freetype/internal/ftobjs.h: changing the definition of * src/base/ftgloadr.c (FT_GlyphLoader_CheckSubGlyphs): Fixed a
FT_CMap_CharNextFunc slightly memory allocation bug that was due to un-careful renaming of the
FT_SubGlyph type.
* src/cff/*.c: updating CFF type definitions. * src/base/ftdbgmem.c (ft_mem_table_destroy): Fixed a small bug that
caused the library to crash with Electric Fence when memory
debugging is used.
2002-03-14 David Turner <david@freetype.org> * Renaming stream macros. Examples:
* include/freetype/internal/autohint.h, src/autohint/ahmodule.c, FILE_Skip => FT_STREAM_SKIP
src/base/ftapi.c, src/base/ftobjs.c: updating the type definitions for FILE_Read => FT_STREAM_READ
the auto-hinter module. ACCESS_Frame => FT_FRAME_ENTER
FORGET_Frame => FT_FRAME_EXIT
(i.e. FT_AutoHinter_Interface => FT_AutoHinter_ServiceRec, etc.
FT_AutoHinter_Interface* => FT_AutoHinter_Service, etc..)
* include/freetype/internal/cfftypes.h, src/cff/*.c: updating the * src/sfnt/sfdriver.c (get_sfnt_postscript_name): Fixed memory leak.
type definitions of the CFF font driver
(i.e. CFF_Font => CFF_FontRec
CFF_Font* => CFF_Font, etc...)
* include/freetype/internal/fnttypes.h, src/winfonts/*.c: updating * include/freetype/internal/ftobjs.h: Changing the definition of
the type definitions of the Windows FNT font driver FT_CMap_CharNextFunc slightly.
* include/freetype/internal/ftdriver.h, * src/cff/*.c: Updating CFF type definitions.
include/freetype/internal/ftobjs.h,
src/base/ftapi.c, src/base/ftobjs.c,
src/cff/cffdrivr.c, src/cff/cffdrivr.h,
src/cid/cidriver.c, src/cid/cidriver.h,
src/pcf/pcfdriver.c, src/pcf/pcfdriver.h,
src/truetype/ttdriver.c, src/truetype/ttdriver.h,
src/type1/t1driver.c, src/type1/t1driver.h,
src/winfonts/winfnt.c, src/winfonts/winfnt.h:
updating the type definitions for font font drivers
* include/freetype/internal/ftobjs.h, 2002-03-14 David Turner <david@freetype.org>
src/base/ftapi.c, src/base/ftobjs.c: updated a few face method
definitions:
FT_PSName_Requester => FT_Face_GetPostscriptNameFunc
FT_Glyph_Name_Requester => FT_Face_GetGlyphNameFunc
FT_Name_Index_Requester => FT_Face_GetGlyphNameIndexFunc
* include/freetype/internal/psaux.h, * include/freetype/internal/autohint.h, src/autohint/ahmodule.c,
src/cid/cidload.c, src/cidtoken.h, src/base/ftapi.c, src/base/ftobjs.c: Updating the type definitions
src/psaux/psobjs.c, src/psaux/psobjs.h, src/psaux/t1decode.c, for the auto-hinter module.
stc/type1/t1load.c, src/type1/t1tokens.h: updated common Postscript
type definitions
* include/freetype/internal/psglobals.h (removed), FT_AutoHinter_Interface => FT_AutoHinter_ServiceRec
include/freetype/internal/pshints.h, FT_AutoHinter_Interface* => FT_AutoHinter_Service
src/pshinter/pshglob.h: removing obsolete file etc.
* include/freetype/internal/tttypes.h, * include/freetype/internal/cfftypes.h, src/cff/*.c: Updating the
include/freetype/internal/sfnt.h, type definitions of the CFF font driver.
src/base/ftnames.c, src/cff/cffdrivr.c,
src/sfnt/*.c, src/truetype/*.c: updated SFNT/TrueType type
definitions
* include/freetype/freetype.h, include/freetype/internal/ftgloadr.h: CFF_Font => CFF_FontRec
updating type defintiions for the glyph loader CFF_Font* => CFF_Font
etc.
2002-03-13 Antoine Leca <antoine@oriolnet.com> * include/freetype/internal/fnttypes.h, src/winfonts/*.c: Updating
type definitions of the Windows FNT font driver.
* include/freetype/config/ftoption.h: changed the automatic detection * include/freetype/internal/ftdriver.h,
of Microsoft C compilers to automatically support 64-bit integers only include/freetype/internal/ftobjs.h, src/base/ftapi.c,
since revision 9.00 (i.e. >= Visual C++ 2.0) src/base/ftobjs.c, src/cff/cffdrivr.c, src/cff/cffdrivr.h,
src/cid/cidriver.c, src/cid/cidriver.h, src/pcf/pcfdriver.c,
src/pcf/pcfdriver.h, src/truetype/ttdriver.c,
src/truetype/ttdriver.h, src/type1/t1driver.c, src/type1/t1driver.h,
src/winfonts/winfnt.c, src/winfonts/winfnt.h: Updating type
definitions for font drivers.
* include/freetype/internal/ftobjs.h, src/base/ftapi.c,
src/base/ftobjs.c: Updated a few face method definitions:
FT_PSName_Requester => FT_Face_GetPostscriptNameFunc
FT_Glyph_Name_Requester => FT_Face_GetGlyphNameFunc
FT_Name_Index_Requester => FT_Face_GetGlyphNameIndexFunc
* include/freetype/internal/psaux.h, src/cid/cidload.c,
src/cidtoken.h, src/psaux/psobjs.c, src/psaux/psobjs.h,
src/psaux/t1decode.c, stc/type1/t1load.c, src/type1/t1tokens.h:
Updated common PostScript type definitions.
* include/freetype/internal/psglobals.h,
include/freetype/internal/pshints.h, src/pshinter/pshglob.h:
Removing obsolete files.
* include/freetype/internal/tttypes.h,
include/freetype/internal/sfnt.h, src/base/ftnames.c,
src/cff/cffdrivr.c, src/sfnt/*.c, src/truetype/*.c: Updated
SFNT/TrueType type definitions.
* include/freetype/freetype.h, include/freetype/internal/ftgloadr.h:
Updating type defintiions for the glyph loader.
2002-03-13 Antoine Leca <antoine@oriolnet.com>
* include/freetype/config/ftoption.h: Changed the automatic
detection of Microsoft C compilers to automatically support 64-bit
integers only since revision 9.00 (i.e. >= Visual C++ 2.0).
2002-03-08 Werner Lemberg <wl@gnu.org> 2002-03-08 Werner Lemberg <wl@gnu.org>
@ -233,18 +236,21 @@
* src/type1/t1afm.c (T1_Get_Kerning): Ditto. * src/type1/t1afm.c (T1_Get_Kerning): Ditto.
* include/freetype/cache/ftcmanag.h (ftc_family_table_free): Ditto. * include/freetype/cache/ftcmanag.h (ftc_family_table_free): Ditto.
2002-03-06 David Turner <david@freetype.org> 2002-03-06 David Turner <david@freetype.org>
* src/type1/t1objs.c (T1_Face_Init), src/cid/cidobjs.c (CID_Face_Init): * src/type1/t1objs.c (T1_Face_Init), src/cid/cidobjs.c
fixed another bug related to the ascender/descender/text height of (CID_Face_Init): Fixed another bug related to the
Postscript fonts. Damn, this should have been fixed on 2002-03-04 ! ascender/descender/text height of Postscript fonts.
* src/pshinter/pshalgo2.c: changed 'print_zone' to 'psh2_print_zone' * src/pshinter/pshalgo2.c (print_zone): Renamed to ...
* src/pshinter/pshalgo1.c: changed 'print_zone' to 'psh1_print_zone' (psh2_print_zone): This.
* src/pshinter/pshalgo1.c (print_zone): Renamed to ...
(psh1_print_zone): This.
* include/freetype/freetype.h, include/freetype/internal/ftobjs.h, * include/freetype/freetype.h, include/freetype/internal/ftobjs.h,
src/base/ftobjs.c, src/base/ftinit.c: adding the new FT_Library_Version src/base/ftobjs.c, src/base/ftinit.c: Adding the new
API to return the library's current version in dynamic links. FT_Library_Version API to return the library's current version in
dynamic links.
2002-03-06 Werner Lemberg <wl@gnu.org> 2002-03-06 Werner Lemberg <wl@gnu.org>
@ -253,18 +259,16 @@
psh_dimension_snap_width, psh_globals_destroy, psh_globals_new): psh_dimension_snap_width, psh_globals_destroy, psh_globals_new):
Ditto. Ditto.
2002-03-05 David Turner <david@freetype.org> 2002-03-05 David Turner <david@freetype.org>
* src/type1/t1objs.c (T1_Face_Init), * src/type1/t1objs.c (T1_Face_Init), src/cff/cffobjs.c
src/cff/cffobjs.c (CFF_Face_Init), (CFF_Face_Init), src/cid/cidobjs.c (CID_Face_Init): Removing the bug
src/cid/cidobjs.c (CID_Face_Init): that returned global BBox values in 16.16 fixed format (instead of
integer font units).
removing the bug that returned global BBox values in
16.16 fixed format (instead of integer font units).
* src/cid/cidriver.c (cid_get_postscript_name): fixed a bug that * src/cid/cidriver.c (cid_get_postscript_name): Fixed a bug that
caused the CID driver to return Postscript font names with a leading caused the CID driver to return Postscript font names with a leading
slash ("/") as in "/MOEKai-Regular" slash ("/") as in "/MOEKai-Regular".
* src/sfnt/ttload.c (TT_Load_Names), src/sfnt/sfobjs.c (Get_Name), * src/sfnt/ttload.c (TT_Load_Names), src/sfnt/sfobjs.c (Get_Name),
src/sfnt/sfdriver.c (get_sfnt_postscript_name): Fixed the loader so src/sfnt/sfdriver.c (get_sfnt_postscript_name): Fixed the loader so
@ -275,7 +279,6 @@
Windows-encoded entries before Macintosh or Unicode ones, since it Windows-encoded entries before Macintosh or Unicode ones, since it
seems some fonts don't have reliable values here anyway. seems some fonts don't have reliable values here anyway.
2002-03-05 Werner Lemberg <wl@gnu.org> 2002-03-05 Werner Lemberg <wl@gnu.org>
* builds/unix/aclocal.m4, builds/unix/ltmain.sh: Update to libtool * builds/unix/aclocal.m4, builds/unix/ltmain.sh: Update to libtool
@ -291,106 +294,93 @@
* builds/unix/configure: Regenerated. * builds/unix/configure: Regenerated.
2002-02-28 David Turner <david@freetype.org> 2002-02-28 David Turner <david@freetype.org>
* include/freetype/ftconfig.h: changed FT_LOCAL xxxx to FT_LOCAL( xxxx ) * include/freetype/ftconfig.h: Changed `FT_LOCAL xxxx' to
everywhere in the source. Sames goes for FT_LOCAL_DEF xxxx translated `FT_LOCAL( xxxx )' everywhere in the source. The same goes for
into FT_LOCAL_DEF( xxxxx ) `FT_LOCAL_DEF xxxx' translated to `FT_LOCAL_DEF( xxxxx )'.
* include/freetype/freetype.h: changing version to 2.1.0 to indicate * include/freetype/freetype.h: Changing version to 2.1.0 to indicate
an unstable branch. Added the declarations of FT_Get_First_Char and an unstable branch.
FT_Get_Next_Char Added the declarations of FT_Get_First_Char and FT_Get_Next_Char.
* src/base/ftobjs.c: implemented FT_Get_First_Char and FT_Get_Next_Char * src/base/ftobjs.c: Implement FT_Get_First_Char and
FT_Get_Next_Char.
* include/freetype/t1tables.h: re-naming structure types. This done * include/freetype/t1tables.h: Renaming structure types. This
basically:
typedef T1_Struct_ typedef T1_Struct_
{ {
} T1_Struct; } T1_Struct;
becomes: becomes
typedef PS_StructRec_ typedef PS_StructRec_
{ {
} PS_StructRec, *PS_Struct; } PS_StructRec, *PS_Struct;
typedef PS_StructRec T1_Struct; /* backwards-compatibility */ typedef PS_StructRec T1_Struct; /* backwards-compatibility */
Hence, we increase the coherency of the source code by effectively
using the `Rec' prefix for structure types.
hence, we increase the coherency of the source code by effectively 2002-02-27 David Turner <david@freetype.org>
using the 'Rec' prefix for structure types..
* src/sfnt/ttload.c (TT_Load_Names): Simplifying and securing the
names table loader. Invalid individual name entries are now handled
correctly. This allows the loading of very buggy fonts like
"foxjump.ttf" without allocating tons of memory and causing crashes.
2002-02-27 David Turner <david@freetype.org> * src/otlayout/otlcommon.h, src/otlayout/otlcommon.c: Adding (still
experimental) code for OpenType Layout tables validation and
parsing.
* src/sfnt/ttload.c (TT_Load_Names): simplifying and securing the * src/type1/t1cmap.h, src/type1/t1cmap.c: Adding (still
names table loader. Invalid individual name entries are now handled experimental) code for Type 1 charmap processing.
correctly. This allows the loading of very buggy fonts like
"foxjump.ttf" without allocating tons of memory and causing crashes..
* src/otlayout/otlcommon.h, src/otlayout/otlcommon.c: adding (still * src/sfnt/ttcmap0.c: Completing the experimental SFNT charmap
experimental) code for OpenType Layout tables validation and parsing processing.
* src/type1/t1cmap.h, src/type1/t1cmap.c: adding (still experimental) * include/freetype/internal/ftobjs.h: Adding validation support as
code for Type 1 charmap processing well as internal charmap object definitions (FT_CMap != FT_CharMap).
* src/sfnt/ttcmap0.c: completing the experimental SFNT charmap 2002-02-24 David Turner <david@freetype.org>
processing
* include/freetype/internal/ftobjs.h: adding validation support as * Renaming stream functions to the FT_<Subject>_<Action> scheme:
well as internal charmap object definitions (FT_CMap != FT_CharMap)
FT_Seek_Stream => FT_Stream_Seek
FT_Skip_Stream => FT_Stream_Skip
FT_Read_Stream => FT_Stream_Read
FT_Read_Stream_At => FT_Stream_Read_At
FT_Access_Frame => FT_Stream_Enter_Frame
FT_Forget_Frame => FT_Stream_Exit_Frame
FT_Extract_Frame => FT_Stream_Extract_Frame
FT_Release_Frame => FT_Stream_Release_Frame
FT_Get_XXXX => FT_Stream_Get_XXXX
FT_Read_XXXX => FT_Stream_Read_XXXX
2002-02-24 David Turner <david@freetype.org> FT_New_Stream( filename, stream ) =>
FT_Stream_Open( stream, filename )
* renaming stream functions to the FT_Subject_Action scheme: (The function doesn't create the FT_Stream structure, it simply
initializes it for reading.)
FT_Seek_Stream => FT_Stream_Seek FT_New_Memory_Stream( library, FT_Byte* base, size, stream ) =>
FT_Skip_Stream => FT_Stream_Skip FT_Stream_Open_Memory( stream, const FT_Byte* base, size )
FT_Read_Stream => FT_Stream_Read
FT_Read_Stream_At => FT_Stream_Read_At
FT_Access_Frame => FT_Stream_Enter_Frame
FT_Forget_Frame => FT_Stream_Exit_Frame
FT_Extract_Frame => FT_Stream_Extract_Frame
FT_Release_Frame => FT_Stream_Release_Frame
FT_Get_XXXX => FT_Stream_Get_XXXX
FT_Read_XXXX => FT_Stream_Read_XXXX
note also that: FT_Done_Stream => FT_Stream_Close
FT_Stream_IO => FT_Stream_IOFunc
FT_Stream_Close => FT_Stream_CloseFunc
FT_New_Stream( filename, stream ) => * Moving all memory and list management code to "src/base/ftutil.c"
FT_Stream_Open( stream, filename ) (previously in "ftobjs.c" and "ftlist.c" respectively).
(the function doesn't create the FT_Stream structure, it simply * Moving all code related to glyph loaders to "internal/ftgloadr.h"
initializes it for reading) and "src/base/ftgloadr.c".
"FT_GlyphLoader" is now a pointer to the structure
"FT_GlyphLoaderRec".
FT_New_Memory_Stream( library, FT_Byte* base, size, stream ) => * Renaming "ft_glyph_own_bitmap" into "FT_GLYPH_OWN_BITMAP".
FT_Stream_Open_Memory( stream, const FT_Byte* base, size )
FT_Done_Stream => FT_Stream_Close
note that the name of the stream methods, defined in
"include/freetype/ftsystem.h" have also been changed without
problems:
FT_Stream_IO => FT_Stream_IOFunc
FT_Stream_Close => FT_Stream_CloseFunc
* moving all memory and list management code to "src/base/ftutil.c"
(previously in "ftobjs.c" and "ftlist.c" respectively)
* moving all code related to glyph loaders to "internal/ftgloadr.h"
and "src/base/ftgloadr.c".
Note also that the type "FT_GlyphLoader" is now a pointer to the
structure "FT_GlyphLoaderRec"..
* renaming "ft_glyph_own_bitmap" into "FT_GLYPH_OWN_BITMAP"
2002-02-22 Werner Lemberg <wl@gnu.org> 2002-02-22 Werner Lemberg <wl@gnu.org>

View File

@ -681,10 +681,11 @@ FT_BEGIN_HEADER
typedef struct PSAux_ServiceRec_ typedef struct PSAux_ServiceRec_
{ {
const PS_Table_Funcs ps_table_funcs; /* don't use `PS_Table_Funcs' and friends to avoid compiler warnings */
const PS_Parser_Funcs ps_parser_funcs; const PS_Table_FuncsRec* ps_table_funcs;
const T1_Builder_Funcs t1_builder_funcs; const PS_Parser_FuncsRec* ps_parser_funcs;
const T1_Decoder_Funcs t1_decoder_funcs; const T1_Builder_FuncsRec* t1_builder_funcs;
const T1_Decoder_FuncsRec* t1_decoder_funcs;
void void
(*t1_decrypt)( FT_Byte* buffer, (*t1_decrypt)( FT_Byte* buffer,

View File

@ -165,18 +165,18 @@ FT_BEGIN_HEADER
{ {
FT_FaceRec root; FT_FaceRec root;
T1_FontRec type1; T1_FontRec type1;
void* psnames; const void* psnames;
void* psaux; const void* psaux;
void* afm_data; const void* afm_data;
FT_CharMapRec charmaprecs[2]; FT_CharMapRec charmaprecs[2];
FT_CharMap charmaps[2]; FT_CharMap charmaps[2];
PS_Unicodes unicode_map; PS_Unicodes unicode_map;
/* support for Multiple Masters fonts */ /* support for Multiple Masters fonts */
PS_Blend blend; PS_Blend blend;
/* since FT 2.1 - interface to PostScript hinter */ /* since FT 2.1 - interface to PostScript hinter */
void* pshinter; const void* pshinter;
} T1_FaceRec; } T1_FaceRec;

View File

@ -39,14 +39,15 @@
/* backwards compatibility API */ /* backwards compatibility API */
FT_BASE_DEF( void ) FT_BASE_DEF( void )
FT_New_Memory_Stream( FT_Library library, FT_New_Memory_Stream( FT_Library library,
FT_Byte* base, FT_Byte* base,
FT_ULong size, FT_ULong size,
FT_Stream stream ) FT_Stream stream )
{ {
return FT_Stream_OpenMemory( library, base, size, stream ); FT_UNUSED( library );
FT_Stream_OpenMemory( stream, base, size );
} }

View File

@ -12,11 +12,11 @@
/***************************************************************************/ /***************************************************************************/
static void static void
t1_cmap_std_init( T1_CMapStd cmap, t1_cmap_std_init( T1_CMapStd cmap,
FT_Int is_expert ) FT_Int is_expert )
{ {
T1_Face face = (T1_Face) FT_CMAP_FACE(cmap); T1_Face face = (T1_Face)FT_CMAP_FACE( cmap );
PSNames_Service psnames = face->psnames; PSNames_Service psnames = (PSNames_Service)face->psnames;
cmap->num_glyphs = face->type1.num_glyphs; cmap->num_glyphs = face->type1.num_glyphs;
cmap->glyph_names = (const char* const*)face->type1.glyph_names; cmap->glyph_names = (const char* const*)face->type1.glyph_names;
@ -101,7 +101,7 @@
} }
FT_LOCAL_DEF( const FT_CMap_ClassRec ) FT_CALLBACK_TABLE_DEF const FT_CMap_ClassRec
t1_cmap_standard_class_rec = t1_cmap_standard_class_rec =
{ {
sizeof( T1_CMapStdRec ), sizeof( T1_CMapStdRec ),
@ -122,7 +122,7 @@
return 0; return 0;
} }
FT_LOCAL_DEF( const FT_CMap_ClassRec ) FT_CALLBACK_TABLE_DEF const FT_CMap_ClassRec
t1_cmap_expert_class_rec = t1_cmap_expert_class_rec =
{ {
sizeof( T1_CMapStdRec ), sizeof( T1_CMapStdRec ),
@ -215,7 +215,7 @@
} }
FT_LOCAL_DEF( const FT_CMap_ClassRec ) FT_CALLBACK_TABLE_DEF const FT_CMap_ClassRec
t1_cmap_custom_class_rec = t1_cmap_custom_class_rec =
{ {
sizeof( T1_CMapCustomRec ), sizeof( T1_CMapCustomRec ),
@ -259,9 +259,10 @@
{ {
FT_Error error; FT_Error error;
FT_UInt count; FT_UInt count;
T1_Face face = (T1_Face) FT_CMAP_FACE(cmap); T1_Face face = (T1_Face)FT_CMAP_FACE( cmap );
FT_Memory memory = FT_FACE_MEMORY(face); FT_Memory memory = FT_FACE_MEMORY( face );
PSNames_Service psnames = face->psnames; PSNames_Service psnames = (PSNames_Service)face->psnames;
cmap->num_pairs = 0; cmap->num_pairs = 0;
cmap->pairs = NULL; cmap->pairs = NULL;
@ -416,7 +417,7 @@
} }
FT_LOCAL_DEF( const FT_CMap_ClassRec ) FT_CALLBACK_TABLE_DEF const FT_CMap_ClassRec
t1_cmap_unicode_class_rec = t1_cmap_unicode_class_rec =
{ {
sizeof( T1_CMapUnicodeRec ), sizeof( T1_CMapUnicodeRec ),

View File

@ -32,9 +32,11 @@ FT_BEGIN_HEADER
} T1_CMapStdRec; } T1_CMapStdRec;
FT_LOCAL( const FT_CMap_ClassRec ) t1_cmap_standard_class_rec; FT_CALLBACK_TABLE const FT_CMap_ClassRec
t1_cmap_standard_class_rec;
FT_LOCAL( const FT_CMap_ClassRec ) t1_cmap_expert_class_rec; FT_CALLBACK_TABLE const FT_CMap_ClassRec
t1_cmap_expert_class_rec;
/***************************************************************************/ /***************************************************************************/
/***************************************************************************/ /***************************************************************************/
@ -55,7 +57,8 @@ FT_BEGIN_HEADER
} T1_CMapCustomRec; } T1_CMapCustomRec;
FT_LOCAL( const FT_CMap_ClassRec ) t1_cmap_custom_class_rec; FT_CALLBACK_TABLE const FT_CMap_ClassRec
t1_cmap_custom_class_rec;
/***************************************************************************/ /***************************************************************************/
/***************************************************************************/ /***************************************************************************/
@ -85,7 +88,8 @@ FT_BEGIN_HEADER
} T1_CMapUnicodeRec; } T1_CMapUnicodeRec;
FT_LOCAL( const FT_CMap_ClassRec ) t1_cmap_unicode_class_rec; FT_CALLBACK_TABLE const FT_CMap_ClassRec
t1_cmap_unicode_class_rec;
/* */ /* */

View File

@ -1575,7 +1575,7 @@
charmap.platform_id = TT_NEXT_USHORT(p); charmap.platform_id = TT_NEXT_USHORT(p);
charmap.encoding_id = TT_NEXT_USHORT(p); charmap.encoding_id = TT_NEXT_USHORT(p);
charmap.face = FT_FACE(face); charmap.face = FT_FACE(face);
charmap.encoding = 0; /* will be filled later */ charmap.encoding = ft_encoding_none; /* will be filled later */
offset = TT_NEXT_ULONG(p); offset = TT_NEXT_ULONG(p);
if ( offset && table + offset + 2 < limit ) if ( offset && table + offset + 2 < limit )

View File

@ -277,7 +277,7 @@
FT_Int num_params, FT_Int num_params,
FT_Parameter* params ) FT_Parameter* params )
{ {
FT_Error error; FT_Error error;
PSNames_Service psnames; PSNames_Service psnames;
PSAux_Service psaux; PSAux_Service psaux;
PSHinter_Service pshinter; PSHinter_Service pshinter;
@ -290,14 +290,17 @@
face->root.num_faces = 1; face->root.num_faces = 1;
psnames = face->psnames = (PSNames_Service) face->psnames = FT_Get_Module_Interface( FT_FACE_LIBRARY( face ),
FT_Get_Module_Interface( FT_FACE_LIBRARY(face), "psnames" ); "psnames" );
psnames = (PSNames_Service)face->psnames;
psaux = face->psaux = (PSAux_Service) face->psaux = FT_Get_Module_Interface( FT_FACE_LIBRARY( face ),
FT_Get_Module_Interface( FT_FACE_LIBRARY(face), "psaux" ); "psaux" );
psaux = (PSAux_Service)face->psaux;
pshinter = face->pshinter = (PSHinter_Service) face->pshinter = FT_Get_Module_Interface( FT_FACE_LIBRARY( face ),
FT_Get_Module_Interface( FT_FACE_LIBRARY(face), "pshinter" ); "pshinter" );
pshinter = (PSHinter_Service)face->pshinter;
/* open the tokenizer, this will also check the font format */ /* open the tokenizer, this will also check the font format */
error = T1_Open_Face( face ); error = T1_Open_Face( face );