Ignore:
Timestamp:
Jan 18, 2007, 5:32:59 PM (15 years ago)
Author:
Eugene Romanenko
Message:

freetype update to version 2.3.0

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

Legend:

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

    r165 r182  
    55/*    Build macros of the FreeType 2 library.                              */
    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/*                                                                         */
     
    676676   *   FreeType 2 API which performs color filtering for subpixel rendering.
    677677   */
    678 #define FT_LCD_FILTER_H    <freetype/ftlcdfil.h>
     678#define FT_LCD_FILTER_H  <freetype/ftlcdfil.h>
     679
     680
     681  /*************************************************************************
     682   *
     683   * @macro:
     684   *   FT_GASP_H
     685   *
     686   * @description:
     687   *   A macro used in #include statements to name the file containing the
     688   *   FreeType 2 API which returns entries from the TrueType GASP table.
     689   */
     690#define FT_GASP_H  <freetype/ftgasp.h>
     691
    679692
    680693  /* */
  • trunk/poppler/freetype2/include/freetype/config/ftoption.h

    r165 r182  
    55/*    User-selectable configuration macros (specification only).           */
    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/*                                                                         */
     
    594594
    595595  /* */
    596 
    597   /*
    598    * This temporary macro is used to control various optimizations for
    599    * reducing the heap footprint of memory-mapped TrueType files.
    600    */
    601 #define FT_OPTIMIZE_MEMORY
    602596
    603597
  • trunk/poppler/freetype2/include/freetype/freetype.h

    r165 r182  
    55/*    FreeType high-level API and common types (specification only).       */
    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/*                                                                         */
     
    17991799  /* <Return>                                                              */
    18001800  /*    FreeType error code.  0 means success.                             */
     1801  /*                                                                       */
     1802  /* <Note>                                                                */
     1803  /*    You must not deallocate the memory before calling @FT_Done_Face.   */
    18011804  /*                                                                       */
    18021805  FT_EXPORT( FT_Error )
     
    33113314   */
    33123315#define FREETYPE_MAJOR  2
    3313 #define FREETYPE_MINOR  2
    3314 #define FREETYPE_PATCH  2
     3316#define FREETYPE_MINOR  3
     3317#define FREETYPE_PATCH  0
    33153318
    33163319
  • trunk/poppler/freetype2/include/freetype/ftbitmap.h

    r150 r182  
    44/*                                                                         */
    55/*    FreeType utility functions for converting 1bpp, 2bpp, 4bpp, and 8bpp */
    6 /*    bitmaps into 8bpp format (specification).                            */ 
     6/*    bitmaps into 8bpp format (specification).                            */
    77/*                                                                         */
    88/*  Copyright 2004, 2005, 2006 by                                          */
  • trunk/poppler/freetype2/include/freetype/ftchapters.h

    r165 r182  
    5858/*    winfnt_fonts                                                         */
    5959/*    font_formats                                                         */
     60/*    gasp_table                                                           */
    6061/*                                                                         */
    6162/***************************************************************************/
     
    9596/*    gzip                                                                 */
    9697/*    lzw                                                                  */
     98/*    lcd_filtering                                                        */
    9799/*                                                                         */
    98100/***************************************************************************/
  • trunk/poppler/freetype2/include/freetype/ftincrem.h

    r150 r182  
    230230   * @struct:
    231231   *   FT_Incremental_FuncsRec
    232    * 
     232   *
    233233   * @description:
    234234   *   A table of functions for accessing fonts that load data
    235235   *   incrementally.  Used in @FT_Incremental_InterfaceRec.
    236    * 
     236   *
    237237   * @fields:
    238238   *   get_glyph_data ::
     
    244244   *   get_glyph_metrics ::
    245245   *     The function to get glyph metrics.  May be null if the font does
    246    *     not provide overriding glyph metrics. 
     246   *     not provide overriding glyph metrics.
    247247   */
    248248  typedef struct  FT_Incremental_FuncsRec_
     
    294294    const FT_Incremental_FuncsRec*  funcs;
    295295    FT_Incremental                  object;
    296  
     296
    297297  } FT_Incremental_InterfaceRec;
    298298
     
    322322#define FT_PARAM_TAG_INCREMENTAL  FT_MAKE_TAG( 'i', 'n', 'c', 'r' )
    323323
    324  /* */ 
     324 /* */
    325325
    326326FT_END_HEADER
  • trunk/poppler/freetype2/include/freetype/ftlcdfil.h

    r165 r182  
    66/*    (specification).                                                     */
    77/*                                                                         */
    8 /*  Copyright 2006 by                                                      */
     8/*  Copyright 2006, 2007 by                                                */
    99/*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
    1010/*                                                                         */
     
    2626
    2727FT_BEGIN_HEADER
     28
     29  /***************************************************************************
     30   *
     31   * @section:
     32   *   lcd_filtering
     33   *
     34   * @title:
     35   *   LCD Filtering
     36   *
     37   * @abstract:
     38   *   Reduce color fringes of LCD-optimized bitmaps.
     39   *
     40   * @description:
     41   *   The @FT_Library_SetLcdFilter API can be used to specify a low-pass
     42   *   filter which is then applied to LCD-optimized bitmaps generated
     43   *   through @FT_Render_Glyph.  This is useful to reduce color fringes
     44   *   which would occur with unfiltered rendering.
     45   *
     46   *   Note that no filter is active by default, and that this function is
     47   *   *not* implemented in default builds of the library.  You need to
     48   *   #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING in your `ftoption.h' file
     49   *   in order to activate it.
     50   */
    2851
    2952
     
    4871   *     The light filter is a variant that produces less blurriness at the
    4972   *     cost of slightly more color fringes than the default one.  It might
    50    *     be better than the default one, depending on the monitor, personal
    51    *     vision, and taste.
     73   *     be better, depending on taste, your monitor, or your personal vision.
    5274   *
    5375   *   FT_LCD_FILTER_LEGACY ::
    5476   *     This filter corresponds to the original libXft color filter.  It
    5577   *     provides high contrast output but can exhibit really bad color
    56    *     fringes if glyphs are not extremely well hinted to the pixel grid. 
     78   *     fringes if glyphs are not extremely well hinted to the pixel grid.
    5779   *     In other words, it only works well if the TrueType bytecode
    5880   *     interpreter is enabled *and* high-quality hinted fonts are used.
     
    6082   *     This filter is only provided for comparison purposes, and might be
    6183   *     disabled or stay unsupported in the future.
     84   *
     85   * @since:
     86   *   2.3.0
    6287   */
    6388  typedef enum
     
    106131   *   configuration macro FT_CONFIG_OPTION_SUBPIXEL_RENDERING is not
    107132   *   defined in your build of the library, which should correspond to all
    108    *   default builds of the library.
     133   *   default builds of FreeType.
    109134   *
    110135   *   The filter affects glyph bitmaps rendered through @FT_Render_Glyph,
     
    124149   *   the filter.
    125150   *
     151   * @since:
     152   *   2.3.0
    126153   */
    127154  FT_EXPORT( FT_Error )
  • trunk/poppler/freetype2/include/freetype/ftotval.h

    r150 r182  
    155155  FT_OpenType_Validate( FT_Face    face,
    156156                        FT_UInt    validation_flags,
    157                         FT_Bytes  *BASE_table, 
    158                         FT_Bytes  *GDEF_table, 
    159                         FT_Bytes  *GPOS_table, 
    160                         FT_Bytes  *GSUB_table, 
     157                        FT_Bytes  *BASE_table,
     158                        FT_Bytes  *GDEF_table,
     159                        FT_Bytes  *GPOS_table,
     160                        FT_Bytes  *GSUB_table,
    161161                        FT_Bytes  *JSTF_table );
    162162
  • trunk/poppler/freetype2/include/freetype/ftoutln.h

    r150 r182  
    443443  * @enum:
    444444  *   FT_Orientation
    445   * 
     445  *
    446446  * @description:
    447447  *   A list of values used to describe an outline's contour orientation.
     
    449449  *   The TrueType and Postscript specifications use different conventions
    450450  *   to determine whether outline contours should be filled or unfilled.
    451   *   
     451  *
    452452  * @values:
    453453  *   FT_ORIENTATION_TRUETYPE ::
     
    481481    FT_ORIENTATION_FILL_LEFT  = FT_ORIENTATION_POSTSCRIPT,
    482482    FT_ORIENTATION_NONE
    483  
     483
    484484  } FT_Orientation;
    485485
     
    489489  * @function:
    490490  *   FT_Outline_Get_Orientation
    491   * 
     491  *
    492492  * @description:
    493493  *   This function analyzes a glyph outline and tries to compute its
  • trunk/poppler/freetype2/include/freetype/ftwinfnt.h

    r150 r182  
    6565   * @values:
    6666   *   FT_WinFNT_ID_DEFAULT ::
    67    *     This is used for font enumeration and font creation as a 
     67   *     This is used for font enumeration and font creation as a
    6868   *     `don't care' value.  Valid font files don't contain this value.
    6969   *     When querying for information about the character set of the font
     
    9696   *
    9797   *         http://www.microsoft.com/globaldev/reference/cphome.mspx,
    98    *   
     98   *
    9999   *       and is used for the `DOS boxes', to support legacy applications.
    100100   *       A German Windows version for example usually uses ANSI codepage
     
    131131   *   FT_WinFNT_ID_CP1253 ::
    132132   *     A superset of Greek ISO 8859-7 (with minor modifications).
    133    *     
     133   *
    134134   *   FT_WinFNT_ID_CP1254 ::
    135135   *     A superset of Turkish ISO 8859-9.
    136    *     
     136   *
    137137   *   FT_WinFNT_ID_CP1255 ::
    138138   *     A superset of Hebrew ISO 8859-8 (with some modifications).
  • trunk/poppler/freetype2/include/freetype/internal/ftstream.h

    r150 r182  
    415415  /* Useful to optimize access to memory-based streams transparently.   */
    416416  /*                                                                    */
    417   /* All extracted frames must be `freed` with a call to the function   */
     417  /* All extracted frames must be `freed' with a call to the function   */
    418418  /* FT_Stream_ReleaseFrame().                                          */
    419419  /*                                                                    */
  • trunk/poppler/freetype2/include/freetype/internal/services/svkern.h

    r150 r182  
    3737  FT_DEFINE_SERVICE( Kerning )
    3838  {
    39     FT_Kerning_TrackGetFunc  get_track; 
     39    FT_Kerning_TrackGetFunc  get_track;
    4040  };
    4141
    4242  /* */
    4343
    44  
     44
    4545FT_END_HEADER
    4646
  • trunk/poppler/freetype2/include/freetype/internal/services/svotval.h

    r150 r182  
    3030
    3131  typedef FT_Error
    32   (*otv_validate_func)( FT_Face    face,
    33                         FT_UInt    ot_flags,
    34                         FT_Bytes  *base,
    35                         FT_Bytes  *gdef,
    36                         FT_Bytes  *gpos,
    37                         FT_Bytes  *gsub,
    38                         FT_Bytes  *jstf );
     32  (*otv_validate_func)( FT_Face volatile  face,
     33                        FT_UInt           ot_flags,
     34                        FT_Bytes         *base,
     35                        FT_Bytes         *gdef,
     36                        FT_Bytes         *gpos,
     37                        FT_Bytes         *gsub,
     38                        FT_Bytes         *jstf );
    3939
    4040
  • trunk/poppler/freetype2/include/freetype/internal/services/svttcmap.h

    r150 r182  
    1919/***************************************************************************/
    2020
    21 /* Development of this service is support of 
     21/* Development of this service is support of
    2222   Information-technology Promotion Agency, Japan. */
    2323
    2424#ifndef __SVTTCMAP_H__
    25 #define __SVTTCMAP_H__ 
     25#define __SVTTCMAP_H__
    2626
    2727#include FT_INTERNAL_SERVICE_H
     
    6565  {
    6666    TT_CMap_Info_GetFunc  get_cmap_info;
    67   }; 
    68  
     67  };
     68
    6969  /* */
    7070
  • trunk/poppler/freetype2/include/freetype/internal/services/svxf86nm.h

    r150 r182  
    4646  /* */
    4747
    48  
     48
    4949FT_END_HEADER
    5050
  • trunk/poppler/freetype2/include/freetype/internal/sfnt.h

    r150 r182  
    739739    TT_Load_Table_Func           load_font_dir;
    740740    TT_Load_Metrics_Func         load_hmtx;
    741    
     741
    742742    TT_Load_Table_Func           load_eblc;
    743743    TT_Free_Table_Func           free_eblc;
    744    
     744
    745745    TT_Set_SBit_Strike_Func      set_sbit_strike;
    746746    TT_Load_Strike_Metrics_Func  load_strike_metrics;
    747    
     747
    748748    TT_Get_Metrics_Func          get_metrics;
    749749
  • trunk/poppler/freetype2/include/freetype/internal/t1types.h

    r165 r182  
    204204#ifdef FT_CONFIG_OPTION_OLD_INTERNALS
    205205    PS_Unicodes     unicode_map;
    206 #endif   
     206#endif
    207207
    208208    /* support for Multiple Masters fonts */
  • trunk/poppler/freetype2/include/freetype/internal/tttypes.h

    r165 r182  
    66/*    only).                                                               */
    77/*                                                                         */
    8 /*  Copyright 1996-2001, 2002, 2004, 2005, 2006 by                         */
     8/*  Copyright 1996-2001, 2002, 2004, 2005, 2006, 2007 by                   */
    99/*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
    1010/*                                                                         */
     
    13961396    /* since version 2.2 */
    13971397
    1398 #ifdef FT_OPTIMIZE_MEMORY
    13991398    FT_Byte*              horz_metrics;
    14001399    FT_ULong              horz_metrics_size;
     
    14211420    FT_UInt32             kern_avail_bits;
    14221421    FT_UInt32             kern_order_bits;
    1423 #endif
    14241422
    14251423#ifdef TT_CONFIG_OPTION_BDF
    14261424    TT_BDFRec             bdf;
    14271425#endif /* TT_CONFIG_OPTION_BDF */
     1426
     1427    /* since 2.3.0 */
     1428    FT_ULong              horz_metrics_offset;
     1429    FT_ULong              vert_metrics_offset;
    14281430
    14291431  } TT_FaceRec;
  • trunk/poppler/freetype2/include/freetype/t1tables.h

    r165 r182  
    257257    FT_BBox*         bboxes    [T1_MAX_MM_DESIGNS + 1];
    258258
    259     /* since 2.2.2 */
     259    /* since 2.3.0 */
    260260
    261261    /* undocumented, optional: the default design instance;   */
  • trunk/poppler/freetype2/include/freetype/tttables.h

    r150 r182  
    620620  *     definitions found in the @FT_TRUETYPE_TAGS_H file, or forge a new
    621621  *     one with @FT_MAKE_TAG.
    622   *             
     622  *
    623623  *   offset ::
    624624  *     The starting offset in the table (or file if tag == 0).
     
    631631  * @inout:
    632632  *   length ::
    633   *     If the `length' parameter is NULL, then try to load the whole table. 
     633  *     If the `length' parameter is NULL, then try to load the whole table.
    634634  *     Return an error code if it fails.
    635635  *
Note: See TracChangeset for help on using the changeset viewer.