ref: a4367e0819da2b3e3b720c2b316f5b85ccfe4964
parent: e1bbc017cea48cca5a878c690a15bc36b4b911d4
author: Werner Lemberg <[email protected]>
date: Wed Jul 19 12:17:55 EDT 2000
Formatting. Fixing documentation. Removing unused configuration macros.
--- a/include/freetype/config/ftconfig.h
+++ b/include/freetype/config/ftconfig.h
@@ -7,8 +7,8 @@
/* Copyright 1996-2000 by */
/* 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 */
+/* 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. */
@@ -19,27 +19,31 @@
/*************************************************************************/
/* */
/* This header file contains a number of macro definitions that are used */
- /* by the rest of the engine. Most of the macros here are automatically */
+ /* by the rest of the engine. Most of the macros here are automatically */
/* determined at compile time, and you should not need to change it to */
- /* port FreeType, except to compile the library with a non ANSI compiler */
+ /* port FreeType, except to compile the library with a non-ANSI */
+ /* compiler. */
/* */
/* Note however that if some specific modifications are needed, we */
/* advise you to place a modified copy in your build directory. */
/* */
- /* The build directory is usually "freetype/config/<system>", and */
+ /* The build directory is usually `freetype/builds/<system>', and */
/* contains system-specific files that are always included first when */
- /* building the library.. */
+ /* building the library. */
/* */
- /* This ANSI version should stay in "freetype/config" */
+ /* This ANSI version should stay in `include/freetype/config'. */
/* */
/*************************************************************************/
+
#ifndef FTCONFIG_H
#define FTCONFIG_H
-/* Include the header file containing all developer build options */
+
+ /* Include the header file containing all developer build options */
#include <freetype/config/ftoption.h>
+
/*************************************************************************/
/* */
/* PLATFORM-SPECIFIC CONFIGURATION MACROS */
@@ -47,17 +51,11 @@
/* These macros can be toggled to suit a specific system. The current */
/* ones are defaults used to compile FreeType in an ANSI C environment */
/* (16bit compilers are also supported). Copy this file to your own */
- /* `freetype/arch/<system>' directory, and edit it to port the engine. */
+ /* `freetype/builds/<system>' directory, and edit it to port the engine. */
/* */
/*************************************************************************/
-/* Define to empty if the keyword does not work. */
-/* #undef const */
-
-/* Define if you have the ANSI C header files. */
-#define STDC_HEADERS 1
-
/* We use <limits.h> values to know the sizes of the types. */
#include <limits.h>
@@ -82,26 +80,24 @@
#endif
-
/* Preferred alignment of data */
#define FT_ALIGNMENT 8
-/* UNUSED is a macro used to indicate that a given parameter is not used */
-/* this is only used to get rid of unpleasant compiler warnings.. */
+/* UNUSED is a macro used to indicate that a given parameter is not used -- */
+/* this is only used to get rid of unpleasant compiler warnings */
#ifndef FT_UNUSED
-#define FT_UNUSED( arg ) ( (arg)=(arg) )
+#define FT_UNUSED( arg ) ( (arg) = (arg) )
#endif
-
/*************************************************************************/
/* */
/* AUTOMATIC CONFIGURATION MACROS */
/* */
- /* These macros are computed from the ones defined above. Don't touch */
- /* their definition, unless you know precisely what you're doing. No */
- /* porter should need to mess with them. */
+ /* These macros are computed from the ones defined above. Don't touch */
+ /* their definition, unless you know precisely what you are doing. No */
+ /* porter should need to mess with them. */
/* */
/*************************************************************************/
@@ -126,12 +122,12 @@
typedef unsigned long FT_UInt32;
#else
-#error "no 32bit type found - please check your configuration files"
+#error "no 32bit type found -- please check your configuration files"
#endif
#if FT_SIZEOF_LONG == 8
- /* FT_LONG64 must be defined when a 64-bit type is available */
+ /* FT_LONG64 must be defined if a 64-bit type is available */
#define FT_LONG64
#define FT_INT64 long
@@ -140,11 +136,13 @@
/*************************************************************************/
/* */
- /* many compilers provide the non-ANSI 'long long' 64-bit type. You can */
- /* activate it by defining the FTCALC_USE_LONG_LONG macro in `ftoption.h'*/
+ /* Many compilers provide the non-ANSI `long long' 64-bit type. You can */
+ /* activate it by defining the FTCALC_USE_LONG_LONG macro in */
+ /* `ftoption.h'. */
+ /* */
/* Note that this will produce many -ansi warnings during library */
- /* compilation, and that in many cases, the generated code will not be */
- /* smaller or faster !! */
+ /* compilation, and that in many cases, the generated code will be */
+ /* neither smaller nor faster! */
/* */
#ifdef FTCALC_USE_LONG_LONG
@@ -152,7 +150,7 @@
#define FT_INT64 long long
#endif /* FTCALC_USE_LONG_LONG */
-#endif
+#endif /* FT_SIZEOF_LONG == 8 */
#ifdef FT_MAKE_OPTION_SINGLE_OBJECT
@@ -164,23 +162,23 @@
#endif
#ifdef FT_MAKE_OPTION_SINGLE_LIBRARY_OBJECT
-#define BASE_DEF(x) static x
-#define BASE_FUNC(x) static x
+#define BASE_DEF( x ) static x
+#define BASE_FUNC( x ) static x
#else
-#define BASE_DEF(x) extern x
-#define BASE_FUNC(x) extern x
+#define BASE_DEF( x ) extern x
+#define BASE_FUNC( x ) extern x
#endif
#ifndef FT_EXPORT_DEF
-#define FT_EXPORT_DEF(x) extern x
+#define FT_EXPORT_DEF( x ) extern x
#endif
#ifndef FT_EXPORT_FUNC
-#define FT_EXPORT_FUNC(x) extern x
+#define FT_EXPORT_FUNC( x ) extern x
#endif
#ifndef FT_EXPORT_VAR
-#define FT_EXPORT_VAR(x) extern x
+#define FT_EXPORT_VAR( x ) extern x
#endif
#endif /* FTCONFIG_H */
--- a/include/freetype/config/ftoption.h
+++ b/include/freetype/config/ftoption.h
@@ -2,13 +2,13 @@
/* */
/* ftoption.h */
/* */
-/* User-selectable configuration macros. */
+/* User-selectable configuration macros (specification only). */
/* */
/* Copyright 1996-2000 by */
/* 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 */
+/* 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. */
@@ -15,15 +15,17 @@
/* */
/***************************************************************************/
+
#ifndef FTOPTION_H
#define FTOPTION_H
+
/*************************************************************************/
/* */
/* USER-SELECTABLE CONFIGURATION MACROS */
/* */
/* These macros can be toggled by developers to enable or disable */
- /* certain aspects of FreeType. This is a default file, where all major */
+ /* certain aspects of FreeType. This is a default file, where all major */
/* options are enabled. */
/* */
/* Note that if some modifications are required for your build, we */
@@ -30,12 +32,13 @@
/* advise you to put a modified copy of this file in your build */
/* directory, rather than modifying it in-place. */
/* */
- /* The build directory is normally "freetype/config/<system>" and */
+ /* The build directory is normally `freetype/builds/<system>' and */
/* contains build or system-specific files that are included in */
/* priority when building the library. */
/* */
/*************************************************************************/
+
/*************************************************************************/
/*************************************************************************/
/**** ****/
@@ -44,24 +47,26 @@
/*************************************************************************/
/*************************************************************************/
+
/*************************************************************************/
/* */
/* Convenience functions support */
/* */
/* Some functions of the FreeType 2 API are provided as a convenience */
- /* for client applications and developers. However, they are not */
+ /* for client applications and developers. However, they are not */
/* required to build and run the library itself. */
/* */
/* By defining this configuration macro, you'll disable the */
- /* compilation of these functions at build time. This can be useful */
+ /* compilation of these functions at build time. This can be useful */
/* to reduce the library's code size when you don't need any of */
- /* these functions.. */
+ /* these functions. */
/* */
/* All convenience functions are declared as such in their */
/* documentation. */
/* */
-#undef FT_CONFIG_OPTION_NO_CONVENIENCE_FUNCS
+#undef FT_CONFIG_OPTION_NO_CONVENIENCE_FUNCS
+
/*************************************************************************/
/* */
/* Alternate Glyph Image Format support */
@@ -68,17 +73,17 @@
/* */
/* By default, the glyph images returned by the FreeType glyph loader */
/* can either be a pixmap or a vectorial outline defined through */
- /* bezier control points. When defining the following configuration */
+ /* Bezier control points. When defining the following configuration */
/* macro, some font drivers will be able to register alternate */
/* glyph image formats. */
/* */
- /* Unset this macro if you're sure that you'll never use a font driver */
- /* with an alternate glyph format, this will reduce the size of the */
- /* base layer code. */
+ /* Unset this macro if you are sure that you will never use a font */
+ /* driver with an alternate glyph format; this will reduce the size of */
+ /* the base layer code. */
/* */
- /* Note that a few Type 1 fonts, as well as Windows "Vector" fonts */
- /* use a vector "plotter" format that isn't supported when this */
- /* macro is undefined.. */
+ /* Note that a few Type 1 fonts, as well as Windows `vector' fonts */
+ /* use a vector `plotter' format that isn't supported when this */
+ /* macro is undefined. */
/* */
#define FT_CONFIG_OPTION_ALTERNATE_GLYPH_FORMATS
@@ -87,24 +92,23 @@
/* */
/* Glyph Postscript Names handling */
/* */
- /* By default, FreeType 2 is built with the "psnames" module compiled */
- /* in. This module is in charge of converting a glyph name string into */
- /* a Unicode value, or return a Macintosh standard glyph name for the */
- /* use with the TrueType "post" table. */
+ /* By default, FreeType 2 is compiled with the `PSNames' module. This */
+ /* This module is in charge of converting a glyph name string into a */
+ /* Unicode value, or return a Macintosh standard glyph name for the */
+ /* use with the TrueType `post' table. */
/* */
- /* Undefine this macro if you do not want the "psnames" compiled in */
- /* your build of FreeType. This has the following effects : */
+ /* Undefine this macro if you do not want `PSNames' compiled in your */
+ /* build of FreeType. This has the following effects: */
/* */
- /* - the TrueType driver will provide its own set of glyph names, */
+ /* - The TrueType driver will provide its own set of glyph names, */
/* if you build it to support postscript names in the TrueType */
- /* "post" table. */
+ /* `post' table. */
/* */
- /* - the Type 1 driver will not be able to synthetize a */
- /* Unicode charmap out of the glyphs found in the fonts. */
+ /* - The Type 1 driver will not be able to synthetize a Unicode */
+ /* charmap out of the glyphs found in the fonts. */
/* */
- /* You would normally undefine this configuration macro when */
- /* building a version of FreeType that doesn't contain a Type 1 */
- /* or CFF driver. */
+ /* You would normally undefine this configuration macro when building */
+ /* a version of FreeType that doesn't contain a Type 1 or CFF driver. */
/* */
#define FT_CONFIG_OPTION_POSTSCRIPT_NAMES
@@ -113,16 +117,16 @@
/* */
/* Postscript Names to Unicode Values support */
/* */
- /* By default, FreeType 2 is built with the "psnames" module compiled */
- /* in. Among other things, the module is used to convert a glyph */
- /* name into a unicode value. This is especially useful in order to */
+ /* By default, FreeType 2 is built with the `PSNames' module compiled */
+ /* in. Among other things, the module is used to convert a glyph name */
+ /* into a Unicode value. This is especially useful in order to */
/* synthetize on the fly a Unicode charmap from the CFF/Type 1 driver */
- /* through a big table named the "Adobe Glyph List". */
+ /* through a big table named the `Adobe Glyph List' (AGL). */
/* */
/* Undefine this macro if you do not want the Adobe Glyph List */
- /* compiled in your "psnames" module. The Type 1 driver will not */
- /* be able to synthetize a Unicode charmap out of the glyphs found */
- /* in the fonts.. */
+ /* compiled in your `PSNames' module. The Type 1 driver will not be */
+ /* able to synthetize a Unicode charmap out of the glyphs found in the */
+ /* fonts. */
/* */
#define FT_CONFIG_OPTION_ADOBE_GLYPH_LIST
@@ -129,11 +133,10 @@
/*************************************************************************/
/* */
- /* many compilers provide the non-ANSI 'long long' 64-bit type. You can */
- /* activate it by defining the FTCALC_USE_LONG_LONG macro in `ftoption.h'*/
- /* Note that this will produce many -ansi warnings during library */
- /* compilation, and that in many cases, the generated code will not be */
- /* smaller or faster !! */
+ /* Many compilers provide the non-ANSI `long long' 64-bit type. You can */
+ /* activate it by defining the FTCALC_USE_LONG_LONG macro. Note that */
+ /* this will produce many -ansi warnings during library compilation, and */
+ /* that in many cases the generated code will not be smaller or faster! */
/* */
#undef FTCALC_USE_LONG_LONG
@@ -140,34 +143,38 @@
/*************************************************************************/
/* */
- /* DLL Export Compilation */
+ /* DLL export compilation */
/* */
- /* When compiling FreeType as a DLL, some systems/compilers need a */
- /* special keyword in front OR after the return type of function */
- /* declarations. */
+ /* When compiling FreeType as a DLL, some systems/compilers need a */
+ /* special keyword in front OR after the return type of function */
+ /* declarations. */
/* */
- /* Two macros are used within the FreeType source code to define */
- /* exported library functions: FT_EXPORT_DEF and FT_EXPORT_FUNC */
+ /* Two macros are used within the FreeType source code to define */
+ /* exported library functions: FT_EXPORT_DEF and FT_EXPORT_FUNC. */
/* */
- /* FT_EXPORT_DEF(return_type) is used in a function declaration, as in: */
+ /* FT_EXPORT_DEF( return_type ) */
/* */
- /* FT_EXPORT_DEF(FT_Error) FT_Init_FreeType( FT_Library *alibrary ); */
+ /* is used in a function declaration, as in */
/* */
+ /* FT_EXPORT_DEF( FT_Error ) */
+ /* FT_Init_FreeType( FT_Library* alibrary ); */
/* */
/* */
- /* FT_EXPORT_FUNC(return_type) is used in a function definition, as in: */
+ /* FT_EXPORT_FUNC( return_type ) */
/* */
- /* FT_EXPORT_FUNC(FT_Error) FT_Init_FreeType( FT_Library *alibrary ) */
- /* { */
- /* ... some code ... */
- /* return FT_Err_Ok; */
- /* } */
+ /* is used in a function definition, as in */
/* */
+ /* FT_EXPORT_FUNC( FT_Error ) */
+ /* FT_Init_FreeType( FT_Library* alibrary ) */
+ /* { */
+ /* ... some code ... */
+ /* return FT_Err_Ok; */
+ /* } */
/* */
- /* You can provide your own implementation of FT_EXPORT_DEF and */
- /* FT_EXPORT_FUNC here if you want. If you leave them undefined, they'll */
- /* later be automatically defined as "extern return_type" to allow normal*/
- /* compilation.. */
+ /* You can provide your own implementation of FT_EXPORT_DEF and */
+ /* FT_EXPORT_FUNC here if you want. If you leave them undefined, they */
+ /* will be later automatically defined as `extern return_type' to */
+ /* allow normal compilation. */
/* */
#undef FT_EXPORT_DEF
#undef FT_EXPORT_FUNC
@@ -175,21 +182,21 @@
/*************************************************************************/
/* */
- /* 5-levels Anti Aliasing support: */
+ /* 5-levels Anti Aliasing support */
/* */
- /* FreeType 2 provides a new "smooth" renderer that is capable of */
- /* producing anti-aliased glyph bitmaps with up to 256 gray-levels. */
+ /* FreeType 2 provides a new `smooth' renderer that is capable of */
+ /* producing anti-aliased glyph bitmaps with up to 256 gray-levels. */
/* */
- /* However, for compatibility purposes with FreeType 1.x, the standard */
- /* raster is still capable of generating anti-aliased bitmaps with 5 */
- /* gray levels. */
+ /* However, for compatibility purposes with FreeType 1.x, the standard */
+ /* raster is still capable of generating anti-aliased bitmaps with */
+ /* 5 gray levels. */
/* */
- /* If you do not need this capability (i.e. if you always use the */
- /* "smooth" renderer for anti-aliased glyphs), we suggest you to */
- /* undefine this configuration macro, as it will save both code and */
- /* memory.. */
+ /* If you do not need this capability (i.e., if you always use the */
+ /* `smooth' renderer for anti-aliased glyphs), we suggest you to */
+ /* undefine this configuration macro, as it will save both code and */
+ /* memory. */
/* */
-#define FT_CONFIG_OPTION_5_GRAY_LEVELS
+#undef FT_CONFIG_OPTION_5_GRAY_LEVELS
/*************************************************************************/
@@ -204,7 +211,7 @@
/* Define FT_DEBUG_LEVEL_ERROR to build the library in debug mode. */
/* Define FT_DEBUG_LEVEL_TRACE to build it in trace mode. */
/* */
- /* Don't define any of these macros to compile in `release' mode. */
+ /* Don't define any of these macros to compile in `release' mode! */
/* */
#define FT_DEBUG_LEVEL_ERROR
#define FT_DEBUG_LEVEL_TRACE
@@ -212,29 +219,10 @@
/*************************************************************************/
/* */
- /* Endianess performance improvement */
- /* */
- /* FreeType is completely endian-independent, and can thus be compiled */
- /* directly on _any_ machine. However, some components of the library */
- /* provide improved routines for the cases where endianess is known. */
- /* */
- /* It usually results in speed-ups and reduced code size. Note that */
- /* you should not define both of these macros. */
- /* */
- /* */
- /* NOTE: For now, only the scan-line converter (base/ftraster.c) uses */
- /* these macros to speed-up some anti-alias rendering routines. */
- /* */
-#undef FT_CONFIG_OPTION_LITTLE_ENDIAN
-#undef FT_CONFIG_OPTION_BIG_ENDIAN
-
-
- /*************************************************************************/
- /* */
/* Computation Algorithms */
/* */
/* Used for debugging, this configuration macro should disappear */
- /* soon.. */
+ /* soon. */
/* */
#define FT_CONFIG_OPTION_OLD_CALCS
@@ -241,20 +229,20 @@
/*************************************************************************/
/* */
- /* The size in bytes of the render pool used by the scan-line */
- /* converter to do all of its work. */
+ /* The size in bytes of the render pool used by the scan-line converter */
+ /* to do all of its work. */
/* */
- /* This must be greater than 4 Kb */
+ /* This must be greater than 4kByte. */
/* */
-#define FT_RENDER_POOL_SIZE 16384
+#define FT_RENDER_POOL_SIZE 16384
/*************************************************************************/
/* */
- /* FT_MAX_MODULES */
+ /* FT_MAX_MODULES */
/* */
- /* The maximum number ofmodules that can be registered in a single */
- /* FreeType library object. 16 seems to be a good choice for now :-) */
+ /* The maximum number of modules that can be registered in a single */
+ /* FreeType library object. 16 is the default. */
/* */
#define FT_MAX_MODULES 16
@@ -261,13 +249,13 @@
/*************************************************************************/
/* */
- /* FT_MAX_EXTENSIONS */
+ /* FT_MAX_EXTENSIONS */
/* */
- /* The maximum number of extensions that can be registered in a */
- /* single font driver. 8 seems to be a good choice for now.. */
+ /* The maximum number of extensions that can be registered in a single */
+ /* font driver. 8 is the default. */
/* */
- /* If you don't know what this means, you certainly do not need to */
- /* change this value.. */
+ /* If you don't know what this means, you certainly do not need to */
+ /* change this value. */
/* */
#define FT_MAX_EXTENSIONS 8
@@ -280,6 +268,7 @@
/*************************************************************************/
/*************************************************************************/
+
/*************************************************************************/
/* */
/* Define TT_CONFIG_OPTION_EMBEDDED_BITMAPS if you want to support */
@@ -286,7 +275,7 @@
/* embedded bitmaps in all formats using the SFNT module (namely */
/* TrueType & OpenType). */
/* */
-#define TT_CONFIG_OPTION_EMBEDDED_BITMAPS
+#define TT_CONFIG_OPTION_EMBEDDED_BITMAPS
/*************************************************************************/
@@ -295,13 +284,13 @@
/* load and enumerate the glyph Postscript names in a TrueType or */
/* OpenType file. */
/* */
- /* Note that when you do not compile the "psnames" module by undefining */
- /* the above FT_CONFIG_OPTION_POSTSCRIPT_NAMES, the "sfnt" module will */
+ /* Note that when you do not compile the `PSNames' module by undefining */
+ /* the above FT_CONFIG_OPTION_POSTSCRIPT_NAMES, the `sfnt' module will */
/* contain additional code used to read the PS Names table from a font. */
/* */
- /* (by default, the module uses "psnames" to extract glyph names).. */
+ /* (By default, the module uses `PSNames' to extract glyph names.) */
/* */
-#define TT_CONFIG_OPTION_POSTSCRIPT_NAMES
+#define TT_CONFIG_OPTION_POSTSCRIPT_NAMES
/*************************************************************************/
@@ -315,23 +304,24 @@
/*************************************************************************/
/* */
/* Define TT_CONFIG_OPTION_BYTECODE_INTERPRETER if you want to compile */
- /* a bytecode interpreter in the TrueType driver. Note that there are */
+ /* a bytecode interpreter in the TrueType driver. Note that there are */
/* important patent issues related to the use of the interpreter. */
/* */
- /* By undefining this, you'll only compile the code necessary to load */
- /* TrueType glyphs without hinting.. */
+ /* By undefining this, you will only compile the code necessary to load */
+ /* TrueType glyphs without hinting. */
/* */
-#define TT_CONFIG_OPTION_BYTECODE_INTERPRETER
+#define TT_CONFIG_OPTION_BYTECODE_INTERPRETER
+
/*************************************************************************/
/* */
/* Define TT_CONFIG_OPTION_INTERPRETER_SWITCH to compile the TrueType */
- /* bytecode interpreter with a huge switch statement, rather than a */
- /* call table. This results in smaller and faster code for a number of */
+ /* bytecode interpreter with a huge switch statement, rather than a call */
+ /* table. This results in smaller and faster code for a number of */
/* architectures. */
/* */
/* Note however that on some compiler/processor combinations, undefining */
- /* this macro will generate a faster, though larger, code. */
+ /* this macro will generate faster, though larger, code. */
/* */
#define TT_CONFIG_OPTION_INTERPRETER_SWITCH
@@ -344,48 +334,66 @@
/*************************************************************************/
/*************************************************************************/
-/********************************************************************/
-/* T1_MAX_STACK_DEPTH is the maximal depth of the token stack used */
-/* by the Type 1 parser (see t1load.c). A minimum of 16 is required */
-/* */
+
+ /*************************************************************************/
+ /* */
+ /* T1_MAX_STACK_DEPTH is the maximal depth of the token stack used by */
+ /* the Type 1 parser (see t1load.c). A minimum of 16 is required. */
+ /* */
#define T1_MAX_STACK_DEPTH 16
-/*******************************************************************/
-/* T1_MAX_DICT_DEPTH is the maximal depth of nest dictionaries and */
-/* arrays in the Type 1 stream (see t1load.c). A minimum of 4 is */
-/* required */
-#define T1_MAX_DICT_DEPTH 5
-/***********************************************************************/
-/* T1_MAX_SUBRS_CALLS details the maximum number of nested sub-routine */
-/* calls during glyph loading */
-#define T1_MAX_SUBRS_CALLS 8
+ /*************************************************************************/
+ /* */
+ /* T1_MAX_DICT_DEPTH is the maximal depth of nest dictionaries and */
+ /* arrays in the Type 1 stream (see t1load.c). A minimum of 4 is */
+ /* required. */
+ /* */
+#define T1_MAX_DICT_DEPTH 5
-/*****************************************************************/
-/* T1_MAX_CHARSTRING_OPERANDS is the charstring stack's capacity */
+
+ /*************************************************************************/
+ /* */
+ /* T1_MAX_SUBRS_CALLS details the maximum number of nested sub-routine */
+ /* calls during glyph loading. */
+ /* */
+#define T1_MAX_SUBRS_CALLS 8
+
+ /*************************************************************************/
+ /* */
+ /* T1_MAX_CHARSTRING_OPERANDS is the charstring stack's capacity. */
+ /* */
#define T1_MAX_CHARSTRINGS_OPERANDS 32
-/*******************************************************************/
-/* Define T1_CONFIG_OPTION_DISABLE_HINTER if you want to generate */
-/* a driver with no hinter. This can be useful to debug the parser */
-/* */
-#undef T1_CONFIG_OPTION_DISABLE_HINTER
+ /*************************************************************************/
+ /* */
+ /* Define T1_CONFIG_OPTION_DISABLE_HINTER if you want to generate a */
+ /* driver with no hinter. This can be useful to debug the parser. */
+ /* */
+#undef T1_CONFIG_OPTION_DISABLE_HINTER
-/*******************************************************************/
-/* Define this configuration macro if you want to prevent the */
-/* compilation of "t1afm", which is in charge of reading Type1 */
-/* AFM files into an existing face. Note that when set, the T1 */
-/* driver will be unable to produce kerning distances.. */
-/* */
-#undef T1_CONFIG_OPTION_NO_AFM
-/*******************************************************************/
-/* Define this configuration macro if you want to prevent the */
-/* compilation of the multiple-masters support in the Type 1 driver*/
-/* AFM files into an existing face. Note that when set, the T1 */
-/* driver will be unable to produce kerning distances.. */
-/* */
-#undef T1_CONFIG_OPTION_NO_MM_SUPPORT
+ /*************************************************************************/
+ /* */
+ /* Define this configuration macro if you want to prevent the */
+ /* compilation of `t1afm', which is in charge of reading Type 1 AFM */
+ /* files into an existing face. Note that if set, the T1 driver will be */
+ /* unable to produce kerning distances. */
+ /* */
+#undef T1_CONFIG_OPTION_NO_AFM
+
+ /*************************************************************************/
+ /* */
+ /* Define this configuration macro if you want to prevent the */
+ /* compilation of the Multiple Masters font support in the Type 1 */
+ /* driver. */
+ /* */
+#undef T1_CONFIG_OPTION_NO_MM_SUPPORT
+
+
#endif /* FTOPTION_H */
+
+
+/* END */
--- a/src/cid/cidload.c
+++ b/src/cid/cidload.c
@@ -260,7 +260,7 @@
#endif
- { 0, 0, 0, 0, 0, 0, 0, 0 }
+ { 0, t1_field_cid_info, t1_field_none, 0, 0, 0, 0, 0 }
};
--- a/src/raster1/ftraster.c
+++ b/src/raster1/ftraster.c
@@ -112,7 +112,7 @@
/* undefine FT_RASTER_OPTION_ANTI_ALIASING if you do not want to support */
/* 5-levels anti-aliasing */
-#ifdef xxxFT_CONFIG_OPTION_5_GRAY_LEVELS
+#ifdef FT_CONFIG_OPTION_5_GRAY_LEVELS
#define FT_RASTER_OPTION_ANTI_ALIASING
#endif