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 is allows for more
flexibility in the way FreeType 2 is installed on
a given system.
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
.
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).
A macro used in #include statements to name the
file containing types definitions related to
glyph images (i.e. bitmaps, outlines,
scan-converter parameters).
A macro used in #include statements to name the
file containing the enumeration values used to
identify name strings, languages, encodings, etc.
This file really contains a _large_ set of
constant macro definitions, taken from the
TrueType and OpenType specifications.
A macro used in #include statements to name the
file containing the definitions of TrueType
4-byte `tags' used to identify blocks in
SFNT-based font formats (i.e. TrueType and
OpenType).
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 see the API defined in
FT_CACHE_SMALL_BITMAPS_H
if you only need to store small glyph bitmaps, as
it will use less memory.
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.
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).
A macro used in #include statements to name the
file containing the optional FreeType 2 API used
to access embedded `name' strings in SFNT-based
font formats (i.e. TrueType and OpenType).