summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Turner <david@freetype.org>2003-08-17 22:31:23 +0000
committerDavid Turner <david@freetype.org>2003-08-17 22:31:23 +0000
commit1b1f7b928d5922ee1b130b1c3414e73ac6e01fa9 (patch)
treec921c16ff6b449906c09f4cf76b6890d87d898f0
parent7ea3d3e378f2a0b260723ee7045d016a99d39805 (diff)
downloadfreetype2-1b1f7b928d5922ee1b130b1c3414e73ac6e01fa9.tar.gz
* Jamfile: adding the "refdoc" target to the Jamfile in order to
build the API Reference in "docs/reference" automatically * include/freetype/t1tables.h, src/cid/cidtoken.h, src/type1/t1tokens.h, src/type42/t42parse.c: re-setting the types of "italic_angle", "underline_position" and "underline_thickness" to their previous values (i.e. long, short and ushort), in order to avoid breaking binary compatibility * include/freetype/ttunpath.h: fixing documentation comment
-rw-r--r--ChangeLog12
-rw-r--r--Jamfile20
-rw-r--r--include/freetype/t1tables.h6
-rw-r--r--include/freetype/ttunpat.h1
-rw-r--r--src/cid/cidtoken.h8
-rw-r--r--src/type1/t1tokens.h6
-rw-r--r--src/type42/t42parse.c34
7 files changed, 60 insertions, 27 deletions
diff --git a/ChangeLog b/ChangeLog
index 643d1b3d9..de2aa839e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,17 @@
2003-08-18 David Turner <david@freetype.org>
+ * Jamfile: adding the "refdoc" target to the Jamfile in order to
+ build the API Reference in "docs/reference" automatically
+
+ * include/freetype/t1tables.h, src/cid/cidtoken.h, src/type1/t1tokens.h,
+ src/type42/t42parse.c:
+
+ re-setting the types of "italic_angle", "underline_position" and
+ "underline_thickness" to their previous values (i.e. long, short and
+ ushort), in order to avoid breaking binary compatibility
+
+ * include/freetype/ttunpath.h: fixing documentation comment
+
* include/freetype/config/ftoption.h, devel/ftoption.h,
include/freetype/internal/ftobjs.h, include/freetype/internal/tttypes.h,
src/truetype/ttinterp.c, src/truetype/ttobjs.c, src/truetype/ttobjs.h:
diff --git a/Jamfile b/Jamfile
index c933cd92d..6d944669f 100644
--- a/Jamfile
+++ b/Jamfile
@@ -90,6 +90,18 @@ FT2_INCLUDE = $(FT2_BUILD_INCLUDE)
FT2_SRC = [ FT2_SubDir $(FT2_SRC_DIR) ] ;
+# Location of API Reference Documentation
+#
+if $(DOC_DIR)
+{
+ DOC_DIR = $(DOCDIR:T) ;
+}
+else
+{
+ DOC_DIR = docs/reference ;
+}
+
+
# Only used by FreeType developers.
#
if $(DEBUG_HINTER)
@@ -132,4 +144,12 @@ if $(DEBUG_HINTER)
SubInclude FT2_TOP tests ;
}
+actions RefDoc
+{
+ python $(FT2_SRC)/tools/docmaker/docmaker.py --prefix=ft2 --title=FreeType-2.1.5 --output=$(DOC_DIR) $(FT2_INCLUDE)/freetype/*.h $(FT2_INCLUDE)/freetype/config/*.h $(FT2_INCLUDE)/freetype/cache/*.h
+}
+
+RefDoc refdoc ;
+
+
# end of top Jamfile
diff --git a/include/freetype/t1tables.h b/include/freetype/t1tables.h
index daf3e8874..70ea43897 100644
--- a/include/freetype/t1tables.h
+++ b/include/freetype/t1tables.h
@@ -67,10 +67,10 @@ FT_BEGIN_HEADER
FT_String* full_name;
FT_String* family_name;
FT_String* weight;
- FT_Fixed italic_angle;
+ FT_Long italic_angle;
FT_Bool is_fixed_pitch;
- FT_Fixed underline_position;
- FT_Fixed underline_thickness;
+ FT_Short underline_position;
+ FT_UShort underline_thickness;
} PS_FontInfoRec, *PS_FontInfo;
diff --git a/include/freetype/ttunpat.h b/include/freetype/ttunpat.h
index 490200107..e4885aaa3 100644
--- a/include/freetype/ttunpat.h
+++ b/include/freetype/ttunpat.h
@@ -42,6 +42,7 @@ FT_BEGIN_HEADER
*/
#define FT_PARAM_TAG_UNPATENTED_HINTING FT_MAKE_TAG( 'u', 'n', 'p', 'a' )
+ /* */
FT_END_HEADER
diff --git a/src/cid/cidtoken.h b/src/cid/cidtoken.h
index 05434c551..2070aa91b 100644
--- a/src/cid/cidtoken.h
+++ b/src/cid/cidtoken.h
@@ -44,10 +44,10 @@
T1_FIELD_STRING( "FullName", full_name )
T1_FIELD_STRING( "FamilyName", family_name )
T1_FIELD_STRING( "Weight", weight )
- T1_FIELD_FIXED ( "ItalicAngle", italic_angle )
+ T1_FIELD_NUM ( "ItalicAngle", italic_angle )
T1_FIELD_BOOL ( "isFixedPitch", is_fixed_pitch )
- T1_FIELD_FIXED ( "UnderlinePosition", underline_position )
- T1_FIELD_FIXED ( "UnderlineThickness", underline_thickness )
+ T1_FIELD_NUM ( "UnderlinePosition", underline_position )
+ T1_FIELD_NUM ( "UnderlineThickness", underline_thickness )
#undef FT_STRUCTURE
@@ -98,6 +98,6 @@
#define T1CODE T1_FIELD_LOCATION_BBOX
T1_FIELD_BBOX( "FontBBox", xMin )
-
+
/* END */
diff --git a/src/type1/t1tokens.h b/src/type1/t1tokens.h
index b09f4b9b3..23e041183 100644
--- a/src/type1/t1tokens.h
+++ b/src/type1/t1tokens.h
@@ -28,10 +28,10 @@
T1_FIELD_STRING( "Weight", weight )
/* we use pointers to detect modifications made by synthetic fonts */
- T1_FIELD_FIXED ( "ItalicAngle", italic_angle )
+ T1_FIELD_NUM ( "ItalicAngle", italic_angle )
T1_FIELD_BOOL ( "isFixedPitch", is_fixed_pitch )
- T1_FIELD_FIXED ( "UnderlinePosition", underline_position )
- T1_FIELD_FIXED ( "UnderlineThickness", underline_thickness )
+ T1_FIELD_NUM ( "UnderlinePosition", underline_position )
+ T1_FIELD_NUM ( "UnderlineThickness", underline_thickness )
#undef FT_STRUCTURE
diff --git a/src/type42/t42parse.c b/src/type42/t42parse.c
index 8e4bbeaca..ae4b7fcd5 100644
--- a/src/type42/t42parse.c
+++ b/src/type42/t42parse.c
@@ -39,11 +39,11 @@
static void
t42_parse_encoding( T42_Face face,
T42_Loader loader );
-
+
static void
t42_parse_charstrings( T42_Face face,
T42_Loader loader );
-
+
static void
t42_parse_sfnts( T42_Face face,
T42_Loader loader );
@@ -62,10 +62,10 @@
T1_FIELD_STRING( "FullName", full_name )
T1_FIELD_STRING( "FamilyName", family_name )
T1_FIELD_STRING( "Weight", weight )
- T1_FIELD_FIXED ( "ItalicAngle", italic_angle )
+ T1_FIELD_NUM ( "ItalicAngle", italic_angle )
T1_FIELD_BOOL ( "isFixedPitch", is_fixed_pitch )
- T1_FIELD_FIXED ( "UnderlinePosition", underline_position )
- T1_FIELD_FIXED ( "UnderlineThickness", underline_thickness )
+ T1_FIELD_NUM ( "UnderlinePosition", underline_position )
+ T1_FIELD_NUM ( "UnderlineThickness", underline_thickness )
#undef FT_STRUCTURE
#define FT_STRUCTURE T1_FontRec
@@ -460,28 +460,28 @@
t42_hexval( FT_Byte v )
{
FT_UInt d;
-
+
d = (FT_UInt)( v - 'A' );
if ( d < 6 )
{
d += 10;
goto Exit;
}
-
+
d = (FT_UInt)( v - 'a' );
if ( d < 6 )
{
d += 10;
goto Exit;
}
-
+
d = (FT_UInt)( v - '0' );
if ( d < 10 )
goto Exit;
-
+
d = 0;
-
- Exit:
+
+ Exit:
return d;
}
@@ -613,7 +613,7 @@
for ( i = 0; i < num_tables; i++ )
{
FT_Byte* p = face->ttf_data + 12 + 16*i + 12;
-
+
len = FT_PEEK_ULONG( p );
/* Pad to a 4-byte boundary length */
@@ -816,14 +816,14 @@
T42_Parser parser = &loader->parser;
FT_Byte* cur = base;
FT_Byte* limit = cur + size;
- FT_UInt n_keywords = (FT_UInt)( sizeof ( t42_keywords ) /
+ FT_UInt n_keywords = (FT_UInt)( sizeof ( t42_keywords ) /
sizeof ( t42_keywords[0] ) );
-
+
FT_Byte keyword_flags[T42_KEYWORD_COUNT];
{
FT_UInt n;
-
+
for ( n = 0; n < T42_KEYWORD_COUNT; n++ )
keyword_flags[n] = 0;
@@ -900,7 +900,7 @@
/* we found it -- run the parsing callback! */
parser->root.cursor = cur2;
T1_Skip_Spaces( parser );
-
+
/* only record the first instance of each field/keyword */
/* to deal with synthetic fonts correctly */
if ( keyword_flags[i] == 0 )
@@ -912,7 +912,7 @@
return parser->root.error;
}
keyword_flags[i] = 1;
-
+
cur = parser->root.cursor;
break;
}