2018-06-03 22:00:42 +02:00
|
|
|
/****************************************************************************
|
|
|
|
*
|
|
|
|
* t1types.h
|
|
|
|
*
|
|
|
|
* Basic Type1/Type2 type definitions and interface (specification
|
|
|
|
* only).
|
|
|
|
*
|
2023-01-17 09:18:25 +01:00
|
|
|
* Copyright (C) 1996-2023 by
|
2018-06-03 22:00:42 +02:00
|
|
|
* David Turner, Robert Wilhelm, and Werner Lemberg.
|
|
|
|
*
|
|
|
|
* This file is part of the FreeType project, and may only be used,
|
|
|
|
* modified, and distributed under the terms of the FreeType project
|
|
|
|
* license, LICENSE.TXT. By continuing to use, modify, or distribute
|
|
|
|
* this file you indicate that you have read the license and
|
|
|
|
* understand and accept it fully.
|
|
|
|
*
|
|
|
|
*/
|
2000-07-19 04:59:31 +02:00
|
|
|
|
1999-12-17 00:11:37 +01:00
|
|
|
|
2016-01-12 21:37:13 +01:00
|
|
|
#ifndef T1TYPES_H_
|
|
|
|
#define T1TYPES_H_
|
1999-12-17 00:11:37 +01:00
|
|
|
|
2000-12-09 01:45:38 +01:00
|
|
|
|
2020-06-08 13:31:55 +02:00
|
|
|
#include <freetype/t1tables.h>
|
|
|
|
#include <freetype/internal/pshints.h>
|
|
|
|
#include <freetype/internal/ftserv.h>
|
|
|
|
#include <freetype/internal/fthash.h>
|
|
|
|
#include <freetype/internal/services/svpscmap.h>
|
2000-12-01 00:12:33 +01:00
|
|
|
|
2001-12-05 02:22:05 +01:00
|
|
|
|
2000-12-01 00:12:33 +01:00
|
|
|
FT_BEGIN_HEADER
|
2000-08-01 15:17:04 +02:00
|
|
|
|
|
|
|
|
2000-07-19 04:59:31 +02:00
|
|
|
/*************************************************************************/
|
|
|
|
/*************************************************************************/
|
|
|
|
/*************************************************************************/
|
|
|
|
/*** ***/
|
|
|
|
/*** ***/
|
|
|
|
/*** REQUIRED TYPE1/TYPE2 TABLES DEFINITIONS ***/
|
|
|
|
/*** ***/
|
|
|
|
/*** ***/
|
|
|
|
/*************************************************************************/
|
|
|
|
/*************************************************************************/
|
|
|
|
/*************************************************************************/
|
|
|
|
|
|
|
|
|
2018-06-03 22:00:42 +02:00
|
|
|
/**************************************************************************
|
|
|
|
*
|
2018-06-17 21:08:36 +02:00
|
|
|
* @struct:
|
2018-06-03 22:00:42 +02:00
|
|
|
* T1_EncodingRec
|
|
|
|
*
|
2018-06-17 21:08:36 +02:00
|
|
|
* @description:
|
2018-06-03 22:00:42 +02:00
|
|
|
* A structure modeling a custom encoding.
|
|
|
|
*
|
2018-06-17 21:08:36 +02:00
|
|
|
* @fields:
|
2018-06-03 22:00:42 +02:00
|
|
|
* num_chars ::
|
2018-08-24 18:52:30 +02:00
|
|
|
* The number of character codes in the encoding. Usually 256.
|
2018-06-03 22:00:42 +02:00
|
|
|
*
|
|
|
|
* code_first ::
|
|
|
|
* The lowest valid character code in the encoding.
|
|
|
|
*
|
|
|
|
* code_last ::
|
2018-08-24 18:52:30 +02:00
|
|
|
* The highest valid character code in the encoding + 1. When equal to
|
|
|
|
* code_first there are no valid character codes.
|
2018-06-03 22:00:42 +02:00
|
|
|
*
|
|
|
|
* char_index ::
|
|
|
|
* An array of corresponding glyph indices.
|
|
|
|
*
|
|
|
|
* char_name ::
|
|
|
|
* An array of corresponding glyph names.
|
|
|
|
*/
|
2002-02-28 19:59:37 +01:00
|
|
|
typedef struct T1_EncodingRecRec_
|
2000-01-27 14:56:02 +01:00
|
|
|
{
|
2000-07-19 04:59:31 +02:00
|
|
|
FT_Int num_chars;
|
|
|
|
FT_Int code_first;
|
|
|
|
FT_Int code_last;
|
2000-01-27 14:56:02 +01:00
|
|
|
|
2019-06-11 05:09:49 +02:00
|
|
|
FT_UShort* char_index;
|
|
|
|
const FT_String** char_name;
|
2000-01-27 14:56:02 +01:00
|
|
|
|
2002-02-28 19:59:37 +01:00
|
|
|
} T1_EncodingRec, *T1_Encoding;
|
2000-01-27 14:56:02 +01:00
|
|
|
|
|
|
|
|
2009-03-03 14:28:59 +01:00
|
|
|
/* used to hold extra data of PS_FontInfoRec that
|
|
|
|
* cannot be stored in the publicly defined structure.
|
|
|
|
*
|
|
|
|
* Note these can't be blended with multiple-masters.
|
|
|
|
*/
|
2009-03-03 22:35:32 +01:00
|
|
|
typedef struct PS_FontExtraRec_
|
2009-03-03 14:28:59 +01:00
|
|
|
{
|
2009-03-03 22:35:32 +01:00
|
|
|
FT_UShort fs_type;
|
2009-03-03 14:28:59 +01:00
|
|
|
|
|
|
|
} PS_FontExtraRec;
|
|
|
|
|
2009-03-03 22:35:32 +01:00
|
|
|
|
2002-02-28 19:59:37 +01:00
|
|
|
typedef struct T1_FontRec_
|
1999-12-17 00:11:37 +01:00
|
|
|
{
|
2009-03-03 22:35:32 +01:00
|
|
|
PS_FontInfoRec font_info; /* font info dictionary */
|
2009-03-03 14:28:59 +01:00
|
|
|
PS_FontExtraRec font_extra; /* font info extra fields */
|
2009-03-03 22:35:32 +01:00
|
|
|
PS_PrivateRec private_dict; /* private dictionary */
|
|
|
|
FT_String* font_name; /* top-level dictionary */
|
1999-12-17 00:11:37 +01:00
|
|
|
|
2000-01-27 14:56:02 +01:00
|
|
|
T1_EncodingType encoding_type;
|
2002-02-28 19:59:37 +01:00
|
|
|
T1_EncodingRec encoding;
|
1999-12-17 00:11:37 +01:00
|
|
|
|
2000-07-19 04:59:31 +02:00
|
|
|
FT_Byte* subrs_block;
|
|
|
|
FT_Byte* charstrings_block;
|
|
|
|
FT_Byte* glyph_names_block;
|
1999-12-17 00:11:37 +01:00
|
|
|
|
2000-07-19 04:59:31 +02:00
|
|
|
FT_Int num_subrs;
|
|
|
|
FT_Byte** subrs;
|
2015-02-18 09:22:06 +01:00
|
|
|
FT_UInt* subrs_len;
|
2015-12-20 19:36:04 +01:00
|
|
|
FT_Hash subrs_hash;
|
1999-12-17 00:11:37 +01:00
|
|
|
|
2000-07-19 04:59:31 +02:00
|
|
|
FT_Int num_glyphs;
|
|
|
|
FT_String** glyph_names; /* array of glyph names */
|
|
|
|
FT_Byte** charstrings; /* array of glyph charstrings */
|
2015-02-18 09:22:06 +01:00
|
|
|
FT_UInt* charstrings_len;
|
1999-12-17 00:11:37 +01:00
|
|
|
|
2003-10-22 22:24:47 +02:00
|
|
|
FT_Byte paint_type;
|
2000-07-19 04:59:31 +02:00
|
|
|
FT_Byte font_type;
|
|
|
|
FT_Matrix font_matrix;
|
2000-08-17 03:09:06 +02:00
|
|
|
FT_Vector font_offset;
|
2000-07-19 04:59:31 +02:00
|
|
|
FT_BBox font_bbox;
|
|
|
|
FT_Long font_id;
|
1999-12-17 00:11:37 +01:00
|
|
|
|
2003-10-22 22:24:47 +02:00
|
|
|
FT_Fixed stroke_width;
|
2000-05-17 01:44:38 +02:00
|
|
|
|
2002-02-28 19:59:37 +01:00
|
|
|
} T1_FontRec, *T1_Font;
|
2000-05-17 01:44:38 +02:00
|
|
|
|
1999-12-17 00:11:37 +01:00
|
|
|
|
2002-02-28 19:59:37 +01:00
|
|
|
typedef struct CID_SubrsRec_
|
2000-06-01 05:27:48 +02:00
|
|
|
{
|
2015-02-18 11:45:22 +01:00
|
|
|
FT_Int num_subrs;
|
2000-06-01 05:27:48 +02:00
|
|
|
FT_Byte** code;
|
2000-10-31 21:42:18 +01:00
|
|
|
|
2002-02-28 19:59:37 +01:00
|
|
|
} CID_SubrsRec, *CID_Subrs;
|
2000-06-01 05:27:48 +02:00
|
|
|
|
1999-12-17 00:11:37 +01:00
|
|
|
|
2006-01-27 13:11:22 +01:00
|
|
|
/*************************************************************************/
|
|
|
|
/*************************************************************************/
|
|
|
|
/*************************************************************************/
|
|
|
|
/*** ***/
|
|
|
|
/*** ***/
|
|
|
|
/*** AFM FONT INFORMATION STRUCTURES ***/
|
|
|
|
/*** ***/
|
|
|
|
/*** ***/
|
|
|
|
/*************************************************************************/
|
|
|
|
/*************************************************************************/
|
|
|
|
/*************************************************************************/
|
|
|
|
|
|
|
|
typedef struct AFM_TrackKernRec_
|
|
|
|
{
|
|
|
|
FT_Int degree;
|
|
|
|
FT_Fixed min_ptsize;
|
|
|
|
FT_Fixed min_kern;
|
|
|
|
FT_Fixed max_ptsize;
|
|
|
|
FT_Fixed max_kern;
|
|
|
|
|
|
|
|
} AFM_TrackKernRec, *AFM_TrackKern;
|
|
|
|
|
|
|
|
typedef struct AFM_KernPairRec_
|
|
|
|
{
|
2015-02-18 11:38:46 +01:00
|
|
|
FT_UInt index1;
|
|
|
|
FT_UInt index2;
|
|
|
|
FT_Int x;
|
|
|
|
FT_Int y;
|
2006-01-27 13:11:22 +01:00
|
|
|
|
|
|
|
} AFM_KernPairRec, *AFM_KernPair;
|
|
|
|
|
|
|
|
typedef struct AFM_FontInfoRec_
|
|
|
|
{
|
|
|
|
FT_Bool IsCIDFont;
|
2006-01-31 08:01:24 +01:00
|
|
|
FT_BBox FontBBox;
|
2023-02-04 15:47:44 +01:00
|
|
|
FT_Fixed Ascender; /* optional, mind the zero */
|
|
|
|
FT_Fixed Descender; /* optional, mind the zero */
|
2006-01-27 13:11:22 +01:00
|
|
|
AFM_TrackKern TrackKerns; /* free if non-NULL */
|
2015-02-18 11:38:46 +01:00
|
|
|
FT_UInt NumTrackKern;
|
2006-01-27 13:11:22 +01:00
|
|
|
AFM_KernPair KernPairs; /* free if non-NULL */
|
2015-02-18 11:38:46 +01:00
|
|
|
FT_UInt NumKernPair;
|
2006-01-27 13:11:22 +01:00
|
|
|
|
|
|
|
} AFM_FontInfoRec, *AFM_FontInfo;
|
|
|
|
|
|
|
|
|
2000-07-19 04:59:31 +02:00
|
|
|
/*************************************************************************/
|
|
|
|
/*************************************************************************/
|
|
|
|
/*************************************************************************/
|
|
|
|
/*** ***/
|
|
|
|
/*** ***/
|
|
|
|
/*** ORIGINAL T1_FACE CLASS DEFINITION ***/
|
|
|
|
/*** ***/
|
|
|
|
/*** ***/
|
|
|
|
/*************************************************************************/
|
|
|
|
/*************************************************************************/
|
|
|
|
/*************************************************************************/
|
|
|
|
|
|
|
|
|
1999-12-17 00:11:37 +01:00
|
|
|
typedef struct T1_FaceRec_* T1_Face;
|
2000-06-01 05:27:48 +02:00
|
|
|
typedef struct CID_FaceRec_* CID_Face;
|
1999-12-17 00:11:37 +01:00
|
|
|
|
|
|
|
|
2000-07-19 04:59:31 +02:00
|
|
|
typedef struct T1_FaceRec_
|
1999-12-17 00:11:37 +01:00
|
|
|
{
|
2023-05-12 02:49:58 +02:00
|
|
|
FT_FaceRec root;
|
|
|
|
T1_FontRec type1;
|
|
|
|
const void* psnames;
|
|
|
|
const void* psaux;
|
|
|
|
const void* afm_data;
|
|
|
|
FT_CharMapRec charmaprecs[2];
|
|
|
|
FT_CharMap charmaps[2];
|
2006-02-17 09:07:09 +01:00
|
|
|
|
2000-07-19 04:59:31 +02:00
|
|
|
/* support for Multiple Masters fonts */
|
2023-05-12 02:49:58 +02:00
|
|
|
PS_Blend blend;
|
2003-09-29 22:33:37 +02:00
|
|
|
|
* freetype2/include/freetype/internal/psaux.h: New macros
IS_PS_NEWLINE, IS_PS_SPACE, IS_PS_SPECIAL, IS_PS_DELIM, IS_PS_DIGIT,
IS_PS_XDIGIT, and IS_PS_BASE85 (from freetype2/src/psaux/psconv.h).
(T1_FieldLocation): Add T1_FIELD_LOCATION_LOADER,
T1_FIELD_LOCATION_FACE, and T1_FIELD_LOCATION_BLEND.
(T1_DecoderRec): New fields `buildchar' and `face'.
(IS_PS_TOKEN): New macro.
* freetype2/include/freetype/internal/t1types.h (T1_FaceRec): New
fields `ndv_idx', `cdv_idx', and `len_buildchar'.
* freetype2/include/freetype/t1tables.h (PS_BlendRec): New fields
`default_design_vector' and `num_default_design_vector'.
* freetype2/src/psaux/psconv.h: Move macros IS_PS_NEWLINE,
IS_PS_SPACE, IS_PS_SPECIAL, IS_PS_DELIM, IS_PS_DIGIT, IS_PS_XDIGIT,
and IS_PS_BASE85 to freetype2/include/freetype/internal/psaux.h.
* freetype2/src/psaux/psobjs.c (ps_parser_to_token_array): Allow
`token' argument to be NULL if we want only to count the number of
tokens.
(ps_tocoordarray): Allow `coords' argument to be NULL if we just
want to skip the array.
(ps_tofixedarray): Allow `values' argument to be NULL if we just
want to skip the array.
* freetype2/src/psaux/t1decode.c (t1_decoder_parse_charstrings): Add
support for (partially commented out) othersubrs 19-25, 27, and 28.
(t1_decoder_init): Initialize new fields `face' and `buildchar'.
(t1_decoder_done): Release new field `buildchar'.
* freetype2/src/type1/t1load.c (parse_buildchar, parse_private): New
functions.
(t1_keywords): Register them.
(t1_allocate_blend): Updated.
(t1_load_keyword): Handle field types T1_FIELD_LOCATION_LOADER,
T1_FIELD_LOCATION_FACE and T1_FIELD_LOCATION_BLEND.
(parse_dict): Remove `keyword_flags' argument.
Use new macro IS_PS_TOKEN.
Changed function so that later PostScript definitions override
earlier ones.
(t1_init_loader): Initialize new field `keywords_encountered'.
(T1_Open_Face): Initialize new fields `ndv_idx', `cdv_idx', and
`len_buildchar'.
Remove `keywords_flags'.
* freetype2/src/type1/t1load.h (T1_LoaderRect): New field
`keywords_encountered'.
(T1_PRIVATE, T1_FONTDIR_AFTER_PRIVATE): New macros.
* freetype2/src/type1/t1tokens.h [!T1_CONFIG_OPTION_NO_MM_SUPPORT]:
New entries for parsing /NDV, /CDV, and /DesignVector.
2006-07-14 20:28:08 +02:00
|
|
|
/* undocumented, optional: indices of subroutines that express */
|
|
|
|
/* the NormalizeDesignVector and the ConvertDesignVector procedure, */
|
|
|
|
/* respectively, as Type 2 charstrings; -1 if keywords not present */
|
2023-05-12 02:49:58 +02:00
|
|
|
FT_Int ndv_idx;
|
|
|
|
FT_Int cdv_idx;
|
* freetype2/include/freetype/internal/psaux.h: New macros
IS_PS_NEWLINE, IS_PS_SPACE, IS_PS_SPECIAL, IS_PS_DELIM, IS_PS_DIGIT,
IS_PS_XDIGIT, and IS_PS_BASE85 (from freetype2/src/psaux/psconv.h).
(T1_FieldLocation): Add T1_FIELD_LOCATION_LOADER,
T1_FIELD_LOCATION_FACE, and T1_FIELD_LOCATION_BLEND.
(T1_DecoderRec): New fields `buildchar' and `face'.
(IS_PS_TOKEN): New macro.
* freetype2/include/freetype/internal/t1types.h (T1_FaceRec): New
fields `ndv_idx', `cdv_idx', and `len_buildchar'.
* freetype2/include/freetype/t1tables.h (PS_BlendRec): New fields
`default_design_vector' and `num_default_design_vector'.
* freetype2/src/psaux/psconv.h: Move macros IS_PS_NEWLINE,
IS_PS_SPACE, IS_PS_SPECIAL, IS_PS_DELIM, IS_PS_DIGIT, IS_PS_XDIGIT,
and IS_PS_BASE85 to freetype2/include/freetype/internal/psaux.h.
* freetype2/src/psaux/psobjs.c (ps_parser_to_token_array): Allow
`token' argument to be NULL if we want only to count the number of
tokens.
(ps_tocoordarray): Allow `coords' argument to be NULL if we just
want to skip the array.
(ps_tofixedarray): Allow `values' argument to be NULL if we just
want to skip the array.
* freetype2/src/psaux/t1decode.c (t1_decoder_parse_charstrings): Add
support for (partially commented out) othersubrs 19-25, 27, and 28.
(t1_decoder_init): Initialize new fields `face' and `buildchar'.
(t1_decoder_done): Release new field `buildchar'.
* freetype2/src/type1/t1load.c (parse_buildchar, parse_private): New
functions.
(t1_keywords): Register them.
(t1_allocate_blend): Updated.
(t1_load_keyword): Handle field types T1_FIELD_LOCATION_LOADER,
T1_FIELD_LOCATION_FACE and T1_FIELD_LOCATION_BLEND.
(parse_dict): Remove `keyword_flags' argument.
Use new macro IS_PS_TOKEN.
Changed function so that later PostScript definitions override
earlier ones.
(t1_init_loader): Initialize new field `keywords_encountered'.
(T1_Open_Face): Initialize new fields `ndv_idx', `cdv_idx', and
`len_buildchar'.
Remove `keywords_flags'.
* freetype2/src/type1/t1load.h (T1_LoaderRect): New field
`keywords_encountered'.
(T1_PRIVATE, T1_FONTDIR_AFTER_PRIVATE): New macros.
* freetype2/src/type1/t1tokens.h [!T1_CONFIG_OPTION_NO_MM_SUPPORT]:
New entries for parsing /NDV, /CDV, and /DesignVector.
2006-07-14 20:28:08 +02:00
|
|
|
|
|
|
|
/* undocumented, optional: has the same meaning as len_buildchar */
|
|
|
|
/* for Type 2 fonts; manipulated by othersubrs 19, 24, and 25 */
|
2023-05-12 02:49:58 +02:00
|
|
|
FT_UInt len_buildchar;
|
|
|
|
FT_Long* buildchar;
|
* freetype2/include/freetype/internal/psaux.h: New macros
IS_PS_NEWLINE, IS_PS_SPACE, IS_PS_SPECIAL, IS_PS_DELIM, IS_PS_DIGIT,
IS_PS_XDIGIT, and IS_PS_BASE85 (from freetype2/src/psaux/psconv.h).
(T1_FieldLocation): Add T1_FIELD_LOCATION_LOADER,
T1_FIELD_LOCATION_FACE, and T1_FIELD_LOCATION_BLEND.
(T1_DecoderRec): New fields `buildchar' and `face'.
(IS_PS_TOKEN): New macro.
* freetype2/include/freetype/internal/t1types.h (T1_FaceRec): New
fields `ndv_idx', `cdv_idx', and `len_buildchar'.
* freetype2/include/freetype/t1tables.h (PS_BlendRec): New fields
`default_design_vector' and `num_default_design_vector'.
* freetype2/src/psaux/psconv.h: Move macros IS_PS_NEWLINE,
IS_PS_SPACE, IS_PS_SPECIAL, IS_PS_DELIM, IS_PS_DIGIT, IS_PS_XDIGIT,
and IS_PS_BASE85 to freetype2/include/freetype/internal/psaux.h.
* freetype2/src/psaux/psobjs.c (ps_parser_to_token_array): Allow
`token' argument to be NULL if we want only to count the number of
tokens.
(ps_tocoordarray): Allow `coords' argument to be NULL if we just
want to skip the array.
(ps_tofixedarray): Allow `values' argument to be NULL if we just
want to skip the array.
* freetype2/src/psaux/t1decode.c (t1_decoder_parse_charstrings): Add
support for (partially commented out) othersubrs 19-25, 27, and 28.
(t1_decoder_init): Initialize new fields `face' and `buildchar'.
(t1_decoder_done): Release new field `buildchar'.
* freetype2/src/type1/t1load.c (parse_buildchar, parse_private): New
functions.
(t1_keywords): Register them.
(t1_allocate_blend): Updated.
(t1_load_keyword): Handle field types T1_FIELD_LOCATION_LOADER,
T1_FIELD_LOCATION_FACE and T1_FIELD_LOCATION_BLEND.
(parse_dict): Remove `keyword_flags' argument.
Use new macro IS_PS_TOKEN.
Changed function so that later PostScript definitions override
earlier ones.
(t1_init_loader): Initialize new field `keywords_encountered'.
(T1_Open_Face): Initialize new fields `ndv_idx', `cdv_idx', and
`len_buildchar'.
Remove `keywords_flags'.
* freetype2/src/type1/t1load.h (T1_LoaderRect): New field
`keywords_encountered'.
(T1_PRIVATE, T1_FONTDIR_AFTER_PRIVATE): New macros.
* freetype2/src/type1/t1tokens.h [!T1_CONFIG_OPTION_NO_MM_SUPPORT]:
New entries for parsing /NDV, /CDV, and /DesignVector.
2006-07-14 20:28:08 +02:00
|
|
|
|
2006-02-17 09:07:09 +01:00
|
|
|
/* since version 2.1 - interface to PostScript hinter */
|
2023-05-12 02:49:58 +02:00
|
|
|
const void* pshinter;
|
2000-05-24 23:12:02 +02:00
|
|
|
|
1999-12-17 00:11:37 +01:00
|
|
|
} T1_FaceRec;
|
|
|
|
|
|
|
|
|
2000-07-19 04:59:31 +02:00
|
|
|
typedef struct CID_FaceRec_
|
2000-06-01 05:27:48 +02:00
|
|
|
{
|
2002-03-30 14:16:35 +01:00
|
|
|
FT_FaceRec root;
|
|
|
|
void* psnames;
|
|
|
|
void* psaux;
|
|
|
|
CID_FaceInfoRec cid;
|
2009-03-03 14:28:59 +01:00
|
|
|
PS_FontExtraRec font_extra;
|
2008-09-22 10:55:44 +02:00
|
|
|
#if 0
|
2002-03-30 14:16:35 +01:00
|
|
|
void* afm_data;
|
2008-09-22 10:55:44 +02:00
|
|
|
#endif
|
2002-03-30 14:16:35 +01:00
|
|
|
CID_Subrs subrs;
|
2003-09-29 22:33:37 +02:00
|
|
|
|
2006-02-17 09:07:09 +01:00
|
|
|
/* since version 2.1 - interface to PostScript hinter */
|
2002-03-30 14:16:35 +01:00
|
|
|
void* pshinter;
|
2000-10-31 21:42:18 +01:00
|
|
|
|
2006-02-17 09:07:09 +01:00
|
|
|
/* since version 2.1.8, but was originally positioned after `afm_data' */
|
* builds/amiga/src/base/ftsystem.c, devel/ftoption.h
include/freetype/ftcache.h, include/freetype/ftoutln.h,
include/freetype/cache/ftccache.h, include/freetype/cache/ftccmap.h,
include/freetype/config/ftoption.h, include/freetype/internal/ftcalc.h,
include/freetype/internal/ftdriver.h,
include/freetype/internal/ftmemory.h,
include/freetype/internal/ftobjs.h, include/freetype/internal/ftrfork.h,
include/freetype/internal/psaux.h, include/freetype/internal/sfnt.h,
include/freetype/internal/t1types.h, include/freetype/internal/tttypes.h,
src/base/ftcalc.c, src/base/ftdbgmem.c, src/base/ftobjs.c,
src/base/ftsystem.c, src/base/ftutil.c, src/bdf/bdfdrivr.c,
src/cache/ftccache.c, src/cache/ftccback.h, src/cache/ftccmap.c,
src/cache/ftcmanag.c, src/cff/cffdrivr.c, src/cid/cidriver.c,
src/pcf/pcfdrivr.c, src/pfr/pfrdrivr.c, src/psaux/psauxmod.c,
src/sfnt/sfdriver.c, src/truetype/ttdriver.c, src/type1/t1driver.c,
src/type1/t1objs.c, src/type42/t42drivr.c, src/winfonts/winfnt.c:
massive changes to the internals to respect the internal object layouts
and exported functions of FreeType 2.1.7. Note that the cache sub-system
cannot be fully retrofitted, unfortunately.
2006-02-16 23:45:31 +01:00
|
|
|
FT_Byte* binary_data; /* used if hex data has been converted */
|
|
|
|
FT_Stream cid_stream;
|
|
|
|
|
2000-06-01 05:27:48 +02:00
|
|
|
} CID_FaceRec;
|
|
|
|
|
2000-06-27 07:58:22 +02:00
|
|
|
|
2000-12-01 00:12:33 +01:00
|
|
|
FT_END_HEADER
|
2000-08-01 15:17:04 +02:00
|
|
|
|
2016-01-12 21:37:13 +01:00
|
|
|
#endif /* T1TYPES_H_ */
|
2000-06-27 07:58:22 +02:00
|
|
|
|
|
|
|
|
|
|
|
/* END */
|