forked from minhngoc25a/freetype2
* 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:
parent
8f031b08ec
commit
ab6d10759a
10
ChangeLog
10
ChangeLog
|
@ -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
6
TODO
|
@ -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.
|
||||
|
|
|
@ -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 )
|
||||
|
||||
|
|
Loading…
Reference in New Issue