ref: f1c2b91e149dd24cb7ad54bcc6210ece8b076aa0
parent: fa7d6ab2171c9cfa8b9b45a2a6f6a0fdd2e4a190
author: Werner Lemberg <[email protected]>
date: Fri Jan 13 09:53:28 EST 2006
Formatting, copyright year updates. Decorate long constants with `L' and `UL' where appropriate.
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,7 +2,7 @@
Introduce new size selection interface.
- * include/freetype/internal/ftdriver.h (struct FT_Driver_ClassRec_):
+ * include/freetype/internal/ftdriver.h (struct FT_Driver_ClassRec):
Replace `set_char_sizes' and `set_pixel_sizes' by `request_size' and
`select_size'.
--- a/include/freetype/freetype.h
+++ b/include/freetype/freetype.h
@@ -4,7 +4,7 @@
/* */
/* FreeType high-level API and common types (specification only). */
/* */
-/* Copyright 1996-2001, 2002, 2003, 2004, 2005 by */
+/* Copyright 1996-2001, 2002, 2003, 2004, 2005, 2006 by */
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
/* */
/* This file is part of the FreeType project, and may only be used, */
@@ -300,8 +300,8 @@
/* Windows FNT: */
/* The nominal size given in a FNT font is not reliable. Thus when */
/* the driver finds it incorrect, it sets `size' to some calculated */
- /* values and set `x_ppem' and `y_ppem' to pixel width and height */
- /* given in the font, respectively. */
+ /* values and sets `x_ppem' and `y_ppem' to the pixel width and */
+ /* height given in the font, respectively. */
/* */
/* TrueType embedded bitmaps: */
/* `size', `width', and `height' values are not contained in the */
@@ -1622,7 +1622,7 @@
/* FT_Init_FreeType */
/* */
/* <Description> */
- /* Initializes a new FreeType library object. The set of modules */
+ /* Initialize a new FreeType library object. The set of modules */
/* that are registered by this function is determined at build time. */
/* */
/* <Output> */
@@ -1677,7 +1677,7 @@
/* FT_Done_FreeType */
/* */
/* <Description> */
- /* Destroys a given FreeType library object and all of its childs, */
+ /* Destroy a given FreeType library object and all of its childs, */
/* including resources, drivers, faces, sizes, etc. */
/* */
/* <Input> */
@@ -1834,7 +1834,7 @@
/* FT_New_Face */
/* */
/* <Description> */
- /* Creates a new face object from a given resource and typeface index */
+ /* Create a new face object from a given resource and typeface index */
/* using a pathname to the font file. */
/* */
/* <InOut> */
@@ -1885,7 +1885,7 @@
/* FT_New_Memory_Face */
/* */
/* <Description> */
- /* Creates a new face object from a given resource and typeface index */
+ /* Create a new face object from a given resource and typeface index */
/* using a font file already loaded into memory. */
/* */
/* <InOut> */
@@ -1941,7 +1941,7 @@
/* FT_Open_Face */
/* */
/* <Description> */
- /* Opens a face object from a given resource and typeface index using */
+ /* Open a face object from a given resource and typeface index using */
/* an `FT_Open_Args' structure. If the face object doesn't exist, it */
/* is created. */
/* */
@@ -1991,7 +1991,7 @@
/* FT_Attach_File */
/* */
/* <Description> */
- /* `Attaches' a given font file to an existing face. This is usually */
+ /* `Attach' a given font file to an existing face. This is usually */
/* to read additional information for a single face object. For */
/* example, it is used to read the AFM files that come with Type 1 */
/* fonts in order to add kerning data and other metrics. */
@@ -2060,8 +2060,8 @@
/* FT_Done_Face */
/* */
/* <Description> */
- /* Discards a given face object, as well as all of its child slots */
- /* and sizes. */
+ /* Discard a given face object, as well as all of its child slots and */
+ /* sizes. */
/* */
/* <Input> */
/* face :: A handle to a target face object. */
@@ -2079,7 +2079,7 @@
/* FT_Select_Size */
/* */
/* <Description> */
- /* Selects a fixed size. */
+ /* Select a fixed size . */
/* */
/* <InOut> */
/* face :: A handle to a target face object. */
@@ -2102,7 +2102,7 @@
/* FT_Size_Request_Type */
/* */
/* <Description> */
- /* An enumeration type that lists the size request types supported. */
+ /* An enumeration type that lists the supported size request types. */
/* */
/* <Values> */
/* FT_SIZE_REQUEST_TYPE_NOMINAL :: */
@@ -2110,23 +2110,24 @@
/* @FT_FaceRec. */
/* */
/* FT_SIZE_REQUEST_TYPE_REAL_DIM :: */
- /* The real dimension. That is, the sum of the Ascender and */
- /* (minus of) Descender fields of @FT_FaceRec. */
+ /* The real dimension. That is, the sum of the `Ascender' and */
+ /* (minus of) `Descender' fields of @FT_FaceRec. */
/* */
/* FT_SIZE_REQUEST_TYPE_BBOX :: */
- /* The font bounding box. That is, the bbox field of @FT_FaceRec. */
+ /* The font bounding box. That is, the `bbox' field of */
+ /* @FT_FaceRec. */
/* */
/* FT_SIZE_REQUEST_TYPE_CELL :: */
- /* The horizontal scale is determined by the max_advance_width */
- /* field of @FT_FaceRec and the vertical scale is determined the */
+ /* The horizontal scale is determined by the `max_advance_width' */
+ /* field of @FT_FaceRec, and the vertical scale is determined the */
/* same way as @FT_SIZE_REQUEST_TYPE_REAL_DIM does. Finally, both */
- /* scales are set to the smaller one. This type is useful when */
- /* you want to specify the font size for, for example, a window of */
+ /* scales are set to the smaller one. This type is useful if you */
+ /* want to specify the font size for, for example, a window of */
/* 80x24 cells. */
/* */
/* <Note> */
- /* See the note section of @FT_Size_Metrics if you wonder how does */
- /* size requesting relate to scales. */
+ /* See the note section of @FT_Size_Metrics if you wonder how size */
+ /* requesting relates to scales. */
/* */
typedef enum FT_Size_Request_Type_
{
@@ -2153,19 +2154,19 @@
/* */
/* height :: The desired height. */
/* */
- /* horiResolution :: The horizontal resolution. If set to zero, then */
- /* the width is treated as 26.6 fractional pixels. */
+ /* horiResolution :: The horizontal resolution. If set to zero, the */
+ /* width is treated as 26.6 fractional pixels. */
/* */
- /* vertResolution :: The vertical resolution. If set to zero, then */
- /* the height is treated as 26.6 fractional pixels. */
+ /* vertResolution :: The vertical resolution. If set to zero, the */
+ /* height is treated as 26.6 fractional pixels. */
/* */
/* <Note> */
- /* width and height cannot both be zero. If either of them is zero, */
- /* its value is chosen so that the horizontal and vertical scales are */
- /* equal. */
+ /* `width' and `height' cannot both be zero. If either of them is */
+ /* zero, its value is chosen so that the horizontal and vertical */
+ /* scales are equal. */
/* */
- /* You should use @FT_Select_Size if you are intended to select some */
- /* fixed size from the `available_sizes' field of @FT_FaceRec. */
+ /* You should use @FT_Select_Size if you intend to select some fixed */
+ /* size from the `available_sizes' field of @FT_FaceRec. */
/* */
typedef struct FT_Size_RequestRec_
{
@@ -2174,6 +2175,7 @@
FT_F26Dot6 height;
FT_UInt horiResolution;
FT_UInt vertResolution;
+
} FT_Size_RequestRec, *FT_Size_Request;
@@ -2186,10 +2188,10 @@
/* Request the size of the active size object of a given face object. */
/* */
/* <InOut> */
- /* face :: A handle to a target face object. */
+ /* face :: A handle to a target face object. */
/* */
/* <Input> */
- /* req :: A pointer to a @FT_Size_RequestRec. */
+ /* req :: A pointer to a @FT_Size_RequestRec. */
/* */
/* <Return> */
/* FreeType error code. 0 means success. */
@@ -2709,9 +2711,8 @@
/* FT_Render_Glyph */
/* */
/* <Description> */
- /* Converts a given glyph image to a bitmap. It does so by */
- /* inspecting the glyph image format, find the relevant renderer, and */
- /* invoke it. */
+ /* Convert a given glyph image to a bitmap. It does so by inspecting */
+ /* the glyph image format, find the relevant renderer, and invoke it. */
/* */
/* <InOut> */
/* slot :: A handle to the glyph slot containing the image to */
@@ -2800,7 +2801,7 @@
/* FT_Get_Kerning */
/* */
/* <Description> */
- /* Returns the kerning vector between two glyphs of a same face. */
+ /* Return the kerning vector between two glyphs of a same face. */
/* */
/* <Input> */
/* face :: A handle to a source face object. */
@@ -2841,7 +2842,7 @@
/* FT_Get_Glyph_Name */
/* */
/* <Description> */
- /* Retrieves the ASCII name of a given glyph in a face. This only */
+ /* Retriev the ASCII name of a given glyph in a face. This only */
/* works for those faces where @FT_HAS_GLYPH_NAMES(face) returns */
/* TRUE. */
/* */
@@ -2885,7 +2886,7 @@
/* FT_Get_Postscript_Name */
/* */
/* <Description> */
- /* Retrieves the ASCII Postscript name of a given face, if available. */
+ /* Retriev the ASCII Postscript name of a given face, if available. */
/* This only works with Postscript and TrueType fonts. */
/* */
/* <Input> */
@@ -2908,7 +2909,7 @@
/* FT_Select_Charmap */
/* */
/* <Description> */
- /* Selects a given charmap by its encoding tag (as listed in */
+ /* Select a given charmap by its encoding tag (as listed in */
/* `freetype.h'). */
/* */
/* <InOut> */
@@ -2935,8 +2936,7 @@
/* FT_Set_Charmap */
/* */
/* <Description> */
- /* Selects a given charmap for character code to glyph index */
- /* decoding. */
+ /* Select a given charmap for character code to glyph index decoding. */
/* */
/* <InOut> */
/* face :: A handle to the source face object. */
@@ -2984,7 +2984,7 @@
/* FT_Get_Char_Index */
/* */
/* <Description> */
- /* Returns the glyph index of a given character code. This function */
+ /* Return the glyph index of a given character code. This function */
/* uses a charmap object to do the translation. */
/* */
/* <Input> */
@@ -3095,7 +3095,7 @@
/* FT_Get_Name_Index */
/* */
/* <Description> */
- /* Returns the glyph index of a given glyph name. This function uses */
+ /* Return the glyph index of a given glyph name. This function uses */
/* driver specific objects to do the translation. */
/* */
/* <Input> */
@@ -3294,7 +3294,7 @@
/* FT_Vector_Transform */
/* */
/* <Description> */
- /* Transforms a single vector through a 2x2 matrix. */
+ /* Transform a single vector through a 2x2 matrix. */
/* */
/* <InOut> */
/* vector :: The target vector to transform. */
--- a/include/freetype/internal/ftdriver.h
+++ b/include/freetype/internal/ftdriver.h
@@ -4,7 +4,7 @@
/* */
/* FreeType font driver interface (specification). */
/* */
-/* Copyright 1996-2001, 2002, 2003 by */
+/* Copyright 1996-2001, 2002, 2003, 2006 by */
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
/* */
/* This file is part of the FreeType project, and may only be used, */
@@ -130,7 +130,7 @@
/* scaling done in the base layer suffices. */
/* */
/* select_size :: A handle to a function used to select a new */
- /* fixed size. It is used only when */
+ /* fixed size. It is used only if */
/* @FT_FACE_FLAG_FIXED_SIZES is set. Can be set */
/* to 0 if the scaling done in the base layer */
/* suffices. */
--- a/include/freetype/internal/ftobjs.h
+++ b/include/freetype/internal/ftobjs.h
@@ -4,7 +4,7 @@
/* */
/* The FreeType private base classes (specification). */
/* */
-/* Copyright 1996-2001, 2002, 2003, 2004, 2005 by */
+/* Copyright 1996-2001, 2002, 2003, 2004, 2005, 2006 by */
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
/* */
/* This file is part of the FreeType project, and may only be used, */
--- a/include/freetype/internal/sfnt.h
+++ b/include/freetype/internal/sfnt.h
@@ -4,7 +4,7 @@
/* */
/* High-level `sfnt' driver interface (specification). */
/* */
-/* Copyright 1996-2001, 2002, 2003, 2004, 2005 by */
+/* Copyright 1996-2001, 2002, 2003, 2004, 2005, 2006 by */
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
/* */
/* This file is part of the FreeType project, and may only be used, */
@@ -131,7 +131,7 @@
/* TT_Load_SFNT_HeaderRec_Func */
/* */
/* <Description> */
- /* Loads the header of a SFNT font file. Supports collections. */
+ /* Load the header of a SFNT font file. Supports collections. */
/* */
/* <Input> */
/* face :: A handle to the target face object. */
@@ -169,7 +169,7 @@
/* TT_Load_Directory_Func */
/* */
/* <Description> */
- /* Loads the table directory into a face object. */
+ /* Load the table directory into a face object. */
/* */
/* <Input> */
/* face :: A handle to the target face object. */
@@ -198,7 +198,7 @@
/* TT_Load_Any_Func */
/* */
/* <Description> */
- /* Loads any font table into client memory. */
+ /* Load any font table into client memory. */
/* */
/* <Input> */
/* face :: The face object to look for. */
@@ -246,7 +246,7 @@
/* TT_Find_SBit_Image_Func */
/* */
/* <Description> */
- /* Checks whether an embedded bitmap (an `sbit') exists for a given */
+ /* Check whether an embedded bitmap (an `sbit') exists for a given */
/* glyph, at a given strike. */
/* */
/* <Input> */
@@ -283,7 +283,7 @@
/* TT_Load_SBit_Metrics_Func */
/* */
/* <Description> */
- /* Gets the big metrics for a given embedded bitmap. */
+ /* Get the big metrics for a given embedded bitmap. */
/* */
/* <Input> */
/* stream :: The input stream. */
@@ -316,7 +316,7 @@
/* TT_Load_SBit_Image_Func */
/* */
/* <Description> */
- /* Loads a given glyph sbit image from the font resource. This also */
+ /* Load a given glyph sbit image from the font resource. This also */
/* returns its metrics. */
/* */
/* <Input> */
@@ -365,7 +365,7 @@
/* TT_Set_SBit_Strike_Func */
/* */
/* <Description> */
- /* Selects an sbit strike for a given size request. */
+ /* Select an sbit strike for a given size request. */
/* */
/* <Input> */
/* face :: The target face object. */
@@ -391,7 +391,7 @@
/* TT_Load_Strike_Metrics_Func */
/* */
/* <Description> */
- /* Loads the metrics of a given strike. */
+ /* Load the metrics of a given strike. */
/* */
/* <Input> */
/* face :: The target face object. */
@@ -417,7 +417,7 @@
/* TT_Get_PS_Name_Func */
/* */
/* <Description> */
- /* Gets the PostScript glyph name of a glyph. */
+ /* Get the PostScript glyph name of a glyph. */
/* */
/* <Input> */
/* idx :: The glyph index. */
@@ -442,7 +442,7 @@
/* TT_Load_Metrics_Func */
/* */
/* <Description> */
- /* Loads the horizontal or vertical header in a face object. */
+ /* Load the horizontal or vertical header in a face object. */
/* */
/* <Input> */
/* face :: A handle to the target face object. */
@@ -466,7 +466,7 @@
/* TT_Load_Table_Func */
/* */
/* <Description> */
- /* Loads a given TrueType table. */
+ /* Load a given TrueType table. */
/* */
/* <Input> */
/* face :: A handle to the target face object. */
@@ -491,7 +491,7 @@
/* TT_Free_Table_Func */
/* */
/* <Description> */
- /* Frees a given TrueType table. */
+ /* Free a given TrueType table. */
/* */
/* <Input> */
/* face :: A handle to the target face object. */
--- a/src/base/ftobjs.c
+++ b/src/base/ftobjs.c
@@ -1980,7 +1980,7 @@
return FT_Err_Unimplemented_Feature;
if ( req->horiResolution )
- w = ( req->width * req->horiResolution + 36 ) / 72;
+ w = ( req->width * req->horiResolution + 36 ) / 72;
else
w = req->width;
@@ -2000,7 +2000,7 @@
continue;
if ( w == face->available_sizes[i].x_ppem ||
- ignore_width )
+ ignore_width )
{
if ( index )
*index = (FT_ULong)i;
@@ -2069,8 +2069,8 @@
}
else
{
- metrics->x_scale = 0x10000;
- metrics->y_scale = 0x10000;
+ metrics->x_scale = 0x10000L;
+ metrics->y_scale = 0x10000L;
metrics->ascender = bsize->y_ppem;
metrics->descender = 0;
metrics->height = bsize->height << 6;
@@ -2114,17 +2114,21 @@
case FT_SIZE_REQUEST_TYPE_NOMINAL:
w = h = face->units_per_EM;
break;
+
case FT_SIZE_REQUEST_TYPE_REAL_DIM:
w = h = face->ascender - face->descender;
break;
+
case FT_SIZE_REQUEST_TYPE_CELL:
w = face->max_advance_width;
h = face->ascender - face->descender;
break;
+
case FT_SIZE_REQUEST_TYPE_BBOX:
w = face->bbox.xMax - face->bbox.xMin;
h = face->bbox.yMax - face->bbox.yMin;
break;
+
default:
return FT_Err_Unimplemented_Feature;
break;
@@ -2131,7 +2135,7 @@
}
if ( req->horiResolution )
- scaled_w = ( req->width * req->horiResolution + 36 ) / 72;
+ scaled_w = ( req->width * req->horiResolution + 36 ) / 72;
else
scaled_w = req->width;
--- a/src/bdf/bdfdrivr.c
+++ b/src/bdf/bdfdrivr.c
@@ -2,7 +2,7 @@
FreeType font driver for bdf files
- Copyright (C) 2001, 2002, 2003, 2004, 2005 by
+ Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 by
Francesco Zappa Nardelli
Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -587,8 +587,8 @@
{
bdf_font_t* bdffont = ( (BDF_Face)size->face )->bdffont;
-
FT_UNUSED( index );
+
size->metrics.ascender = bdffont->font_ascent << 6;
size->metrics.descender = -bdffont->font_descent << 6;
--- a/src/bdf/bdflib.c
+++ b/src/bdf/bdflib.c
@@ -1,6 +1,6 @@
/*
* Copyright 2000 Computing Research Labs, New Mexico State University
- * Copyright 2001, 2002, 2003, 2004, 2005 Francesco Zappa Nardelli
+ * Copyright 2001, 2002, 2003, 2004, 2005, 2006 Francesco Zappa Nardelli
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
@@ -1064,8 +1064,8 @@
_BDF_BBX | \
_BDF_BITMAP )
-#define _BDF_GLYPH_WIDTH_CHECK 0x40000000L
-#define _BDF_GLYPH_HEIGHT_CHECK 0x80000000L
+#define _BDF_GLYPH_WIDTH_CHECK 0x40000000UL
+#define _BDF_GLYPH_HEIGHT_CHECK 0x80000000UL
/* Auto correction messages. */
--- a/src/cff/cffdrivr.c
+++ b/src/cff/cffdrivr.c
@@ -4,7 +4,7 @@
/* */
/* OpenType font driver implementation (body). */
/* */
-/* Copyright 1996-2001, 2002, 2003, 2004, 2005 by */
+/* Copyright 1996-2001, 2002, 2003, 2004, 2005, 2006 by */
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
/* */
/* This file is part of the FreeType project, and may only be used, */
--- a/src/cff/cffgload.c
+++ b/src/cff/cffgload.c
@@ -4,7 +4,7 @@
/* */
/* OpenType Glyph Loader (body). */
/* */
-/* Copyright 1996-2001, 2002, 2003, 2004, 2005 by */
+/* Copyright 1996-2001, 2002, 2003, 2004, 2005, 2006 by */
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
/* */
/* This file is part of the FreeType project, and may only be used, */
@@ -2420,7 +2420,7 @@
FT_Stream stream = cff_face->root.stream;
- if ( size->strike_index != 0xFFFFFFFFU &&
+ if ( size->strike_index != 0xFFFFFFFFUL &&
sfnt->load_sbits &&
( load_flags & FT_LOAD_NO_BITMAP ) == 0 )
{
--- a/src/cff/cffobjs.c
+++ b/src/cff/cffobjs.c
@@ -4,7 +4,7 @@
/* */
/* OpenType objects manager (body). */
/* */
-/* Copyright 1996-2001, 2002, 2003, 2004, 2005 by */
+/* Copyright 1996-2001, 2002, 2003, 2004, 2005, 2006 by */
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
/* */
/* This file is part of the FreeType project, and may only be used, */
@@ -159,7 +159,7 @@
cffsize->internal = (FT_Size_Internal)(void*)globals;
}
- size->strike_index = 0xFFFFFFFFU;
+ size->strike_index = 0xFFFFFFFFUL;
return error;
}
@@ -171,8 +171,12 @@
{
CFF_Size cffsize = (CFF_Size)size;
PSH_Globals_Funcs funcs;
+
+#ifndef TT_CONFIG_OPTION_EMBEDDED_BITMAPS
+
+ FT_UNUSED( req );
-#ifdef TT_CONFIG_OPTION_EMBEDDED_BITMAPS
+#else
if ( FT_HAS_FIXED_SIZES( size->face ) )
{
@@ -183,21 +187,17 @@
FT_Error error;
- if ( !( error = sfnt->set_sbit_strike( cffface,
- req,
- &index ) ) &&
- !( error = sfnt->load_strike_metrics( cffface,
- index,
- metrics ) ) )
+ if ( !( error = sfnt->set_sbit_strike(
+ cffface, req, &index ) ) &&
+ !( error = sfnt->load_strike_metrics(
+ cffface, index, metrics ) ) )
cffsize->strike_index = index;
else
- cffsize->strike_index = 0xFFFFFFFFU;
+ cffsize->strike_index = 0xFFFFFFFFUL;
}
-#endif
+#endif /* TT_CONFIG_OPTION_EMBEDDED_BITMAPS */
- FT_UNUSED( req );
-
funcs = cff_size_get_globals_funcs( cffsize );
if ( funcs )
@@ -234,7 +234,7 @@
error = sfnt->load_strike_metrics( cffface, index, metrics );
if ( error )
- cffsize->strike_index = 0xFFFFFFFFU;
+ cffsize->strike_index = 0xFFFFFFFFUL;
else
cffsize->strike_index = index;
--- a/src/cff/cffobjs.h
+++ b/src/cff/cffobjs.h
@@ -4,7 +4,7 @@
/* */
/* OpenType objects manager (specification). */
/* */
-/* Copyright 1996-2001, 2002, 2003, 2004 by */
+/* Copyright 1996-2001, 2002, 2003, 2004, 2006 by */
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
/* */
/* This file is part of the FreeType project, and may only be used, */
@@ -54,7 +54,7 @@
typedef struct CFF_SizeRec_
{
FT_SizeRec root;
- FT_ULong strike_index; /* 0xFFFFFFFFU to indicate invalid */
+ FT_ULong strike_index; /* 0xFFFFFFFF to indicate invalid */
} CFF_SizeRec, *CFF_Size;
--- a/src/cid/cidobjs.c
+++ b/src/cid/cidobjs.c
@@ -4,7 +4,7 @@
/* */
/* CID objects manager (body). */
/* */
-/* Copyright 1996-2001, 2002, 2003, 2004, 2005 by */
+/* Copyright 1996-2001, 2002, 2003, 2004, 2005, 2006 by */
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
/* */
/* This file is part of the FreeType project, and may only be used, */
@@ -158,8 +158,8 @@
{
PSH_Globals_Funcs funcs;
-
FT_UNUSED( req );
+
funcs = cid_size_get_globals_funcs( (CID_Size)size );
--- a/src/cid/cidobjs.h
+++ b/src/cid/cidobjs.h
@@ -4,7 +4,7 @@
/* */
/* CID objects manager (specification). */
/* */
-/* Copyright 1996-2001, 2002, 2004 by */
+/* Copyright 1996-2001, 2002, 2004, 2006 by */
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
/* */
/* This file is part of the FreeType project, and may only be used, */
--- a/src/cid/cidriver.c
+++ b/src/cid/cidriver.c
@@ -4,7 +4,7 @@
/* */
/* CID driver interface (body). */
/* */
-/* Copyright 1996-2001, 2002, 2003, 2004 by */
+/* Copyright 1996-2001, 2002, 2003, 2004, 2006 by */
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
/* */
/* This file is part of the FreeType project, and may only be used, */
--- a/src/pcf/pcf.h
+++ b/src/pcf/pcf.h
@@ -2,7 +2,7 @@
FreeType font driver for pcf fonts
- Copyright (C) 2000, 2001, 2002, 2003 by
+ Copyright (C) 2000, 2001, 2002, 2003, 2006 by
Francesco Zappa Nardelli
Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -171,12 +171,12 @@
#define PCF_FILE_VERSION ( ( 'p' << 24 ) | \
( 'c' << 16 ) | \
( 'f' << 8 ) | 1 )
-#define PCF_FORMAT_MASK 0xFFFFFF00L
+#define PCF_FORMAT_MASK 0xFFFFFF00UL
-#define PCF_DEFAULT_FORMAT 0x00000000L
-#define PCF_INKBOUNDS 0x00000200L
-#define PCF_ACCEL_W_INKBOUNDS 0x00000100L
-#define PCF_COMPRESSED_METRICS 0x00000100L
+#define PCF_DEFAULT_FORMAT 0x00000000UL
+#define PCF_INKBOUNDS 0x00000200UL
+#define PCF_ACCEL_W_INKBOUNDS 0x00000100UL
+#define PCF_COMPRESSED_METRICS 0x00000100UL
#define PCF_FORMAT_MATCH( a, b ) \
( ( (a) & PCF_FORMAT_MASK ) == ( (b) & PCF_FORMAT_MASK ) )
--- a/src/pcf/pcfdrivr.c
+++ b/src/pcf/pcfdrivr.c
@@ -2,7 +2,7 @@
FreeType font driver for pcf files
- Copyright (C) 2000, 2001, 2002, 2003, 2004 by
+ Copyright (C) 2000, 2001, 2002, 2003, 2004, 2006 by
Francesco Zappa Nardelli
Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -366,10 +366,10 @@
PCF_Size_Select( FT_Size size,
FT_ULong index )
{
- PCF_Face face = (PCF_Face)size->face;
+ PCF_Face face = (PCF_Face)size->face;
-
FT_UNUSED( index );
+
size->metrics.ascender = face->accel.fontAscent << 6;
size->metrics.descender = -face->accel.fontDescent << 6;
--- a/src/pfr/pfrdrivr.c
+++ b/src/pfr/pfrdrivr.c
@@ -4,7 +4,7 @@
/* */
/* FreeType PFR driver interface (body). */
/* */
-/* Copyright 2002, 2003, 2004 by */
+/* Copyright 2002, 2003, 2004, 2006 by */
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
/* */
/* This file is part of the FreeType project, and may only be used, */
--- a/src/pfr/pfrobjs.c
+++ b/src/pfr/pfrobjs.c
@@ -4,7 +4,7 @@
/* */
/* FreeType PFR object methods (body). */
/* */
-/* Copyright 2002, 2003, 2004, 2005 by */
+/* Copyright 2002, 2003, 2004, 2005, 2006 by */
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
/* */
/* This file is part of the FreeType project, and may only be used, */
--- a/src/sfnt/sfdriver.c
+++ b/src/sfnt/sfdriver.c
@@ -4,7 +4,7 @@
/* */
/* High-level SFNT driver interface (body). */
/* */
-/* Copyright 1996-2001, 2002, 2003, 2004, 2005 by */
+/* Copyright 1996-2001, 2002, 2003, 2004, 2005, 2006 by */
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
/* */
/* This file is part of the FreeType project, and may only be used, */
--- a/src/sfnt/ttsbit.c
+++ b/src/sfnt/ttsbit.c
@@ -4,7 +4,7 @@
/* */
/* TrueType and OpenType embedded bitmap support (body). */
/* */
-/* Copyright 1996-2001, 2002, 2003, 2004, 2005 by */
+/* Copyright 1996-2001, 2002, 2003, 2004, 2005, 2006 by */
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
/* */
/* This file is part of the FreeType project, and may only be used, */
--- a/src/sfnt/ttsbit.h
+++ b/src/sfnt/ttsbit.h
@@ -4,7 +4,7 @@
/* */
/* TrueType and OpenType embedded bitmap support (specification). */
/* */
-/* Copyright 1996-2001, 2002, 2003, 2004, 2005 by */
+/* Copyright 1996-2001, 2002, 2003, 2004, 2005, 2006 by */
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
/* */
/* This file is part of the FreeType project, and may only be used, */
--- a/src/sfnt/ttsbit0.c
+++ b/src/sfnt/ttsbit0.c
@@ -5,7 +5,7 @@
/* TrueType and OpenType embedded bitmap support (body). */
/* This is a heap-optimized version. */
/* */
-/* Copyright 2005 by */
+/* Copyright 2005, 2006 by */
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
/* */
/* This file is part of the FreeType project, and may only be used, */
@@ -219,7 +219,7 @@
FT_ULong strike_index,
FT_Size_Metrics* metrics )
{
- FT_Byte* strike;
+ FT_Byte* strike;
if ( strike_index >= (FT_ULong)face->num_sbit_strikes )
--- a/src/truetype/ttdriver.c
+++ b/src/truetype/ttdriver.c
@@ -4,7 +4,7 @@
/* */
/* TrueType font driver implementation (body). */
/* */
-/* Copyright 1996-2001, 2002, 2003, 2004, 2005 by */
+/* Copyright 1996-2001, 2002, 2003, 2004, 2005, 2006 by */
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
/* */
/* This file is part of the FreeType project, and may only be used, */
@@ -142,8 +142,12 @@
TT_Size ttsize = (TT_Size)size;
FT_Error error = TT_Err_Ok;
-#ifdef TT_CONFIG_OPTION_EMBEDDED_BITMAPS
+#ifndef TT_CONFIG_OPTION_EMBEDDED_BITMAPS
+ FT_UNUSED( req );
+
+#else
+
if ( FT_HAS_FIXED_SIZES( size->face ) )
{
SFNT_Service sfnt = ttface->sfnt;
@@ -150,18 +154,17 @@
FT_Size_Metrics* metrics = &size->metrics;
FT_ULong index;
- if ( !( error = sfnt->set_sbit_strike( ttface,
- req,
- &index ) ) &&
- !( error = sfnt->load_strike_metrics( ttface,
- index,
- metrics ) ) )
+
+ if ( !( error = sfnt->set_sbit_strike(
+ ttface, req, &index ) ) &&
+ !( error = sfnt->load_strike_metrics(
+ ttface, index, metrics ) ) )
ttsize->strike_index = index;
else
- ttsize->strike_index = 0xFFFFFFFFU;
+ ttsize->strike_index = 0xFFFFFFFFUL;
}
-#endif
+#endif /* TT_CONFIG_OPTION_EMBEDDED_BITMAPS */
if ( FT_IS_SCALABLE( size->face ) )
error = tt_size_reset( ttsize );
@@ -188,7 +191,7 @@
error = sfnt->load_strike_metrics( ttface, index, metrics );
if ( error )
- ttsize->strike_index = 0xFFFFFFFFU;
+ ttsize->strike_index = 0xFFFFFFFFUL;
else
ttsize->strike_index = index;
--- a/src/truetype/ttgload.c
+++ b/src/truetype/ttgload.c
@@ -4,7 +4,7 @@
/* */
/* TrueType Glyph Loader (body). */
/* */
-/* Copyright 1996-2001, 2002, 2003, 2004, 2005 by */
+/* Copyright 1996-2001, 2002, 2003, 2004, 2005, 2006 by */
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
/* */
/* This file is part of the FreeType project, and may only be used, */
@@ -2007,7 +2007,7 @@
/* */
/* XXX: The convention should be emphasized in */
/* the documents because it can be confusing. */
- if ( size->strike_index != 0xFFFFFFFFU &&
+ if ( size->strike_index != 0xFFFFFFFFUL &&
( load_flags & FT_LOAD_NO_BITMAP ) == 0 )
{
error = load_sbit_image( size, glyph, glyph_index, load_flags );
--- a/src/truetype/ttobjs.c
+++ b/src/truetype/ttobjs.c
@@ -4,7 +4,7 @@
/* */
/* Objects manager (body). */
/* */
-/* Copyright 1996-2001, 2002, 2003, 2004, 2005 by */
+/* Copyright 1996-2001, 2002, 2003, 2004, 2005, 2006 by */
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
/* */
/* This file is part of the FreeType project, and may only be used, */
@@ -66,7 +66,7 @@
/* tt_glyphzone_done */
/* */
/* <Description> */
- /* Deallocates a glyph zone. */
+ /* Deallocate a glyph zone. */
/* */
/* <Input> */
/* zone :: A pointer to the target glyph zone. */
@@ -97,7 +97,7 @@
/* tt_glyphzone_new */
/* */
/* <Description> */
- /* Allocates a new glyph zone. */
+ /* Allocate a new glyph zone. */
/* */
/* <Input> */
/* memory :: A handle to the current memory object. */
@@ -148,7 +148,7 @@
/* tt_face_init */
/* */
/* <Description> */
- /* Initializes a given TrueType face object. */
+ /* Initialize a given TrueType face object. */
/* */
/* <Input> */
/* stream :: The source font stream. */
@@ -276,7 +276,7 @@
/* tt_face_done */
/* */
/* <Description> */
- /* Finalizes a given face object. */
+ /* Finalize a given face object. */
/* */
/* <Input> */
/* face :: A pointer to the face object to destroy. */
@@ -483,7 +483,7 @@
/* tt_size_init */
/* */
/* <Description> */
- /* Initializes a new TrueType size object. */
+ /* Initialize a new TrueType size object. */
/* */
/* <InOut> */
/* size :: A handle to the size object. */
@@ -585,7 +585,7 @@
#endif /* TT_CONFIG_OPTION_BYTECODE_INTERPRETER */
size->ttmetrics.valid = FALSE;
- size->strike_index = 0xFFFFFFFFU;
+ size->strike_index = 0xFFFFFFFFUL;
return error;
}
@@ -652,7 +652,7 @@
/* tt_size_reset */
/* */
/* <Description> */
- /* Resets a TrueType size when resolutions and character dimensions */
+ /* Reset a TrueType size when resolutions and character dimensions */
/* have been changed. */
/* */
/* <Input> */
@@ -678,10 +678,10 @@
if ( metrics->x_ppem < 1 || metrics->y_ppem < 1 )
return TT_Err_Invalid_PPem;
- /* This bit flag, when set, indicates that the ppems must be */
- /* rounded to integer. Nearly all TrueType fonts have this bit */
- /* set, as hinting won't work really well otherwise. */
- /* */
+ /* This bit flag, if set, indicates that the ppems must be */
+ /* rounded to integers. Nearly all TrueType fonts have this bit */
+ /* set, as hinting won't work really well otherwise. */
+ /* */
if ( face->header.Flags & 8 )
{
metrics->x_scale = FT_DivFix( metrics->x_ppem << 6,
@@ -765,7 +765,7 @@
/* tt_driver_init */
/* */
/* <Description> */
- /* Initializes a given TrueType driver object. */
+ /* Initialize a given TrueType driver object. */
/* */
/* <Input> */
/* driver :: A handle to the target driver object. */
@@ -801,7 +801,7 @@
/* tt_driver_done */
/* */
/* <Description> */
- /* Finalizes a given TrueType driver. */
+ /* Finalize a given TrueType driver. */
/* */
/* <Input> */
/* driver :: A handle to the target TrueType driver. */
@@ -832,7 +832,7 @@
/* tt_slot_init */
/* */
/* <Description> */
- /* Initializes a new slot object. */
+ /* Initialize a new slot object. */
/* */
/* <InOut> */
/* slot :: A handle to the slot object. */
--- a/src/truetype/ttobjs.h
+++ b/src/truetype/ttobjs.h
@@ -4,7 +4,7 @@
/* */
/* Objects manager (specification). */
/* */
-/* Copyright 1996-2001, 2002, 2003, 2004, 2005 by */
+/* Copyright 1996-2001, 2002, 2003, 2004, 2005, 2006 by */
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
/* */
/* This file is part of the FreeType project, and may only be used, */
@@ -322,7 +322,7 @@
TT_Size_Metrics ttmetrics;
- FT_ULong strike_index; /* 0xFFFFFFFFU to indicate invalid */
+ FT_ULong strike_index; /* 0xFFFFFFFF to indicate invalid */
#ifdef TT_CONFIG_OPTION_BYTECODE_INTERPRETER
--- a/src/truetype/ttpload.c
+++ b/src/truetype/ttpload.c
@@ -4,7 +4,7 @@
/* */
/* TrueType glyph data/program tables loader (body). */
/* */
-/* Copyright 1996-2001, 2002, 2004, 2005 by */
+/* Copyright 1996-2001, 2002, 2004, 2005, 2006 by */
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
/* */
/* This file is part of the FreeType project, and may only be used, */
@@ -83,7 +83,7 @@
if ( face->header.Index_To_Loc_Format != 0 )
{
- if ( table_len >= 0x40000 )
+ if ( table_len >= 0x40000L )
{
FT_TRACE2(( "table too large!\n" ));
error = TT_Err_Invalid_Table;
@@ -93,7 +93,7 @@
}
else
{
- if ( table_len >= 0x20000 )
+ if ( table_len >= 0x20000L )
{
FT_TRACE2(( "table too large!\n" ));
error = TT_Err_Invalid_Table;
--- a/src/type1/t1driver.c
+++ b/src/type1/t1driver.c
@@ -4,7 +4,7 @@
/* */
/* Type 1 driver interface (body). */
/* */
-/* Copyright 1996-2001, 2002, 2003, 2004 by */
+/* Copyright 1996-2001, 2002, 2003, 2004, 2006 by */
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
/* */
/* This file is part of the FreeType project, and may only be used, */
--- a/src/type1/t1load.c
+++ b/src/type1/t1load.c
@@ -4,7 +4,7 @@
/* */
/* Type 1 font loader (body). */
/* */
-/* Copyright 1996-2001, 2002, 2003, 2004, 2005 by */
+/* Copyright 1996-2001, 2002, 2003, 2004, 2005, 2006 by */
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
/* */
/* This file is part of the FreeType project, and may only be used, */
@@ -335,8 +335,8 @@
mmvar->axis[i].def = ( mmvar->axis[i].minimum +
mmvar->axis[i].maximum ) / 2;
/* Does not apply. But this value is in range */
- mmvar->axis[i].strid = 0xFFFFFFFFLU; /* Does not apply */
- mmvar->axis[i].tag = 0xFFFFFFFFLU; /* Does not apply */
+ mmvar->axis[i].strid = 0xFFFFFFFFUL; /* Does not apply */
+ mmvar->axis[i].tag = 0xFFFFFFFFUL; /* Does not apply */
if ( ft_strcmp( mmvar->axis[i].name, "Weight" ) == 0 )
mmvar->axis[i].tag = FT_MAKE_TAG( 'w', 'g', 'h', 't' );
--- a/src/type1/t1objs.c
+++ b/src/type1/t1objs.c
@@ -4,7 +4,7 @@
/* */
/* Type 1 objects manager (body). */
/* */
-/* Copyright 1996-2001, 2002, 2003, 2004, 2005 by */
+/* Copyright 1996-2001, 2002, 2003, 2004, 2005, 2006 by */
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
/* */
/* This file is part of the FreeType project, and may only be used, */
--- a/src/type1/t1objs.h
+++ b/src/type1/t1objs.h
@@ -4,7 +4,7 @@
/* */
/* Type 1 objects manager (specification). */
/* */
-/* Copyright 1996-2001, 2002 by */
+/* Copyright 1996-2001, 2002, 2006 by */
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
/* */
/* This file is part of the FreeType project, and may only be used, */
--- a/src/type42/t42drivr.c
+++ b/src/type42/t42drivr.c
@@ -4,7 +4,7 @@
/* */
/* High-level Type 42 driver interface (body). */
/* */
-/* Copyright 2002, 2003, 2004 by Roberto Alameda. */
+/* Copyright 2002, 2003, 2004, 2006 by Roberto Alameda. */
/* */
/* This file is part of the FreeType project, and may only be used, */
/* modified, and distributed under the terms of the FreeType project */
--- a/src/type42/t42objs.c
+++ b/src/type42/t42objs.c
@@ -4,7 +4,7 @@
/* */
/* Type 42 objects manager (body). */
/* */
-/* Copyright 2002, 2003, 2004, 2005 by Roberto Alameda. */
+/* Copyright 2002, 2003, 2004, 2005, 2006 by Roberto Alameda. */
/* */
/* This file is part of the FreeType project, and may only be used, */
/* modified, and distributed under the terms of the FreeType project */
@@ -493,7 +493,7 @@
T42_Size_Request( T42_Size size,
FT_Size_Request req )
{
- T42_Face face = (T42_Face)size->root.face;
+ T42_Face face = (T42_Face)size->root.face;
FT_Activate_Size( size->ttsize );
@@ -506,7 +506,7 @@
T42_Size_Select( T42_Size size,
FT_ULong index )
{
- T42_Face face = (T42_Face)size->root.face;
+ T42_Face face = (T42_Face)size->root.face;
FT_Activate_Size( size->ttsize );
--- a/src/type42/t42objs.h
+++ b/src/type42/t42objs.h
@@ -4,7 +4,7 @@
/* */
/* Type 42 objects manager (specification). */
/* */
-/* Copyright 2002, 2003 by Roberto Alameda. */
+/* Copyright 2002, 2003, 2006 by Roberto Alameda. */
/* */
/* This file is part of the FreeType project, and may only be used, */
/* modified, and distributed under the terms of the FreeType project */
--- a/src/winfonts/winfnt.c
+++ b/src/winfonts/winfnt.c
@@ -4,7 +4,7 @@
/* */
/* FreeType font driver for Windows FNT/FON files */
/* */
-/* Copyright 1996-2001, 2002, 2003, 2004 by */
+/* Copyright 1996-2001, 2002, 2003, 2004, 2006 by */
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
/* */
/* This file is part of the FreeType project, and may only be used, */
@@ -592,6 +592,7 @@
FT_Face face = size->face;
FT_Error error;
+
error = FT_Match_Size( face, req, 1, NULL );
if ( error )