shithub: freetype+ttf2subf

Download patch

ref: e95365b291d13000e84b8e81671bea7e762ea557
parent: 2b32a177f3650d1019f84f9df98b180333e99505
author: Werner Lemberg <[email protected]>
date: Sat Apr 24 10:43:37 EDT 2004

* include/freetype/ftcache.h (FT_Get_CharMap_Index): Rename
declaration and move to...
* include/freetype/freetype.h (FT_Get_Charmap_Index): Here.
(FREETYPE_PATCH): Set to 9.

* src/base/ftobjs.c (FT_Get_Charmap_Index): New function.

* builds/unix/configure.ac (version_info): Set to 9:7:3.
* builds/unix/configure: Updated.

* builds/win32/visualc/index.html,
builds/win32/visualc/freetype.dsp,
builds/win32/visualc/freetype.vcproj: s/218/219/.

* builds/freetype.mk (refdoc), README, Jamfile (RefDoc):
s/2.1.8/2.1.9/.

* docs/CHANGES, docs/VERSION.DLL: Updated.

git/fs: mount .git/fs: mount/attach disallowed
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,9 +1,35 @@
-2004-02-21  Werner Lemberg  <[email protected]>
+2004-04-23  Werner Lemberg  <[email protected]>
 
+	* include/freetype/ftcache.h (FT_Get_CharMap_Index): Rename
+	declaration and move to...
+	* include/freetype/freetype.h (FT_Get_Charmap_Index): Here.
+	(FREETYPE_PATCH): Set to 9.
+
+	* src/base/ftobjs.c (FT_Get_Charmap_Index): New function.
+
+	* builds/unix/configure.ac (version_info): Set to 9:7:3.
+	* builds/unix/configure: Updated.
+
+	* builds/win32/visualc/index.html,
+	builds/win32/visualc/freetype.dsp,
+	builds/win32/visualc/freetype.vcproj: s/218/219/.
+
+	* builds/freetype.mk (refdoc), README, Jamfile (RefDoc):
+	s/2.1.8/2.1.9/.
+
+	* docs/CHANGES, docs/VERSION.DLL: Updated.
+
+2004-04-21  Werner Lemberg  <[email protected]>
+
 	* src/cff/cffparse.c (cff_parser_run), src/psaux/psobjs.c
 	(ps_parser_load_field): Use FT_CHAR_BIT.
 
 2004-04-21  David Turner  <[email protected]>
+
+
+	* Version 2.1.8 released.
+	=========================
+
 
 	* src/cff/cffobjs.c (cff_face_init): Fix a small memory leak.
 
--- a/Jamfile
+++ b/Jamfile
@@ -148,7 +148,7 @@
 
 actions RefDoc
 {
-  python $(FT2_SRC)/tools/docmaker/docmaker.py --prefix=ft2 --title=FreeType-2.1.8 --output=$(DOC_DIR)  $(FT2_INCLUDE)/freetype/*.h  $(FT2_INCLUDE)/freetype/config/*.h  $(FT2_INCLUDE)/freetype/cache/*.h
+  python $(FT2_SRC)/tools/docmaker/docmaker.py --prefix=ft2 --title=FreeType-2.1.9 --output=$(DOC_DIR)  $(FT2_INCLUDE)/freetype/*.h  $(FT2_INCLUDE)/freetype/config/*.h  $(FT2_INCLUDE)/freetype/cache/*.h
 }
 
 RefDoc  refdoc ;
--- a/README
+++ b/README
@@ -9,7 +9,7 @@
   is called `libttf'.  They are *not* compatible!
 
 
-  FreeType 2.1.8
+  FreeType 2.1.9
   ==============
 
   Please read the docs/CHANGES file, it contains IMPORTANT INFORMATION.
@@ -19,9 +19,9 @@
   Note  that  the FreeType  2  documentation  is  now available  as  a
   separate package from our sites.  See:
 
-    ftp://ftp.freetype.org/pub/freetype2/ftdocs-2.1.8.tar.bz2
-    ftp://ftp.freetype.org/pub/freetype2/ftdocs-2.1.8.tar.gz
-    ftp://ftp.freetype.org/pub/freetype2/ftdoc218.zip
+    ftp://ftp.freetype.org/pub/freetype2/ftdocs-2.1.9.tar.bz2
+    ftp://ftp.freetype.org/pub/freetype2/ftdocs-2.1.9.tar.gz
+    ftp://ftp.freetype.org/pub/freetype2/ftdoc219.zip
 
 
   Bugs
--- a/builds/freetype.mk
+++ b/builds/freetype.mk
@@ -254,7 +254,7 @@
 refdoc:
 	python $(SRC_DIR)/tools/docmaker/docmaker.py \
                --prefix=ft2                          \
-               --title=FreeType-2.1.8                \
+               --title=FreeType-2.1.9                \
                --output=$(DOC_DIR)                   \
                $(PUBLIC_DIR)/*.h                     \
                $(PUBLIC_DIR)/config/*.h              \
--- a/builds/unix/configure
+++ b/builds/unix/configure
@@ -1720,7 +1720,7 @@
 
 # Don't forget to update docs/VERSION.DLL!
 
-version_info='9:6:3'
+version_info='9:7:3'
 
 ft_version=`echo $version_info | tr : .`
 
--- a/builds/unix/configure.ac
+++ b/builds/unix/configure.ac
@@ -8,7 +8,7 @@
 
 # Don't forget to update docs/VERSION.DLL!
 
-version_info='9:6:3'
+version_info='9:7:3'
 AC_SUBST([version_info])
 ft_version=`echo $version_info | tr : .`
 AC_SUBST([ft_version])
--- a/builds/win32/visualc/freetype.dsp
+++ b/builds/win32/visualc/freetype.dsp
@@ -54,7 +54,7 @@
 # ADD BSC32 /nologo
 LIB32=link.exe -lib
 # ADD BASE LIB32 /nologo
-# ADD LIB32 /nologo /out:"..\..\..\objs\freetype218.lib"
+# ADD LIB32 /nologo /out:"..\..\..\objs\freetype219.lib"
 
 !ELSEIF  "$(CFG)" == "freetype - Win32 Debug"
 
@@ -78,7 +78,7 @@
 # ADD BSC32 /nologo
 LIB32=link.exe -lib
 # ADD BASE LIB32 /nologo
-# ADD LIB32 /nologo /out:"..\..\..\objs\freetype218_D.lib"
+# ADD LIB32 /nologo /out:"..\..\..\objs\freetype219_D.lib"
 
 !ELSEIF  "$(CFG)" == "freetype - Win32 Debug Multithreaded"
 
@@ -103,7 +103,7 @@
 # ADD BSC32 /nologo
 LIB32=link.exe -lib
 # ADD BASE LIB32 /nologo /out:"lib\freetype200b8_D.lib"
-# ADD LIB32 /nologo /out:"..\..\..\objs\freetype218MT_D.lib"
+# ADD LIB32 /nologo /out:"..\..\..\objs\freetype219MT_D.lib"
 
 !ELSEIF  "$(CFG)" == "freetype - Win32 Release Multithreaded"
 
@@ -127,7 +127,7 @@
 # ADD BSC32 /nologo
 LIB32=link.exe -lib
 # ADD BASE LIB32 /nologo /out:"lib\freetype200b8.lib"
-# ADD LIB32 /nologo /out:"..\..\..\objs\freetype218MT.lib"
+# ADD LIB32 /nologo /out:"..\..\..\objs\freetype219MT.lib"
 
 !ELSEIF  "$(CFG)" == "freetype - Win32 Release Singlethreaded"
 
@@ -152,7 +152,7 @@
 # ADD BSC32 /nologo
 LIB32=link.exe -lib
 # ADD BASE LIB32 /nologo /out:"..\..\..\objs\freetype206.lib"
-# ADD LIB32 /out:"..\..\..\objs\freetype218ST.lib"
+# ADD LIB32 /out:"..\..\..\objs\freetype219ST.lib"
 # SUBTRACT LIB32 /nologo
 
 !ELSEIF  "$(CFG)" == "freetype - Win32 Debug Singlethreaded"
@@ -178,7 +178,7 @@
 # ADD BSC32 /nologo
 LIB32=link.exe -lib
 # ADD BASE LIB32 /nologo /out:"..\..\..\objs\freetype206_D.lib"
-# ADD LIB32 /nologo /out:"..\..\..\objs\freetype218ST_D.lib"
+# ADD LIB32 /nologo /out:"..\..\..\objs\freetype219ST_D.lib"
 
 !ENDIF 
 
--- a/builds/win32/visualc/freetype.vcproj
+++ b/builds/win32/visualc/freetype.vcproj
@@ -41,7 +41,7 @@
 				Name="VCCustomBuildTool"/>
 			<Tool
 				Name="VCLibrarianTool"
-				OutputFile="..\..\..\objs\freetype218.lib"
+				OutputFile="..\..\..\objs\freetype219.lib"
 				SuppressStartupBanner="TRUE"/>
 			<Tool
 				Name="VCMIDLTool"/>
@@ -94,7 +94,7 @@
 				Name="VCCustomBuildTool"/>
 			<Tool
 				Name="VCLibrarianTool"
-				OutputFile="..\..\..\objs\freetype218MT.lib"
+				OutputFile="..\..\..\objs\freetype219MT.lib"
 				SuppressStartupBanner="TRUE"/>
 			<Tool
 				Name="VCMIDLTool"/>
@@ -147,7 +147,7 @@
 				Name="VCCustomBuildTool"/>
 			<Tool
 				Name="VCLibrarianTool"
-				OutputFile="..\..\..\objs\freetype218ST.lib"/>
+				OutputFile="..\..\..\objs\freetype219ST.lib"/>
 			<Tool
 				Name="VCMIDLTool"/>
 			<Tool
@@ -197,7 +197,7 @@
 				Name="VCCustomBuildTool"/>
 			<Tool
 				Name="VCLibrarianTool"
-				OutputFile="..\..\..\objs\freetype218_D.lib"
+				OutputFile="..\..\..\objs\freetype219_D.lib"
 				SuppressStartupBanner="TRUE"/>
 			<Tool
 				Name="VCMIDLTool"/>
@@ -248,7 +248,7 @@
 				Name="VCCustomBuildTool"/>
 			<Tool
 				Name="VCLibrarianTool"
-				OutputFile="..\..\..\objs\freetype218ST_D.lib"
+				OutputFile="..\..\..\objs\freetype219ST_D.lib"
 				SuppressStartupBanner="TRUE"/>
 			<Tool
 				Name="VCMIDLTool"/>
@@ -299,7 +299,7 @@
 				Name="VCCustomBuildTool"/>
 			<Tool
 				Name="VCLibrarianTool"
-				OutputFile="..\..\..\objs\freetype218MT_D.lib"
+				OutputFile="..\..\..\objs\freetype219MT_D.lib"
 				SuppressStartupBanner="TRUE"/>
 			<Tool
 				Name="VCMIDLTool"/>
--- a/builds/win32/visualc/index.html
+++ b/builds/win32/visualc/index.html
@@ -16,10 +16,10 @@
 
 <ul>
   <pre>
-    freetype218.lib     - release build; single threaded
-    freetype218_D.lib   - debug build;   single threaded
-    freetype218MT.lib   - release build; multi-threaded
-    freetype218MT_D.lib - debug build;   multi-threaded</pre>
+    freetype219.lib     - release build; single threaded
+    freetype219_D.lib   - debug build;   single threaded
+    freetype219MT.lib   - release build; multi-threaded
+    freetype219MT_D.lib - debug build;   multi-threaded</pre>
 </ul>
 
 <p>Be sure to extract the files with the Windows (CR+LF) line endings. ZIP
--- a/docs/CHANGES
+++ b/docs/CHANGES
@@ -1,4 +1,16 @@
 
+LATEST CHANGES BETWEEN 2.1.9 and 2.1.8
+
+  I. IMPORTANT BUG FIXES
+
+    - The function  `FT_Get_CharMap_Index' was only declared,  without
+      any  real  code.   For  consistency,  it  has  been  renamed  to
+      `FT_Get_Charmap_Index'.   (This function is needed  to implement
+      cmap caches.)
+
+
+======================================================================
+
 LATEST CHANGES BETWEEN 2.1.8 and 2.1.7
 
   I. IMPORTANT BUG FIXES
--- a/docs/VERSION.DLL
+++ b/docs/VERSION.DLL
@@ -52,6 +52,7 @@
 
     release    libtool      so
   -------------------------------
+     2.1.9      9.7.3     6.3.7
      2.1.8      9.6.3     6.3.6
      2.1.7      9.5.3     6.3.5
      2.1.6      9.5.3     6.3.5
--- a/include/freetype/freetype.h
+++ b/include/freetype/freetype.h
@@ -44,7 +44,7 @@
   /*                                                                       */
 #define FREETYPE_MAJOR 2
 #define FREETYPE_MINOR 1
-#define FREETYPE_PATCH 8
+#define FREETYPE_PATCH 9
 
 
 #include <ft2build.h>
@@ -172,6 +172,7 @@
   /*    FT_CharMapRec                                                      */
   /*    FT_Select_Charmap                                                  */
   /*    FT_Set_Charmap                                                     */
+  /*    FT_Get_Charmap_Index                                               */
   /*                                                                       */
   /*************************************************************************/
 
@@ -2670,6 +2671,25 @@
   FT_EXPORT( FT_Error )
   FT_Set_Charmap( FT_Face     face,
                   FT_CharMap  charmap );
+
+
+  /*************************************************************************/
+  /*                                                                       */
+  /* @function:                                                            */
+  /*    FT_Get_Charmap_Index                                               */
+  /*                                                                       */
+  /* @description:                                                         */
+  /*    Retrieve index of a given charmap.                                 */
+  /*                                                                       */
+  /* @input:                                                               */
+  /*    charmap :: A handle to a charmap.                                  */
+  /*                                                                       */
+  /* @return:                                                              */
+  /*    The index into the array of character maps within the face to      */
+  /*    which `charmap' belongs.                                           */
+  /*                                                                       */
+  FT_EXPORT( FT_Int )
+  FT_Get_Charmap_Index( FT_CharMap  charmap );
 
 
   /*************************************************************************/
--- a/include/freetype/ftcache.h
+++ b/include/freetype/ftcache.h
@@ -55,7 +55,7 @@
   /*                                                                       */
   /* <Description>                                                         */
   /*   This section describes the FreeType 2 cache sub-system which is     */
-  /*   stile in beta.                                                      */
+  /*   still in beta.                                                      */
   /*                                                                       */
   /* <Order>                                                               */
   /*   FTC_Manager                                                         */
@@ -63,11 +63,13 @@
   /*   FTC_Face_Requester                                                  */
   /*                                                                       */
   /*   FTC_Manager_New                                                     */
+  /*   FTC_Manager_Reset                                                   */
+  /*   FTC_Manager_Done                                                    */
   /*   FTC_Manager_LookupFace                                              */
   /*   FTC_Manager_LookupSize                                              */
+  /*   FTC_Manager_RemoveFaceID                                            */
   /*                                                                       */
   /*   FTC_Node                                                            */
-  /*   FTC_Node_Ref                                                        */
   /*   FTC_Node_Unref                                                      */
   /*                                                                       */
   /*   FTC_Font                                                            */
@@ -80,7 +82,11 @@
   /*   FTC_SBitCache_New                                                   */
   /*   FTC_SBitCache_Lookup                                                */
   /*                                                                       */
+  /*   FTC_CMapCache                                                       */
+  /*   FTC_CMapCache_New                                                   */
+  /*   FTC_CMapCache_Lookup                                                */
   /*                                                                       */
+  /*                                                                       */
   /*   FTC_Image_Desc                                                      */
   /*   FTC_Image_Cache                                                     */
   /*   FTC_Image_Cache_Lookup                                              */
@@ -502,11 +508,6 @@
                      FTC_CMapCache  *acache );
 
 
-  /* retrieve the index of a given charmap */
-  FT_EXPORT( FT_Int )
-  FT_Get_CharMap_Index( FT_CharMap  charmap );
-
-
   /*************************************************************************/
   /*                                                                       */
   /* @function:                                                            */
@@ -519,9 +520,9 @@
   /* @input:                                                               */
   /*    cache      :: A charmap cache handle.                              */
   /*                                                                       */
-  /*    face_id    :: source face id                                       */
+  /*    face_id    :: The source face ID.                                  */
   /*                                                                       */
-  /*    cmap_index :: index of charmap in source face                      */
+  /*    cmap_index :: The index of the charmap in the source face.         */
   /*                                                                       */
   /*    char_code  :: The character code (in the corresponding charmap).   */
   /*                                                                       */
--- a/src/base/ftobjs.c
+++ b/src/base/ftobjs.c
@@ -2215,6 +2215,24 @@
   }
 
 
+  /* documentation is in freetype.h */
+
+  FT_EXPORT_DEF( FT_Int )
+  FT_Get_Charmap_Index( FT_CharMap  charmap )
+  {
+    FT_Int  i;
+
+
+    for ( i = 0; i < charmap->face->num_charmaps; i++ )
+      if ( charmap->face->charmaps[i] == charmap )
+        break;
+
+    FT_ASSERT( i < charmap->face->num_charmaps );
+
+    return i;
+  }
+
+
   FT_BASE_DEF( void )
   FT_CMap_Done( FT_CMap  cmap )
   {
--- a/src/cache/ftcbasic.c
+++ b/src/cache/ftcbasic.c
@@ -231,6 +231,8 @@
   };
 
 
+  /* documentation is in ftcache.h */
+
   FT_EXPORT_DEF( FT_Error )
   FTC_ImageCache_New( FTC_Manager      manager,
                       FTC_ImageCache  *acache )
@@ -240,7 +242,7 @@
   }
 
 
-  /* documentation is in ftcimage.h */
+  /* documentation is in ftcache.h */
 
   FT_EXPORT_DEF( FT_Error )
   FTC_ImageCache_Lookup( FTC_ImageCache  cache,
@@ -347,6 +349,8 @@
   };
 
 
+  /* documentation is in ftcache.h */
+
   FT_EXPORT_DEF( FT_Error )
   FTC_SBitCache_New( FTC_Manager     manager,
                      FTC_SBitCache  *acache )
@@ -355,6 +359,8 @@
                            (FTC_GCache*)acache );
   }
 
+
+  /* documentation is in ftcache.h */
 
   FT_EXPORT_DEF( FT_Error )
   FTC_SBitCache_Lookup( FTC_SBitCache  cache,
--- a/src/cache/ftccmap.c
+++ b/src/cache/ftccmap.c
@@ -196,7 +196,7 @@
   };
 
 
-  /* documentation is in ftccmap.h */
+  /* documentation is in ftcache.h */
 
   FT_EXPORT_DEF( FT_Error )
   FTC_CMapCache_New( FTC_Manager     manager,
@@ -208,7 +208,7 @@
   }
 
 
-  /* documentation is in ftccmap.h */
+  /* documentation is in ftcache.h */
 
   FT_EXPORT_DEF( FT_UInt )
   FTC_CMapCache_Lookup( FTC_CMapCache  cmap_cache,
--- a/src/cache/ftcmanag.c
+++ b/src/cache/ftcmanag.c
@@ -149,6 +149,8 @@
   }
 
 
+  /* documentation is in ftcache.h */
+
   FT_EXPORT_DEF( FT_Error )
   FTC_Manager_LookupSize( FTC_Manager  manager,
                           FTC_Scaler   scaler,
@@ -617,6 +619,8 @@
   }
 
 
+  /* documentation is in ftcache.h */
+
   FT_EXPORT_DEF( void )
   FTC_Manager_RemoveFaceID( FTC_Manager  manager,
                             FTC_FaceID   face_id )
@@ -633,7 +637,7 @@
   }
 
 
-  /* documentation is in ftcmanag.h */
+  /* documentation is in ftcache.h */
 
   FT_EXPORT_DEF( void )
   FTC_Node_Unref( FTC_Node     node,