summaryrefslogtreecommitdiff
path: root/src/sfnt/ttload.c
diff options
context:
space:
mode:
authorWerner Lemberg <wl@gnu.org>2005-03-01 02:13:50 +0000
committerWerner Lemberg <wl@gnu.org>2005-03-01 02:13:50 +0000
commite793092d0a9f4d4d383315bcefd485dcbe4804b3 (patch)
treeeb8ca59af95da475b0985b803340d36ef73dd8de /src/sfnt/ttload.c
parent7305f62767eacd6b58d1c6d5dcf8eda1b209c457 (diff)
downloadfreetype2-e793092d0a9f4d4d383315bcefd485dcbe4804b3.tar.gz
Formatting.
* src/truetype/ttpload.c (tt_face_load_loca): Fix typo. * src/sfnt/ttkern.c: Include `ttkern.h'. (FT_COMPONENT): Updated. * include/freetype/internal/fttrace.h: Add entry for `ttkern'. * src/sfnt/ttsbit0.c: s/FT_Err_/SFNT_Err_/. Decorate constants with `U' and `L' where necessary. * src/sfnt/ttcmap.c (tt_cmap4_next): Remove unused variable.
Diffstat (limited to 'src/sfnt/ttload.c')
-rw-r--r--src/sfnt/ttload.c46
1 files changed, 27 insertions, 19 deletions
diff --git a/src/sfnt/ttload.c b/src/sfnt/ttload.c
index e7a45f7e0..f59ef40da 100644
--- a/src/sfnt/ttload.c
+++ b/src/sfnt/ttload.c
@@ -5,7 +5,7 @@
/* Load the basic TrueType tables, i.e., tables that can be either in */
/* TTF or OTF fonts (body). */
/* */
-/* Copyright 1996-2001, 2002, 2003, 2004 by */
+/* Copyright 1996-2001, 2002, 2003, 2004, 2005 by */
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
/* */
/* This file is part of the FreeType project, and may only be used, */
@@ -801,6 +801,7 @@
/* FreeType error code. 0 means success. */
/* */
#ifdef FT_OPTIMIZE_MEMORY
+
static FT_Error
tt_face_load_metrics( TT_Face face,
FT_Stream stream,
@@ -822,7 +823,7 @@
ptable = &face->vert_metrics;
ptable_size = &face->vert_metrics_size;
- /* The table is optional, quit silently if it wasn't found */
+ /* The table is optional, quit silently if it wasn't found. */
/* */
/* XXX: Some fonts have a valid vertical header with a non-null */
/* `number_of_VMetrics' fields, but no corresponding `vmtx' */
@@ -849,10 +850,10 @@
{
#ifdef FT_CONFIG_OPTION_INCREMENTAL
/* If this is an incrementally loaded font and there are */
- /* overriding metrics tolerate a missing 'hmtx' table. */
- if ( face->root.internal->incremental_interface &&
+ /* overriding metrics, tolerate a missing `hmtx' table. */
+ if ( face->root.internal->incremental_interface &&
face->root.internal->incremental_interface->funcs->
- get_glyph_metrics )
+ get_glyph_metrics )
{
face->horizontal.number_Of_HMetrics = 0;
error = SFNT_Err_Ok;
@@ -876,6 +877,7 @@
}
#else /* !OPTIMIZE_MEMORY */
+
static FT_Error
tt_face_load_metrics( TT_Face face,
FT_Stream stream,
@@ -897,7 +899,7 @@
if ( vertical )
{
- /* The table is optional, quit silently if it wasn't found */
+ /* The table is optional, quit silently if it wasn't found. */
/* */
/* XXX: Some fonts have a valid vertical header with a non-null */
/* `number_of_VMetrics' fields, but no corresponding `vmtx' */
@@ -927,10 +929,10 @@
#ifdef FT_CONFIG_OPTION_INCREMENTAL
/* If this is an incrementally loaded font and there are */
- /* overriding metrics tolerate a missing 'hmtx' table. */
- if ( face->root.internal->incremental_interface &&
+ /* overriding metrics, tolerate a missing `hmtx' table. */
+ if ( face->root.internal->incremental_interface &&
face->root.internal->incremental_interface->funcs->
- get_glyph_metrics )
+ get_glyph_metrics )
{
face->horizontal.number_Of_HMetrics = 0;
error = SFNT_Err_Ok;
@@ -993,9 +995,9 @@
for ( ; cur < limit; cur++ )
*cur = FT_GET_SHORT();
- /* we fill up the missing left side bearings with the */
+ /* We fill up the missing left side bearings with the */
/* last valid value. Since this will occur for buggy CJK */
- /* fonts usually only, nothing serious will happen */
+ /* fonts usually only, nothing serious will happen. */
if ( num_shorts > num_shorts_checked && num_shorts_checked > 0 )
{
FT_Short val = (*shorts)[num_shorts_checked - 1];
@@ -1014,8 +1016,10 @@
Exit:
return error;
}
+
#endif /* !FT_OPTIMIZE_METRICS */
+
/*************************************************************************/
/* */
/* <Function> */
@@ -1704,6 +1708,7 @@
/* FreeType error code. 0 means success. */
/* */
#ifdef FT_OPTIMIZE_MEMORY
+
FT_LOCAL_DEF( FT_Error )
tt_face_load_hdmx( TT_Face face,
FT_Stream stream )
@@ -1715,6 +1720,7 @@
FT_Byte* p;
FT_Byte* limit;
+
/* this table is optional */
error = face->goto_table( face, TTAG_hdmx, stream, &table_size );
if ( error || table_size < 8 )
@@ -1726,9 +1732,9 @@
p = face->hdmx_table;
limit = p + table_size;
- version = FT_NEXT_USHORT(p);
- num_records = FT_NEXT_USHORT(p);
- record_size = FT_NEXT_ULONG(p);
+ version = FT_NEXT_USHORT( p );
+ num_records = FT_NEXT_USHORT( p );
+ record_size = FT_NEXT_ULONG( p );
if ( version != 0 || num_records > 255 || record_size > 0x40000 )
{
@@ -1741,7 +1747,7 @@
for ( nn = 0; nn < num_records; nn++ )
{
- if ( p+record_size > limit )
+ if ( p + record_size > limit )
break;
face->hdmx_record_sizes[nn] = p[0];
@@ -1767,11 +1773,13 @@
FT_Stream stream = face->root.stream;
FT_Memory memory = stream->memory;
+
FT_FREE( face->hdmx_record_sizes );
FT_FRAME_RELEASE( face->hdmx_table );
}
#else /* !FT_OPTIMIZE_MEMORY */
+
FT_LOCAL_DEF( FT_Error )
tt_face_load_hdmx( TT_Face face,
FT_Stream stream )
@@ -1797,9 +1805,9 @@
if ( FT_FRAME_ENTER( 8L ) )
goto Exit;
- hdmx->version = FT_GET_USHORT();
- num_records = FT_GET_SHORT();
- record_size = FT_GET_LONG();
+ hdmx->version = FT_GET_USHORT();
+ num_records = FT_GET_SHORT();
+ record_size = FT_GET_LONG();
FT_FRAME_EXIT();
@@ -1831,7 +1839,7 @@
FT_READ_BYTE( cur->max_width ) )
goto Exit;
- if ( FT_QALLOC( cur->widths, num_glyphs ) ||
+ if ( FT_QALLOC( cur->widths, num_glyphs ) ||
FT_STREAM_READ( cur->widths, num_glyphs ) )
goto Exit;