Ignore:
Timestamp:
Jul 26, 2007, 6:17:07 AM (14 years ago)
Author:
Eugene Romanenko
Message:

PDF plugin: freetype library updated to version 2.3.5

Location:
trunk/poppler/freetype2/include/freetype
Files:
1 added
17 edited

Legend:

Unmodified
Added
Removed
  • trunk/poppler/freetype2/include/freetype/config/ftconfig.h

    r150 r209  
    55/*    ANSI-specific configuration file (specification only).               */
    66/*                                                                         */
    7 /*  Copyright 1996-2001, 2002, 2003, 2004, 2006 by                         */
     7/*  Copyright 1996-2001, 2002, 2003, 2004, 2006, 2007 by                   */
    88/*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
    99/*                                                                         */
     
    127127#if ( defined( __APPLE__ ) && !defined( DARWIN_NO_CARBON ) ) || \
    128128    ( defined( __MWERKS__ ) && defined( macintosh )        )
     129  /* no Carbon frameworks for 64bit 10.4.x */
     130#include "AvailabilityMacros.h"
     131#if defined( __LP64__ ) && \
     132    ( MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 )
     133#define DARWIN_NO_CARBON 1
     134#else
    129135#define FT_MACINTOSH 1
     136#endif
    130137#endif
    131138
  • trunk/poppler/freetype2/include/freetype/config/ftoption.h

    r182 r209  
    303303  /* to do all of its work.                                                */
    304304  /*                                                                       */
    305   /* This must be greater than 4KByte.                                     */
     305  /* This must be greater than 4KByte if you use FreeType to rasterize     */
     306  /* glyphs; otherwise, you may set it to zero to avoid unnecessary        */
     307  /* allocation of the render pool.                                        */
    306308  /*                                                                       */
    307309#define FT_RENDER_POOL_SIZE  16384L
     
    462464  /*************************************************************************/
    463465  /*                                                                       */
    464   /* Define TT_CONFIG_OPTION_UNPATENTED_HINTING (in addition to            */
    465   /* TT_CONFIG_OPTION_BYTECODE_INTERPRETER) to compile the unpatented      */
    466   /* work-around hinting system.  Note that for the moment, the algorithm  */
    467   /* is only used when selected at runtime through the parameter tag       */
    468   /* FT_PARAM_TAG_UNPATENTED_HINTING; or when the debug hook               */
    469   /* FT_DEBUG_HOOK_UNPATENTED_HINTING is globally activated.               */
     466  /* If you define TT_CONFIG_OPTION_UNPATENTED_HINTING, a special version  */
     467  /* of the TrueType bytecode interpreter is used that doesn't implement   */
     468  /* any of the patented opcodes and algorithms.  Note that the            */
     469  /* the TT_CONFIG_OPTION_UNPATENTED_HINTING macro is *ignored* if you     */
     470  /* define TT_CONFIG_OPTION_BYTECODE_INTERPRETER; with other words,       */
     471  /* either define TT_CONFIG_OPTION_BYTECODE_INTERPRETER or                */
     472  /* TT_CONFIG_OPTION_UNPATENTED_HINTING but not both at the same time.    */
     473  /*                                                                       */
     474  /* This macro is only useful for a small number of font files (mostly    */
     475  /* for Asian scripts) that require bytecode interpretation to properly   */
     476  /* load glyphs.  For all other fonts, this produces unpleasant results,  */
     477  /* thus the unpatented interpreter is never used to load glyphs from     */
     478  /* TrueType fonts unless one of the following two options is used.       */
     479  /*                                                                       */
     480  /*   - The unpatented interpreter is explicitly activated by the user    */
     481  /*     through the FT_PARAM_TAG_UNPATENTED_HINTING parameter tag         */
     482  /*     when opening the FT_Face.                                         */
     483  /*                                                                       */
     484  /*   - FreeType detects that the FT_Face corresponds to one of the       */
     485  /*     `trick' fonts (e.g., `Mingliu') it knows about.  The font engine  */
     486  /*     contains a hard-coded list of font names and other matching       */
     487  /*     parameters (see function `tt_face_init' in file                   */
     488  /*     `src/truetype/ttobjs.c').                                         */
     489  /*                                                                       */
     490  /* Here a sample code snippet for using FT_PARAM_TAG_UNPATENTED_HINTING. */
     491  /*                                                                       */
     492  /*   {                                                                   */
     493  /*     FT_Parameter  parameter;                                          */
     494  /*     FT_Open_Args  open_args;                                          */
     495  /*                                                                       */
     496  /*                                                                       */
     497  /*     parameter.tag = FT_PARAM_TAG_UNPATENTED_HINTING;                  */
     498  /*                                                                       */
     499  /*     open_args.flags      = FT_OPEN_PATHNAME | FT_OPEN_PARAMS;         */
     500  /*     open_args.pathname   = my_font_pathname;                          */
     501  /*     open_args.num_params = 1;                                         */
     502  /*     open_args.params     = &parameter;                                */
     503  /*                                                                       */
     504  /*     error = FT_Open_Face( library, &open_args, index, &face );        */
     505  /*     ...                                                               */
     506  /*   }                                                                   */
    470507  /*                                                                       */
    471508#define TT_CONFIG_OPTION_UNPATENTED_HINTING
     
    592629#define AF_CONFIG_OPTION_CJK
    593630
     631  /*************************************************************************/
     632  /*                                                                       */
     633  /* Compile autofit module with Indic script support.                     */
     634  /*                                                                       */
     635#define AF_CONFIG_OPTION_INDIC
    594636
    595637  /* */
  • trunk/poppler/freetype2/include/freetype/config/ftstdlib.h

    r165 r209  
    66/*    only).                                                               */
    77/*                                                                         */
    8 /*  Copyright 2002, 2003, 2004, 2005, 2006 by                              */
     8/*  Copyright 2002, 2003, 2004, 2005, 2006, 2007 by                        */
    99/*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
    1010/*                                                                         */
     
    7979
    8080
    81 #include <ctype.h>
    82 
    83 #define ft_isalnum   isalnum
    84 #define ft_isdigit   isdigit
    85 #define ft_islower   islower
    86 #define ft_isupper   isupper
    87 #define ft_isxdigit  isxdigit
    88 
    89 
    9081#include <string.h>
    9182
     
    10293#define ft_strncpy  strncpy
    10394#define ft_strrchr  strrchr
     95#define ft_strstr   strstr
    10496
    10597
  • trunk/poppler/freetype2/include/freetype/freetype.h

    r200 r209  
    649649    FT_ENC_TAG( FT_ENCODING_NONE, 0, 0, 0, 0 ),
    650650
    651     FT_ENC_TAG( FT_ENCODING_MS_SYMBOL,  's', 'y', 'm', 'b' ),
    652     FT_ENC_TAG( FT_ENCODING_UNICODE,    'u', 'n', 'i', 'c' ),
     651    FT_ENC_TAG( FT_ENCODING_MS_SYMBOL, 's', 'y', 'm', 'b' ),
     652    FT_ENC_TAG( FT_ENCODING_UNICODE,   'u', 'n', 'i', 'c' ),
    653653
    654654    FT_ENC_TAG( FT_ENCODING_SJIS,    's', 'j', 'i', 's' ),
     
    21122112  /*                                                                       */
    21132113  /* <Note>                                                                */
     2114  /*    If either the character width or height is zero, it is set equal   */
     2115  /*    to the other value.                                                */
     2116  /*                                                                       */
    21142117  /*    If either the horizontal or vertical resolution is zero, it is set */
    2115   /*    to a default value of 72dpi.                                       */
    2116   /*                                                                       */
     2118  /*    equal to the other value.                                          */
     2119  /*                                                                       */
     2120  /*    A character width or height smaller than 1pt is set to 1pt; if     */
     2121  /*    both resolution values are zero, they are set to 72dpi.            */
     2122  /*                                                                       */
     2123
    21172124  FT_EXPORT( FT_Error )
    21182125  FT_Set_Char_Size( FT_Face     face,
     
    27322739  /* <Description>                                                         */
    27332740  /*    Retrieve the ASCII name of a given glyph in a face.  This only     */
    2734   /*    works for those faces where @FT_HAS_GLYPH_NAMES(face) returns      */
    2735   /*    TRUE.                                                              */
     2741  /*    works for those faces where @FT_HAS_GLYPH_NAMES(face) returns 1.   */
    27362742  /*                                                                       */
    27372743  /* <Input>                                                               */
     
    28132819  /*    This function returns an error if no charmap in the face           */
    28142820  /*    corresponds to the encoding queried here.                          */
     2821  /*                                                                       */
     2822  /*    Because many fonts contain more than a single cmap for Unicode     */
     2823  /*    encoding, this function has some special code to select the one    */
     2824  /*    which covers Unicode best.  It is thus preferable to               */
     2825  /*    @FT_Set_Charmap in this case.                                      */
    28152826  /*                                                                       */
    28162827  FT_EXPORT( FT_Error )
     
    33193330#define FREETYPE_MAJOR  2
    33203331#define FREETYPE_MINOR  3
    3321 #define FREETYPE_PATCH  1
     3332#define FREETYPE_PATCH  5
    33223333
    33233334
     
    33573368                      FT_Int      *apatch );
    33583369
     3370
     3371  /*************************************************************************/
     3372  /*                                                                       */
     3373  /* <Function>                                                            */
     3374  /*    FT_Face_CheckTrueTypePatents                                       */
     3375  /*                                                                       */
     3376  /* <Description>                                                         */
     3377  /*    Parse all bytecode instructions of a TrueType font file to check   */
     3378  /*    whether any of the patented opcodes are used.  This is only useful */
     3379  /*    if you want to be able to use the unpatented hinter with           */
     3380  /*    fonts that do *not* use these opcodes.                             */
     3381  /*                                                                       */
     3382  /*    Note that this function parses *all* glyph instructions in the     */
     3383  /*    font file, which may be slow.                                      */
     3384  /*                                                                       */
     3385  /* <Input>                                                               */
     3386  /*    face :: A face handle.                                             */
     3387  /*                                                                       */
     3388  /* <Return>                                                              */
     3389  /*    1 if this is a TrueType font that uses one of the patented         */
     3390  /*    opcodes, 0 otherwise.                                              */
     3391  /*                                                                       */
     3392  /* <Since>                                                               */
     3393  /*    2.3.5                                                              */
     3394  /*                                                                       */
     3395  FT_EXPORT( FT_Bool )
     3396  FT_Face_CheckTrueTypePatents( FT_Face  face );
     3397
     3398
     3399  /*************************************************************************/
     3400  /*                                                                       */
     3401  /* <Function>                                                            */
     3402  /*    FT_Face_SetUnpatentedHinting                                       */
     3403  /*                                                                       */
     3404  /* <Description>                                                         */
     3405  /*    Enable or disable the unpatented hinter for a given face.          */
     3406  /*    Only enable it if you have determined that the face doesn't        */
     3407  /*    use any patented opcodes (see @FT_Face_CheckTrueTypePatents).      */
     3408  /*                                                                       */
     3409  /* <Input>                                                               */
     3410  /*    face  :: A face handle.                                            */
     3411  /*                                                                       */
     3412  /*    value :: New boolean setting.                                      */
     3413  /*                                                                       */
     3414  /* <Return>                                                              */
     3415  /*    The old setting value.  This will always be false if this is not   */
     3416  /*    a SFNT font, or if the unpatented hinter is not compiled in this   */
     3417  /*    instance of the library.                                           */
     3418  /*                                                                       */
     3419  /* <Since>                                                               */
     3420  /*    2.3.5                                                              */
     3421  /*                                                                       */
     3422  FT_EXPORT( FT_Bool )
     3423  FT_Face_SetUnpatentedHinting( FT_Face  face,
     3424                                FT_Bool  value );
     3425
    33593426  /* */
    33603427
  • trunk/poppler/freetype2/include/freetype/ftcache.h

    r150 r209  
    55/*    FreeType Cache subsystem (specification).                            */
    66/*                                                                         */
    7 /*  Copyright 1996-2001, 2002, 2003, 2004, 2005, 2006 by                   */
     7/*  Copyright 1996-2001, 2002, 2003, 2004, 2005, 2006, 2007 by             */
    88/*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
    99/*                                                                         */
     
    412412  /*    height  :: The character height.                                   */
    413413  /*                                                                       */
    414   /*    pixel   :: A Boolean.  If TRUE, the `width' and `height' fields    */
    415   /*               are interpreted as integer pixel character sizes.       */
     414  /*    pixel   :: A Boolean.  If 1, the `width' and `height' fields are   */
     415  /*               interpreted as integer pixel character sizes.           */
    416416  /*               Otherwise, they are expressed as 1/64th of points.      */
    417417  /*                                                                       */
    418   /*    x_res   :: Only used when `pixel' is FALSE to indicate the         */
     418  /*    x_res   :: Only used when `pixel' is value 0 to indicate the       */
    419419  /*               horizontal resolution in dpi.                           */
    420420  /*                                                                       */
    421   /*    y_res   :: Only used when `pixel' is FALSE to indicate the         */
     421  /*    y_res   :: Only used when `pixel' is value 0 to indicate the       */
    422422  /*               vertical resolution in dpi.                             */
    423423  /*                                                                       */
     
    779779  /*************************************************************************/
    780780  /*                                                                       */
     781  /* <Function>                                                            */
     782  /*    FTC_ImageCache_LookupScaler                                        */
     783  /*                                                                       */
     784  /* <Description>                                                         */
     785  /*    A variant of @FTC_ImageCache_Lookup that uses an @FTC_ScalerRec    */
     786  /*    to specify the face ID and its size.                               */
     787  /*                                                                       */
     788  /* <Input>                                                               */
     789  /*    cache      :: A handle to the source glyph image cache.            */
     790  /*                                                                       */
     791  /*    scaler     :: A pointer to a scaler descriptor.                    */
     792  /*                                                                       */
     793  /*    load_flags :: The corresponding load flags.                        */
     794  /*                                                                       */
     795  /*    gindex     :: The glyph index to retrieve.                         */
     796  /*                                                                       */
     797  /* <Output>                                                              */
     798  /*    aglyph     :: The corresponding @FT_Glyph object.  0 in case of    */
     799  /*                  failure.                                             */
     800  /*                                                                       */
     801  /*    anode      :: Used to return the address of of the corresponding   */
     802  /*                  cache node after incrementing its reference count    */
     803  /*                  (see note below).                                    */
     804  /*                                                                       */
     805  /* <Return>                                                              */
     806  /*    FreeType error code.  0 means success.                             */
     807  /*                                                                       */
     808  /* <Note>                                                                */
     809  /*    The returned glyph is owned and managed by the glyph image cache.  */
     810  /*    Never try to transform or discard it manually!  You can however    */
     811  /*    create a copy with @FT_Glyph_Copy and modify the new one.          */
     812  /*                                                                       */
     813  /*    If `anode' is _not_ NULL, it receives the address of the cache     */
     814  /*    node containing the glyph image, after increasing its reference    */
     815  /*    count.  This ensures that the node (as well as the @FT_Glyph) will */
     816  /*    always be kept in the cache until you call @FTC_Node_Unref to      */
     817  /*    `release' it.                                                      */
     818  /*                                                                       */
     819  /*    If `anode' is NULL, the cache node is left unchanged, which means  */
     820  /*    that the @FT_Glyph could be flushed out of the cache on the next   */
     821  /*    call to one of the caching sub-system APIs.  Don't assume that it  */
     822  /*    is persistent!                                                     */
     823  /*                                                                       */
     824  FT_EXPORT( FT_Error )
     825  FTC_ImageCache_LookupScaler( FTC_ImageCache  cache,
     826                               FTC_Scaler      scaler,
     827                               FT_ULong        load_flags,
     828                               FT_UInt         gindex,
     829                               FT_Glyph       *aglyph,
     830                               FTC_Node       *anode );
     831
     832
     833  /*************************************************************************/
     834  /*                                                                       */
    781835  /* <Type>                                                                */
    782836  /*    FTC_SBit                                                           */
     
    931985
    932986
     987  /*************************************************************************/
     988  /*                                                                       */
     989  /* <Function>                                                            */
     990  /*    FTC_SBitCache_LookupScaler                                         */
     991  /*                                                                       */
     992  /* <Description>                                                         */
     993  /*    A variant of @FTC_SBitCache_Lookup that uses an @FTC_ScalerRec     */
     994  /*    to specify the face ID and its size.                               */
     995  /*                                                                       */
     996  /* <Input>                                                               */
     997  /*    cache      :: A handle to the source sbit cache.                   */
     998  /*                                                                       */
     999  /*    scaler     :: A pointer to the scaler descriptor.                  */
     1000  /*                                                                       */
     1001  /*    load_flags :: The corresponding load flags.                        */
     1002  /*                                                                       */
     1003  /*    gindex     :: The glyph index.                                     */
     1004  /*                                                                       */
     1005  /* <Output>                                                              */
     1006  /*    sbit       :: A handle to a small bitmap descriptor.               */
     1007  /*                                                                       */
     1008  /*    anode      :: Used to return the address of of the corresponding   */
     1009  /*                  cache node after incrementing its reference count    */
     1010  /*                  (see note below).                                    */
     1011  /*                                                                       */
     1012  /* <Return>                                                              */
     1013  /*    FreeType error code.  0 means success.                             */
     1014  /*                                                                       */
     1015  /* <Note>                                                                */
     1016  /*    The small bitmap descriptor and its bit buffer are owned by the    */
     1017  /*    cache and should never be freed by the application.  They might    */
     1018  /*    as well disappear from memory on the next cache lookup, so don't   */
     1019  /*    treat them as persistent data.                                     */
     1020  /*                                                                       */
     1021  /*    The descriptor's `buffer' field is set to 0 to indicate a missing  */
     1022  /*    glyph bitmap.                                                      */
     1023  /*                                                                       */
     1024  /*    If `anode' is _not_ NULL, it receives the address of the cache     */
     1025  /*    node containing the bitmap, after increasing its reference count.  */
     1026  /*    This ensures that the node (as well as the image) will always be   */
     1027  /*    kept in the cache until you call @FTC_Node_Unref to `release' it.  */
     1028  /*                                                                       */
     1029  /*    If `anode' is NULL, the cache node is left unchanged, which means  */
     1030  /*    that the bitmap could be flushed out of the cache on the next      */
     1031  /*    call to one of the caching sub-system APIs.  Don't assume that it  */
     1032  /*    is persistent!                                                     */
     1033  /*                                                                       */
     1034  FT_EXPORT( FT_Error )
     1035  FTC_SBitCache_LookupScaler( FTC_SBitCache  cache,
     1036                              FTC_Scaler     scaler,
     1037                              FT_ULong       load_flags,
     1038                              FT_UInt        gindex,
     1039                              FTC_SBit      *sbit,
     1040                              FTC_Node      *anode );
     1041
     1042
    9331043 /* */
    9341044
  • trunk/poppler/freetype2/include/freetype/fterrdef.h

    r150 r209  
    55/*    FreeType error codes (specification).                                */
    66/*                                                                         */
    7 /*  Copyright 2002, 2004, 2006 by                                          */
     7/*  Copyright 2002, 2004, 2006, 2007 by                                    */
    88/*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
    99/*                                                                         */
     
    231231  FT_ERRORDEF_( Bbx_Too_Big,                                 0xB7, \
    232232                "`BBX' too big" )
     233  FT_ERRORDEF_( Corrupted_Font_Header,                       0xB8, \
     234                "Font header corrupted or missing fields" )
     235  FT_ERRORDEF_( Corrupted_Font_Glyphs,                       0xB9, \
     236                "Font glyphs corrupted or missing fields" )
    233237
    234238
  • trunk/poppler/freetype2/include/freetype/ftimage.h

    r200 r209  
    382382  /*                                 direction (typically for Type 1       */
    383383  /*                                 fonts).  This flag is ignored by the  */
    384   /*                                 scan-converter.  However, it is very  */
    385   /*                                 important for the auto-hinter.        */
     384  /*                                 scan-converter.                       */
    386385  /*                                                                       */
    387386  /*   FT_OUTLINE_IGNORE_DROPOUTS :: By default, the scan converter will   */
  • trunk/poppler/freetype2/include/freetype/ftmac.h

    r150 r209  
    55/*    Additional Mac-specific API.                                         */
    66/*                                                                         */
    7 /*  Copyright 1996-2001, 2004, 2006 by                                     */
     7/*  Copyright 1996-2001, 2004, 2006, 2007 by                               */
    88/*  Just van Rossum, David Turner, Robert Wilhelm, and Werner Lemberg.     */
    99/*                                                                         */
     
    3636
    3737
     38/* gcc-3.4.1 and later can warn about functions tagged as deprecated */
     39#ifndef FT_DEPRECATED_ATTRIBUTE
     40#if defined(__GNUC__)                                               && \
     41    ((__GNUC__ >= 4) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1)))
     42#define FT_DEPRECATED_ATTRIBUTE  __attribute__((deprecated))
     43#else
     44#define FT_DEPRECATED_ATTRIBUTE
     45#endif
     46#endif
     47
     48
    3849  /*************************************************************************/
    3950  /*                                                                       */
     
    106117  /*                                                                       */
    107118  /* <Output>                                                              */
    108   /*    pathSpec   :: FSSpec to the file.  For passing to @FT_New_Face.    */
    109   /*                                                                       */
    110   /*    face_index :: Index of the face.  For passing to @FT_New_Face.     */
     119  /*    pathSpec   :: FSSpec to the file.  For passing to                  */
     120  /*                  @FT_New_Face_From_FSSpec.                            */
     121  /*                                                                       */
     122  /*    face_index :: Index of the face.  For passing to                   */
     123  /*                  @FT_New_Face_From_FSSpec.                            */
    111124  /*                                                                       */
    112125  /* <Return>                                                              */
     
    116129  FT_GetFile_From_Mac_Name( const char*  fontName,
    117130                            FSSpec*      pathSpec,
    118                             FT_Long*     face_index );
     131                            FT_Long*     face_index )
     132                          FT_DEPRECATED_ATTRIBUTE;
    119133
    120134
     
    131145  /*                                                                       */
    132146  /* <Output>                                                              */
    133   /*    pathSpec   :: FSSpec to the file.  For passing to @FT_New_Face.    */
    134   /*                                                                       */
    135   /*    face_index :: Index of the face.  For passing to @FT_New_Face.     */
     147  /*    pathSpec   :: FSSpec to the file. For passing to                   */
     148  /*                  @FT_New_Face_From_FSSpec.                            */
     149  /*                                                                       */
     150  /*    face_index :: Index of the face. For passing to                    */
     151  /*                  @FT_New_Face_From_FSSpec.                            */
    136152  /*                                                                       */
    137153  /* <Return>                                                              */
     
    141157  FT_GetFile_From_Mac_ATS_Name( const char*  fontName,
    142158                                FSSpec*      pathSpec,
    143                                 FT_Long*     face_index );
     159                                FT_Long*     face_index )
     160                              FT_DEPRECATED_ATTRIBUTE;
     161
     162
     163  /*************************************************************************/
     164  /*                                                                       */
     165  /* <Function>                                                            */
     166  /*    FT_GetFilePath_From_Mac_ATS_Name                                   */
     167  /*                                                                       */
     168  /* <Description>                                                         */
     169  /*    Return a pathname of the disk file and face index for given font   */
     170  /*    name which is handled by ATS framework.                            */
     171  /*                                                                       */
     172  /* <Input>                                                               */
     173  /*    fontName    :: Mac OS name of the font in ATS framework.           */
     174  /*                                                                       */
     175  /* <Output>                                                              */
     176  /*    path        :: Buffer to store pathname of the file.  For passing  */
     177  /*                   to @FT_New_Face.  The client must allocate this     */
     178  /*                   buffer before calling this function.                */
     179  /*                                                                       */
     180  /*    maxPathSize :: Lengths of the buffer `path' that client allocated. */
     181  /*                                                                       */
     182  /*    face_index  :: Index of the face.  For passing to @FT_New_Face.    */
     183  /*                                                                       */
     184  /* <Return>                                                              */
     185  /*    FreeType error code.  0 means success.                             */
     186  /*                                                                       */
     187  FT_EXPORT( FT_Error )
     188  FT_GetFilePath_From_Mac_ATS_Name( const char*  fontName,
     189                                    UInt8*       path,
     190                                    UInt32       maxPathSize,
     191                                    FT_Long*     face_index );
    144192
    145193
     
    175223                           const FSSpec  *spec,
    176224                           FT_Long        face_index,
    177                            FT_Face       *aface );
     225                           FT_Face       *aface )
     226                         FT_DEPRECATED_ATTRIBUTE;
    178227
    179228
     
    209258                          const FSRef  *ref,
    210259                          FT_Long       face_index,
    211                           FT_Face      *aface );
     260                          FT_Face      *aface )
     261                        FT_DEPRECATED_ATTRIBUTE;
    212262
    213263  /* */
  • trunk/poppler/freetype2/include/freetype/ftmodapi.h

    r150 r209  
    317317   *
    318318   * @section:
    319    *   ttengine
     319   *   truetype_engine
    320320   *
    321321   * @title:
  • trunk/poppler/freetype2/include/freetype/ftstroke.h

    r150 r209  
    298298   *
    299299   *   opened ::
    300    *     A boolean.  If TRUE, the outline is treated as an open path
    301    *     instead of a closed one.
     300   *     A boolean.  If 1, the outline is treated as an open path instead
     301   *     of a closed one.
    302302   *
    303303   * @return:
     
    335335   *
    336336   *   open ::
    337    *     A boolean.  If TRUE, the sub-path is treated as an open one.
     337   *     A boolean.  If 1, the sub-path is treated as an open one.
    338338   *
    339339   * @return:
     
    650650   *
    651651   *   destroy ::
    652    *     A Boolean.  If TRUE, the source glyph object is destroyed
     652   *     A Boolean.  If 1, the source glyph object is destroyed
    653653   *     on success.
    654654   *
     
    683683   *
    684684   *   inside ::
    685    *     A Boolean.  If TRUE, return the inside border, otherwise
     685   *     A Boolean.  If 1, return the inside border, otherwise
    686686   *     the outside border.
    687687   *
    688688   *   destroy ::
    689    *     A Boolean.  If TRUE, the source glyph object is destroyed
     689   *     A Boolean.  If 1, the source glyph object is destroyed
    690690   *     on success.
    691691   *
  • trunk/poppler/freetype2/include/freetype/fttypes.h

    r150 r209  
    55/*    FreeType simple types definitions (specification only).              */
    66/*                                                                         */
    7 /*  Copyright 1996-2001, 2002, 2004, 2006 by                               */
     7/*  Copyright 1996-2001, 2002, 2004, 2006, 2007 by                         */
    88/*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
    99/*                                                                         */
     
    9595  /*                                                                       */
    9696  /* <Description>                                                         */
    97   /*    A typedef of unsigned char, used for simple booleans.              */
     97  /*    A typedef of unsigned char, used for simple booleans.  As usual,   */
     98  /*    values 1 and 0 represent true and false, respectively.             */
    9899  /*                                                                       */
    99100  typedef unsigned char  FT_Bool;
     
    385386  /*                                                                       */
    386387  /* <Struct>                                                              */
    387   /*    FT_Data                                                            */
     388  /*    FT_Data                                                            */
    388389  /*                                                                       */
    389390  /* <Description>                                                         */
  • trunk/poppler/freetype2/include/freetype/internal/ftmemory.h

    r200 r209  
    323323
    324324
     325  FT_BASE( FT_Pointer )
     326  ft_mem_strdup( FT_Memory    memory,
     327                 const char*  str,
     328                 FT_Error    *p_error );
     329
     330  FT_BASE( FT_Pointer )
     331  ft_mem_dup( FT_Memory    memory,
     332              const void*  address,
     333              FT_ULong     size,
     334              FT_Error    *p_error );
     335
     336#define FT_MEM_STRDUP( dst, str )                                     \
     337          (dst) = ft_mem_strdup( memory, (const char*)(str), &error )
     338
     339#define FT_STRDUP( dst, str )                           \
     340          FT_MEM_SET_ERROR( FT_MEM_STRDUP( dst, str ) )
     341
     342#define FT_MEM_DUP( dst, address, size )                                    \
     343          (dst) = ft_mem_dup( memory, (address), (FT_ULong)(size), &error )
     344
     345#define FT_DUP( dst, address, size )                           \
     346          FT_MEM_SET_ERROR( FT_MEM_DUP( dst, address, size ) )
     347
     348
     349  /* Return >= 1 if a truncation occurs.            */
     350  /* Return 0 if the source string fits the buffer. */
     351  /* This is *not* the same as strlcpy().           */
     352  FT_BASE( FT_Int )
     353  ft_mem_strcpyn( char*        dst,
     354                  const char*  src,
     355                  FT_ULong     size );
     356
     357#define FT_STRCPYN( dst, src, size )                                         \
     358          ft_mem_strcpyn( (char*)dst, (const char*)(src), (FT_ULong)(size) )
     359
    325360 /* */
    326361
  • trunk/poppler/freetype2/include/freetype/internal/ftobjs.h

    r165 r209  
    9090
    9191
     92  /*
     93   *  character classification functions -- since these are used to parse
     94   *  font files, we must not use those in <ctypes.h> which are
     95   *  locale-dependent
     96   */
     97#define  ft_isdigit( x )   ( ( (unsigned)(x) - '0' ) < 10U )
     98
     99#define  ft_isxdigit( x )  ( ( (unsigned)(x) - '0' ) < 10U || \
     100                             ( (unsigned)(x) - 'a' ) < 6U  || \
     101                             ( (unsigned)(x) - 'A' ) < 6U  )
     102
     103  /* the next two macros assume ASCII representation */
     104#define  ft_isupper( x )  ( ( (unsigned)(x) - 'A' ) < 26U )
     105#define  ft_islower( x )  ( ( (unsigned)(x) - 'a' ) < 26U )
     106
     107#define  ft_isalpha( x )  ( ft_isupper( x ) || ft_islower( x ) )
     108#define  ft_isalnum( x )  ( ft_isdigit( x ) || ft_isalpha( x ) )
     109
     110
    92111  /*************************************************************************/
    93112  /*************************************************************************/
  • trunk/poppler/freetype2/include/freetype/internal/ftserv.h

    r150 r209  
    55/*    The FreeType services (specification only).                          */
    66/*                                                                         */
    7 /*  Copyright 2003, 2004, 2005, 2006 by                                    */
     7/*  Copyright 2003, 2004, 2005, 2006, 2007 by                              */
    88/*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
    99/*                                                                         */
     
    316316#define FT_SERVICE_WINFNT_H             <freetype/internal/services/svwinfnt.h>
    317317#define FT_SERVICE_XFREE86_NAME_H       <freetype/internal/services/svxf86nm.h>
     318#define FT_SERVICE_TRUETYPE_GLYF_H      <freetype/internal/services/svttglyf.h>
    318319
    319320 /* */
  • trunk/poppler/freetype2/include/freetype/internal/services/svttcmap.h

    r182 r209  
    5353  {
    5454    FT_ULong language;
     55    FT_Long  format;
    5556
    5657  } TT_CMapInfo;
  • trunk/poppler/freetype2/include/freetype/ttnameid.h

    r200 r209  
    699699#define TT_MS_LANGID_MONGOLIAN_MONGOLIA_MONGOLIAN      0x0850
    700700#define TT_MS_LANGID_TIBETAN_CHINA                     0x0451
     701  /* Don't use the next constant!  It has            */
     702  /*   (1) the wrong spelling (Dzonghka)             */
     703  /*   (2) Microsoft doesn't officially define it -- */
     704  /*       at least it is not in the List of Local   */
     705  /*       ID Values.                                */
     706  /*   (3) Dzongkha is not the same language as      */
     707  /*       Tibetan, so merging it is wrong anyway.   */
     708  /*                                                 */
     709  /* TT_MS_LANGID_TIBETAN_BHUTAN is correct, BTW.    */
    701710#define TT_MS_LANGID_DZONGHKA_BHUTAN                   0x0851
    702711
  • trunk/poppler/freetype2/include/freetype/tttables.h

    r182 r209  
    596596  /*    This function is only useful to access SFNT tables that are loaded */
    597597  /*    by the sfnt, truetype, and opentype drivers.  See @FT_Sfnt_Tag for */
    598   /*    a list.                                                             */
     598  /*    a list.                                                            */
    599599  /*                                                                       */
    600600  FT_EXPORT( void* )
     
    726726  FT_Get_CMap_Language_ID( FT_CharMap  charmap );
    727727
     728
     729  /*************************************************************************/
     730  /*                                                                       */
     731  /* <Function>                                                            */
     732  /*    FT_Get_CMap_Format                                                 */
     733  /*                                                                       */
     734  /* <Description>                                                         */
     735  /*    Return TrueType/sfnt specific cmap format.                         */
     736  /*                                                                       */
     737  /* <Input>                                                               */
     738  /*    charmap ::                                                         */
     739  /*      The target charmap.                                              */
     740  /*                                                                       */
     741  /* <Return>                                                              */
     742  /*    The format of `charmap'.  If `charmap' doesn't belong to a         */
     743  /*    TrueType/sfnt face, return -1.                                     */
     744  /*                                                                       */
     745  FT_EXPORT( FT_Long )
     746  FT_Get_CMap_Format( FT_CharMap  charmap );
     747
    728748  /* */
    729749
Note: See TracChangeset for help on using the changeset viewer.