shithub: freetype+ttf2subf

Download patch

ref: d5ca74723cbdf873bd7a50dcccd175a05eaad501
parent: 2628ea9c12cbc6dab86c2b502835d5ea16d52c04
author: David Turner <[email protected]>
date: Wed Jan 10 09:18:15 EST 2007

* Jamfile, README, builds/win32/visualc/freetype.dsp,
	builds/win32/visualc/freetype.vcproj, docs/VERSION.DLL,
	include/freetype/freetype.h, include/freetype/t1tables.h,
	include/freetype/internal/tttypes.h: updating version
	number to 2.3.0 !!

	* include/freetype/ftchapters.h, include/freetype/ftgasp.h,
	include/freetype/ftlcdfil.h: updating reference documentation
	with GASP support and LCD filtering sections

git/fs: mount .git/fs: mount/attach disallowed
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,15 @@
 2007-01-10  David Turner  <[email protected]>
 
+	* Jamfile, README, builds/win32/visualc/freetype.dsp,
+	builds/win32/visualc/freetype.vcproj, docs/VERSION.DLL,
+	include/freetype/freetype.h, include/freetype/t1tables.h,
+	include/freetype/internal/tttypes.h: updating version
+	number to 2.3.0 !!
+
+	* include/freetype/ftchapters.h, include/freetype/ftgasp.h,
+	include/freetype/ftlcdfil.h: updating reference documentation
+	with GASP support and LCD filtering sections
+
 	* src/pshinter/pshalgo.c (psh_glyph_compute_inflections):
 	fixed a typo which created an endless loop with some malformed
 	font files
--- a/Jamfile
+++ b/Jamfile
@@ -193,7 +193,7 @@
 
 actions RefDoc
 {
-  python $(FT2_SRC)/tools/docmaker/docmaker.py --prefix=ft2 --title=FreeType-2.2.1 --output=$(DOC_DIR) $(FT2_INCLUDE)/freetype/*.h $(FT2_INCLUDE)/freetype/config/*.h
+  python $(FT2_SRC)/tools/docmaker/docmaker.py --prefix=ft2 --title=FreeType-2.3.0 --output=$(DOC_DIR) $(FT2_INCLUDE)/freetype/*.h $(FT2_INCLUDE)/freetype/config/*.h
 }
 
 RefDoc  refdoc ;
--- a/README
+++ b/README
@@ -9,7 +9,7 @@
   is called `libttf'.  They are *not* compatible!
 
 
-  FreeType 2.2.1
+  FreeType 2.3.0
   ==============
 
   Please   read   the  docs/CHANGES   file,   it  contains   IMPORTANT
@@ -26,8 +26,8 @@
 
   and download one of the following files.
 
-    freetype-doc-2.2.1.tar.bz2
-    freetype-doc-2.2.1.tar.gz
+    freetype-doc-2.3.0.tar.bz2
+    freetype-doc-2.3.0.tar.gz
     ftdoc221.zip
 
 
--- a/builds/exports.mk
+++ b/builds/exports.mk
@@ -42,8 +42,8 @@
   # The list of public headers we're going to parse.
   PUBLIC_HEADERS := $(wildcard $(PUBLIC_DIR)/*.h)
 
-  # The `apinames' source and executable.  We use $E as the executable
-  # suffix, which *includes* the final dot.
+  # The `apinames' source and executable.  We use $E_BUILD as the host
+  # executable suffix, which *includes* the final dot.
   #
   # Note that $(APINAMES_OPTIONS) is empty, except for Windows compilers.
   #
--- 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\freetype221.lib"
+# ADD LIB32 /nologo /out:"..\..\..\objs\freetype230.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\freetype221_D.lib"
+# ADD LIB32 /nologo /out:"..\..\..\objs\freetype230_D.lib"
 
 !ELSEIF  "$(CFG)" == "freetype - Win32 Debug Multithreaded"
 
@@ -102,8 +102,8 @@
 # ADD BASE BSC32 /nologo
 # ADD BSC32 /nologo
 LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo /out:"lib\freetype200b8_D.lib"
-# ADD LIB32 /nologo /out:"..\..\..\objs\freetype221MT_D.lib"
+# ADD BASE LIB32 /nologo /out:"lib\freetype230_D.lib"
+# ADD LIB32 /nologo /out:"..\..\..\objs\freetype230MT_D.lib"
 
 !ELSEIF  "$(CFG)" == "freetype - Win32 Release Multithreaded"
 
@@ -126,8 +126,8 @@
 # ADD BASE BSC32 /nologo
 # ADD BSC32 /nologo
 LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo /out:"lib\freetype200b8.lib"
-# ADD LIB32 /nologo /out:"..\..\..\objs\freetype221MT.lib"
+# ADD BASE LIB32 /nologo /out:"lib\freetype230.lib"
+# ADD LIB32 /nologo /out:"..\..\..\objs\freetype230MT.lib"
 
 !ELSEIF  "$(CFG)" == "freetype - Win32 Release Singlethreaded"
 
@@ -151,8 +151,8 @@
 # ADD BASE BSC32 /nologo
 # ADD BSC32 /nologo
 LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo /out:"..\..\..\objs\freetype206.lib"
-# ADD LIB32 /out:"..\..\..\objs\freetype221ST.lib"
+# ADD BASE LIB32 /nologo /out:"..\..\..\objs\freetype230.lib"
+# ADD LIB32 /out:"..\..\..\objs\freetype230ST.lib"
 # SUBTRACT LIB32 /nologo
 
 !ELSEIF  "$(CFG)" == "freetype - Win32 Debug Singlethreaded"
@@ -177,8 +177,8 @@
 # ADD BASE BSC32 /nologo
 # ADD BSC32 /nologo
 LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo /out:"..\..\..\objs\freetype206_D.lib"
-# ADD LIB32 /nologo /out:"..\..\..\objs\freetype221ST_D.lib"
+# ADD BASE LIB32 /nologo /out:"..\..\..\objs\freetype230_D.lib"
+# ADD LIB32 /nologo /out:"..\..\..\objs\freetype230ST_D.lib"
 
 !ENDIF 
 
--- a/builds/win32/visualc/freetype.vcproj
+++ b/builds/win32/visualc/freetype.vcproj
@@ -69,7 +69,7 @@
 			/>
 			<Tool
 				Name="VCLibrarianTool"
-				OutputFile="..\..\..\objs\freetype221.lib"
+				OutputFile="..\..\..\objs\freetype230.lib"
 				SuppressStartupBanner="true"
 			/>
 			<Tool
@@ -144,7 +144,7 @@
 			/>
 			<Tool
 				Name="VCLibrarianTool"
-				OutputFile="..\..\..\objs\freetype221MT.lib"
+				OutputFile="..\..\..\objs\freetype230MT.lib"
 				SuppressStartupBanner="true"
 			/>
 			<Tool
@@ -219,7 +219,7 @@
 			/>
 			<Tool
 				Name="VCLibrarianTool"
-				OutputFile="..\..\..\objs\freetype221ST.lib"
+				OutputFile="..\..\..\objs\freetype230ST.lib"
 			/>
 			<Tool
 				Name="VCALinkTool"
@@ -291,7 +291,7 @@
 			/>
 			<Tool
 				Name="VCLibrarianTool"
-				OutputFile="..\..\..\objs\freetype221_D.lib"
+				OutputFile="..\..\..\objs\freetype230_D.lib"
 				SuppressStartupBanner="true"
 			/>
 			<Tool
@@ -364,7 +364,7 @@
 			/>
 			<Tool
 				Name="VCLibrarianTool"
-				OutputFile="..\..\..\objs\freetype221ST_D.lib"
+				OutputFile="..\..\..\objs\freetype230ST_D.lib"
 				SuppressStartupBanner="true"
 			/>
 			<Tool
@@ -438,7 +438,7 @@
 			/>
 			<Tool
 				Name="VCLibrarianTool"
-				OutputFile="..\..\..\objs\freetype221MT_D.lib"
+				OutputFile="..\..\..\objs\freetype230MT_D.lib"
 				SuppressStartupBanner="true"
 			/>
 			<Tool
--- a/docs/VERSION.DLL
+++ b/docs/VERSION.DLL
@@ -53,6 +53,7 @@
 
     release    libtool      so
   -------------------------------
+     2.3.0      9.11.3    6.3.11
      2.2.1      9.10.3    6.3.10
      2.2.0      9.9.3     6.3.9
      2.1.10     9.8.3     6.3.8
--- a/include/freetype/freetype.h
+++ b/include/freetype/freetype.h
@@ -3313,8 +3313,8 @@
    *    macros.
    */
 #define FREETYPE_MAJOR  2
-#define FREETYPE_MINOR  2
-#define FREETYPE_PATCH  2
+#define FREETYPE_MINOR  3
+#define FREETYPE_PATCH  0
 
 
   /*************************************************************************/
--- a/include/freetype/ftchapters.h
+++ b/include/freetype/ftchapters.h
@@ -57,6 +57,7 @@
 /*    pfr_fonts                                                            */
 /*    winfnt_fonts                                                         */
 /*    font_formats                                                         */
+/*    gasp_table                                                           */
 /*                                                                         */
 /***************************************************************************/
 
@@ -94,5 +95,6 @@
 /*    module_management                                                    */
 /*    gzip                                                                 */
 /*    lzw                                                                  */
+/*    lcd_filtering                                                        */
 /*                                                                         */
 /***************************************************************************/
--- a/include/freetype/ftgasp.h
+++ b/include/freetype/ftgasp.h
@@ -22,6 +22,24 @@
 #include <ft2build.h>
 #include FT_FREETYPE_H
 
+ /***************************************************************************
+  *
+  * @section:
+  *    gasp_table
+  *
+  * @title:
+  *    Gasp Table
+  *
+  * @abstract:
+  *    Retrieving TrueType GASP table entries
+  *
+  * @description:
+  *   The function @FT_Get_Gasp can be used to query a TrueType or OpenType
+  *   font for specific entries in their GASP table, if any. This is mainly
+  *   useful when implementing native TrueType hinting with the bytecode
+  *   interpreter and when one wants to duplicate the Windows text rendering
+  *   results
+  */
 
   /*************************************************************************
    *
@@ -53,6 +71,8 @@
    * @note:
    *   `ClearType' is Microsoft's implementation of LCD rendering, partly
    *   protected by patents.
+   *
+   * @since: 2.3.0
    */
 #define FT_GASP_NO_TABLE               -1
 #define FT_GASP_DO_GRIDFIT           0x01
@@ -77,6 +97,8 @@
    * @return:
    *   Bit flags (see @FT_GASP_XXX), or @FT_GASP_NO_TABLE is there is no
    *   `gasp' table in the face.
+   *
+   * @since: 2.3.0
    */
   FT_EXPORT( FT_Int )
   FT_Get_Gasp( FT_Face  face,
--- a/include/freetype/ftlcdfil.h
+++ b/include/freetype/ftlcdfil.h
@@ -26,6 +26,27 @@
 
 FT_BEGIN_HEADER
 
+ /***************************************************************************
+  *
+  * @section:
+  *    lcd_filtering
+  *
+  * @title:
+  *    LCD Filtering
+  *
+  * @abstract:
+  *    Reduce color fringes of LCD-optimized bitmaps
+  *
+  * @description:
+  *   The @FT_Library_SetLcdFilter API can be used to specify a low-pass filter
+  *   to be applied to LCD-optimized bitmaps generated through @FT_Render_Glyph.
+  *   This is useful to reduce color fringes when compared to unfiltered rendering.
+  *
+  *   Note that no filter is active by default, and that this function is
+  *   *not* implemented in default builds of the library. You need to #define
+  *   FT_CONFIG_OPTION_SUBPIXEL_RENDERING in your ftoption.h file in order to
+  *   activate it.
+  */
 
   /****************************************************************************
    *
@@ -47,8 +68,7 @@
    *   FT_LCD_FILTER_LIGHT ::
    *     The light filter is a variant that produces less blurriness at the
    *     cost of slightly more color fringes than the default one.  It might
-   *     be better than the default one, depending on the monitor, personal
-   *     vision, and taste.
+   *     be better, depending on taste, your monitor or your personal vision.
    *
    *   FT_LCD_FILTER_LEGACY ::
    *     This filter corresponds to the original libXft color filter.  It
@@ -59,6 +79,8 @@
    *
    *     This filter is only provided for comparison purposes, and might be
    *     disabled or stay unsupported in the future.
+   *
+   * @since: 2.3.0
    */
   typedef enum
   {
@@ -105,7 +127,7 @@
    *   do anything except returning `FT_Err_Unimplemented_Feature' if the
    *   configuration macro FT_CONFIG_OPTION_SUBPIXEL_RENDERING is not
    *   defined in your build of the library, which should correspond to all
-   *   default builds of the library.
+   *   default builds of FreeType.
    *
    *   The filter affects glyph bitmaps rendered through @FT_Render_Glyph,
    *   @FT_Outline_Get_Bitmap, @FT_Load_Glyph, and @FT_Load_Char.
@@ -123,6 +145,7 @@
    *   need to modify their layout and glyph positioning code when enabling
    *   the filter.
    *
+   * @since: 2.3.0
    */
   FT_EXPORT( FT_Error )
   FT_Library_SetLcdFilter( FT_Library    library,
--- a/include/freetype/internal/tttypes.h
+++ b/include/freetype/internal/tttypes.h
@@ -1424,7 +1424,7 @@
     TT_BDFRec             bdf;
 #endif /* TT_CONFIG_OPTION_BDF */
 
-    /* since 2.2.2 */
+    /* since 2.3.0 */
     FT_ULong              horz_metrics_offset;
     FT_ULong              vert_metrics_offset;
 
--- a/include/freetype/t1tables.h
+++ b/include/freetype/t1tables.h
@@ -256,7 +256,7 @@
 
     FT_BBox*         bboxes    [T1_MAX_MM_DESIGNS + 1];
 
-    /* since 2.2.2 */
+    /* since 2.3.0 */
 
     /* undocumented, optional: the default design instance;   */
     /* corresponds to default_weight_vector --                */