shithub: freetype+ttf2subf

Download patch

ref: 8d1f6049933da50d1ee106f92ff05c2d1793c73f
parent: 8050a6b85d9c8ffa1efd716b16434f26efddc04e
author: Tom Kacvinsky <[email protected]>
date: Tue Jan 2 19:21:59 EST 2001

Changed to use cffgload.{c,h} instead of t2gload.{c,h}.  Also, all
occurences of t2_ (T2_) were replaced with cff_ (CFF_, resp.).

git/fs: mount .git/fs: mount/attach disallowed
--- a/src/cff/cff.c
+++ b/src/cff/cff.c
@@ -23,7 +23,7 @@
 #include FT_SOURCE_FILE(cff,cffparse.c)
 #include FT_SOURCE_FILE(cff,cffload.c)
 #include FT_SOURCE_FILE(cff,cffobjs.c)
-#include FT_SOURCE_FILE(cff,t2gload.c)
+#include FT_SOURCE_FILE(cff,cffgload.c)
 
 
 /* END */
--- a/src/cff/cffdrivr.c
+++ b/src/cff/cffdrivr.c
@@ -25,7 +25,7 @@
 #include FT_INTERNAL_CFF_ERRORS_H
 
 #include FT_SOURCE_FILE(cff,cffdrivr.h)
-#include FT_SOURCE_FILE(cff,t2gload.h)
+#include FT_SOURCE_FILE(cff,cffgload.h)
 
 
   /*************************************************************************/
@@ -35,7 +35,7 @@
   /* messages during execution.                                            */
   /*                                                                       */
 #undef  FT_COMPONENT
-#define FT_COMPONENT  trace_t2driver
+#define FT_COMPONENT  trace_cffdriver
 
 
   /*************************************************************************/
@@ -98,7 +98,7 @@
 
 
     if ( !face )
-      return T2_Err_Invalid_Face_Handle;
+      return CFF_Err_Invalid_Face_Handle;
 
     kerning->x = 0;
     kerning->y = 0;
@@ -133,7 +133,7 @@
     }
 
   Exit:
-    return T2_Err_Ok;
+    return CFF_Err_Ok;
 
   Found:
     kerning->x = pair->value;
@@ -171,8 +171,8 @@
   /*    FreeType error code.  0 means success.                             */
   /*                                                                       */
   static
-  FT_Error  Load_Glyph( T2_GlyphSlot  slot,
-                        T2_Size       size,
+  FT_Error  Load_Glyph( CFF_GlyphSlot  slot,
+                        CFF_Size       size,
                         FT_UShort     glyph_index,
                         FT_UInt       load_flags )
   {
@@ -180,7 +180,7 @@
 
 
     if ( !slot )
-      return T2_Err_Invalid_Glyph_Handle;
+      return CFF_Err_Invalid_Glyph_Handle;
 
     /* check whether we want a scaled outline or bitmap */
     if ( !size )
@@ -194,11 +194,11 @@
     {
       /* these two object must have the same parent */
       if ( size->face != slot->root.face )
-        return T2_Err_Invalid_Face_Handle;
+        return CFF_Err_Invalid_Face_Handle;
     }
 
     /* now load the glyph outline if necessary */
-    error = T2_Load_Glyph( slot, size, glyph_index, load_flags );
+    error = CFF_Load_Glyph( slot, size, glyph_index, load_flags );
 
     /* force drop-out mode to 2 - irrelevant now */
     /* slot->outline.dropout_mode = 2; */
@@ -235,16 +235,16 @@
   /*    Glyph index.  0 means `undefined character code'.                  */
   /*                                                                       */
   static
-  FT_UInt  t2_get_char_index( TT_CharMap  charmap,
+  FT_UInt  cff_get_char_index( TT_CharMap  charmap,
                               FT_Long     charcode )
   {
     FT_Error       error;
-    T2_Face        face;
+    CFF_Face        face;
     TT_CMapTable*  cmap;
 
 
     cmap = &charmap->cmap;
-    face = (T2_Face)charmap->root.face;
+    face = (CFF_Face)charmap->root.face;
 
     /* Load table if needed */
     if ( !cmap->loaded )
@@ -277,7 +277,7 @@
 
 
   static
-  FT_Module_Interface  t2_get_interface( T2_Driver    driver,
+  FT_Module_Interface  cff_get_interface( CFF_Driver    driver,
                                          const char*  interface )
   {
     FT_Module  sfnt;
@@ -298,7 +298,7 @@
     /* begin with the FT_Module_Class fields */
     {
       ft_module_font_driver | ft_module_driver_scalable,
-      sizeof( T2_DriverRec ),
+      sizeof( CFF_DriverRec ),
       "cff",
       0x10000L,
       0x20000L,
@@ -305,18 +305,18 @@
 
       0,   /* module-specific interface */
 
-      (FT_Module_Constructor)T2_Init_Driver,
-      (FT_Module_Destructor) T2_Done_Driver,
-      (FT_Module_Requester)  t2_get_interface,
+      (FT_Module_Constructor)CFF_Init_Driver,
+      (FT_Module_Destructor) CFF_Done_Driver,
+      (FT_Module_Requester)  cff_get_interface,
     },
 
     /* now the specific driver fields */
     sizeof( TT_FaceRec ),
     sizeof( FT_SizeRec ),
-    sizeof( T2_GlyphSlotRec ),
+    sizeof( CFF_GlyphSlotRec ),
 
-    (FTDriver_initFace)     T2_Init_Face,
-    (FTDriver_doneFace)     T2_Done_Face,
+    (FTDriver_initFace)     CFF_Init_Face,
+    (FTDriver_doneFace)     CFF_Done_Face,
     (FTDriver_initSize)     0,
     (FTDriver_doneSize)     0,
     (FTDriver_initGlyphSlot)0,
@@ -326,7 +326,7 @@
     (FTDriver_setPixelSizes)0,
 
     (FTDriver_loadGlyph)    Load_Glyph,
-    (FTDriver_getCharIndex) t2_get_char_index,
+    (FTDriver_getCharIndex) cff_get_char_index,
 
     (FTDriver_getKerning)   Get_Kerning,
     (FTDriver_attachFile)   0,
--- a/src/cff/cffload.c
+++ b/src/cff/cffload.c
@@ -35,7 +35,7 @@
   /* messages during execution.                                            */
   /*                                                                       */
 #undef  FT_COMPONENT
-#define FT_COMPONENT  trace_t2load
+#define FT_COMPONENT  trace_cffload
 
 
   static
@@ -1257,7 +1257,7 @@
       }
     }
     else
-      error = T2_Err_Invalid_Argument;
+      error = CFF_Err_Invalid_Argument;
 
   Exit:
     return error;
@@ -1398,7 +1398,7 @@
       break;
 
     default:    /* hmm... that's wrong */
-      error = T2_Err_Invalid_File_Format;
+      error = CFF_Err_Invalid_File_Format;
     }
 
   Exit:
@@ -2112,7 +2112,7 @@
     {
       FT_ERROR(( "CFF_Load_Font: incorrect face index = %d\n",
                  face_index ));
-      error = T2_Err_Invalid_Argument;
+      error = CFF_Err_Invalid_Argument;
     }
 
     /* in case of a font format check, simply exit now */
--- a/src/cff/cffobjs.c
+++ b/src/cff/cffobjs.c
@@ -39,7 +39,7 @@
   /* messages during execution.                                            */
   /*                                                                       */
 #undef  FT_COMPONENT
-#define FT_COMPONENT  trace_t2objs
+#define FT_COMPONENT  trace_cffobjs
 
 
   /*************************************************************************/
@@ -49,7 +49,7 @@
   /*************************************************************************/
 
   static
-  FT_String*  T2_StrCopy( FT_Memory         memory,
+  FT_String*  CFF_StrCopy( FT_Memory         memory,
                           const FT_String*  source )
   {
     FT_Error    error;
@@ -71,7 +71,7 @@
   /* this function is used to build a Unicode charmap from the glyph names */
   /* in a file                                                             */
   static
-  FT_Error  CFF_Build_Unicode_Charmap( T2_Face             face,
+  FT_Error  CFF_Build_Unicode_Charmap( CFF_Face             face,
                                        FT_ULong            base_offset,
                                        PSNames_Interface*  psnames )
   {
@@ -90,7 +90,7 @@
     if ( !charset_offset )
     {
       FT_ERROR(( "CFF_Build_Unicode_Charmap: charset table is missing\n" ));
-      error = T2_Err_Invalid_File_Format;
+      error = CFF_Err_Invalid_File_Format;
       goto Exit;
     }
 
@@ -118,7 +118,7 @@
           goto Fail;
 
         for ( ; gname < limit; gname++ )
-          gname[0] = T2_Get_String( &font->string_index,
+          gname[0] = CFF_Get_String( &font->string_index,
                                     GET_UShort(),
                                     psnames );
         FORGET_Frame();
@@ -155,7 +155,7 @@
 
           for ( ; count > 0; count-- )
           {
-            gname[0] = T2_Get_String( &font->string_index,
+            gname[0] = CFF_Get_String( &font->string_index,
                                       first,
                                       psnames );
             gname++;
@@ -167,7 +167,7 @@
 
     default:   /* unknown charset format! */
       FT_ERROR(( "CFF_Build_Unicode_Charmap: unknown charset format!\n" ));
-      error = T2_Err_Invalid_File_Format;
+      error = CFF_Err_Invalid_File_Format;
       goto Fail;
     }
 
@@ -239,7 +239,7 @@
   /*************************************************************************/
   /*                                                                       */
   /* <Function>                                                            */
-  /*    T2_Init_Face                                                       */
+  /*    CFF_Init_Face                                                       */
   /*                                                                       */
   /* <Description>                                                         */
   /*    Initializes a given OpenType face object.                          */
@@ -260,8 +260,8 @@
   /*    FreeType error code.  0 means success.                             */
   /*                                                                       */
   FT_LOCAL
-  FT_Error  T2_Init_Face( FT_Stream      stream,
-                          T2_Face        face,
+  FT_Error  CFF_Init_Face( FT_Stream      stream,
+                          CFF_Face        face,
                           FT_Int         face_index,
                           FT_Int         num_params,
                           FT_Parameter*  params )
@@ -297,7 +297,7 @@
 
       /* if we are performing a simple font format check, exit immediately */
       if ( face_index < 0 )
-        return T2_Err_Ok;
+        return CFF_Err_Ok;
 
       sfnt_format = 1;
 
@@ -370,7 +370,7 @@
         /* we need the `PSNames' module for pure-CFF and CEF formats */
         if ( !psnames )
         {
-          FT_ERROR(( "T2_Init_Face:" ));
+          FT_ERROR(( "CFF_Init_Face:" ));
           FT_ERROR(( " cannot open CFF & CEF fonts\n" ));
           FT_ERROR(( "             " ));
           FT_ERROR(( " without the `PSNames' module\n" ));
@@ -396,7 +396,7 @@
         /* retrieve font family & style name */
         root->family_name  = CFF_Get_Name( &cff->name_index, face_index );
         if ( dict->cid_registry )
-          root->style_name = T2_StrCopy( memory, "Regular" );  /* XXXX */
+          root->style_name = CFF_StrCopy( memory, "Regular" );  /* XXXX */
         else
           root->style_name = CFF_Get_String( &cff->string_index,
                                              dict->weight,
@@ -496,7 +496,7 @@
   /*************************************************************************/
   /*                                                                       */
   /* <Function>                                                            */
-  /*    T2_Done_Face                                                       */
+  /*    CFF_Done_Face                                                       */
   /*                                                                       */
   /* <Description>                                                         */
   /*    Finalizes a given face object.                                     */
@@ -505,7 +505,7 @@
   /*    face :: A pointer to the face object to destroy.                   */
   /*                                                                       */
   FT_LOCAL
-  void  T2_Done_Face( T2_Face  face )
+  void  CFF_Done_Face( CFF_Face  face )
   {
     FT_Memory        memory = face->root.memory;
     SFNT_Interface*  sfnt   = (SFNT_Interface*)face->sfnt;
@@ -530,7 +530,7 @@
   /*************************************************************************/
   /*                                                                       */
   /* <Function>                                                            */
-  /*    T2_Init_Driver                                                     */
+  /*    CFF_Init_Driver                                                     */
   /*                                                                       */
   /* <Description>                                                         */
   /*    Initializes a given OpenType driver object.                        */
@@ -542,7 +542,7 @@
   /*    FreeType error code.  0 means success.                             */
   /*                                                                       */
   FT_LOCAL_DEF
-  FT_Error  T2_Init_Driver( T2_Driver  driver )
+  FT_Error  CFF_Init_Driver( CFF_Driver  driver )
   {
     /* init extension registry if needed */
 
@@ -554,7 +554,7 @@
 
     FT_UNUSED( driver );
 
-    return T2_Err_Ok;
+    return CFF_Err_Ok;
 
 #endif
   }
@@ -563,7 +563,7 @@
   /*************************************************************************/
   /*                                                                       */
   /* <Function>                                                            */
-  /*    T2_Done_Driver                                                     */
+  /*    CFF_Done_Driver                                                    */
   /*                                                                       */
   /* <Description>                                                         */
   /*    Finalizes a given OpenType driver.                                 */
@@ -572,7 +572,7 @@
   /*    driver :: A handle to the target OpenType driver.                  */
   /*                                                                       */
   FT_LOCAL_DEF
-  void  T2_Done_Driver( T2_Driver  driver )
+  void  CFF_Done_Driver( CFF_Driver  driver )
   {
     /* destroy extensions registry if needed */
 
--- a/src/cff/cffobjs.h
+++ b/src/cff/cffobjs.h
@@ -33,36 +33,36 @@
   /*************************************************************************/
   /*                                                                       */
   /* <Type>                                                                */
-  /*    T2_Driver                                                          */
+  /*    CFF_Driver                                                          */
   /*                                                                       */
   /* <Description>                                                         */
   /*    A handle to an OpenType driver object.                             */
   /*                                                                       */
-  typedef struct T2_DriverRec_*  T2_Driver;
+  typedef struct CFF_DriverRec_*  CFF_Driver;
 
-  typedef TT_Face  T2_Face;
+  typedef TT_Face  CFF_Face;
 
 
   /*************************************************************************/
   /*                                                                       */
   /* <Type>                                                                */
-  /*    T2_Size                                                            */
+  /*    CFF_Size                                                            */
   /*                                                                       */
   /* <Description>                                                         */
   /*    A handle to an OpenType size object.                               */
   /*                                                                       */
-  typedef FT_Size  T2_Size;
+  typedef FT_Size  CFF_Size;
 
 
   /*************************************************************************/
   /*                                                                       */
   /* <Type>                                                                */
-  /*    T2_GlyphSlot                                                       */
+  /*    CFF_GlyphSlot                                                       */
   /*                                                                       */
   /* <Description>                                                         */
   /*    A handle to an OpenType glyph slot object.                         */
   /*                                                                       */
-  typedef struct T2_GlyphSlotRec_
+  typedef struct CFF_GlyphSlotRec_
   {
     FT_GlyphSlotRec  root;
 
@@ -72,7 +72,7 @@
     FT_Fixed         x_scale;
     FT_Fixed         y_scale;
 
-  } T2_GlyphSlotRec, *T2_GlyphSlot;
+  } CFF_GlyphSlotRec, *CFF_GlyphSlot;
 
 
 
@@ -80,22 +80,22 @@
   /*                                                                       */
   /* Subglyph transformation record.                                       */
   /*                                                                       */
-  typedef struct  T2_Transform_
+  typedef struct  CFF_Transform_
   {
     FT_Fixed    xx, xy;     /* transformation matrix coefficients */
     FT_Fixed    yx, yy;
     FT_F26Dot6  ox, oy;     /* offsets        */
 
-  } T2_Transform;
+  } CFF_Transform;
 
 
   /* this is only used in the case of a pure CFF font with no charmap */
-  typedef struct  T2_CharMapRec_
+  typedef struct  CFF_CharMapRec_
   {
     TT_CharMapRec  root;
     PS_Unicodes    unicodes;
 
-  } T2_CharMapRec, *T2_CharMap;
+  } CFF_CharMapRec, *CFF_CharMap;
 
 
   /***********************************************************************/
@@ -102,12 +102,12 @@
   /*                                                                     */
   /* TrueType driver class.                                              */
   /*                                                                     */
-  typedef struct  T2_DriverRec_
+  typedef struct  CFF_DriverRec_
   {
     FT_DriverRec  root;
     void*         extension_component;
 
-  } T2_DriverRec;
+  } CFF_DriverRec;
 
 
   /*************************************************************************/
@@ -115,14 +115,14 @@
   /* Face functions                                                        */
   /*                                                                       */
   FT_LOCAL
-  FT_Error  T2_Init_Face( FT_Stream      stream,
-                          T2_Face        face,
+  FT_Error  CFF_Init_Face( FT_Stream      stream,
+                          CFF_Face        face,
                           FT_Int         face_index,
                           FT_Int         num_params,
                           FT_Parameter*  params );
 
   FT_LOCAL
-  void  T2_Done_Face( T2_Face  face );
+  void  CFF_Done_Face( CFF_Face  face );
 
 
   /*************************************************************************/
@@ -130,10 +130,10 @@
   /* Driver functions                                                      */
   /*                                                                       */
   FT_LOCAL
-  FT_Error  T2_Init_Driver( T2_Driver  driver );
+  FT_Error  CFF_Init_Driver( CFF_Driver  driver );
 
   FT_LOCAL
-  void  T2_Done_Driver( T2_Driver  driver );
+  void  CFF_Done_Driver( CFF_Driver  driver );
 
 
 FT_END_HEADER
--- a/src/cff/cffparse.c
+++ b/src/cff/cffparse.c
@@ -29,11 +29,11 @@
   /* messages during execution.                                            */
   /*                                                                       */
 #undef  FT_COMPONENT
-#define FT_COMPONENT  trace_t2parse
+#define FT_COMPONENT  trace_cffparse
 
 
-#define T2_Err_Stack_Underflow  FT_Err_Invalid_Argument
-#define T2_Err_Syntax_Error     FT_Err_Invalid_Argument
+#define CFF_Err_Stack_Underflow  FT_Err_Invalid_Argument
+#define CFF_Err_Syntax_Error     FT_Err_Invalid_Argument
 
 
   enum
@@ -311,7 +311,7 @@
     FT_Fixed        temp;
 
 
-    error = T2_Err_Stack_Underflow;
+    error = CFF_Err_Stack_Underflow;
 
     if ( parser->top >= parser->stack + 6 )
     {
@@ -338,7 +338,7 @@
       offset->x >>= 16;
       offset->y >>= 16;
 
-      error = T2_Err_Ok;
+      error = CFF_Err_Ok;
     }
 
     return error;
@@ -354,7 +354,7 @@
     FT_Error        error;
 
 
-    error = T2_Err_Stack_Underflow;
+    error = CFF_Err_Stack_Underflow;
 
     if ( parser->top >= parser->stack + 4 )
     {
@@ -362,7 +362,7 @@
       bbox->yMin = cff_parse_num( data++ );
       bbox->xMax = cff_parse_num( data++ );
       bbox->yMax = cff_parse_num( data   );
-      error = T2_Err_Ok;
+      error = CFF_Err_Ok;
     }
 
     return error;
@@ -377,13 +377,13 @@
     FT_Error        error;
 
 
-    error = T2_Err_Stack_Underflow;
+    error = CFF_Err_Stack_Underflow;
 
     if ( parser->top >= parser->stack + 2 )
     {
       dict->private_size   = cff_parse_num( data++ );
       dict->private_offset = cff_parse_num( data   );
-      error = T2_Err_Ok;
+      error = CFF_Err_Ok;
     }
 
     return error;
@@ -398,7 +398,7 @@
     FT_Error        error;
 
 
-    error = T2_Err_Stack_Underflow;
+    error = CFF_Err_Stack_Underflow;
 
     if ( parser->top >= parser->stack + 3 )
     {
@@ -405,7 +405,7 @@
       dict->cid_registry   = (FT_UInt)cff_parse_num ( data++ );
       dict->cid_ordering   = (FT_UInt)cff_parse_num ( data++ );
       dict->cid_supplement = (FT_ULong)cff_parse_num( data );
-      error = T2_Err_Ok;
+      error = CFF_Err_Ok;
     }
 
     return error;
@@ -472,7 +472,7 @@
                             FT_Byte*     limit )
   {
     FT_Byte*  p     = start;
-    FT_Error  error = T2_Err_Ok;
+    FT_Error  error = CFF_Err_Ok;
 
 
     parser->top    = parser->stack;
@@ -648,15 +648,15 @@
     return error;
 
   Stack_Overflow:
-    error = T2_Err_Invalid_Argument;
+    error = CFF_Err_Invalid_Argument;
     goto Exit;
 
   Stack_Underflow:
-    error = T2_Err_Invalid_Argument;
+    error = CFF_Err_Invalid_Argument;
     goto Exit;
 
   Syntax_Error:
-    error = T2_Err_Invalid_Argument;
+    error = CFF_Err_Invalid_Argument;
     goto Exit;
   }