shithub: freetype+ttf2subf

Download patch

ref: c280d868dea565b8e38d16d1087b0a59e6b67d8f
parent: cfc0cf2e7833c760c196a59626e3755557742c2d
author: Detlef Würkner <[email protected]>
date: Thu Nov 17 09:19:30 EST 2005

Added support for gxvalid module.

git/fs: mount .git/fs: mount/attach disallowed
--- a/builds/amiga/include/freetype/config/ftmodule.h
+++ b/builds/amiga/include/freetype/config/ftmodule.h
@@ -35,6 +35,7 @@
 //#define FT_USE_PFR     // pfr font driver
 //#define FT_USE_WINFNT  // windows .fnt|.fon bitmap font driver
 //#define FT_USE_OTV     // opentype validator
+//#define FT_USE_GXV     // truetype gx validator
 #include "FT:src/base/ftinit.c"
 */
 
@@ -146,6 +147,10 @@
 
 #ifdef FT_USE_BDF
 FT_USE_MODULE(bdf_driver_class)
+#endif
+
+#ifdef FT_USE_GXV
+FT_USE_MODULE(gxv_module_class)
 #endif
 
 /*
--- a/builds/amiga/makefile
+++ b/builds/amiga/makefile
@@ -37,6 +37,7 @@
 #define FT_USE_PFR     // pfr font driver
 #define FT_USE_WINFNT  // windows .fnt|.fon bitmap font driver
 #define FT_USE_OTV     // opentype validator
+#define FT_USE_GXV     // truetype gx validator
 #include "FT:src/base/ftinit.c"
 # ---8<---
 #
@@ -95,6 +96,9 @@
 ftglyph.ppc.o: $(FTSRC)/base/ftglyph.c
 	$(CC) -c $(CFLAGS) -o $@ $<
 
+ftgxval.ppc.o: $(FTSRC)/base/ftgxval.c
+	$(CC) -c $(CFLAGS) -o $@ $<
+
 ftmm.ppc.o: $(FTSRC)/base/ftmm.c
 	$(CC) -c $(CFLAGS) -o $@ $<
 
@@ -234,6 +238,12 @@
 	$(CC) -c $(CFLAGS) -o $@ $<
 
 #
+# FreeType2 library TrueTypeGX Validator
+#
+gxvalid.ppc.o: $(FTSRC)/gxvalid/gxvalid.c
+	$(CC) -c $(CFLAGS) -o $@ $<
+
+#
 # FreeType2 library OpenType validator
 #
 otvalid.ppc.o: $(FTSRC)/otvalid/otvalid.c
@@ -240,13 +250,15 @@
 	$(CC) -c $(CFLAGS) -o $@ $<
 
 BASEPPC = ftbase.ppc.o ftbbox.ppc.o ftbdf.ppc.o ftbitmap.ppc.o ftglyph.ppc.o \
-	  ftmm.ppc.o ftotval.ppc.o ftpfr.ppc.o ftstroke.ppc.o ftsynth.ppc.o \
-	  fttype1.ppc.o ftwinfnt.ppc.o ftxf86.ppc.o
+	  ftgxvalid.ppc.o ftmm.ppc.o ftotval.ppc.o ftpfr.ppc.o ftstroke.ppc.o \
+	  ftsynth.ppc.o fttype1.ppc.o ftwinfnt.ppc.o ftxf86.ppc.o
 
 DEBUGPPC = ftdebug.ppc.o ftdebugpure.ppc.o
 
 AFITPPC = autofit.ppc.o
 
+GXVPPC = gxvalid.ppc.o
+
 OTVPPC = otvalid.ppc.o
 
 PSPPC = psaux.ppc.o psnames.ppc.o pshinter.ppc.o
@@ -256,8 +268,8 @@
 FONTDPPC = cff.ppc.o type1.ppc.o type42.ppc.o type1cid.ppc.o truetype.ppc.o\
 	   bdf.ppc.o pcf.ppc.o pfr.ppc.o winfnt.ppc.o
 
-libft2_ppc.a:    $(BASEPPC) $(AFITPPC) $(OTVPPC) $(PSPPC) $(RASTERPPC) sfnt.ppc.o ftcache.ppc.o $(FONTDPPC) gzip.ppc.o lzw.ppc.o
-	$(AR) $@ $(BASEPPC) $(AFITPPC) $(OTVPPC) $(PSPPC) $(RASTERPPC) sfnt.ppc.o ftcache.ppc.o $(FONTDPPC) gzip.ppc.o lzw.ppc.o
+libft2_ppc.a:    $(BASEPPC) $(AFITPPC) $(GXVPPC) $(OTVPPC) $(PSPPC) $(RASTERPPC) sfnt.ppc.o ftcache.ppc.o $(FONTDPPC) gzip.ppc.o lzw.ppc.o
+	$(AR) $@ $(BASEPPC) $(AFITPPC) $(GXVPPC) $(OTVPPC) $(PSPPC) $(RASTERPPC) sfnt.ppc.o ftcache.ppc.o $(FONTDPPC) gzip.ppc.o lzw.ppc.o
 	-@ ($(RANLIB) $@ || true) >/dev/null 2>&1
 
 #Local Variables:
--- a/builds/amiga/makefile.os4
+++ b/builds/amiga/makefile.os4
@@ -34,6 +34,7 @@
 #define FT_USE_PFR     // pfr font driver
 #define FT_USE_WINFNT  // windows .fnt|.fon bitmap font driver
 #define FT_USE_OTV     // opentype validator
+#define FT_USE_GXV     // truetype gx validator
 #include "FT:src/base/ftinit.c"
 # ---8<---
 #
@@ -100,6 +101,9 @@
 ftglyph.ppc.o: FT:src/base/ftglyph.c
 	$(CC) -c $(CFLAGS) -o $@ /FT/src/base/ftglyph.c
 
+ftgxval.ppc.o: FT:src/base/ftgxval.c
+	$(CC) -c $(CFLAGS) -o $@ /FT/src/base/ftgxval.c
+
 ftmm.ppc.o: FT:src/base/ftmm.c
 	$(CC) -c $(CFLAGS) -o $@ /FT/src/base/ftmm.c
 
@@ -239,6 +243,12 @@
 	$(CC) -c $(CFLAGS) -o $@ /FT/src/winfonts/winfnt.c
 
 #
+# FreeType2 library TrueTypeGX Validator
+#
+gxvalid.ppc.o: FT:src/gxvalid/gxvalid.c
+	$(CC) -c $(CFLAGS) -Wno-aggregate-return -o $@ /FT/src/gxvalid/gxvalid.c
+
+#
 # FreeType2 library OpenType validator
 #
 otvalid.ppc.o: FT:src/otvalid/otvalid.c
@@ -245,13 +255,15 @@
 	$(CC) -c $(CFLAGS) -o $@ /FT/src/otvalid/otvalid.c
 
 BASE =  ftbase.ppc.o ftbbox.ppc.o ftbdf.ppc.o ftbitmap.ppc.o ftglyph.ppc.o \
-	ftmm.ppc.o ftotval.ppc.o ftpfr.ppc.o ftstroke.ppc.o ftsynth.ppc.o \
-	fttype1.ppc.o ftwinfnt.ppc.o ftxf86.ppc.o
+	ftgxval.ppc.o ftmm.ppc.o ftotval.ppc.o ftpfr.ppc.o ftstroke.ppc.o \
+	ftsynth.ppc.o fttype1.ppc.o ftwinfnt.ppc.o ftxf86.ppc.o
 
 DEBUG = ftdebug.ppc.o ftdebugpure.ppc.o
 
 AFIT = autofit.ppc.o
 
+GXV = gxvalid.ppc.o
+
 OTV = otvalid.ppc.o
 
 PS = psaux.ppc.o psnames.ppc.o pshinter.ppc.o
@@ -261,8 +273,8 @@
 FONTD = cff.ppc.o type1.ppc.o type42.ppc.o type1cid.ppc.o truetype.ppc.o\
 	bdf.ppc.o pcf.ppc.o pfr.ppc.o winfnt.ppc.o
 
-libft2_ppc.a:      $(BASE) $(AFIT) $(OTV) $(PS) $(RASTER) sfnt.ppc.o ftcache.ppc.o $(FONTD) gzip.ppc.o lzw.ppc.o
-	$(AR) r $@ $(BASE) $(AFIT) $(OTV) $(PS) $(RASTER) sfnt.ppc.o ftcache.ppc.o $(FONTD) gzip.ppc.o lzw.ppc.o
+libft2_ppc.a:      $(BASE) $(AFIT) $(GXV) $(OTV) $(PS) $(RASTER) sfnt.ppc.o ftcache.ppc.o $(FONTD) gzip.ppc.o lzw.ppc.o
+	$(AR) r $@ $(BASE) $(AFIT) $(GXV) $(OTV) $(PS) $(RASTER) sfnt.ppc.o ftcache.ppc.o $(FONTD) gzip.ppc.o lzw.ppc.o
 	$(RANLIB) $@
 
 #Local Variables:
--- a/builds/amiga/smakefile
+++ b/builds/amiga/smakefile
@@ -34,6 +34,7 @@
 #define FT_USE_PFR     // pfr font driver
 #define FT_USE_WINFNT  // windows .fnt|.fon bitmap font driver
 #define FT_USE_OTV     // opentype validator
+#define FT_USE_GXV     // truetype gx validator
 #include "FT:src/base/ftinit.c"
 # ---8<---
 #
@@ -41,8 +42,8 @@
 # (and either ftdebug.o or ftdebugpure.o if you enabled FT_DEBUG_LEVEL_ERROR or
 # FT_DEBUG_LEVEL_TRACE in include/freetype/config/ftoption.h).
 
-OBJBASE = ftbase.o ftbbox.o ftbdf.o ftbitmap.o ftglyph.o ftmm.o ftotval.o \
-	  ftpfr.o ftstroke.o ftsynth.o fttype1.o ftwinfnt.o ftxf86.o
+OBJBASE = ftbase.o ftbbox.o ftbdf.o ftbitmap.o ftglyph.o ftgxval.o ftmm.o \
+	  ftotval.o ftpfr.o ftstroke.o ftsynth.o fttype1.o ftwinfnt.o ftxf86.o
 
 OBJSYSTEM = ftsystem.o ftsystempure.o
 
@@ -50,6 +51,8 @@
 
 OBJAFIT = autofit.o
 
+OBJGXV = gxvalid.o
+
 OBJOTV = otvalid.o
 
 OBJPS = psaux.o psnames.o pshinter.o
@@ -129,6 +132,8 @@
 	sc $(SCFLAGS) objname=$@ $<
 ftglyph.o: $(CORE)base/ftglyph.c
 	sc $(SCFLAGS) objname=$@ $<
+ftgxval.o: $(CORE)base/ftgxval.c
+	sc $(SCFLAGS) objname=$@ $<
 ftmm.o: $(CORE)base/ftmm.c
 	sc $(SCFLAGS) objname=$@ $<
 ftotval.o: $(CORE)base/ftotval.c
@@ -262,6 +267,12 @@
 # freetype library Windows FNT/FON bitmap font driver
 #
 winfnt.o: $(CORE)winfonts/winfnt.c
+	sc $(SCFLAGS) objname=$@ $<
+
+#
+# freetype library TrueTypeGX validator
+#
+gxvalid.o: $(CORE)gxvalid/gxvalid.c
 	sc $(SCFLAGS) objname=$@ $<
 
 #