* src/type1/t1gload.c (T1_Parse_Glyph_And_Get_Char_String): Add cast. * src/cff/cffdrivr.c (cff_ps_has_glyph_names): Assure that return value is either 0 or 1.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
diff --git a/ChangeLog b/ChangeLog
index 7757f7a..1881f40 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2003-12-12 Wolfgang Domröse <porthos.domroese@harz.de>
+
+ * src/type1/t1gload.c (T1_Parse_Glyph_And_Get_Char_String): Add
+ cast.
+ * src/cff/cffdrivr.c (cff_ps_has_glyph_names): Assure that return
+ value is either 0 or 1.
+
2003-12-12 Werner Lemberg <wl@gnu.org>
* src/cff/cffdrivr.c (cff_get_glyph_name): Improve error message.
diff --git a/include/freetype/freetype.h b/include/freetype/freetype.h
index 0c6e67e..de5bf3a 100644
--- a/include/freetype/freetype.h
+++ b/include/freetype/freetype.h
@@ -941,7 +941,7 @@ FT_BEGIN_HEADER
/* FT_FACE_FLAG_XXX */
/* */
/* <Description> */
- /* A list of bit flags used in the 'face_flags' field of the */
+ /* A list of bit flags used in the `face_flags' field of the */
/* @FT_FaceRec structure. They inform client applications of */
/* properties of the corresponding face. */
/* */
@@ -2030,7 +2030,9 @@ FT_BEGIN_HEADER
/* will be loaded. */
/* */
/* <Input> */
- /* glyph_index :: The index of the glyph in the font file. */
+ /* glyph_index :: The index of the glyph in the font file. For */
+ /* CID-keyed fonts (either in PS or in CFF format) */
+ /* this argument specifies the CID value. */
/* */
/* load_flags :: A flag indicating what to load for this glyph. The */
/* @FT_LOAD_XXX constants can be used to control the */
diff --git a/src/cff/cffdrivr.c b/src/cff/cffdrivr.c
index d44f1a5..9ddb379 100644
--- a/src/cff/cffdrivr.c
+++ b/src/cff/cffdrivr.c
@@ -327,7 +327,7 @@
static FT_Int
cff_ps_has_glyph_names( FT_Face face )
{
- return face->face_flags & FT_FACE_FLAG_GLYPH_NAMES;
+ return ( face->face_flags & FT_FACE_FLAG_GLYPH_NAMES ) > 0;
}
diff --git a/src/type1/t1gload.c b/src/type1/t1gload.c
index b4573d6..2d8644f 100644
--- a/src/type1/t1gload.c
+++ b/src/type1/t1gload.c
@@ -81,7 +81,7 @@
/* For ordinary fonts get the character data stored in the face record. */
{
char_string->pointer = type1->charstrings[glyph_index];
- char_string->length = type1->charstrings_len[glyph_index];
+ char_string->length = (FT_Int)type1->charstrings_len[glyph_index];
}
if ( !error )
@@ -97,6 +97,7 @@
{
FT_Incremental_MetricsRec metrics;
+
metrics.bearing_x = decoder->builder.left_bearing.x;
metrics.bearing_y = decoder->builder.left_bearing.y;
metrics.advance = decoder->builder.advance.x;
@@ -111,7 +112,7 @@
#endif /* FT_CONFIG_OPTION_INCREMENTAL */
- return error;
+ return error;
}
@@ -125,6 +126,7 @@
#ifdef FT_CONFIG_OPTION_INCREMENTAL
+
if ( !error )
{
T1_Face face = (T1_Face)decoder->builder.face;
@@ -135,6 +137,7 @@
face->root.internal->incremental_interface->object,
&glyph_data );
}
+
#endif /* FT_CONFIG_OPTION_INCREMENTAL */
return error;