nillerusr
2 years ago
57 changed files with 23 additions and 2345 deletions
@ -1,350 +0,0 @@ |
|||||||
/* ftconfig.h. Generated from ftconfig.in by configure. */ |
|
||||||
/***************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* ftconfig.in */ |
|
||||||
/* */ |
|
||||||
/* UNIX-specific configuration file (specification only). */ |
|
||||||
/* */ |
|
||||||
/* Copyright 1996-2001, 2002, 2003, 2004, 2006, 2007 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 */ |
|
||||||
/* 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. */ |
|
||||||
/* */ |
|
||||||
/***************************************************************************/ |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* 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 */ |
|
||||||
/* 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. */ |
|
||||||
/* */ |
|
||||||
/* 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/builds/<system>', and */ |
|
||||||
/* contains system-specific files that are always included first when */ |
|
||||||
/* building the library. */ |
|
||||||
/* */ |
|
||||||
/*************************************************************************/ |
|
||||||
|
|
||||||
|
|
||||||
#ifndef __FTCONFIG_H__ |
|
||||||
#define __FTCONFIG_H__ |
|
||||||
|
|
||||||
#include <ft2build.h> |
|
||||||
#include FT_CONFIG_OPTIONS_H |
|
||||||
#include FT_CONFIG_STANDARD_LIBRARY_H |
|
||||||
|
|
||||||
|
|
||||||
FT_BEGIN_HEADER |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* PLATFORM-SPECIFIC CONFIGURATION MACROS */ |
|
||||||
/* */ |
|
||||||
/* 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/builds/<system>' directory, and edit it to port the engine. */ |
|
||||||
/* */ |
|
||||||
/*************************************************************************/ |
|
||||||
|
|
||||||
|
|
||||||
#define HAVE_UNISTD_H 1 |
|
||||||
#define HAVE_FCNTL_H 1 |
|
||||||
|
|
||||||
#define SIZEOF_INT 4 |
|
||||||
#define SIZEOF_LONG 4 |
|
||||||
|
|
||||||
|
|
||||||
#define FT_SIZEOF_INT SIZEOF_INT |
|
||||||
#define FT_SIZEOF_LONG SIZEOF_LONG |
|
||||||
|
|
||||||
#define FT_CHAR_BIT CHAR_BIT |
|
||||||
|
|
||||||
/* Preferred alignment of data */ |
|
||||||
#define FT_ALIGNMENT 8 |
|
||||||
|
|
||||||
|
|
||||||
/* FT_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) ) |
|
||||||
#endif |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* AUTOMATIC CONFIGURATION MACROS */ |
|
||||||
/* */ |
|
||||||
/* 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. */ |
|
||||||
/* */ |
|
||||||
/*************************************************************************/ |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* Mac support */ |
|
||||||
/* */ |
|
||||||
/* This is the only necessary change, so it is defined here instead */ |
|
||||||
/* providing a new configuration file. */ |
|
||||||
/* */ |
|
||||||
#if ( defined( __APPLE__ ) && !defined( DARWIN_NO_CARBON ) ) || \ |
|
||||||
( defined( __MWERKS__ ) && defined( macintosh ) ) |
|
||||||
/* no Carbon frameworks for 64bit 10.4.x */ |
|
||||||
#include "AvailabilityMacros.h" |
|
||||||
#if defined( __LP64__ ) && \ |
|
||||||
( MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 ) |
|
||||||
#define DARWIN_NO_CARBON 1 |
|
||||||
#else |
|
||||||
#define FT_MACINTOSH 1 |
|
||||||
#endif |
|
||||||
#endif |
|
||||||
|
|
||||||
|
|
||||||
/* Fix compiler warning with sgi compiler */ |
|
||||||
#if defined( __sgi ) && !defined( __GNUC__ ) |
|
||||||
#if defined( _COMPILER_VERSION ) && ( _COMPILER_VERSION >= 730 ) |
|
||||||
#pragma set woff 3505 |
|
||||||
#endif |
|
||||||
#endif |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* IntN types */ |
|
||||||
/* */ |
|
||||||
/* Used to guarantee the size of some specific integers. */ |
|
||||||
/* */ |
|
||||||
typedef signed short FT_Int16; |
|
||||||
typedef unsigned short FT_UInt16; |
|
||||||
|
|
||||||
#if FT_SIZEOF_INT == 4 |
|
||||||
|
|
||||||
typedef signed int FT_Int32; |
|
||||||
typedef unsigned int FT_UInt32; |
|
||||||
|
|
||||||
#elif FT_SIZEOF_LONG == 4 |
|
||||||
|
|
||||||
typedef signed long FT_Int32; |
|
||||||
typedef unsigned long FT_UInt32; |
|
||||||
|
|
||||||
#else |
|
||||||
#error "no 32bit type found -- please check your configuration files" |
|
||||||
#endif |
|
||||||
|
|
||||||
|
|
||||||
/* look up an integer type that is at least 32 bits */ |
|
||||||
#if FT_SIZEOF_INT >= 4 |
|
||||||
|
|
||||||
typedef int FT_Fast; |
|
||||||
typedef unsigned int FT_UFast; |
|
||||||
|
|
||||||
#elif FT_SIZEOF_LONG >= 4 |
|
||||||
|
|
||||||
typedef long FT_Fast; |
|
||||||
typedef unsigned long FT_UFast; |
|
||||||
|
|
||||||
#endif |
|
||||||
|
|
||||||
|
|
||||||
/* determine whether we have a 64-bit int type for platforms without */ |
|
||||||
/* Autoconf */ |
|
||||||
#if FT_SIZEOF_LONG == 8 |
|
||||||
|
|
||||||
/* FT_LONG64 must be defined if a 64-bit type is available */ |
|
||||||
#define FT_LONG64 |
|
||||||
#define FT_INT64 long |
|
||||||
|
|
||||||
#elif defined( _MSC_VER ) && _MSC_VER >= 900 /* Visual C++ (and Intel C++) */ |
|
||||||
|
|
||||||
/* this compiler provides the __int64 type */ |
|
||||||
#define FT_LONG64 |
|
||||||
#define FT_INT64 __int64 |
|
||||||
|
|
||||||
#elif defined( __BORLANDC__ ) /* Borland C++ */ |
|
||||||
|
|
||||||
/* XXXX: We should probably check the value of __BORLANDC__ in order */ |
|
||||||
/* to test the compiler version. */ |
|
||||||
|
|
||||||
/* this compiler provides the __int64 type */ |
|
||||||
#define FT_LONG64 |
|
||||||
#define FT_INT64 __int64 |
|
||||||
|
|
||||||
#elif defined( __WATCOMC__ ) /* Watcom C++ */ |
|
||||||
|
|
||||||
/* Watcom doesn't provide 64-bit data types */ |
|
||||||
|
|
||||||
#elif defined( __MWERKS__ ) /* Metrowerks CodeWarrior */ |
|
||||||
|
|
||||||
#define FT_LONG64 |
|
||||||
#define FT_INT64 long long int |
|
||||||
|
|
||||||
#elif defined( __GNUC__ ) |
|
||||||
|
|
||||||
/* GCC provides the `long long' type */ |
|
||||||
#define FT_LONG64 |
|
||||||
#define FT_INT64 long long int |
|
||||||
|
|
||||||
#endif /* FT_SIZEOF_LONG == 8 */ |
|
||||||
|
|
||||||
|
|
||||||
#define FT_BEGIN_STMNT do { |
|
||||||
#define FT_END_STMNT } while ( 0 ) |
|
||||||
#define FT_DUMMY_STMNT FT_BEGIN_STMNT FT_END_STMNT |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* A 64-bit data type will create compilation problems if you compile */ |
|
||||||
/* in strict ANSI mode. To avoid them, we disable their use if */ |
|
||||||
/* __STDC__ is defined. You can however ignore this rule by */ |
|
||||||
/* defining the FT_CONFIG_OPTION_FORCE_INT64 configuration macro. */ |
|
||||||
/* */ |
|
||||||
#if defined( FT_LONG64 ) && !defined( FT_CONFIG_OPTION_FORCE_INT64 ) |
|
||||||
|
|
||||||
#ifdef __STDC__ |
|
||||||
|
|
||||||
/* Undefine the 64-bit macros in strict ANSI compilation mode. */ |
|
||||||
/* Since `#undef' doesn't survive in configuration header files */ |
|
||||||
/* we use the postprocessing facility of AC_CONFIG_HEADERS to */ |
|
||||||
/* replace the leading `/' with `#'. */ |
|
||||||
#undef FT_LONG64 |
|
||||||
#undef FT_INT64 |
|
||||||
|
|
||||||
#endif /* __STDC__ */ |
|
||||||
|
|
||||||
#endif /* FT_LONG64 && !FT_CONFIG_OPTION_FORCE_INT64 */ |
|
||||||
|
|
||||||
|
|
||||||
#ifdef FT_MAKE_OPTION_SINGLE_OBJECT |
|
||||||
|
|
||||||
#define FT_LOCAL( x ) static x |
|
||||||
#define FT_LOCAL_DEF( x ) static x |
|
||||||
|
|
||||||
#else |
|
||||||
|
|
||||||
#ifdef __cplusplus |
|
||||||
#define FT_LOCAL( x ) extern "C" x |
|
||||||
#define FT_LOCAL_DEF( x ) extern "C" x |
|
||||||
#else |
|
||||||
#define FT_LOCAL( x ) extern x |
|
||||||
#define FT_LOCAL_DEF( x ) x |
|
||||||
#endif |
|
||||||
|
|
||||||
#endif /* FT_MAKE_OPTION_SINGLE_OBJECT */ |
|
||||||
|
|
||||||
|
|
||||||
#ifndef FT_BASE |
|
||||||
|
|
||||||
#ifdef __cplusplus |
|
||||||
#define FT_BASE( x ) extern "C" x |
|
||||||
#else |
|
||||||
#define FT_BASE( x ) extern x |
|
||||||
#endif |
|
||||||
|
|
||||||
#endif /* !FT_BASE */ |
|
||||||
|
|
||||||
|
|
||||||
#ifndef FT_BASE_DEF |
|
||||||
|
|
||||||
#ifdef __cplusplus |
|
||||||
#define FT_BASE_DEF( x ) x |
|
||||||
#else |
|
||||||
#define FT_BASE_DEF( x ) x |
|
||||||
#endif |
|
||||||
|
|
||||||
#endif /* !FT_BASE_DEF */ |
|
||||||
|
|
||||||
|
|
||||||
#ifndef FT_EXPORT |
|
||||||
|
|
||||||
#ifdef __cplusplus |
|
||||||
#define FT_EXPORT( x ) extern "C" x |
|
||||||
#else |
|
||||||
#define FT_EXPORT( x ) extern x |
|
||||||
#endif |
|
||||||
|
|
||||||
#endif /* !FT_EXPORT */ |
|
||||||
|
|
||||||
|
|
||||||
#ifndef FT_EXPORT_DEF |
|
||||||
|
|
||||||
#ifdef __cplusplus |
|
||||||
#define FT_EXPORT_DEF( x ) extern "C" x |
|
||||||
#else |
|
||||||
#define FT_EXPORT_DEF( x ) extern x |
|
||||||
#endif |
|
||||||
|
|
||||||
#endif /* !FT_EXPORT_DEF */ |
|
||||||
|
|
||||||
|
|
||||||
#ifndef FT_EXPORT_VAR |
|
||||||
|
|
||||||
#ifdef __cplusplus |
|
||||||
#define FT_EXPORT_VAR( x ) extern "C" x |
|
||||||
#else |
|
||||||
#define FT_EXPORT_VAR( x ) extern x |
|
||||||
#endif |
|
||||||
|
|
||||||
#endif /* !FT_EXPORT_VAR */ |
|
||||||
|
|
||||||
/* The following macros are needed to compile the library with a */ |
|
||||||
/* C++ compiler and with 16bit compilers. */ |
|
||||||
/* */ |
|
||||||
|
|
||||||
/* This is special. Within C++, you must specify `extern "C"' for */ |
|
||||||
/* functions which are used via function pointers, and you also */ |
|
||||||
/* must do that for structures which contain function pointers to */ |
|
||||||
/* assure C linkage -- it's not possible to have (local) anonymous */ |
|
||||||
/* functions which are accessed by (global) function pointers. */ |
|
||||||
/* */ |
|
||||||
/* */ |
|
||||||
/* FT_CALLBACK_DEF is used to _define_ a callback function. */ |
|
||||||
/* */ |
|
||||||
/* FT_CALLBACK_TABLE is used to _declare_ a constant variable that */ |
|
||||||
/* contains pointers to callback functions. */ |
|
||||||
/* */ |
|
||||||
/* FT_CALLBACK_TABLE_DEF is used to _define_ a constant variable */ |
|
||||||
/* that contains pointers to callback functions. */ |
|
||||||
/* */ |
|
||||||
/* */ |
|
||||||
/* Some 16bit compilers have to redefine these macros to insert */ |
|
||||||
/* the infamous `_cdecl' or `__fastcall' declarations. */ |
|
||||||
/* */ |
|
||||||
#ifndef FT_CALLBACK_DEF |
|
||||||
#ifdef __cplusplus |
|
||||||
#define FT_CALLBACK_DEF( x ) extern "C" x |
|
||||||
#else |
|
||||||
#define FT_CALLBACK_DEF( x ) static x |
|
||||||
#endif |
|
||||||
#endif /* FT_CALLBACK_DEF */ |
|
||||||
|
|
||||||
#ifndef FT_CALLBACK_TABLE |
|
||||||
#ifdef __cplusplus |
|
||||||
#define FT_CALLBACK_TABLE extern "C" |
|
||||||
#define FT_CALLBACK_TABLE_DEF extern "C" |
|
||||||
#else |
|
||||||
#define FT_CALLBACK_TABLE extern |
|
||||||
#define FT_CALLBACK_TABLE_DEF /* nothing */ |
|
||||||
#endif |
|
||||||
#endif /* FT_CALLBACK_TABLE */ |
|
||||||
|
|
||||||
|
|
||||||
FT_END_HEADER |
|
||||||
|
|
||||||
|
|
||||||
#endif /* __FTCONFIG_H__ */ |
|
||||||
|
|
||||||
|
|
||||||
/* END */ |
|
@ -1,350 +0,0 @@ |
|||||||
/* ftconfig.h. Generated from ftconfig.in by configure. */ |
|
||||||
/***************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* ftconfig.in */ |
|
||||||
/* */ |
|
||||||
/* UNIX-specific configuration file (specification only). */ |
|
||||||
/* */ |
|
||||||
/* Copyright 1996-2001, 2002, 2003, 2004, 2006, 2007 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 */ |
|
||||||
/* 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. */ |
|
||||||
/* */ |
|
||||||
/***************************************************************************/ |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* 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 */ |
|
||||||
/* 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. */ |
|
||||||
/* */ |
|
||||||
/* 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/builds/<system>', and */ |
|
||||||
/* contains system-specific files that are always included first when */ |
|
||||||
/* building the library. */ |
|
||||||
/* */ |
|
||||||
/*************************************************************************/ |
|
||||||
|
|
||||||
|
|
||||||
#ifndef __FTCONFIG_H__ |
|
||||||
#define __FTCONFIG_H__ |
|
||||||
|
|
||||||
#include <ft2build.h> |
|
||||||
#include FT_CONFIG_OPTIONS_H |
|
||||||
#include FT_CONFIG_STANDARD_LIBRARY_H |
|
||||||
|
|
||||||
|
|
||||||
FT_BEGIN_HEADER |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* PLATFORM-SPECIFIC CONFIGURATION MACROS */ |
|
||||||
/* */ |
|
||||||
/* 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/builds/<system>' directory, and edit it to port the engine. */ |
|
||||||
/* */ |
|
||||||
/*************************************************************************/ |
|
||||||
|
|
||||||
|
|
||||||
#define HAVE_UNISTD_H 1 |
|
||||||
#define HAVE_FCNTL_H 1 |
|
||||||
|
|
||||||
#define SIZEOF_INT 4 |
|
||||||
#define SIZEOF_LONG 8 |
|
||||||
|
|
||||||
|
|
||||||
#define FT_SIZEOF_INT SIZEOF_INT |
|
||||||
#define FT_SIZEOF_LONG SIZEOF_LONG |
|
||||||
|
|
||||||
#define FT_CHAR_BIT CHAR_BIT |
|
||||||
|
|
||||||
/* Preferred alignment of data */ |
|
||||||
#define FT_ALIGNMENT 8 |
|
||||||
|
|
||||||
|
|
||||||
/* FT_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) ) |
|
||||||
#endif |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* AUTOMATIC CONFIGURATION MACROS */ |
|
||||||
/* */ |
|
||||||
/* 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. */ |
|
||||||
/* */ |
|
||||||
/*************************************************************************/ |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* Mac support */ |
|
||||||
/* */ |
|
||||||
/* This is the only necessary change, so it is defined here instead */ |
|
||||||
/* providing a new configuration file. */ |
|
||||||
/* */ |
|
||||||
#if ( defined( __APPLE__ ) && !defined( DARWIN_NO_CARBON ) ) || \ |
|
||||||
( defined( __MWERKS__ ) && defined( macintosh ) ) |
|
||||||
/* no Carbon frameworks for 64bit 10.4.x */ |
|
||||||
#include "AvailabilityMacros.h" |
|
||||||
#if defined( __LP64__ ) && \ |
|
||||||
( MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 ) |
|
||||||
#define DARWIN_NO_CARBON 1 |
|
||||||
#else |
|
||||||
#define FT_MACINTOSH 1 |
|
||||||
#endif |
|
||||||
#endif |
|
||||||
|
|
||||||
|
|
||||||
/* Fix compiler warning with sgi compiler */ |
|
||||||
#if defined( __sgi ) && !defined( __GNUC__ ) |
|
||||||
#if defined( _COMPILER_VERSION ) && ( _COMPILER_VERSION >= 730 ) |
|
||||||
#pragma set woff 3505 |
|
||||||
#endif |
|
||||||
#endif |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* IntN types */ |
|
||||||
/* */ |
|
||||||
/* Used to guarantee the size of some specific integers. */ |
|
||||||
/* */ |
|
||||||
typedef signed short FT_Int16; |
|
||||||
typedef unsigned short FT_UInt16; |
|
||||||
|
|
||||||
#if FT_SIZEOF_INT == 4 |
|
||||||
|
|
||||||
typedef signed int FT_Int32; |
|
||||||
typedef unsigned int FT_UInt32; |
|
||||||
|
|
||||||
#elif FT_SIZEOF_LONG == 4 |
|
||||||
|
|
||||||
typedef signed long FT_Int32; |
|
||||||
typedef unsigned long FT_UInt32; |
|
||||||
|
|
||||||
#else |
|
||||||
#error "no 32bit type found -- please check your configuration files" |
|
||||||
#endif |
|
||||||
|
|
||||||
|
|
||||||
/* look up an integer type that is at least 32 bits */ |
|
||||||
#if FT_SIZEOF_INT >= 4 |
|
||||||
|
|
||||||
typedef int FT_Fast; |
|
||||||
typedef unsigned int FT_UFast; |
|
||||||
|
|
||||||
#elif FT_SIZEOF_LONG >= 4 |
|
||||||
|
|
||||||
typedef long FT_Fast; |
|
||||||
typedef unsigned long FT_UFast; |
|
||||||
|
|
||||||
#endif |
|
||||||
|
|
||||||
|
|
||||||
/* determine whether we have a 64-bit int type for platforms without */ |
|
||||||
/* Autoconf */ |
|
||||||
#if FT_SIZEOF_LONG == 8 |
|
||||||
|
|
||||||
/* FT_LONG64 must be defined if a 64-bit type is available */ |
|
||||||
#define FT_LONG64 |
|
||||||
#define FT_INT64 long |
|
||||||
|
|
||||||
#elif defined( _MSC_VER ) && _MSC_VER >= 900 /* Visual C++ (and Intel C++) */ |
|
||||||
|
|
||||||
/* this compiler provides the __int64 type */ |
|
||||||
#define FT_LONG64 |
|
||||||
#define FT_INT64 __int64 |
|
||||||
|
|
||||||
#elif defined( __BORLANDC__ ) /* Borland C++ */ |
|
||||||
|
|
||||||
/* XXXX: We should probably check the value of __BORLANDC__ in order */ |
|
||||||
/* to test the compiler version. */ |
|
||||||
|
|
||||||
/* this compiler provides the __int64 type */ |
|
||||||
#define FT_LONG64 |
|
||||||
#define FT_INT64 __int64 |
|
||||||
|
|
||||||
#elif defined( __WATCOMC__ ) /* Watcom C++ */ |
|
||||||
|
|
||||||
/* Watcom doesn't provide 64-bit data types */ |
|
||||||
|
|
||||||
#elif defined( __MWERKS__ ) /* Metrowerks CodeWarrior */ |
|
||||||
|
|
||||||
#define FT_LONG64 |
|
||||||
#define FT_INT64 long long int |
|
||||||
|
|
||||||
#elif defined( __GNUC__ ) |
|
||||||
|
|
||||||
/* GCC provides the `long long' type */ |
|
||||||
#define FT_LONG64 |
|
||||||
#define FT_INT64 long long int |
|
||||||
|
|
||||||
#endif /* FT_SIZEOF_LONG == 8 */ |
|
||||||
|
|
||||||
|
|
||||||
#define FT_BEGIN_STMNT do { |
|
||||||
#define FT_END_STMNT } while ( 0 ) |
|
||||||
#define FT_DUMMY_STMNT FT_BEGIN_STMNT FT_END_STMNT |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* A 64-bit data type will create compilation problems if you compile */ |
|
||||||
/* in strict ANSI mode. To avoid them, we disable their use if */ |
|
||||||
/* __STDC__ is defined. You can however ignore this rule by */ |
|
||||||
/* defining the FT_CONFIG_OPTION_FORCE_INT64 configuration macro. */ |
|
||||||
/* */ |
|
||||||
#if defined( FT_LONG64 ) && !defined( FT_CONFIG_OPTION_FORCE_INT64 ) |
|
||||||
|
|
||||||
#ifdef __STDC__ |
|
||||||
|
|
||||||
/* Undefine the 64-bit macros in strict ANSI compilation mode. */ |
|
||||||
/* Since `#undef' doesn't survive in configuration header files */ |
|
||||||
/* we use the postprocessing facility of AC_CONFIG_HEADERS to */ |
|
||||||
/* replace the leading `/' with `#'. */ |
|
||||||
#undef FT_LONG64 |
|
||||||
#undef FT_INT64 |
|
||||||
|
|
||||||
#endif /* __STDC__ */ |
|
||||||
|
|
||||||
#endif /* FT_LONG64 && !FT_CONFIG_OPTION_FORCE_INT64 */ |
|
||||||
|
|
||||||
|
|
||||||
#ifdef FT_MAKE_OPTION_SINGLE_OBJECT |
|
||||||
|
|
||||||
#define FT_LOCAL( x ) static x |
|
||||||
#define FT_LOCAL_DEF( x ) static x |
|
||||||
|
|
||||||
#else |
|
||||||
|
|
||||||
#ifdef __cplusplus |
|
||||||
#define FT_LOCAL( x ) extern "C" x |
|
||||||
#define FT_LOCAL_DEF( x ) extern "C" x |
|
||||||
#else |
|
||||||
#define FT_LOCAL( x ) extern x |
|
||||||
#define FT_LOCAL_DEF( x ) x |
|
||||||
#endif |
|
||||||
|
|
||||||
#endif /* FT_MAKE_OPTION_SINGLE_OBJECT */ |
|
||||||
|
|
||||||
|
|
||||||
#ifndef FT_BASE |
|
||||||
|
|
||||||
#ifdef __cplusplus |
|
||||||
#define FT_BASE( x ) extern "C" x |
|
||||||
#else |
|
||||||
#define FT_BASE( x ) extern x |
|
||||||
#endif |
|
||||||
|
|
||||||
#endif /* !FT_BASE */ |
|
||||||
|
|
||||||
|
|
||||||
#ifndef FT_BASE_DEF |
|
||||||
|
|
||||||
#ifdef __cplusplus |
|
||||||
#define FT_BASE_DEF( x ) x |
|
||||||
#else |
|
||||||
#define FT_BASE_DEF( x ) x |
|
||||||
#endif |
|
||||||
|
|
||||||
#endif /* !FT_BASE_DEF */ |
|
||||||
|
|
||||||
|
|
||||||
#ifndef FT_EXPORT |
|
||||||
|
|
||||||
#ifdef __cplusplus |
|
||||||
#define FT_EXPORT( x ) extern "C" x |
|
||||||
#else |
|
||||||
#define FT_EXPORT( x ) extern x |
|
||||||
#endif |
|
||||||
|
|
||||||
#endif /* !FT_EXPORT */ |
|
||||||
|
|
||||||
|
|
||||||
#ifndef FT_EXPORT_DEF |
|
||||||
|
|
||||||
#ifdef __cplusplus |
|
||||||
#define FT_EXPORT_DEF( x ) extern "C" x |
|
||||||
#else |
|
||||||
#define FT_EXPORT_DEF( x ) extern x |
|
||||||
#endif |
|
||||||
|
|
||||||
#endif /* !FT_EXPORT_DEF */ |
|
||||||
|
|
||||||
|
|
||||||
#ifndef FT_EXPORT_VAR |
|
||||||
|
|
||||||
#ifdef __cplusplus |
|
||||||
#define FT_EXPORT_VAR( x ) extern "C" x |
|
||||||
#else |
|
||||||
#define FT_EXPORT_VAR( x ) extern x |
|
||||||
#endif |
|
||||||
|
|
||||||
#endif /* !FT_EXPORT_VAR */ |
|
||||||
|
|
||||||
/* The following macros are needed to compile the library with a */ |
|
||||||
/* C++ compiler and with 16bit compilers. */ |
|
||||||
/* */ |
|
||||||
|
|
||||||
/* This is special. Within C++, you must specify `extern "C"' for */ |
|
||||||
/* functions which are used via function pointers, and you also */ |
|
||||||
/* must do that for structures which contain function pointers to */ |
|
||||||
/* assure C linkage -- it's not possible to have (local) anonymous */ |
|
||||||
/* functions which are accessed by (global) function pointers. */ |
|
||||||
/* */ |
|
||||||
/* */ |
|
||||||
/* FT_CALLBACK_DEF is used to _define_ a callback function. */ |
|
||||||
/* */ |
|
||||||
/* FT_CALLBACK_TABLE is used to _declare_ a constant variable that */ |
|
||||||
/* contains pointers to callback functions. */ |
|
||||||
/* */ |
|
||||||
/* FT_CALLBACK_TABLE_DEF is used to _define_ a constant variable */ |
|
||||||
/* that contains pointers to callback functions. */ |
|
||||||
/* */ |
|
||||||
/* */ |
|
||||||
/* Some 16bit compilers have to redefine these macros to insert */ |
|
||||||
/* the infamous `_cdecl' or `__fastcall' declarations. */ |
|
||||||
/* */ |
|
||||||
#ifndef FT_CALLBACK_DEF |
|
||||||
#ifdef __cplusplus |
|
||||||
#define FT_CALLBACK_DEF( x ) extern "C" x |
|
||||||
#else |
|
||||||
#define FT_CALLBACK_DEF( x ) static x |
|
||||||
#endif |
|
||||||
#endif /* FT_CALLBACK_DEF */ |
|
||||||
|
|
||||||
#ifndef FT_CALLBACK_TABLE |
|
||||||
#ifdef __cplusplus |
|
||||||
#define FT_CALLBACK_TABLE extern "C" |
|
||||||
#define FT_CALLBACK_TABLE_DEF extern "C" |
|
||||||
#else |
|
||||||
#define FT_CALLBACK_TABLE extern |
|
||||||
#define FT_CALLBACK_TABLE_DEF /* nothing */ |
|
||||||
#endif |
|
||||||
#endif /* FT_CALLBACK_TABLE */ |
|
||||||
|
|
||||||
|
|
||||||
FT_END_HEADER |
|
||||||
|
|
||||||
|
|
||||||
#endif /* __FTCONFIG_H__ */ |
|
||||||
|
|
||||||
|
|
||||||
/* END */ |
|
@ -1,20 +0,0 @@ |
|||||||
#ifndef __FTCONFIG_H__MULTILIB |
|
||||||
#define __FTCONFIG_H__MULTILIB |
|
||||||
|
|
||||||
#ifdef ANDROID |
|
||||||
#include <sys/cdefs.h> |
|
||||||
#elif defined(OSX) || defined(PLATFORM_BSD) |
|
||||||
#include <stdint.h> |
|
||||||
#else |
|
||||||
#include <bits/wordsize.h> |
|
||||||
#endif |
|
||||||
|
|
||||||
#if __WORDSIZE == 32 |
|
||||||
# include "ftconfig-32.h" |
|
||||||
#elif __WORDSIZE == 64 |
|
||||||
# include "ftconfig-64.h" |
|
||||||
#else |
|
||||||
# error "unexpected value for __WORDSIZE macro" |
|
||||||
#endif |
|
||||||
|
|
||||||
#endif |
|
@ -1,729 +0,0 @@ |
|||||||
/***************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* ftheader.h */ |
|
||||||
/* */ |
|
||||||
/* Build macros of the FreeType 2 library. */ |
|
||||||
/* */ |
|
||||||
/* Copyright 1996-2001, 2002, 2003, 2004, 2005, 2006, 2007 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 */ |
|
||||||
/* 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. */ |
|
||||||
/* */ |
|
||||||
/***************************************************************************/ |
|
||||||
|
|
||||||
#ifndef __FT_HEADER_H__ |
|
||||||
#define __FT_HEADER_H__ |
|
||||||
|
|
||||||
|
|
||||||
/*@***********************************************************************/ |
|
||||||
/* */ |
|
||||||
/* <Macro> */ |
|
||||||
/* FT_BEGIN_HEADER */ |
|
||||||
/* */ |
|
||||||
/* <Description> */ |
|
||||||
/* This macro is used in association with @FT_END_HEADER in header */ |
|
||||||
/* files to ensure that the declarations within are properly */ |
|
||||||
/* encapsulated in an `extern "C" { .. }' block when included from a */ |
|
||||||
/* C++ compiler. */ |
|
||||||
/* */ |
|
||||||
#ifdef __cplusplus |
|
||||||
#define FT_BEGIN_HEADER extern "C" { |
|
||||||
#else |
|
||||||
#define FT_BEGIN_HEADER /* nothing */ |
|
||||||
#endif |
|
||||||
|
|
||||||
|
|
||||||
/*@***********************************************************************/ |
|
||||||
/* */ |
|
||||||
/* <Macro> */ |
|
||||||
/* FT_END_HEADER */ |
|
||||||
/* */ |
|
||||||
/* <Description> */ |
|
||||||
/* This macro is used in association with @FT_BEGIN_HEADER in header */ |
|
||||||
/* files to ensure that the declarations within are properly */ |
|
||||||
/* encapsulated in an `extern "C" { .. }' block when included from a */ |
|
||||||
/* C++ compiler. */ |
|
||||||
/* */ |
|
||||||
#ifdef __cplusplus |
|
||||||
#define FT_END_HEADER } |
|
||||||
#else |
|
||||||
#define FT_END_HEADER /* nothing */ |
|
||||||
#endif |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* Aliases for the FreeType 2 public and configuration files. */ |
|
||||||
/* */ |
|
||||||
/*************************************************************************/ |
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* <Section> */ |
|
||||||
/* header_file_macros */ |
|
||||||
/* */ |
|
||||||
/* <Title> */ |
|
||||||
/* Header File Macros */ |
|
||||||
/* */ |
|
||||||
/* <Abstract> */ |
|
||||||
/* Macro definitions used to #include specific header files. */ |
|
||||||
/* */ |
|
||||||
/* <Description> */ |
|
||||||
/* The following macros are defined to the name of specific */ |
|
||||||
/* FreeType 2 header files. They can be used directly in #include */ |
|
||||||
/* statements as in: */ |
|
||||||
/* */ |
|
||||||
/* { */ |
|
||||||
/* #include FT_FREETYPE_H */ |
|
||||||
/* #include FT_MULTIPLE_MASTERS_H */ |
|
||||||
/* #include FT_GLYPH_H */ |
|
||||||
/* } */ |
|
||||||
/* */ |
|
||||||
/* There are several reasons why we are now using macros to name */ |
|
||||||
/* public header files. The first one is that such macros are not */ |
|
||||||
/* limited to the infamous 8.3 naming rule required by DOS (and */ |
|
||||||
/* `FT_MULTIPLE_MASTERS_H' is a lot more meaningful than `ftmm.h'). */ |
|
||||||
/* */ |
|
||||||
/* The second reason is that it allows for more flexibility in the */ |
|
||||||
/* way FreeType 2 is installed on a given system. */ |
|
||||||
/* */ |
|
||||||
/*************************************************************************/ |
|
||||||
|
|
||||||
|
|
||||||
/* configuration files */ |
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* |
|
||||||
* @macro: |
|
||||||
* FT_CONFIG_CONFIG_H |
|
||||||
* |
|
||||||
* @description: |
|
||||||
* A macro used in #include statements to name the file containing |
|
||||||
* FreeType 2 configuration data. |
|
||||||
* |
|
||||||
*/ |
|
||||||
#ifndef FT_CONFIG_CONFIG_H |
|
||||||
#define FT_CONFIG_CONFIG_H <freetype/config/ftconfig.h> |
|
||||||
#endif |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* |
|
||||||
* @macro: |
|
||||||
* FT_CONFIG_STANDARD_LIBRARY_H |
|
||||||
* |
|
||||||
* @description: |
|
||||||
* A macro used in #include statements to name the file containing |
|
||||||
* FreeType 2 interface to the standard C library functions. |
|
||||||
* |
|
||||||
*/ |
|
||||||
#ifndef FT_CONFIG_STANDARD_LIBRARY_H |
|
||||||
#define FT_CONFIG_STANDARD_LIBRARY_H <freetype/config/ftstdlib.h> |
|
||||||
#endif |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* |
|
||||||
* @macro: |
|
||||||
* FT_CONFIG_OPTIONS_H |
|
||||||
* |
|
||||||
* @description: |
|
||||||
* A macro used in #include statements to name the file containing |
|
||||||
* FreeType 2 project-specific configuration options. |
|
||||||
* |
|
||||||
*/ |
|
||||||
#ifndef FT_CONFIG_OPTIONS_H |
|
||||||
#define FT_CONFIG_OPTIONS_H <freetype/config/ftoption.h> |
|
||||||
#endif |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* |
|
||||||
* @macro: |
|
||||||
* FT_CONFIG_MODULES_H |
|
||||||
* |
|
||||||
* @description: |
|
||||||
* A macro used in #include statements to name the file containing the |
|
||||||
* list of FreeType 2 modules that are statically linked to new library |
|
||||||
* instances in @FT_Init_FreeType. |
|
||||||
* |
|
||||||
*/ |
|
||||||
#ifndef FT_CONFIG_MODULES_H |
|
||||||
#define FT_CONFIG_MODULES_H <freetype/config/ftmodule.h> |
|
||||||
#endif |
|
||||||
|
|
||||||
|
|
||||||
/* public headers */ |
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* |
|
||||||
* @macro: |
|
||||||
* FT_FREETYPE_H |
|
||||||
* |
|
||||||
* @description: |
|
||||||
* A macro used in #include statements to name the file containing the |
|
||||||
* base FreeType 2 API. |
|
||||||
* |
|
||||||
*/ |
|
||||||
#define FT_FREETYPE_H <freetype/freetype.h> |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* |
|
||||||
* @macro: |
|
||||||
* FT_ERRORS_H |
|
||||||
* |
|
||||||
* @description: |
|
||||||
* A macro used in #include statements to name the file containing the |
|
||||||
* list of FreeType 2 error codes (and messages). |
|
||||||
* |
|
||||||
* It is included by @FT_FREETYPE_H. |
|
||||||
* |
|
||||||
*/ |
|
||||||
#define FT_ERRORS_H <freetype/fterrors.h> |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* |
|
||||||
* @macro: |
|
||||||
* FT_MODULE_ERRORS_H |
|
||||||
* |
|
||||||
* @description: |
|
||||||
* A macro used in #include statements to name the file containing the |
|
||||||
* list of FreeType 2 module error offsets (and messages). |
|
||||||
* |
|
||||||
*/ |
|
||||||
#define FT_MODULE_ERRORS_H <freetype/ftmoderr.h> |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* |
|
||||||
* @macro: |
|
||||||
* FT_SYSTEM_H |
|
||||||
* |
|
||||||
* @description: |
|
||||||
* A macro used in #include statements to name the file containing the |
|
||||||
* FreeType 2 interface to low-level operations (i.e., memory management |
|
||||||
* and stream i/o). |
|
||||||
* |
|
||||||
* It is included by @FT_FREETYPE_H. |
|
||||||
* |
|
||||||
*/ |
|
||||||
#define FT_SYSTEM_H <freetype/ftsystem.h> |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* |
|
||||||
* @macro: |
|
||||||
* FT_IMAGE_H |
|
||||||
* |
|
||||||
* @description: |
|
||||||
* A macro used in #include statements to name the file containing type |
|
||||||
* definitions related to glyph images (i.e., bitmaps, outlines, |
|
||||||
* scan-converter parameters). |
|
||||||
* |
|
||||||
* It is included by @FT_FREETYPE_H. |
|
||||||
* |
|
||||||
*/ |
|
||||||
#define FT_IMAGE_H <freetype/ftimage.h> |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* |
|
||||||
* @macro: |
|
||||||
* FT_TYPES_H |
|
||||||
* |
|
||||||
* @description: |
|
||||||
* A macro used in #include statements to name the file containing the |
|
||||||
* basic data types defined by FreeType 2. |
|
||||||
* |
|
||||||
* It is included by @FT_FREETYPE_H. |
|
||||||
* |
|
||||||
*/ |
|
||||||
#define FT_TYPES_H <freetype/fttypes.h> |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* |
|
||||||
* @macro: |
|
||||||
* FT_LIST_H |
|
||||||
* |
|
||||||
* @description: |
|
||||||
* A macro used in #include statements to name the file containing the |
|
||||||
* list management API of FreeType 2. |
|
||||||
* |
|
||||||
* (Most applications will never need to include this file.) |
|
||||||
* |
|
||||||
*/ |
|
||||||
#define FT_LIST_H <freetype/ftlist.h> |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* |
|
||||||
* @macro: |
|
||||||
* FT_OUTLINE_H |
|
||||||
* |
|
||||||
* @description: |
|
||||||
* A macro used in #include statements to name the file containing the |
|
||||||
* scalable outline management API of FreeType 2. |
|
||||||
* |
|
||||||
*/ |
|
||||||
#define FT_OUTLINE_H <freetype/ftoutln.h> |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* |
|
||||||
* @macro: |
|
||||||
* FT_SIZES_H |
|
||||||
* |
|
||||||
* @description: |
|
||||||
* A macro used in #include statements to name the file containing the |
|
||||||
* API which manages multiple @FT_Size objects per face. |
|
||||||
* |
|
||||||
*/ |
|
||||||
#define FT_SIZES_H <freetype/ftsizes.h> |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* |
|
||||||
* @macro: |
|
||||||
* FT_MODULE_H |
|
||||||
* |
|
||||||
* @description: |
|
||||||
* A macro used in #include statements to name the file containing the |
|
||||||
* module management API of FreeType 2. |
|
||||||
* |
|
||||||
*/ |
|
||||||
#define FT_MODULE_H <freetype/ftmodapi.h> |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* |
|
||||||
* @macro: |
|
||||||
* FT_RENDER_H |
|
||||||
* |
|
||||||
* @description: |
|
||||||
* A macro used in #include statements to name the file containing the |
|
||||||
* renderer module management API of FreeType 2. |
|
||||||
* |
|
||||||
*/ |
|
||||||
#define FT_RENDER_H <freetype/ftrender.h> |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* |
|
||||||
* @macro: |
|
||||||
* FT_TYPE1_TABLES_H |
|
||||||
* |
|
||||||
* @description: |
|
||||||
* A macro used in #include statements to name the file containing the |
|
||||||
* types and API specific to the Type 1 format. |
|
||||||
* |
|
||||||
*/ |
|
||||||
#define FT_TYPE1_TABLES_H <freetype/t1tables.h> |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* |
|
||||||
* @macro: |
|
||||||
* FT_TRUETYPE_IDS_H |
|
||||||
* |
|
||||||
* @description: |
|
||||||
* A macro used in #include statements to name the file containing the |
|
||||||
* enumeration values which identify name strings, languages, encodings, |
|
||||||
* etc. This file really contains a _large_ set of constant macro |
|
||||||
* definitions, taken from the TrueType and OpenType specifications. |
|
||||||
* |
|
||||||
*/ |
|
||||||
#define FT_TRUETYPE_IDS_H <freetype/ttnameid.h> |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* |
|
||||||
* @macro: |
|
||||||
* FT_TRUETYPE_TABLES_H |
|
||||||
* |
|
||||||
* @description: |
|
||||||
* A macro used in #include statements to name the file containing the |
|
||||||
* types and API specific to the TrueType (as well as OpenType) format. |
|
||||||
* |
|
||||||
*/ |
|
||||||
#define FT_TRUETYPE_TABLES_H <freetype/tttables.h> |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* |
|
||||||
* @macro: |
|
||||||
* FT_TRUETYPE_TAGS_H |
|
||||||
* |
|
||||||
* @description: |
|
||||||
* A macro used in #include statements to name the file containing the |
|
||||||
* definitions of TrueType four-byte `tags' which identify blocks in |
|
||||||
* SFNT-based font formats (i.e., TrueType and OpenType). |
|
||||||
* |
|
||||||
*/ |
|
||||||
#define FT_TRUETYPE_TAGS_H <freetype/tttags.h> |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* |
|
||||||
* @macro: |
|
||||||
* FT_BDF_H |
|
||||||
* |
|
||||||
* @description: |
|
||||||
* A macro used in #include statements to name the file containing the |
|
||||||
* definitions of an API which accesses BDF-specific strings from a |
|
||||||
* face. |
|
||||||
* |
|
||||||
*/ |
|
||||||
#define FT_BDF_H <freetype/ftbdf.h> |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* |
|
||||||
* @macro: |
|
||||||
* FT_GZIP_H |
|
||||||
* |
|
||||||
* @description: |
|
||||||
* A macro used in #include statements to name the file containing the |
|
||||||
* definitions of an API which supports gzip-compressed files. |
|
||||||
* |
|
||||||
*/ |
|
||||||
#define FT_GZIP_H <freetype/ftgzip.h> |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* |
|
||||||
* @macro: |
|
||||||
* FT_LZW_H |
|
||||||
* |
|
||||||
* @description: |
|
||||||
* A macro used in #include statements to name the file containing the |
|
||||||
* definitions of an API which supports LZW-compressed files. |
|
||||||
* |
|
||||||
*/ |
|
||||||
#define FT_LZW_H <freetype/ftlzw.h> |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* |
|
||||||
* @macro: |
|
||||||
* FT_WINFONTS_H |
|
||||||
* |
|
||||||
* @description: |
|
||||||
* A macro used in #include statements to name the file containing the |
|
||||||
* definitions of an API which supports Windows FNT files. |
|
||||||
* |
|
||||||
*/ |
|
||||||
#define FT_WINFONTS_H <freetype/ftwinfnt.h> |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* |
|
||||||
* @macro: |
|
||||||
* FT_GLYPH_H |
|
||||||
* |
|
||||||
* @description: |
|
||||||
* A macro used in #include statements to name the file containing the |
|
||||||
* API of the optional glyph management component. |
|
||||||
* |
|
||||||
*/ |
|
||||||
#define FT_GLYPH_H <freetype/ftglyph.h> |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* |
|
||||||
* @macro: |
|
||||||
* FT_BITMAP_H |
|
||||||
* |
|
||||||
* @description: |
|
||||||
* A macro used in #include statements to name the file containing the |
|
||||||
* API of the optional bitmap conversion component. |
|
||||||
* |
|
||||||
*/ |
|
||||||
#define FT_BITMAP_H <freetype/ftbitmap.h> |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* |
|
||||||
* @macro: |
|
||||||
* FT_BBOX_H |
|
||||||
* |
|
||||||
* @description: |
|
||||||
* A macro used in #include statements to name the file containing the |
|
||||||
* API of the optional exact bounding box computation routines. |
|
||||||
* |
|
||||||
*/ |
|
||||||
#define FT_BBOX_H <freetype/ftbbox.h> |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* |
|
||||||
* @macro: |
|
||||||
* FT_CACHE_H |
|
||||||
* |
|
||||||
* @description: |
|
||||||
* A macro used in #include statements to name the file containing the |
|
||||||
* API of the optional FreeType 2 cache sub-system. |
|
||||||
* |
|
||||||
*/ |
|
||||||
#define FT_CACHE_H <freetype/ftcache.h> |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* |
|
||||||
* @macro: |
|
||||||
* FT_CACHE_IMAGE_H |
|
||||||
* |
|
||||||
* @description: |
|
||||||
* A macro used in #include statements to name the file containing the |
|
||||||
* `glyph image' API of the FreeType 2 cache sub-system. |
|
||||||
* |
|
||||||
* It is used to define a cache for @FT_Glyph elements. You can also |
|
||||||
* use the API defined in @FT_CACHE_SMALL_BITMAPS_H if you only need to |
|
||||||
* store small glyph bitmaps, as it will use less memory. |
|
||||||
* |
|
||||||
* This macro is deprecated. Simply include @FT_CACHE_H to have all |
|
||||||
* glyph image-related cache declarations. |
|
||||||
* |
|
||||||
*/ |
|
||||||
#define FT_CACHE_IMAGE_H FT_CACHE_H |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* |
|
||||||
* @macro: |
|
||||||
* FT_CACHE_SMALL_BITMAPS_H |
|
||||||
* |
|
||||||
* @description: |
|
||||||
* A macro used in #include statements to name the file containing the |
|
||||||
* `small bitmaps' API of the FreeType 2 cache sub-system. |
|
||||||
* |
|
||||||
* It is used to define a cache for small glyph bitmaps in a relatively |
|
||||||
* memory-efficient way. You can also use the API defined in |
|
||||||
* @FT_CACHE_IMAGE_H if you want to cache arbitrary glyph images, |
|
||||||
* including scalable outlines. |
|
||||||
* |
|
||||||
* This macro is deprecated. Simply include @FT_CACHE_H to have all |
|
||||||
* small bitmaps-related cache declarations. |
|
||||||
* |
|
||||||
*/ |
|
||||||
#define FT_CACHE_SMALL_BITMAPS_H FT_CACHE_H |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* |
|
||||||
* @macro: |
|
||||||
* FT_CACHE_CHARMAP_H |
|
||||||
* |
|
||||||
* @description: |
|
||||||
* A macro used in #include statements to name the file containing the |
|
||||||
* `charmap' API of the FreeType 2 cache sub-system. |
|
||||||
* |
|
||||||
* This macro is deprecated. Simply include @FT_CACHE_H to have all |
|
||||||
* charmap-based cache declarations. |
|
||||||
* |
|
||||||
*/ |
|
||||||
#define FT_CACHE_CHARMAP_H FT_CACHE_H |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* |
|
||||||
* @macro: |
|
||||||
* FT_MAC_H |
|
||||||
* |
|
||||||
* @description: |
|
||||||
* A macro used in #include statements to name the file containing the |
|
||||||
* Macintosh-specific FreeType 2 API. The latter is used to access |
|
||||||
* fonts embedded in resource forks. |
|
||||||
* |
|
||||||
* This header file must be explicitly included by client applications |
|
||||||
* compiled on the Mac (note that the base API still works though). |
|
||||||
* |
|
||||||
*/ |
|
||||||
#define FT_MAC_H <freetype/ftmac.h> |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* |
|
||||||
* @macro: |
|
||||||
* FT_MULTIPLE_MASTERS_H |
|
||||||
* |
|
||||||
* @description: |
|
||||||
* A macro used in #include statements to name the file containing the |
|
||||||
* optional multiple-masters management API of FreeType 2. |
|
||||||
* |
|
||||||
*/ |
|
||||||
#define FT_MULTIPLE_MASTERS_H <freetype/ftmm.h> |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* |
|
||||||
* @macro: |
|
||||||
* FT_SFNT_NAMES_H |
|
||||||
* |
|
||||||
* @description: |
|
||||||
* A macro used in #include statements to name the file containing the |
|
||||||
* optional FreeType 2 API which accesses embedded `name' strings in |
|
||||||
* SFNT-based font formats (i.e., TrueType and OpenType). |
|
||||||
* |
|
||||||
*/ |
|
||||||
#define FT_SFNT_NAMES_H <freetype/ftsnames.h> |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* |
|
||||||
* @macro: |
|
||||||
* FT_OPENTYPE_VALIDATE_H |
|
||||||
* |
|
||||||
* @description: |
|
||||||
* A macro used in #include statements to name the file containing the |
|
||||||
* optional FreeType 2 API which validates OpenType tables (BASE, GDEF, |
|
||||||
* GPOS, GSUB, JSTF). |
|
||||||
* |
|
||||||
*/ |
|
||||||
#define FT_OPENTYPE_VALIDATE_H <freetype/ftotval.h> |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* |
|
||||||
* @macro: |
|
||||||
* FT_GX_VALIDATE_H |
|
||||||
* |
|
||||||
* @description: |
|
||||||
* A macro used in #include statements to name the file containing the |
|
||||||
* optional FreeType 2 API which validates TrueTypeGX/AAT tables (feat, |
|
||||||
* mort, morx, bsln, just, kern, opbd, trak, prop). |
|
||||||
* |
|
||||||
*/ |
|
||||||
#define FT_GX_VALIDATE_H <freetype/ftgxval.h> |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* |
|
||||||
* @macro: |
|
||||||
* FT_PFR_H |
|
||||||
* |
|
||||||
* @description: |
|
||||||
* A macro used in #include statements to name the file containing the |
|
||||||
* FreeType 2 API which accesses PFR-specific data. |
|
||||||
* |
|
||||||
*/ |
|
||||||
#define FT_PFR_H <freetype/ftpfr.h> |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* |
|
||||||
* @macro: |
|
||||||
* FT_STROKER_H |
|
||||||
* |
|
||||||
* @description: |
|
||||||
* A macro used in #include statements to name the file containing the |
|
||||||
* FreeType 2 API which provides functions to stroke outline paths. |
|
||||||
*/ |
|
||||||
#define FT_STROKER_H <freetype/ftstroke.h> |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* |
|
||||||
* @macro: |
|
||||||
* FT_SYNTHESIS_H |
|
||||||
* |
|
||||||
* @description: |
|
||||||
* A macro used in #include statements to name the file containing the |
|
||||||
* FreeType 2 API which performs artificial obliquing and emboldening. |
|
||||||
*/ |
|
||||||
#define FT_SYNTHESIS_H <freetype/ftsynth.h> |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* |
|
||||||
* @macro: |
|
||||||
* FT_XFREE86_H |
|
||||||
* |
|
||||||
* @description: |
|
||||||
* A macro used in #include statements to name the file containing the |
|
||||||
* FreeType 2 API which provides functions specific to the XFree86 and |
|
||||||
* X.Org X11 servers. |
|
||||||
*/ |
|
||||||
#define FT_XFREE86_H <freetype/ftxf86.h> |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* |
|
||||||
* @macro: |
|
||||||
* FT_TRIGONOMETRY_H |
|
||||||
* |
|
||||||
* @description: |
|
||||||
* A macro used in #include statements to name the file containing the |
|
||||||
* FreeType 2 API which performs trigonometric computations (e.g., |
|
||||||
* cosines and arc tangents). |
|
||||||
*/ |
|
||||||
#define FT_TRIGONOMETRY_H <freetype/fttrigon.h> |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* |
|
||||||
* @macro: |
|
||||||
* FT_LCD_FILTER_H |
|
||||||
* |
|
||||||
* @description: |
|
||||||
* A macro used in #include statements to name the file containing the |
|
||||||
* FreeType 2 API which performs color filtering for subpixel rendering. |
|
||||||
*/ |
|
||||||
#define FT_LCD_FILTER_H <freetype/ftlcdfil.h> |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* |
|
||||||
* @macro: |
|
||||||
* FT_GASP_H |
|
||||||
* |
|
||||||
* @description: |
|
||||||
* A macro used in #include statements to name the file containing the |
|
||||||
* FreeType 2 API which returns entries from the TrueType GASP table. |
|
||||||
*/ |
|
||||||
#define FT_GASP_H <freetype/ftgasp.h> |
|
||||||
|
|
||||||
|
|
||||||
/* */ |
|
||||||
|
|
||||||
#define FT_ERROR_DEFINITIONS_H <freetype/fterrdef.h> |
|
||||||
|
|
||||||
|
|
||||||
/* The internals of the cache sub-system are no longer exposed. We */ |
|
||||||
/* default to FT_CACHE_H at the moment just in case, but we know of */ |
|
||||||
/* no rogue client that uses them. */ |
|
||||||
/* */ |
|
||||||
#define FT_CACHE_MANAGER_H <freetype/ftcache.h> |
|
||||||
#define FT_CACHE_INTERNAL_MRU_H <freetype/ftcache.h> |
|
||||||
#define FT_CACHE_INTERNAL_MANAGER_H <freetype/ftcache.h> |
|
||||||
#define FT_CACHE_INTERNAL_CACHE_H <freetype/ftcache.h> |
|
||||||
#define FT_CACHE_INTERNAL_GLYPH_H <freetype/ftcache.h> |
|
||||||
#define FT_CACHE_INTERNAL_IMAGE_H <freetype/ftcache.h> |
|
||||||
#define FT_CACHE_INTERNAL_SBITS_H <freetype/ftcache.h> |
|
||||||
|
|
||||||
|
|
||||||
#define FT_INCREMENTAL_H <freetype/ftincrem.h> |
|
||||||
|
|
||||||
#define FT_TRUETYPE_UNPATENTED_H <freetype/ttunpat.h> |
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Include internal headers definitions from <freetype/internal/...> |
|
||||||
* only when building the library. |
|
||||||
*/ |
|
||||||
#ifdef FT2_BUILD_LIBRARY |
|
||||||
#define FT_INTERNAL_INTERNAL_H <freetype/internal/internal.h> |
|
||||||
#include FT_INTERNAL_INTERNAL_H |
|
||||||
#endif /* FT2_BUILD_LIBRARY */ |
|
||||||
|
|
||||||
|
|
||||||
#endif /* __FT2_BUILD_H__ */ |
|
||||||
|
|
||||||
|
|
||||||
/* END */ |
|
@ -1,22 +0,0 @@ |
|||||||
/* This is a generated file. */ |
|
||||||
FT_USE_MODULE(tt_driver_class) |
|
||||||
FT_USE_MODULE(t1_driver_class) |
|
||||||
FT_USE_MODULE(cff_driver_class) |
|
||||||
FT_USE_MODULE(t1cid_driver_class) |
|
||||||
FT_USE_MODULE(pfr_driver_class) |
|
||||||
FT_USE_MODULE(t42_driver_class) |
|
||||||
FT_USE_MODULE(winfnt_driver_class) |
|
||||||
FT_USE_MODULE(pcf_driver_class) |
|
||||||
FT_USE_MODULE(bdf_driver_class) |
|
||||||
FT_USE_MODULE(sfnt_module_class) |
|
||||||
FT_USE_MODULE(autofit_module_class) |
|
||||||
FT_USE_MODULE(pshinter_module_class) |
|
||||||
FT_USE_MODULE(ft_raster1_renderer_class) |
|
||||||
FT_USE_MODULE(ft_smooth_renderer_class) |
|
||||||
FT_USE_MODULE(ft_smooth_lcd_renderer_class) |
|
||||||
FT_USE_MODULE(ft_smooth_lcdv_renderer_class) |
|
||||||
FT_USE_MODULE(gxv_module_class) |
|
||||||
FT_USE_MODULE(otv_module_class) |
|
||||||
FT_USE_MODULE(psaux_module_class) |
|
||||||
FT_USE_MODULE(psnames_module_class) |
|
||||||
/* EOF */ |
|
@ -1,669 +0,0 @@ |
|||||||
/***************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* ftoption.h */ |
|
||||||
/* */ |
|
||||||
/* User-selectable configuration macros (specification only). */ |
|
||||||
/* */ |
|
||||||
/* Copyright 1996-2001, 2002, 2003, 2004, 2005, 2006, 2007 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 */ |
|
||||||
/* 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. */ |
|
||||||
/* */ |
|
||||||
/***************************************************************************/ |
|
||||||
|
|
||||||
|
|
||||||
#ifndef __FTOPTION_H__ |
|
||||||
#define __FTOPTION_H__ |
|
||||||
|
|
||||||
|
|
||||||
#include <ft2build.h> |
|
||||||
|
|
||||||
|
|
||||||
FT_BEGIN_HEADER |
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* USER-SELECTABLE CONFIGURATION MACROS */ |
|
||||||
/* */ |
|
||||||
/* This file contains the default configuration macro definitions for */ |
|
||||||
/* a standard build of the FreeType library. There are three ways to */ |
|
||||||
/* use this file to build project-specific versions of the library: */ |
|
||||||
/* */ |
|
||||||
/* - You can modify this file by hand, but this is not recommended in */ |
|
||||||
/* cases where you would like to build several versions of the */ |
|
||||||
/* library from a single source directory. */ |
|
||||||
/* */ |
|
||||||
/* - You can put a copy of this file in your build directory, more */ |
|
||||||
/* precisely in `$BUILD/freetype/config/ftoption.h', where `$BUILD' */ |
|
||||||
/* is the name of a directory that is included _before_ the FreeType */ |
|
||||||
/* include path during compilation. */ |
|
||||||
/* */ |
|
||||||
/* The default FreeType Makefiles and Jamfiles use the build */ |
|
||||||
/* directory `builds/<system>' by default, but you can easily change */ |
|
||||||
/* that for your own projects. */ |
|
||||||
/* */ |
|
||||||
/* - Copy the file <ft2build.h> to `$BUILD/ft2build.h' and modify it */ |
|
||||||
/* slightly to pre-define the macro FT_CONFIG_OPTIONS_H used to */ |
|
||||||
/* locate this file during the build. For example, */ |
|
||||||
/* */ |
|
||||||
/* #define FT_CONFIG_OPTIONS_H <myftoptions.h> */ |
|
||||||
/* #include <freetype/config/ftheader.h> */ |
|
||||||
/* */ |
|
||||||
/* will use `$BUILD/myftoptions.h' instead of this file for macro */ |
|
||||||
/* definitions. */ |
|
||||||
/* */ |
|
||||||
/* Note also that you can similarly pre-define the macro */ |
|
||||||
/* FT_CONFIG_MODULES_H used to locate the file listing of the modules */ |
|
||||||
/* that are statically linked to the library at compile time. By */ |
|
||||||
/* default, this file is <freetype/config/ftmodule.h>. */ |
|
||||||
/* */ |
|
||||||
/* We highly recommend using the third method whenever possible. */ |
|
||||||
/* */ |
|
||||||
/*************************************************************************/ |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/*************************************************************************/ |
|
||||||
/**** ****/ |
|
||||||
/**** G E N E R A L F R E E T Y P E 2 C O N F I G U R A T I O N ****/ |
|
||||||
/**** ****/ |
|
||||||
/*************************************************************************/ |
|
||||||
/*************************************************************************/ |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* Uncomment the line below if you want to activate sub-pixel rendering */ |
|
||||||
/* (a.k.a. LCD rendering, or ClearType) in this build of the library. */ |
|
||||||
/* */ |
|
||||||
/* Note that this feature is covered by several Microsoft patents */ |
|
||||||
/* and should not be activated in any default build of the library. */ |
|
||||||
/* */ |
|
||||||
/* This macro has no impact on the FreeType API, only on its */ |
|
||||||
/* _implementation_. For example, using FT_RENDER_MODE_LCD when calling */ |
|
||||||
/* FT_Render_Glyph still generates a bitmap that is 3 times larger than */ |
|
||||||
/* the original size; the difference will be that each triplet of */ |
|
||||||
/* subpixels has R=G=B. */ |
|
||||||
/* */ |
|
||||||
/* This is done to allow FreeType clients to run unmodified, forcing */ |
|
||||||
/* them to display normal gray-level anti-aliased glyphs. */ |
|
||||||
/* */ |
|
||||||
/* #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING */ |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* Many compilers provide a non-ANSI 64-bit data type that can be used */ |
|
||||||
/* by FreeType to speed up some computations. However, this will create */ |
|
||||||
/* some problems when compiling the library in strict ANSI mode. */ |
|
||||||
/* */ |
|
||||||
/* For this reason, the use of 64-bit integers is normally disabled when */ |
|
||||||
/* the __STDC__ macro is defined. You can however disable this by */ |
|
||||||
/* defining the macro FT_CONFIG_OPTION_FORCE_INT64 here. */ |
|
||||||
/* */ |
|
||||||
/* For most compilers, this will only create compilation warnings when */ |
|
||||||
/* building the library. */ |
|
||||||
/* */ |
|
||||||
/* ObNote: The compiler-specific 64-bit integers are detected in the */ |
|
||||||
/* file `ftconfig.h' either statically or through the */ |
|
||||||
/* `configure' script on supported platforms. */ |
|
||||||
/* */ |
|
||||||
#undef FT_CONFIG_OPTION_FORCE_INT64 |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* LZW-compressed file support. */ |
|
||||||
/* */ |
|
||||||
/* FreeType now handles font files that have been compressed with the */ |
|
||||||
/* `compress' program. This is mostly used to parse many of the PCF */ |
|
||||||
/* files that come with various X11 distributions. The implementation */ |
|
||||||
/* uses NetBSD's `zopen' to partially uncompress the file on the fly */ |
|
||||||
/* (see src/lzw/ftgzip.c). */ |
|
||||||
/* */ |
|
||||||
/* Define this macro if you want to enable this `feature'. */ |
|
||||||
/* */ |
|
||||||
#define FT_CONFIG_OPTION_USE_LZW |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* Gzip-compressed file support. */ |
|
||||||
/* */ |
|
||||||
/* FreeType now handles font files that have been compressed with the */ |
|
||||||
/* `gzip' program. This is mostly used to parse many of the PCF files */ |
|
||||||
/* that come with XFree86. The implementation uses `zlib' to */ |
|
||||||
/* partially uncompress the file on the fly (see src/gzip/ftgzip.c). */ |
|
||||||
/* */ |
|
||||||
/* Define this macro if you want to enable this `feature'. See also */ |
|
||||||
/* the macro FT_CONFIG_OPTION_SYSTEM_ZLIB below. */ |
|
||||||
/* */ |
|
||||||
#define FT_CONFIG_OPTION_USE_ZLIB |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* ZLib library selection */ |
|
||||||
/* */ |
|
||||||
/* This macro is only used when FT_CONFIG_OPTION_USE_ZLIB is defined. */ |
|
||||||
/* It allows FreeType's `ftgzip' component to link to the system's */ |
|
||||||
/* installation of the ZLib library. This is useful on systems like */ |
|
||||||
/* Unix or VMS where it generally is already available. */ |
|
||||||
/* */ |
|
||||||
/* If you let it undefined, the component will use its own copy */ |
|
||||||
/* of the zlib sources instead. These have been modified to be */ |
|
||||||
/* included directly within the component and *not* export external */ |
|
||||||
/* function names. This allows you to link any program with FreeType */ |
|
||||||
/* _and_ ZLib without linking conflicts. */ |
|
||||||
/* */ |
|
||||||
/* Do not #undef this macro here since the build system might define */ |
|
||||||
/* it for certain configurations only. */ |
|
||||||
/* */ |
|
||||||
/* #define FT_CONFIG_OPTION_SYSTEM_ZLIB */ |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* 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. */ |
|
||||||
/* */ |
|
||||||
/* Two macros are used within the FreeType source code to define */ |
|
||||||
/* exported library functions: FT_EXPORT and FT_EXPORT_DEF. */ |
|
||||||
/* */ |
|
||||||
/* FT_EXPORT( return_type ) */ |
|
||||||
/* */ |
|
||||||
/* is used in a function declaration, as in */ |
|
||||||
/* */ |
|
||||||
/* FT_EXPORT( FT_Error ) */ |
|
||||||
/* FT_Init_FreeType( FT_Library* alibrary ); */ |
|
||||||
/* */ |
|
||||||
/* */ |
|
||||||
/* FT_EXPORT_DEF( return_type ) */ |
|
||||||
/* */ |
|
||||||
/* is used in a function definition, as in */ |
|
||||||
/* */ |
|
||||||
/* FT_EXPORT_DEF( FT_Error ) */ |
|
||||||
/* FT_Init_FreeType( FT_Library* alibrary ) */ |
|
||||||
/* { */ |
|
||||||
/* ... some code ... */ |
|
||||||
/* return FT_Err_Ok; */ |
|
||||||
/* } */ |
|
||||||
/* */ |
|
||||||
/* You can provide your own implementation of FT_EXPORT and */ |
|
||||||
/* FT_EXPORT_DEF here if you want. If you leave them undefined, they */ |
|
||||||
/* will be later automatically defined as `extern return_type' to */ |
|
||||||
/* allow normal compilation. */ |
|
||||||
/* */ |
|
||||||
/* Do not #undef these macros here since the build system might define */ |
|
||||||
/* them for certain configurations only. */ |
|
||||||
/* */ |
|
||||||
/* #define FT_EXPORT(x) extern x */ |
|
||||||
/* #define FT_EXPORT_DEF(x) x */ |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* Glyph Postscript Names handling */ |
|
||||||
/* */ |
|
||||||
/* By default, FreeType 2 is compiled with the `PSNames' module. 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 `PSNames' compiled in your */ |
|
||||||
/* build of FreeType. This has the following effects: */ |
|
||||||
/* */ |
|
||||||
/* - The TrueType driver will provide its own set of glyph names, */ |
|
||||||
/* if you build it to support postscript names in the TrueType */ |
|
||||||
/* `post' table. */ |
|
||||||
/* */ |
|
||||||
/* - 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. */ |
|
||||||
/* */ |
|
||||||
#define FT_CONFIG_OPTION_POSTSCRIPT_NAMES |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* 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 */ |
|
||||||
/* synthetize on the fly a Unicode charmap from the CFF/Type 1 driver */ |
|
||||||
/* 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. */ |
|
||||||
/* */ |
|
||||||
#define FT_CONFIG_OPTION_ADOBE_GLYPH_LIST |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* Support for Mac fonts */ |
|
||||||
/* */ |
|
||||||
/* Define this macro if you want support for outline fonts in Mac */ |
|
||||||
/* format (mac dfont, mac resource, macbinary containing a mac */ |
|
||||||
/* resource) on non-Mac platforms. */ |
|
||||||
/* */ |
|
||||||
/* Note that the `FOND' resource isn't checked. */ |
|
||||||
/* */ |
|
||||||
#define FT_CONFIG_OPTION_MAC_FONTS |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* Guessing methods to access embedded resource forks */ |
|
||||||
/* */ |
|
||||||
/* Enable extra Mac fonts support on non-Mac platforms (e.g. */ |
|
||||||
/* GNU/Linux). */ |
|
||||||
/* */ |
|
||||||
/* Resource forks which include fonts data are stored sometimes in */ |
|
||||||
/* locations which users or developers don't expected. In some cases, */ |
|
||||||
/* resource forks start with some offset from the head of a file. In */ |
|
||||||
/* other cases, the actual resource fork is stored in file different */ |
|
||||||
/* from what the user specifies. If this option is activated, */ |
|
||||||
/* FreeType tries to guess whether such offsets or different file */ |
|
||||||
/* names must be used. */ |
|
||||||
/* */ |
|
||||||
/* Note that normal, direct access of resource forks is controlled via */ |
|
||||||
/* the FT_CONFIG_OPTION_MAC_FONTS option. */ |
|
||||||
/* */ |
|
||||||
#ifdef FT_CONFIG_OPTION_MAC_FONTS |
|
||||||
#define FT_CONFIG_OPTION_GUESSING_EMBEDDED_RFORK |
|
||||||
#endif |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* Allow the use of FT_Incremental_Interface to load typefaces that */ |
|
||||||
/* contain no glyph data, but supply it via a callback function. */ |
|
||||||
/* This allows FreeType to be used with the PostScript language, using */ |
|
||||||
/* the GhostScript interpreter. */ |
|
||||||
/* */ |
|
||||||
/* #define FT_CONFIG_OPTION_INCREMENTAL */ |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* 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 4KByte if you use FreeType to rasterize */ |
|
||||||
/* glyphs; otherwise, you may set it to zero to avoid unnecessary */ |
|
||||||
/* allocation of the render pool. */ |
|
||||||
/* */ |
|
||||||
#define FT_RENDER_POOL_SIZE 16384L |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* FT_MAX_MODULES */ |
|
||||||
/* */ |
|
||||||
/* The maximum number of modules that can be registered in a single */ |
|
||||||
/* FreeType library object. 32 is the default. */ |
|
||||||
/* */ |
|
||||||
#define FT_MAX_MODULES 32 |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* Debug level */ |
|
||||||
/* */ |
|
||||||
/* FreeType can be compiled in debug or trace mode. In debug mode, */ |
|
||||||
/* errors are reported through the `ftdebug' component. In trace */ |
|
||||||
/* mode, additional messages are sent to the standard output during */ |
|
||||||
/* execution. */ |
|
||||||
/* */ |
|
||||||
/* 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! */ |
|
||||||
/* */ |
|
||||||
/* Do not #undef these macros here since the build system might define */ |
|
||||||
/* them for certain configurations only. */ |
|
||||||
/* */ |
|
||||||
/* #define FT_DEBUG_LEVEL_ERROR */ |
|
||||||
/* #define FT_DEBUG_LEVEL_TRACE */ |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* Memory Debugging */ |
|
||||||
/* */ |
|
||||||
/* FreeType now comes with an integrated memory debugger that is */ |
|
||||||
/* capable of detecting simple errors like memory leaks or double */ |
|
||||||
/* deletes. To compile it within your build of the library, you */ |
|
||||||
/* should define FT_DEBUG_MEMORY here. */ |
|
||||||
/* */ |
|
||||||
/* Note that the memory debugger is only activated at runtime when */ |
|
||||||
/* when the _environment_ variable `FT2_DEBUG_MEMORY' is defined also! */ |
|
||||||
/* */ |
|
||||||
/* Do not #undef this macro here since the build system might define */ |
|
||||||
/* it for certain configurations only. */ |
|
||||||
/* */ |
|
||||||
/* #define FT_DEBUG_MEMORY */ |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* Module errors */ |
|
||||||
/* */ |
|
||||||
/* If this macro is set (which is _not_ the default), the higher byte */ |
|
||||||
/* of an error code gives the module in which the error has occurred, */ |
|
||||||
/* while the lower byte is the real error code. */ |
|
||||||
/* */ |
|
||||||
/* Setting this macro makes sense for debugging purposes only, since */ |
|
||||||
/* it would break source compatibility of certain programs that use */ |
|
||||||
/* FreeType 2. */ |
|
||||||
/* */ |
|
||||||
/* More details can be found in the files ftmoderr.h and fterrors.h. */ |
|
||||||
/* */ |
|
||||||
#undef FT_CONFIG_OPTION_USE_MODULE_ERRORS |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/*************************************************************************/ |
|
||||||
/**** ****/ |
|
||||||
/**** S F N T D R I V E R C O N F I G U R A T I O N ****/ |
|
||||||
/**** ****/ |
|
||||||
/*************************************************************************/ |
|
||||||
/*************************************************************************/ |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* Define TT_CONFIG_OPTION_EMBEDDED_BITMAPS if you want to support */ |
|
||||||
/* embedded bitmaps in all formats using the SFNT module (namely */ |
|
||||||
/* TrueType & OpenType). */ |
|
||||||
/* */ |
|
||||||
#define TT_CONFIG_OPTION_EMBEDDED_BITMAPS |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* Define TT_CONFIG_OPTION_POSTSCRIPT_NAMES if you want to be able to */ |
|
||||||
/* 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 */ |
|
||||||
/* contain additional code used to read the PS Names table from a font. */ |
|
||||||
/* */ |
|
||||||
/* (By default, the module uses `PSNames' to extract glyph names.) */ |
|
||||||
/* */ |
|
||||||
#define TT_CONFIG_OPTION_POSTSCRIPT_NAMES |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* Define TT_CONFIG_OPTION_SFNT_NAMES if your applications need to */ |
|
||||||
/* access the internal name table in a SFNT-based format like TrueType */ |
|
||||||
/* or OpenType. The name table contains various strings used to */ |
|
||||||
/* describe the font, like family name, copyright, version, etc. It */ |
|
||||||
/* does not contain any glyph name though. */ |
|
||||||
/* */ |
|
||||||
/* Accessing SFNT names is done through the functions declared in */ |
|
||||||
/* `freetype/ftnames.h'. */ |
|
||||||
/* */ |
|
||||||
#define TT_CONFIG_OPTION_SFNT_NAMES |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* TrueType CMap support */ |
|
||||||
/* */ |
|
||||||
/* Here you can fine-tune which TrueType CMap table format shall be */ |
|
||||||
/* supported. */ |
|
||||||
#define TT_CONFIG_CMAP_FORMAT_0 |
|
||||||
#define TT_CONFIG_CMAP_FORMAT_2 |
|
||||||
#define TT_CONFIG_CMAP_FORMAT_4 |
|
||||||
#define TT_CONFIG_CMAP_FORMAT_6 |
|
||||||
#define TT_CONFIG_CMAP_FORMAT_8 |
|
||||||
#define TT_CONFIG_CMAP_FORMAT_10 |
|
||||||
#define TT_CONFIG_CMAP_FORMAT_12 |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/*************************************************************************/ |
|
||||||
/**** ****/ |
|
||||||
/**** T R U E T Y P E D R I V E R C O N F I G U R A T I O N ****/ |
|
||||||
/**** ****/ |
|
||||||
/*************************************************************************/ |
|
||||||
/*************************************************************************/ |
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* Define TT_CONFIG_OPTION_BYTECODE_INTERPRETER if you want to compile */ |
|
||||||
/* 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 will only compile the code necessary to load */ |
|
||||||
/* TrueType glyphs without hinting. */ |
|
||||||
/* */ |
|
||||||
/* Do not #undef this macro here, since the build system might */ |
|
||||||
/* define it for certain configurations only. */ |
|
||||||
/* */ |
|
||||||
/* #define TT_CONFIG_OPTION_BYTECODE_INTERPRETER */ |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* If you define TT_CONFIG_OPTION_UNPATENTED_HINTING, a special version */ |
|
||||||
/* of the TrueType bytecode interpreter is used that doesn't implement */ |
|
||||||
/* any of the patented opcodes and algorithms. Note that the */ |
|
||||||
/* the TT_CONFIG_OPTION_UNPATENTED_HINTING macro is *ignored* if you */ |
|
||||||
/* define TT_CONFIG_OPTION_BYTECODE_INTERPRETER; with other words, */ |
|
||||||
/* either define TT_CONFIG_OPTION_BYTECODE_INTERPRETER or */ |
|
||||||
/* TT_CONFIG_OPTION_UNPATENTED_HINTING but not both at the same time. */ |
|
||||||
/* */ |
|
||||||
/* This macro is only useful for a small number of font files (mostly */ |
|
||||||
/* for Asian scripts) that require bytecode interpretation to properly */ |
|
||||||
/* load glyphs. For all other fonts, this produces unpleasant results, */ |
|
||||||
/* thus the unpatented interpreter is never used to load glyphs from */ |
|
||||||
/* TrueType fonts unless one of the following two options is used. */ |
|
||||||
/* */ |
|
||||||
/* - The unpatented interpreter is explicitly activated by the user */ |
|
||||||
/* through the FT_PARAM_TAG_UNPATENTED_HINTING parameter tag */ |
|
||||||
/* when opening the FT_Face. */ |
|
||||||
/* */ |
|
||||||
/* - FreeType detects that the FT_Face corresponds to one of the */ |
|
||||||
/* `trick' fonts (e.g., `Mingliu') it knows about. The font engine */ |
|
||||||
/* contains a hard-coded list of font names and other matching */ |
|
||||||
/* parameters (see function `tt_face_init' in file */ |
|
||||||
/* `src/truetype/ttobjs.c'). */ |
|
||||||
/* */ |
|
||||||
/* Here a sample code snippet for using FT_PARAM_TAG_UNPATENTED_HINTING. */ |
|
||||||
/* */ |
|
||||||
/* { */ |
|
||||||
/* FT_Parameter parameter; */ |
|
||||||
/* FT_Open_Args open_args; */ |
|
||||||
/* */ |
|
||||||
/* */ |
|
||||||
/* parameter.tag = FT_PARAM_TAG_UNPATENTED_HINTING; */ |
|
||||||
/* */ |
|
||||||
/* open_args.flags = FT_OPEN_PATHNAME | FT_OPEN_PARAMS; */ |
|
||||||
/* open_args.pathname = my_font_pathname; */ |
|
||||||
/* open_args.num_params = 1; */ |
|
||||||
/* open_args.params = ¶meter; */ |
|
||||||
/* */ |
|
||||||
/* error = FT_Open_Face( library, &open_args, index, &face ); */ |
|
||||||
/* ... */ |
|
||||||
/* } */ |
|
||||||
/* */ |
|
||||||
#define TT_CONFIG_OPTION_UNPATENTED_HINTING |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* 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 */ |
|
||||||
/* architectures. */ |
|
||||||
/* */ |
|
||||||
/* Note however that on some compiler/processor combinations, undefining */ |
|
||||||
/* this macro will generate faster, though larger, code. */ |
|
||||||
/* */ |
|
||||||
#define TT_CONFIG_OPTION_INTERPRETER_SWITCH |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* Define TT_CONFIG_OPTION_COMPONENT_OFFSET_SCALED to compile the */ |
|
||||||
/* TrueType glyph loader to use Apple's definition of how to handle */ |
|
||||||
/* component offsets in composite glyphs. */ |
|
||||||
/* */ |
|
||||||
/* Apple and MS disagree on the default behavior of component offsets */ |
|
||||||
/* in composites. Apple says that they should be scaled by the scaling */ |
|
||||||
/* factors in the transformation matrix (roughly, it's more complex) */ |
|
||||||
/* while MS says they should not. OpenType defines two bits in the */ |
|
||||||
/* composite flags array which can be used to disambiguate, but old */ |
|
||||||
/* fonts will not have them. */ |
|
||||||
/* */ |
|
||||||
/* http://partners.adobe.com/asn/developer/opentype/glyf.html */ |
|
||||||
/* http://fonts.apple.com/TTRefMan/RM06/Chap6glyf.html */ |
|
||||||
/* */ |
|
||||||
#undef TT_CONFIG_OPTION_COMPONENT_OFFSET_SCALED |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* Define TT_CONFIG_OPTION_GX_VAR_SUPPORT if you want to include */ |
|
||||||
/* support for Apple's distortable font technology (fvar, gvar, cvar, */ |
|
||||||
/* and avar tables). This has many similarities to Type 1 Multiple */ |
|
||||||
/* Masters support. */ |
|
||||||
/* */ |
|
||||||
#define TT_CONFIG_OPTION_GX_VAR_SUPPORT |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* Define TT_CONFIG_OPTION_BDF if you want to include support for */ |
|
||||||
/* an embedded `BDF ' table within SFNT-based bitmap formats. */ |
|
||||||
/* */ |
|
||||||
#define TT_CONFIG_OPTION_BDF |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/*************************************************************************/ |
|
||||||
/**** ****/ |
|
||||||
/**** T Y P E 1 D R I V E R C O N F I G U R A T I O N ****/ |
|
||||||
/**** ****/ |
|
||||||
/*************************************************************************/ |
|
||||||
/*************************************************************************/ |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* 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 16 |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* T1_MAX_CHARSTRING_OPERANDS is the charstring stack's capacity. A */ |
|
||||||
/* minimum of 16 is required. */ |
|
||||||
/* */ |
|
||||||
/* The Chinese font MingTiEG-Medium (CNS 11643 character set) needs 256. */ |
|
||||||
/* */ |
|
||||||
#define T1_MAX_CHARSTRINGS_OPERANDS 256 |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* 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 |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/*************************************************************************/ |
|
||||||
/**** ****/ |
|
||||||
/**** A U T O F I T M O D U L E C O N F I G U R A T I O N ****/ |
|
||||||
/**** ****/ |
|
||||||
/*************************************************************************/ |
|
||||||
/*************************************************************************/ |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* Compile autofit module with CJK script support. */ |
|
||||||
/* */ |
|
||||||
#define AF_CONFIG_OPTION_CJK |
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* Compile autofit module with Indic script support. */ |
|
||||||
/* */ |
|
||||||
#define AF_CONFIG_OPTION_INDIC |
|
||||||
|
|
||||||
/* */ |
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Define this variable if you want to keep the layout of internal |
|
||||||
* structures that was used prior to FreeType 2.2. This also compiles in |
|
||||||
* a few obsolete functions to avoid linking problems on typical Unix |
|
||||||
* distributions. |
|
||||||
* |
|
||||||
* For embedded systems or building a new distribution from scratch, it |
|
||||||
* is recommended to disable the macro since it reduces the library's code |
|
||||||
* size and activates a few memory-saving optimizations as well. |
|
||||||
*/ |
|
||||||
#define FT_CONFIG_OPTION_OLD_INTERNALS |
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* This variable is defined if either unpatented or native TrueType |
|
||||||
* hinting is requested by the definitions above. |
|
||||||
*/ |
|
||||||
#ifdef TT_CONFIG_OPTION_BYTECODE_INTERPRETER |
|
||||||
#define TT_USE_BYTECODE_INTERPRETER |
|
||||||
#elif defined TT_CONFIG_OPTION_UNPATENTED_HINTING |
|
||||||
#define TT_USE_BYTECODE_INTERPRETER |
|
||||||
#endif |
|
||||||
|
|
||||||
FT_END_HEADER |
|
||||||
|
|
||||||
|
|
||||||
#endif /* __FTOPTION_H__ */ |
|
||||||
|
|
||||||
|
|
||||||
/* END */ |
|
@ -1,180 +0,0 @@ |
|||||||
/***************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* ftstdlib.h */ |
|
||||||
/* */ |
|
||||||
/* ANSI-specific library and header configuration file (specification */ |
|
||||||
/* only). */ |
|
||||||
/* */ |
|
||||||
/* Copyright 2002, 2003, 2004, 2005, 2006, 2007 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 */ |
|
||||||
/* 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. */ |
|
||||||
/* */ |
|
||||||
/***************************************************************************/ |
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************/ |
|
||||||
/* */ |
|
||||||
/* This file is used to group all #includes to the ANSI C library that */ |
|
||||||
/* FreeType normally requires. It also defines macros to rename the */ |
|
||||||
/* standard functions within the FreeType source code. */ |
|
||||||
/* */ |
|
||||||
/* Load a file which defines __FTSTDLIB_H__ before this one to override */ |
|
||||||
/* it. */ |
|
||||||
/* */ |
|
||||||
/*************************************************************************/ |
|
||||||
|
|
||||||
|
|
||||||
#ifndef __FTSTDLIB_H__ |
|
||||||
#define __FTSTDLIB_H__ |
|
||||||
|
|
||||||
|
|
||||||
#include <stddef.h> |
|
||||||
|
|
||||||
#define ft_ptrdiff_t ptrdiff_t |
|
||||||
|
|
||||||
|
|
||||||
/**********************************************************************/ |
|
||||||
/* */ |
|
||||||
/* integer limits */ |
|
||||||
/* */ |
|
||||||
/* UINT_MAX and ULONG_MAX are used to automatically compute the size */ |
|
||||||
/* of `int' and `long' in bytes at compile-time. So far, this works */ |
|
||||||
/* for all platforms the library has been tested on. */ |
|
||||||
/* */ |
|
||||||
/* Note that on the extremely rare platforms that do not provide */ |
|
||||||
/* integer types that are _exactly_ 16 and 32 bits wide (e.g. some */ |
|
||||||
/* old Crays where `int' is 36 bits), we do not make any guarantee */ |
|
||||||
/* about the correct behaviour of FT2 with all fonts. */ |
|
||||||
/* */ |
|
||||||
/* In these case, `ftconfig.h' will refuse to compile anyway with a */ |
|
||||||
/* message like `couldn't find 32-bit type' or something similar. */ |
|
||||||
/* */ |
|
||||||
/* IMPORTANT NOTE: We do not define aliases for heap management and */ |
|
||||||
/* i/o routines (i.e. malloc/free/fopen/fread/...) */ |
|
||||||
/* since these functions should all be encapsulated */ |
|
||||||
/* by platform-specific implementations of */ |
|
||||||
/* `ftsystem.c'. */ |
|
||||||
/* */ |
|
||||||
/**********************************************************************/ |
|
||||||
|
|
||||||
|
|
||||||
#include <limits.h> |
|
||||||
|
|
||||||
#define FT_CHAR_BIT CHAR_BIT |
|
||||||
#define FT_INT_MAX INT_MAX |
|
||||||
#define FT_UINT_MAX UINT_MAX |
|
||||||
#define FT_ULONG_MAX ULONG_MAX |
|
||||||
|
|
||||||
|
|
||||||
/**********************************************************************/ |
|
||||||
/* */ |
|
||||||
/* character and string processing */ |
|
||||||
/* */ |
|
||||||
/**********************************************************************/ |
|
||||||
|
|
||||||
|
|
||||||
#include <string.h> |
|
||||||
|
|
||||||
#define ft_memchr memchr |
|
||||||
#define ft_memcmp memcmp |
|
||||||
#define ft_memcpy memcpy |
|
||||||
#define ft_memmove memmove |
|
||||||
#define ft_memset memset |
|
||||||
#define ft_strcat strcat |
|
||||||
#define ft_strcmp strcmp |
|
||||||
#define ft_strcpy strcpy |
|
||||||
#define ft_strlen strlen |
|
||||||
#define ft_strncmp strncmp |
|
||||||
#define ft_strncpy strncpy |
|
||||||
#define ft_strrchr strrchr |
|
||||||
#define ft_strstr strstr |
|
||||||
|
|
||||||
|
|
||||||
/**********************************************************************/ |
|
||||||
/* */ |
|
||||||
/* file handling */ |
|
||||||
/* */ |
|
||||||
/**********************************************************************/ |
|
||||||
|
|
||||||
|
|
||||||
#include <stdio.h> |
|
||||||
|
|
||||||
#define FT_FILE FILE |
|
||||||
#define ft_fclose fclose |
|
||||||
#define ft_fopen fopen |
|
||||||
#define ft_fread fread |
|
||||||
#define ft_fseek fseek |
|
||||||
#define ft_ftell ftell |
|
||||||
#define ft_sprintf sprintf |
|
||||||
|
|
||||||
|
|
||||||
/**********************************************************************/ |
|
||||||
/* */ |
|
||||||
/* sorting */ |
|
||||||
/* */ |
|
||||||
/**********************************************************************/ |
|
||||||
|
|
||||||
|
|
||||||
#include <stdlib.h> |
|
||||||
|
|
||||||
#define ft_qsort qsort |
|
||||||
|
|
||||||
#define ft_exit exit /* only used to exit from unhandled exceptions */ |
|
||||||
|
|
||||||
|
|
||||||
/**********************************************************************/ |
|
||||||
/* */ |
|
||||||
/* memory allocation */ |
|
||||||
/* */ |
|
||||||
/**********************************************************************/ |
|
||||||
|
|
||||||
|
|
||||||
#define ft_scalloc calloc |
|
||||||
#define ft_sfree free |
|
||||||
#define ft_smalloc malloc |
|
||||||
#define ft_srealloc realloc |
|
||||||
|
|
||||||
|
|
||||||
/**********************************************************************/ |
|
||||||
/* */ |
|
||||||
/* miscellaneous */ |
|
||||||
/* */ |
|
||||||
/**********************************************************************/ |
|
||||||
|
|
||||||
|
|
||||||
#define ft_atol atol |
|
||||||
#define ft_labs labs |
|
||||||
|
|
||||||
|
|
||||||
/**********************************************************************/ |
|
||||||
/* */ |
|
||||||
/* execution control */ |
|
||||||
/* */ |
|
||||||
/**********************************************************************/ |
|
||||||
|
|
||||||
|
|
||||||
#include <setjmp.h> |
|
||||||
|
|
||||||
#define ft_jmp_buf jmp_buf /* note: this cannot be a typedef since */ |
|
||||||
/* jmp_buf is defined as a macro */ |
|
||||||
/* on certain platforms */ |
|
||||||
|
|
||||||
#define ft_longjmp longjmp |
|
||||||
#define ft_setjmp( b ) setjmp( *(jmp_buf*) &(b) ) /* same thing here */ |
|
||||||
|
|
||||||
|
|
||||||
/* the following is only used for debugging purposes, i.e., if */ |
|
||||||
/* FT_DEBUG_LEVEL_ERROR or FT_DEBUG_LEVEL_TRACE are defined */ |
|
||||||
|
|
||||||
#include <stdarg.h> |
|
||||||
|
|
||||||
|
|
||||||
#endif /* __FTSTDLIB_H__ */ |
|
||||||
|
|
||||||
|
|
||||||
/* END */ |
|
@ -1 +1 @@ |
|||||||
Subproject commit bceb2c427255f181a2538ca43369989aa0d983d7 |
Subproject commit 4098acbbe3bc48320496f7533851640cc40cbb89 |
Loading…
Reference in new issue