* CHANGES: Reformatted, minor fixes.

* TODO: Updated.
* include/freetype/freetype.h: Formatting.

* Jamrules, Jamfile, src/Jamfile, src/*/Jamfile: Adding jamfiles to
the source tree.  See www.freetype.org/jam/index.html for details.
This commit is contained in:
Werner Lemberg 2001-04-02 21:30:06 +00:00
parent 8f031b08ec
commit ab6d10759a
4 changed files with 822 additions and 766 deletions

1384
CHANGES

File diff suppressed because it is too large Load Diff

View File

@ -1,3 +1,9 @@
2001-04-02 Werner Lemberg <wl@gnu.org>
* CHANGES: Reformatted, minor fixes.
* TODO: Updated.
* include/freetype/freetype.h: Formatting.
2001-04-02 Tom Kacvinsky <tjk@ams.org>
* src/sfnt/ttload.c (TT_Load_Metrics): Fix an improper pointer
@ -11,8 +17,8 @@
2001-03-24 David Turner <david.turner@freetype.org>
* Jamrules, Jamfile, src/Jamfile, src/*/Jamfile: Adding jamfiles
to the source tree. see www.freetype.org/jam/index.html for details
* Jamrules, Jamfile, src/Jamfile, src/*/Jamfile: Adding jamfiles to
the source tree. See www.freetype.org/jam/index.html for details.
* Version 2.0.2 released.

6
TODO
View File

@ -2,11 +2,13 @@ Here is a list of items that need to be addressed in FreeType 2:
* Add synthesized Unicode charmap processing to the CFF driver.
* Fix Visual C++ project file
* Fix Visual C++ project file.
* Fix a bug in the TrueType driver: linear horizontal advances of composites
are not returned properly.
* Change the build system to work with the "Jam" tool instead of the
terribly complex and error-prone GNU Makefiles we're currently using
terribly complex and error-prone GNU Makefiles we are currently using.
* Fix exact bbox calculation for cubics. The current code uses an iterative
algorithm which can fail miserably.

View File

@ -822,123 +822,141 @@ FT_BEGIN_HEADER
/* */
#define FT_FACE_FLAG_EXTERNAL_STREAM 0x4000
/* */
/***********************************************************************
*
* @macro: FT_HAS_HORIZONTAL (face)
*
* @description:
* a macro that returns true whenever a face object contains horizontal
* metrics. (this is true for all font formats though).
*
* @also:
* @FT_HAS_VERTICAL can be used to check for vertical metrics.
*/
/*************************************************************************/
/* */
/* @macro: FT_HAS_HORIZONTAL (face) */
/* */
/* @description: */
/* A macro that returns true whenever a face object contains */
/* horizontal metrics (this is true for all font formats though). */
/* */
/* @also: */
/* @FT_HAS_VERTICAL can be used to check for vertical metrics. */
/* */
#define FT_HAS_HORIZONTAL( face ) \
( face->face_flags & FT_FACE_FLAG_HORIZONTAL )
/***********************************************************************
*
* @macro: FT_HAS_VERTICAL (face)
*
* @description:
* a macro that returns true whenever a face object contains vertical
* metrics.
*/
/*************************************************************************/
/* */
/* @macro: FT_HAS_VERTICAL (face) */
/* */
/* @description: */
/* A macro that returns true whenever a face object contains vertical */
/* metrics. */
/* */
#define FT_HAS_VERTICAL( face ) \
( face->face_flags & FT_FACE_FLAG_VERTICAL )
/***********************************************************************
*
* @macro: FT_HAS_KERNING (face)
*
* @description:
* a macro that returns true whenever a face object contains kerning
* data that can be accessed with @FT_Get_Kerning
*/
/*************************************************************************/
/* */
/* @macro: FT_HAS_KERNING (face) */
/* */
/* @description: */
/* A macro that returns true whenever a face object contains kerning */
/* data that can be accessed with @FT_Get_Kerning. */
/* */
#define FT_HAS_KERNING( face ) \
( face->face_flags & FT_FACE_FLAG_KERNING )
/***********************************************************************
*
* @macro: FT_IS_SCALABLE (face)
*
* @description:
* a macro that returns true whenever a face object contains a scalable
* font face. I.e., true for TrueType, Type 1, CID and OpenType/CFF
* font formats.
*/
/*************************************************************************/
/* */
/* @macro: FT_IS_SCALABLE (face) */
/* */
/* @description: */
/* A macro that returns true whenever a face object contains a */
/* scalable font face (true for TrueType, Type 1, CID, and */
/* OpenType/CFF font formats. */
/* */
#define FT_IS_SCALABLE( face ) \
( face->face_flags & FT_FACE_FLAG_SCALABLE )
/***********************************************************************
*
* @macro: FT_IS_SFNT (face)
*
* @description:
* a macro that returns true whenever a face object contains a font whose
* format is based on the SFNT storage scheme. This usually means:
* TrueType fonts, OpenType fonts, as well as SFNT-based embedded bitmap
* fonts.
*
* When this macro is true, all functions defined in @FT_SFNT_NAMES_H
* and @FT_TRUETYPE_TABLES_H are available
*/
/*************************************************************************/
/* */
/* @macro: FT_IS_SFNT (face) */
/* */
/* @description: */
/* A macro that returns true whenever a face object contains a font */
/* whose format is based on the SFNT storage scheme. This usually */
/* means: TrueType fonts, OpenType fonts, as well as SFNT-based */
/* embedded bitmap fonts. */
/* */
/* If this macro is true, all functions defined in @FT_SFNT_NAMES_H */
/* and @FT_TRUETYPE_TABLES_H are available. */
/* */
#define FT_IS_SFNT( face ) \
( face->face_flags & FT_FACE_FLAG_SFNT )
/***********************************************************************
*
* @macro: FT_IS_FIXED_WIDTH (face)
*
* @description:
* a macro that returns true whenever a face object contains a font
* face that contains fixed-width (or "monospace", "fixed-pitch", etc..)
* glyphs.
*/
/*************************************************************************/
/* */
/* @macro: FT_IS_FIXED_WIDTH (face) */
/* */
/* @description: */
/* A macro that returns true whenever a face object contains a font */
/* face that contains fixed-width (or "monospace", "fixed-pitch", */
/* etc.) glyphs. */
/* */
#define FT_IS_FIXED_WIDTH( face ) \
( face->face_flags & FT_FACE_FLAG_FIXED_WIDTH )
/***********************************************************************
*
* @macro: FT_IS_FIXED_SIZES (face)
*
* @description:
* a macro that returns true whenever a face object contains some
* embedded bitmaps. See the 'fixed_sizes' field of the @FT_FaceRec
* structure.
*/
/*************************************************************************/
/* */
/* @macro: FT_IS_FIXED_SIZES (face) */
/* */
/* @description: */
/* A macro that returns true whenever a face object contains some */
/* embedded bitmaps. See the `fixed_sizes' field of the @FT_FaceRec */
/* structure. */
/* */
#define FT_HAS_FIXED_SIZES( face ) \
( face->face_flags & FT_FACE_FLAG_FIXED_SIZES )
/* */
/*************************************************************************/
/* */
/* @macro: FT_HAS_FAST_GLYPHS (face) */
/* */
/* @description: */
/* XXX */
/* */
#define FT_HAS_FAST_GLYPHS( face ) \
( face->face_flags & FT_FACE_FLAG_FAST_GLYPHS )
/***********************************************************************
*
* @macro: FT_HAS_GLYPH_NAMES (face)
*
* @description:
* a macro that returns true whenever a face object contains some
* glyph names that can be accessed through @FT_Get_Glyph_Names
*/
/*************************************************************************/
/* */
/* @macro: FT_HAS_GLYPH_NAMES (face) */
/* */
/* @description: */
/* A macro that returns true whenever a face object contains some */
/* glyph names that can be accessed through @FT_Get_Glyph_Names. */
/* */
#define FT_HAS_GLYPH_NAMES( face ) \
( face->face_flags & FT_FACE_FLAG_GLYPH_NAMES )
/***********************************************************************
*
* @macro: FT_HAS_MULTIPLE_MASTERS (face)
*
* @description:
* a macro that returns true whenever a face object contains some
* multiple masters. The functions provided by @FT_MULTIPLE_MASTERS_H
* are then available to choose the exact design you want.
*/
/*************************************************************************/
/* */
/* @macro: FT_HAS_MULTIPLE_MASTERS (face) */
/* */
/* @description: */
/* A macro that returns true whenever a face object contains some */
/* multiple masters. The functions provided by */
/* @FT_MULTIPLE_MASTERS_H are then available to choose the exact */
/* design you want. */
/* */
#define FT_HAS_MULTIPLE_MASTERS( face ) \
( face->face_flags & FT_FACE_FLAG_MULTIPLE_MASTERS )