shithub: freetype+ttf2subf

Download patch

ref: 79860707146ac0d9ae0a9656d85fb9bfd4540b1e
parent: 57d4de0e51fd327d118bf8e23164f30ba5e31392
author: Werner Lemberg <[email protected]>
date: Fri Jun 8 17:17:29 EDT 2001

Increase `version_info' to 7:0:1.
Fixed a bug that returned an invalid linear width for composite
TrueType glyphs.
* include/internal/tttypes.h (TT_Loader_): Two new elements `linear'
and `linear_def'.
* src/truetype/ttgload.c (load_truetype_glyph,
compute_glyph_metrics): Use it.
* include/fttypes.h (FT_ERROR_BASE): New macro.
* src/base/ftobjs.c (FT_Open_Face, FT_Render_Glyph_Internal): Use it
to make source code work with the new error scheme implemented by
Werner.
* src/base/ftoutln.c (FT_Outline_Render): Ditto.

git/fs: mount .git/fs: mount/attach disallowed
--- a/ChangeLog
+++ b/ChangeLog
@@ -4,6 +4,7 @@
 	* builds/unix/configure.ac: This to make sure that autoconf 2.50 is
 	needed.
 	Run `autoupdate' on it.
+	Increase `version_info' to 7:0:1.
 	* builds/unix/configure: Regenerated.
 
 2001-06-08  David Turner  <[email protected]>
@@ -12,12 +13,19 @@
 	corrupted transformed glyphs that were auto-hinted (the transform
 	was applied twice).
 
-        * include/internal/tttypes.h, src/truetype/ttgload.c: fixed a bug
-        that returned an invalid linear width for composite TrueType glyphs
+	Fixed a bug that returned an invalid linear width for composite
+	TrueType glyphs.
 
-        * include/fttypes.h, src/base/ftobjs.c: fixed source code to work
-        with the new error scheme implemented by Werner
+	* include/internal/tttypes.h (TT_Loader_): Two new elements `linear'
+	and `linear_def'.
+	* src/truetype/ttgload.c (load_truetype_glyph,
+	compute_glyph_metrics): Use it.
 
+	* include/fttypes.h (FT_ERROR_BASE): New macro.
+	* src/base/ftobjs.c (FT_Open_Face, FT_Render_Glyph_Internal): Use it
+	to make source code work with the new error scheme implemented by
+	Werner.
+	* src/base/ftoutln.c (FT_Outline_Render): Ditto.
 
 2001-06-07  Werner Lemberg  <[email protected]>
 
--- a/builds/unix/configure
+++ b/builds/unix/configure
@@ -1098,7 +1098,7 @@
 
 ac_config_headers="$ac_config_headers ftconfig.h:ftconfig.in"
 
-version_info='6:1:0'
+version_info='7:0:1'
 
 ft_version=`echo $version_info | tr : .`
 
--- a/builds/unix/configure.ac
+++ b/builds/unix/configure.ac
@@ -9,7 +9,7 @@
 dnl configuration file -- stay in 8.3 limit
 AC_CONFIG_HEADER(ftconfig.h:ftconfig.in)
 
-version_info='6:1:0'
+version_info='7:0:1'
 AC_SUBST(version_info)
 ft_version=`echo $version_info | tr : .`
 AC_SUBST(ft_version)
--- a/include/freetype/fttypes.h
+++ b/include/freetype/fttypes.h
@@ -509,8 +509,9 @@
 
 #define FT_IS_EMPTY( list )  ( (list).head == 0 )
 
-/* return base error code (without module-specific prefix) */
-#define FT_ERROR_BASE(x)     ((x) & 255)
+  /* return base error code (without module-specific prefix) */
+#define FT_ERROR_BASE( x )     ( (x) & 255 )
+
 
 FT_END_HEADER
 
--- a/src/base/ftobjs.c
+++ b/src/base/ftobjs.c
@@ -1240,7 +1240,7 @@
           if ( !error )
             goto Success;
 
-          if ( FT_ERROR_BASE(error) != FT_Err_Unknown_File_Format )
+          if ( FT_ERROR_BASE( error ) != FT_Err_Unknown_File_Format )
             goto Fail2;
         }
       }
@@ -2115,7 +2115,8 @@
         while ( renderer )
         {
           error = renderer->render( renderer, slot, render_mode, 0 );
-          if ( !error || FT_ERROR_BASE(error) != FT_Err_Cannot_Render_Glyph )
+          if ( !error ||
+               FT_ERROR_BASE( error ) != FT_Err_Cannot_Render_Glyph )
             break;
 
           /* FT_Err_Cannot_Render_Glyph is returned if the render mode   */
--- a/src/base/ftoutln.c
+++ b/src/base/ftoutln.c
@@ -514,7 +514,7 @@
     while ( renderer )
     {
       error = renderer->raster_render( renderer->raster, params );
-      if ( !error || FT_ERROR_BASE(error) != FT_Err_Cannot_Render_Glyph )
+      if ( !error || FT_ERROR_BASE( error ) != FT_Err_Cannot_Render_Glyph )
         break;
 
       /* FT_Err_Cannot_Render_Glyph is returned if the render mode   */
--- a/src/truetype/ttinterp.c
+++ b/src/truetype/ttinterp.c
@@ -7390,7 +7390,7 @@
 
 #endif /* TT_CONFIG_OPTION_INTERPRETER_SWITCH */
 
-      if ( CUR.error != FT_Err_Ok )
+      if ( CUR.error != TT_Err_Ok )
       {
         switch ( CUR.error )
         {