shithub: freetype+ttf2subf

Download patch

ref: 170c0d4c0d009bc5c08434b46515238620a410bd
parent: 6b41954e1845f6f3d898b27c77c602dbfb5d5544
author: David Turner <[email protected]>
date: Wed Dec 13 14:55:11 EST 2000

* include/freetype/config/ft2build.h,
	include/freetype/internal/internal.h: fixed header inclusion macros
	to use direct definitions. This is the only way to do these things
	in a portable way :-( The rest of the code should follow shortly
	though everything compiles now..

	* builds/compiler/intelc.mk, builds/compiler/watcom.mk,
	builds/win32/detect.mk: added support for the Intel C/C++ compiler,
	as well as _preliminary_ (read: doesn't work !!) support for Watcom.
	Also added a new setup target. Type "make setup list" for a list
	of supported command-line compilers on Win32..

git/fs: mount .git/fs: mount/attach disallowed
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,17 @@
+2000-12-13  David Turner <[email protected]>
+
+	* include/freetype/config/ft2build.h,
+	include/freetype/internal/internal.h: fixed header inclusion macros
+	to use direct definitions. This is the only way to do these things
+	in a portable way :-( The rest of the code should follow shortly
+	though everything compiles now..
+	
+	* builds/compiler/intelc.mk, builds/compiler/watcom.mk,
+	builds/win32/detect.mk: added support for the Intel C/C++ compiler,
+	as well as _preliminary_ (read: doesn't work !!) support for Watcom.
+	Also added a new setup target. Type "make setup list" for a list
+	of supported command-line compilers on Win32..
+
 2000-12-13  Werner Lemberg  <[email protected]>
 
 	* builds/unix/ftsystem.c: Fixed typos.  Fixed inclusion of wrong
--- /dev/null
+++ b/builds/compiler/intelc.mk
@@ -1,0 +1,84 @@
+#
+# FreeType 2 Intel C/C++ definitions (VC++ compatibility mode)
+#
+
+
+# Copyright 1996-2000 by
+# David Turner, Robert Wilhelm, and Werner Lemberg.
+#
+# This file is part of the FreeType project, and may only be used, modified,
+# and distributed under the terms of the FreeType project license,
+# LICENSE.TXT.  By continuing to use, modify, or distribute this file you
+# indicate that you have read the license and understand and accept it
+# fully.
+
+
+# compiler command line name
+#
+CC := icl
+
+
+# The object file extension (for standard and static libraries).  This can be
+# .o, .tco, .obj, etc., depending on the platform.
+#
+O  := obj
+SO := obj
+
+
+# The library file extension (for standard and static libraries).  This can
+# be .a, .lib, etc., depending on the platform.
+#
+A  := lib
+SA := lib
+
+
+# Path inclusion flag.  Some compilers use a different flag than `-I' to
+# specify an additional include path.  Examples are `/i=' or `-J'.
+#
+I := /I
+
+
+# C flag used to define a macro before the compilation of a given source
+# object.  Usually it is `-D' like in `-DDEBUG'.
+#
+D := /D
+
+
+# The link flag used to specify a given library file on link.  Note that
+# this is only used to compile the demo programs, not the library itself.
+#
+L := /Fl
+
+
+# Target flag.
+#
+T := /Fo
+
+
+# C flags
+#
+#   These should concern: debug output, optimization & warnings.
+#
+#   Use the ANSIFLAGS variable to define the compiler flags used to enfore
+#   ANSI compliance.
+#
+#   Note that the Intel C/C++ compiler version 4.5 complains about
+#   the use of FT_FIELD_OFFSET with "value must be arithmetic type !!"
+#   this really looks like a bug in the compiler because the macro
+#   _does_ compute an arithmetic value, so we disable this warning
+#   with "/Qwd32" !!
+#
+ifndef CFLAGS
+  CFLAGS := /nologo /c /Ox /G5 /W3 /Qwd32
+endif
+
+# ANSIFLAGS: Put there the flags used to make your compiler ANSI-compliant.
+#
+ANSIFLAGS := /Qansi /Za
+
+# Library linking
+#
+#CLEAN_LIBRARY =
+LINK_LIBRARY  = lib /nologo /out:$@ $(OBJECTS_LIST)
+
+# EOF
--- /dev/null
+++ b/builds/compiler/watcom.mk
@@ -1,0 +1,80 @@
+#
+# FreeType 2 Watcom-specific definitions
+#
+
+
+# Copyright 1996-2000 by
+# David Turner, Robert Wilhelm, and Werner Lemberg.
+#
+# This file is part of the FreeType project, and may only be used, modified,
+# and distributed under the terms of the FreeType project license,
+# LICENSE.TXT.  By continuing to use, modify, or distribute this file you
+# indicate that you have read the license and understand and accept it
+# fully.
+
+
+# Compiler command line name
+#
+CC := wcc386
+
+# The object file extension (for standard and static libraries).  This can be
+# .o, .tco, .obj, etc., depending on the platform.
+#
+O  := obj
+SO := obj
+
+# The library file extension (for standard and static libraries).  This can
+# be .a, .lib, etc., depending on the platform.
+#
+A  := lib
+SA := lib
+
+
+# Path inclusion flag.  Some compilers use a different flag than `-I' to
+# specify an additional include path.  Examples are `/i=' or `-J'.
+#
+I := -I=
+
+
+# C flag used to define a macro before the compilation of a given source
+# object.  Usually it is `-D' like in `-DDEBUG'.
+#
+D := -D
+
+
+# The link flag used to specify a given library file on link.  Note that
+# this is only used to compile the demo programs, not the library itself.
+#
+L := -l
+
+
+# Target flag.
+#
+T := -FO=
+
+
+# C flags
+#
+#   These should concern: debug output, optimization & warnings.
+#
+#   Use the ANSIFLAGS variable to define the compiler flags used to enfore
+#   ANSI compliance.
+#
+ifndef CFLAGS
+  CFLAGS := -zq
+endif
+
+# ANSIFLAGS: Put there the flags used to make your compiler ANSI-compliant.
+#
+ANSIFLAGS := -za
+
+
+# Library linking
+#
+ifndef CLEAN_LIBRARY
+  CLEAN_LIBRARY = $(DELETE) $(subst $(SEP),$(HOSTSEP),$(PROJECT_LIBRARY)) \
+                  $(NO_OUTPUT)
+endif
+LINK_LIBRARY = wlib -q -o = $@ $(OBJECTS_LIST)
+
+# EOF
--- a/builds/win32/detect.mk
+++ b/builds/win32/detect.mk
@@ -42,76 +42,110 @@
 
   ifdef is_windows
 
-    PLATFORM := win32
-    DELETE   := del
-    COPY     := copy
+      PLATFORM    := win32
+      DELETE      := del
+      COPY        := copy
+      CONFIG_FILE := none
 
-    # gcc Makefile by default
-    CONFIG_FILE := w32-gcc.mk
-    SEP         := /
-    ifeq ($(firstword $(CC)),cc)
-      CC        := gcc
-    endif
+    ifneq ($(findstring list,$(MAKECMDGOALS)),)  # test for the "list" target
 
-    # additionally, we provide hooks for various other compilers
-    #
-    ifneq ($(findstring visualc,$(MAKECMDGOALS)),)     # Visual C/C++
-      CONFIG_FILE := w32-vcc.mk
-      SEP         := $(BACKSLASH)
-      CC          := cl
-      visualc: setup
-    endif
+      .PHONY: dump_target_list setup list
+      
+      dump_target_list:
+	@echo +	@echo $(PROJECT_TITLE) build system -- supported compilers
+	@echo +	@echo Several command-line compilers are supported on Win32:
+	@echo +	@echo ��make setup���������������������gcc (with Mingw)
+	@echo ��make setup visualc�������������Microsoft Visual C++
+	@echo ��make setup bcc32���������������Borland C/C++
+	@echo ��make setup lcc�����������������Win32-LCC
+	@echo ��make setup intelc��������������Intel C/C++
+	@echo  
-    ifneq ($(findstring watcom,$(MAKECMDGOALS)),)      # Watcom C/C++
-      CONFIG_FILE := w32-wat.mk
-      SEP         := $(BACKSLASH)
-      CC          := wcc386
-      watcom: setup
-    endif
+        setup: dump_target_list
+	
+    else  # test "list"
 
-    ifneq ($(findstring visualage,$(MAKECMDGOALS)),)   # Visual Age C++
-      CONFIG_FILE := w32-icc.mk
-      SEP         := $(BACKSLASH)
-      CC          := icc
-      visualage: setup
-    endif
-
-    ifneq ($(findstring lcc,$(MAKECMDGOALS)),)         # LCC-Win32
-      CONFIG_FILE := w32-lcc.mk
-      SEP         := $(BACKSLASH)
-      CC          := lcc
-      lcc: setup
-    endif
-
-    ifneq ($(findstring mingw32,$(MAKECMDGOALS)),)     # mingw32
-      CONFIG_FILE := w32-mingw32.mk
-      SEP         := $(BACKSLASH)
-      CC          := gcc
-      mingw32: setup
-    endif
-
-    ifneq ($(findstring bcc32,$(MAKECMDGOALS)),)       # Borland C++
-      CONFIG_FILE := w32-bcc.mk
-      SEP         := $(BACKSLASH)
-      CC          := bcc32
-      bcc32: setup
-    endif
-
-    ifneq ($(findstring devel-bcc,$(MAKECMDGOALS)),)   # development target
-      CONFIG_FILE := w32-bccd.mk
-      CC          := bcc32
+      # gcc Makefile by default
+      CONFIG_FILE := w32-gcc.mk
       SEP         := /
-      devel: setup
-    endif
+      ifeq ($(firstword $(CC)),cc)
+        CC        := gcc
+      endif
+  
+      # additionally, we provide hooks for various other compilers
+      #
+      ifneq ($(findstring visualc,$(MAKECMDGOALS)),)     # Visual C/C++
+        CONFIG_FILE := w32-vcc.mk
+        SEP         := $(BACKSLASH)
+        CC          := cl
+        visualc: setup
+      endif
+  
+      ifneq ($(findstring bcc32,$(MAKECMDGOALS)),)       # Borland C++
+        CONFIG_FILE := w32-bcc.mk
+        SEP         := $(BACKSLASH)
+        CC          := bcc32
+        bcc32: setup
+      endif
+  
+      ifneq ($(findstring lcc,$(MAKECMDGOALS)),)         # LCC-Win32
+        CONFIG_FILE := w32-lcc.mk
+        SEP         := $(BACKSLASH)
+        CC          := lcc
+        lcc: setup
+      endif
+  
+      ifneq ($(findstring intelc,$(MAKECMDGOALS)),)      # Intel C/C++
+        CONFIG_FILE := w32-intl.mk
+        SEP         := $(BACKSLASH)
+        CC          := icl
+        intelc: setup
+      endif
+#
+# The following build targets are not officialy supported for now
+#
 
-    ifneq ($(findstring devel-gcc,$(MAKECMDGOALS)),)   # development target
-      CONFIG_FILE := w32-dev.mk
-      CC          := gcc
-      SEP         := /
-      devel: setup
-    endif
+      ifneq ($(findstring visualage,$(MAKECMDGOALS)),)   # Visual Age C++
+        CONFIG_FILE := w32-icc.mk
+        SEP         := $(BACKSLASH)
+        CC          := icc
+        visualage: setup
+      endif
+  
+      ifneq ($(findstring watcom,$(MAKECMDGOALS)),)      # Watcom C/C++
+        CONFIG_FILE := w32-wat.mk
+        SEP         := $(BACKSLASH)
+        CC          := wcc386
+        watcom: setup
+      endif
+  
+      ifneq ($(findstring cygwin,$(MAKECMDGOALS)),)     # Cygwin
+        CONFIG_FILE := w32-cygw.mk
+        SEP         := $(BACKSLASH)
+        CC          := gcc
+        cygwin: setup
+      endif
+  
+      ifneq ($(findstring devel-bcc,$(MAKECMDGOALS)),)   # development target
+        CONFIG_FILE := w32-bccd.mk
+        CC          := bcc32
+        SEP         := /
+        devel: setup
+      endif
+  
+      ifneq ($(findstring devel-gcc,$(MAKECMDGOALS)),)   # development target
+        CONFIG_FILE := w32-dev.mk
+        CC          := gcc
+        SEP         := /
+        devel: setup
+      endif
 
-    setup: dos_setup
+      setup: dos_setup
+
+    endif # test "list"
 
   endif # test is_windows
 endif   # test PLATFORM
--- /dev/null
+++ b/builds/win32/w32-intl.mk
@@ -1,0 +1,23 @@
+#
+# FreeType 2 Intel C/C++ on Win32
+#
+
+
+# Copyright 1996-2000 by
+# David Turner, Robert Wilhelm, and Werner Lemberg.
+#
+# This file is part of the FreeType project, and may only be used, modified,
+# and distributed under the terms of the FreeType project license,
+# LICENSE.TXT.  By continuing to use, modify, or distribute this file you
+# indicate that you have read the license and understand and accept it
+# fully.
+
+
+SEP := /
+include $(TOP)/builds/win32/win32-def.mk
+include $(TOP)/builds/compiler/intelc.mk
+
+# include linking instructions
+include $(TOP)/builds/link_dos.mk
+
+# EOF
--- /dev/null
+++ b/builds/win32/w32-wat.mk
@@ -1,0 +1,26 @@
+#
+# FreeType 2 configuration rules for Watcom C/C++
+#
+
+
+# Copyright 1996-2000 by
+# David Turner, Robert Wilhelm, and Werner Lemberg.
+#
+# This file is part of the FreeType project, and may only be used, modified,
+# and distributed under the terms of the FreeType project license,
+# LICENSE.TXT.  By continuing to use, modify, or distribute this file you
+# indicate that you have read the license and understand and accept it
+# fully.
+
+
+SEP  := /
+ISEP := $(strip \ )
+
+include $(TOP)/builds/win32/win32-def.mk
+include $(TOP)/builds/compiler/watcom.mk
+
+# include linking instructions
+include $(TOP)/builds/link_dos.mk
+
+# EOF
+
--- a/include/freetype/config/ft2build.h
+++ b/include/freetype/config/ft2build.h
@@ -29,9 +29,8 @@
   /*     #ifndef __FT2_BUILD_UNIX_H__                                      */
   /*     #define __FT2_BUILD_UNIX_H__                                      */
   /*                                                                       */
-  /*     #define FT2_PUBLIC_FILE( x )    <freetype2/ ## x ## >             */
-  /*     #define FT2_CONFIG_FILE( x )    <freetype2/config/ ## x ## >      */
-  /*     #define FT2_INTERNAL_FILE( x )  <freetype2/internal/ ## x ## >    */
+  /*     #define FT2_ROOT  freetype2                                       */
+  /*     #include <freetype2/config/ft2build.h>                            */
   /*                                                                       */
   /*     #include FT2_CONFIG_FILE( ft2build.h )                            */
   /*                                                                       */
@@ -47,41 +46,77 @@
 #define __FT2_BUILD_H__
 
 
-  /* We use `##' around some arguments to eliminate leading and trailing */
-  /* spaces.                                                             */
+  /* this macro is used to enclose its argument in brackets */
+#define  FT2_ENCLOSE(x)   <x>
 
+  /* this macro is used to join a path and a file name */
+#define  FT2_JOINPATH(d,x)   d/x
 
+  /* this macro is used to format a path in "<d/x>" format easily */
+#define  FT2_PUBLIC_PATH(d,x)   FT2_ENCLOSE(d/x)
+
+
+
   /*************************************************************************/
   /*                                                                       */
-  /* The macro FT2_PUBLIC_FILE is used to include a FreeType 2 public      */
-  /* file.  Its parameter is the file pathname, relative to the public     */
-  /* root of a given header file.                                          */
+  /* The macro FT2_ROOT is used to define the root of all public header    */
+  /* files for FreeType 2.  By default, it is set to "freetype", which     */
+  /* means that all public files should be included with a line like:      */
   /*                                                                       */
-#ifndef FT2_PUBLIC_FILE
-#define FT2_PUBLIC_FILE( x )  <freetype/ ## x ## >
+  /*   #include <freetype/...>                                             */
+  /*                                                                       */
+  /* Redefine it to something different if necessary, depending where the  */
+  /* library is installed on the particular system.                        */
+  /*                                                                       */
+#ifndef FT2_ROOT
+#define FT2_ROOT  freetype
 #endif
 
 
   /*************************************************************************/
   /*                                                                       */
-  /* The macro FT2_CONFIG_FILE is used to include a FreeType 2 config      */
-  /* file.  Its parameter is the file pathname, relative to the            */
-  /* configuration root directory of a given header file.                  */
+  /* The macro FT2_CONFIG_ROOT is used to define the root of all           */
+  /* configuration header files for FreeType 2.  By default, it is set to  */
+  /* "freetype/config", which means that all config files should be        */
+  /* include with a line like:                                             */
   /*                                                                       */
-#ifndef FT2_CONFIG_FILE
-#define FT2_CONFIG_FILE( x )  <freetype/config/ ## x ## >
+  /*   #include <freetype/config/...>                                      */
+  /*                                                                       */
+  /* Redefine it to something different, depending where the library is    */
+  /* installed on the particular system.                                   */
+  /*                                                                       */
+#ifndef FT2_CONFIG_ROOT
+#define FT2_CONFIG_ROOT    FT2_JOINPATH(FT2_ROOT,config)
 #endif
 
 
+#define FT2_INTERNAL_ROOT  FT2_JOINPATH(FT2_ROOT,internal)
+
   /*************************************************************************/
   /*                                                                       */
+  /* The macro FT2_PUBLIC_FILE is used to include a FreeType 2 public file.*/
+  /* Its parameter is the file pathname, relative to the public root of a  */
+  /* given header file.                                                    */
+  /*                                                                       */
+#define FT2_PUBLIC_FILE( x )  FT2_PUBLIC_PATH(FT2_ROOT,x)
+
+
+  /*************************************************************************/
+  /*                                                                       */
+  /* The macro FT2_CONFIG_FILE is used to include a FreeType 2 config file.*/
+  /* Its parameter is the file pathname, relative to the configuration     */
+  /* root directory of a given header file.                                */
+  /*                                                                       */
+#define FT2_CONFIG_FILE( x )  FT2_PUBLIC_PATH(FT2_CONFIG_ROOT,x)
+
+
+  /*************************************************************************/
+  /*                                                                       */
   /* The macro FT2_INTERNAL_FILE is used to include a FreeType 2 internal  */
   /* file.  Its parameter is the file pathname, relative to the            */
   /* configuration root directory of a given header file.                  */
   /*                                                                       */
-#ifndef FT2_INTERNAL_FILE
-#define FT2_INTERNAL_FILE( x )  <freetype/internal/ ## x ## >
-#endif
+#define FT2_INTERNAL_FILE( x )  FT2_ENCLOSE(FT2_ROOT/internal/x)
 
 
   /*************************************************************************/
@@ -103,7 +138,7 @@
 #ifdef FT_FLAT_COMPILATION
 #define FT_SOURCE_FILE( d, x )  #x
 #else
-#define FT_SOURCE_FILE( d, x )  < ## d ## / ## x ## >
+#define FT_SOURCE_FILE( d, x )  FT2_PUBLIC_PATH(d,x)
 #endif
 
 #endif /* !FT_SOURCE_FILE */
@@ -153,44 +188,44 @@
 
   /* configuration files */
 #ifndef FT_CONFIG_CONFIG_H
-#define FT_CONFIG_CONFIG_H     FT2_CONFIG_FILE( ftconfig.h )
+#define FT_CONFIG_CONFIG_H     <freetype/config/ftconfig.h>
 #endif
 
 #ifndef FT_CONFIG_OPTIONS_H
-#define FT_CONFIG_OPTIONS_H    FT2_CONFIG_FILE( ftoption.h )
+#define FT_CONFIG_OPTIONS_H    <freetype/config/ftoption.h>
 #endif
 
 #ifndef FT_CONFIG_MODULES_H
-#define FT_CONFIG_MODULES_H    FT2_CONFIG_FILE( ftmodule.h )
+#define FT_CONFIG_MODULES_H    <freetype/config/ftmodule.h>
 #endif
 
   /* public headers */
-#define FT_ERRORS_H            FT2_PUBLIC_FILE( fterrors.h )
-#define FT_SYSTEM_H            FT2_PUBLIC_FILE( ftsystem.h )
-#define FT_IMAGE_H             FT2_PUBLIC_FILE( ftimage.h )
+#define FT_ERRORS_H            <freetype/fterrors.h>
+#define FT_SYSTEM_H            <freetype/ftsystem.h>
+#define FT_IMAGE_H             <freetype/ftimage.h>
 
-#define FT_TYPES_H             FT2_PUBLIC_FILE( fttypes.h )
+#define FT_TYPES_H             <freetype/fttypes.h>
 
-#define FT_FREETYPE_H          FT2_PUBLIC_FILE( freetype.h )
-#define FT_GLYPH_H             FT2_PUBLIC_FILE( ftglyph.h )
-#define FT_BBOX_H              FT2_PUBLIC_FILE( ftbbox.h )
-#define FT_CACHE_H             FT2_PUBLIC_FILE( ftcache.h )
-#define FT_LIST_H              FT2_PUBLIC_FILE( ftlist.h )
-#define FT_MAC_H               FT2_PUBLIC_FILE( ftmac.h )
-#define FT_MULTIPLE_MASTERS_H  FT2_PUBLIC_FILE( ftmm.h )
-#define FT_MODULE_H            FT2_PUBLIC_FILE( ftmodule.h )
-#define FT_NAMES_H             FT2_PUBLIC_FILE( ftnames.h )
-#define FT_OUTLINE_H           FT2_PUBLIC_FILE( ftoutln.h )
-#define FT_RENDER_H            FT2_PUBLIC_FILE( ftrender.h )
-#define FT_SYNTHESIS_H         FT2_PUBLIC_FILE( ftsynth.h )
-#define FT_TYPE1_TABLES_H      FT2_PUBLIC_FILE( t1tables.h )
-#define FT_TRUETYPE_NAMES_H    FT2_PUBLIC_FILE( ttnameid.h )
-#define FT_TRUETYPE_TABLES_H   FT2_PUBLIC_FILE( tttables.h )
-#define FT_TRUETYPE_TAGS_H     FT2_PUBLIC_FILE( tttags.h )
+#define FT_FREETYPE_H          <freetype/freetype.h>
+#define FT_GLYPH_H             <freetype/ftglyph.h>
+#define FT_BBOX_H              <freetype/ftbbox.h>
+#define FT_CACHE_H             <freetype/ftcache.h>
+#define FT_LIST_H              <freetype/ftlist.h>
+#define FT_MAC_H               <freetype/ftmac.h>
+#define FT_MULTIPLE_MASTERS_H  <freetype/ftmm.h>
+#define FT_MODULE_H            <freetype/ftmodule.h>
+#define FT_NAMES_H             <freetype/ftnames.h>
+#define FT_OUTLINE_H           <freetype/ftoutln.h>
+#define FT_RENDER_H            <freetype/ftrender.h>
+#define FT_SYNTHESIS_H         <freetype/ftsynth.h>
+#define FT_TYPE1_TABLES_H      <freetype/t1tables.h>
+#define FT_TRUETYPE_NAMES_H    <freetype/ttnameid.h>
+#define FT_TRUETYPE_TABLES_H   <freetype/tttables.h>
+#define FT_TRUETYPE_TAGS_H     <freetype/tttags.h>
 
-
   /* now include internal headers definitions from <freetype/internal/...> */
-#include FT2_INTERNAL_FILE( internal.h )
+#define  FT_INTERNAL_INTERNAL_H   <freetype/internal/internal.h>
+#include FT_INTERNAL_INTERNAL_H
 
 
 #endif /* __FT2_BUILD_H__ */
--- /dev/null
+++ b/include/freetype/internal/cfftypes.h
@@ -1,0 +1,247 @@
+/***************************************************************************/
+/*                                                                         */
+/*  cfftypes.h                                                             */
+/*                                                                         */
+/*    Basic OpenType/CFF type definitions and interface (specification     */
+/*    only).                                                               */
+/*                                                                         */
+/*  Copyright 1996-2000 by                                                 */
+/*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
+/*                                                                         */
+/*  This file is part of the FreeType project, and may only be used,       */
+/*  modified, and distributed under the terms of the FreeType project      */
+/*  license, LICENSE.TXT.  By continuing to use, modify, or distribute     */
+/*  this file you indicate that you have read the license and              */
+/*  understand and accept it fully.                                        */
+/*                                                                         */
+/***************************************************************************/
+
+
+#ifndef __CFFTYPES_H__
+#define __CFFTYPES_H__
+
+#include   <ft2build.h>
+#include   FT_FREETYPE_H
+
+FT_BEGIN_HEADER
+
+
+  /*************************************************************************/
+  /*                                                                       */
+  /* <Struct>                                                              */
+  /*    CFF_Index                                                          */
+  /*                                                                       */
+  /* <Description>                                                         */
+  /*    A structure used to model a CFF Index table.                       */
+  /*                                                                       */
+  /* <Fields>                                                              */
+  /*    stream      :: source input stream                                 */
+  /*                                                                       */
+  /*    count       :: The number of elements in the index.                */
+  /*                                                                       */
+  /*    off_size    :: The size in bytes of object offsets in index.       */
+  /*                                                                       */
+  /*    data_offset :: The position of first data byte in the index's      */
+  /*                   bytes.                                              */
+  /*                                                                       */
+  /*    offsets     :: table of element offsets in the index               */
+  /*                                                                       */
+  /*    bytes       :: If the index is loaded in memory, its bytes.        */
+  /*                                                                       */
+  typedef struct  CFF_Index_
+  {
+    FT_Stream  stream;
+    FT_UInt    count;
+    FT_Byte    off_size;
+    FT_ULong   data_offset;
+
+    FT_ULong*  offsets;
+    FT_Byte*   bytes;
+
+  } CFF_Index;
+
+
+  /* a compact CFF Charset table */
+  typedef struct CFF_Charset_
+  {
+    FT_ULong   offset;
+    FT_UInt    size;
+    FT_UInt    format;
+    FT_Byte*   bytes;
+  
+  } CFF_Charset;
+
+  /* a compact CFF Encoding table */
+  typedef struct CFF_Encoding_
+  {
+    FT_ULong   offset;
+    FT_UInt    size;
+    FT_UInt    format;
+    FT_Byte*   bytes;
+  
+  } CFF_Encoding;
+
+
+  typedef struct  CFF_Font_Dict_
+  {
+    FT_UInt    version;
+    FT_UInt    notice;
+    FT_UInt    copyright;
+    FT_UInt    full_name;
+    FT_UInt    family_name;
+    FT_UInt    weight;
+    FT_Bool    is_fixed_pitch;
+    FT_Fixed   italic_angle;
+    FT_Pos     underline_position;
+    FT_Pos     underline_thickness;
+    FT_Int     paint_type;
+    FT_Int     charstring_type;
+    FT_Matrix  font_matrix;
+    FT_Vector  font_offset;
+    FT_ULong   unique_id;
+    FT_BBox    font_bbox;
+    FT_Pos     stroke_width;
+    FT_ULong   charset_offset;
+    FT_ULong   encoding_offset;
+    FT_ULong   charstrings_offset;
+    FT_ULong   private_offset;
+    FT_ULong   private_size;
+    FT_Long    synthetic_base;
+    FT_UInt    embedded_postscript;
+    FT_UInt    base_font_name;
+    FT_UInt    postscript;
+
+    CFF_Charset   charset;
+    CFF_Encoding  encoding;
+
+    /* these should only be used for the top-level font dictionary */
+    FT_UInt    cid_registry;
+    FT_UInt    cid_ordering;
+    FT_ULong   cid_supplement;
+
+    FT_Long    cid_font_version;
+    FT_Long    cid_font_revision;
+    FT_Long    cid_font_type;
+    FT_Long    cid_count;
+    FT_ULong   cid_uid_base;
+    FT_ULong   cid_fd_array_offset;
+    FT_ULong   cid_fd_select_offset;
+    FT_UInt    cid_font_name;
+
+  } CFF_Font_Dict;
+
+
+  typedef struct  CFF_Private_
+  {
+    FT_Byte   num_blue_values;
+    FT_Byte   num_other_blues;
+    FT_Byte   num_family_blues;
+    FT_Byte   num_family_other_blues;
+
+    FT_Pos    blue_values[14];
+    FT_Pos    other_blues[10];
+    FT_Pos    family_blues[14];
+    FT_Pos    family_other_blues[10];
+
+    FT_Fixed  blue_scale;
+    FT_Pos    blue_shift;
+    FT_Pos    blue_fuzz;
+    FT_Pos    standard_width;
+    FT_Pos    standard_height;
+
+    FT_Byte   num_snap_widths;
+    FT_Byte   num_snap_heights;
+    FT_Pos    snap_widths[13];
+    FT_Pos    snap_heights[13];
+    FT_Bool   force_bold;
+    FT_Fixed  force_bold_threshold;
+    FT_Int    lenIV;
+    FT_Int    language_group;
+    FT_Fixed  expansion_factor;
+    FT_Long   initial_random_seed;
+    FT_ULong  local_subrs_offset;
+    FT_Pos    default_width;
+    FT_Pos    nominal_width;
+
+  } CFF_Private;
+
+
+  typedef struct  CFF_FD_Select_
+  {
+    FT_Byte   format;
+    FT_UInt   range_count;
+
+    /* that's the table, taken from the file `as is' */
+    FT_Byte*  data;
+    FT_UInt   data_size;
+
+    /* small cache for format 3 only */
+    FT_UInt   cache_first;
+    FT_UInt   cache_count;
+    FT_Byte   cache_fd;
+
+  } CFF_FD_Select;
+
+
+  /* A SubFont packs a font dict and a private dict together. They are */
+  /* needed to support CID-keyed CFF fonts.                            */
+  typedef struct  CFF_SubFont_
+  {
+    CFF_Font_Dict  font_dict;
+    CFF_Private    private_dict;
+
+    CFF_Index      local_subrs_index;
+    FT_UInt        num_local_subrs;
+    FT_Byte**      local_subrs;
+
+  } CFF_SubFont;
+
+
+  /* maximum number of sub-fonts in a CID-keyed file */
+#define CFF_MAX_CID_FONTS  16
+
+
+  typedef struct  CFF_Font_
+  {
+    FT_Stream      stream;
+    FT_Memory      memory;
+    FT_UInt        num_faces;
+    FT_UInt        num_glyphs;
+
+    FT_Byte        version_major;
+    FT_Byte        version_minor;
+    FT_Byte        header_size;
+    FT_Byte        absolute_offsize;
+
+
+    CFF_Index      name_index;
+    CFF_Index      top_dict_index;
+    CFF_Index      string_index;
+    CFF_Index      global_subrs_index;
+
+    /* we don't load the Encoding and CharSet tables */
+
+    CFF_Index      charstrings_index;
+    CFF_Index      font_dict_index;
+    CFF_Index      private_index;
+    CFF_Index      local_subrs_index;
+
+    FT_String*     font_name;
+    FT_UInt        num_global_subrs;
+    FT_Byte**      global_subrs;
+
+    CFF_SubFont    top_font;
+    FT_UInt        num_subfonts;
+    CFF_SubFont*   subfonts[CFF_MAX_CID_FONTS];
+
+    CFF_FD_Select  fd_select;
+
+  } CFF_Font;
+
+
+FT_END_HEADER
+
+#endif /* __CFFTYPES_H__ */
+
+
+/* END */
--- a/include/freetype/internal/ftstream.h
+++ b/include/freetype/internal/ftstream.h
@@ -63,13 +63,13 @@
     ft_frame_short_le  = FT_MAKE_FRAME_OP( FT_FRAME_OP_SHORT, 1, 1 ),
 
     ft_frame_ulong_be  = FT_MAKE_FRAME_OP( FT_FRAME_OP_LONG, 0, 0 ),
-    ft_frame_ulong_le  = FT_MAKE_FRAME_OP( FT_FRAME_OP_LONG, 0, 1 ),
-    ft_frame_long_be   = FT_MAKE_FRAME_OP( FT_FRAME_OP_LONG, 1, 0 ),
+    ft_frame_long_be   = FT_MAKE_FRAME_OP( FT_FRAME_OP_LONG, 0, 1 ),
+    ft_frame_ulong_le  = FT_MAKE_FRAME_OP( FT_FRAME_OP_LONG, 1, 0 ),
     ft_frame_long_le   = FT_MAKE_FRAME_OP( FT_FRAME_OP_LONG, 1, 1 ),
 
     ft_frame_uoff3_be  = FT_MAKE_FRAME_OP( FT_FRAME_OP_OFF3, 0, 0 ),
-    ft_frame_uoff3_le  = FT_MAKE_FRAME_OP( FT_FRAME_OP_OFF3, 0, 1 ),
-    ft_frame_off3_be   = FT_MAKE_FRAME_OP( FT_FRAME_OP_OFF3, 1, 0 ),
+    ft_frame_off3_be   = FT_MAKE_FRAME_OP( FT_FRAME_OP_OFF3, 0, 1 ),
+    ft_frame_uoff3_le  = FT_MAKE_FRAME_OP( FT_FRAME_OP_OFF3, 1, 0 ),
     ft_frame_off3_le   = FT_MAKE_FRAME_OP( FT_FRAME_OP_OFF3, 1, 1 ),
 
     ft_frame_bytes     = FT_MAKE_FRAME_OP( FT_FRAME_OP_BYTES, 0, 0 ),
@@ -80,7 +80,7 @@
 
   typedef struct  FT_Frame_Field_
   {
-    FT_Frame_Op  value;
+    FT_Byte      value;
     FT_Byte      size;
     FT_UShort    offset;
 
@@ -92,8 +92,10 @@
   /* calling the FT_FRAME_START() macro.                                   */
 #define FT_FIELD_SIZE( f ) \
           (FT_Byte)sizeof ( ((FT_STRUCTURE*)0)->f )
+          
 #define FT_FIELD_SIZE_DELTA( f ) \
           (FT_Byte)sizeof ( ((FT_STRUCTURE*)0)->f[0] )
+          
 #define FT_FIELD_OFFSET( f ) \
           (FT_UShort)( offsetof( FT_STRUCTURE, f ) )
 
@@ -131,6 +133,7 @@
             count,                     \
             FT_FIELD_OFFSET( field )   \
           }
+
 #define FT_FRAME_SKIP_BYTES( count )  { ft_frame_skip, count, 0 }
 
 
--- a/include/freetype/internal/internal.h
+++ b/include/freetype/internal/internal.h
@@ -24,31 +24,31 @@
   /*************************************************************************/
 
 
-#define FT_INTERNAL_OBJECTS_H           FT2_INTERNAL_FILE( ftobjs.h )
-#define FT_INTERNAL_STREAM_H            FT2_INTERNAL_FILE( ftstream.h )
-#define FT_INTERNAL_MEMORY_H            FT2_INTERNAL_FILE( ftmemory.h )
-#define FT_INTERNAL_EXTENSION_H         FT2_INTERNAL_FILE( ftextend.h )
-#define FT_INTERNAL_DEBUG_H             FT2_INTERNAL_FILE( ftdebug.h )
-#define FT_INTERNAL_CALC_H              FT2_INTERNAL_FILE( ftcalc.h )
-#define FT_INTERNAL_DRIVER_H            FT2_INTERNAL_FILE( ftdriver.h )
-#define FT_INTERNAL_EXTEND_H            FT2_INTERNAL_FILE( ftextend.h )
+#define FT_INTERNAL_OBJECTS_H           <freetype/internal/ftobjs.h>
+#define FT_INTERNAL_STREAM_H            <freetype/internal/ftstream.h>
+#define FT_INTERNAL_MEMORY_H            <freetype/internal/ftmemory.h>
+#define FT_INTERNAL_EXTENSION_H         <freetype/internal/ftextend.h>
+#define FT_INTERNAL_DEBUG_H             <freetype/internal/ftdebug.h>
+#define FT_INTERNAL_CALC_H              <freetype/internal/ftcalc.h>
+#define FT_INTERNAL_DRIVER_H            <freetype/internal/ftdriver.h>
+#define FT_INTERNAL_EXTEND_H            <freetype/internal/ftextend.h>
 
-#define FT_INTERNAL_SFNT_H              FT2_INTERNAL_FILE( sfnt.h )
+#define FT_INTERNAL_SFNT_H              <freetype/internal/sfnt.h>
 
-#define FT_INTERNAL_TRUETYPE_TYPES_H    FT2_INTERNAL_FILE( tttypes.h )
-#define FT_INTERNAL_TRUETYPE_ERRORS_H   FT2_INTERNAL_FILE( tterrors.h )
+#define FT_INTERNAL_TRUETYPE_TYPES_H    <freetype/internal/tttypes.h>
+#define FT_INTERNAL_TRUETYPE_ERRORS_H   <freetype/internal/tterrors.h>
 
-#define FT_INTERNAL_TYPE1_ERRORS_H      FT2_INTERNAL_FILE( t1errors.h )
-#define FT_INTERNAL_TYPE1_TYPES_H       FT2_INTERNAL_FILE( t1types.h )
+#define FT_INTERNAL_TYPE1_ERRORS_H      <freetype/internal/t1errors.h>
+#define FT_INTERNAL_TYPE1_TYPES_H       <freetype/internal/t1types.h>
 
-#define FT_INTERNAL_CFF_ERRORS_H        FT2_INTERNAL_FILE( t2errors.h )
-#define FT_INTERNAL_CFF_TYPES_H         FT2_INTERNAL_FILE( t2types.h )
+#define FT_INTERNAL_CFF_ERRORS_H        <freetype/internal/t2errors.h>
+#define FT_INTERNAL_CFF_TYPES_H         <freetype/internal/t2types.h>
 
-#define FT_INTERNAL_POSTSCRIPT_NAMES_H  FT2_INTERNAL_FILE( psnames.h )
-#define FT_INTERNAL_POSTSCRIPT_AUX_H    FT2_INTERNAL_FILE( psaux.h )
+#define FT_INTERNAL_POSTSCRIPT_NAMES_H  <freetype/internal/psnames.h>
+#define FT_INTERNAL_POSTSCRIPT_AUX_H    <freetype/internal/psaux.h>
 
-#define FT_INTERNAL_AUTOHINT_H          FT2_INTERNAL_FILE( autohint.h )
-#define FT_INTERNAL_FNT_TYPES_H         FT2_INTERNAL_FILE( fnttypes.h )
+#define FT_INTERNAL_AUTOHINT_H          <freetype/internal/autohint.h>
+#define FT_INTERNAL_FNT_TYPES_H         <freetype/internal/fnttypes.h>
 
 
 /* END */
--- a/src/autohint/ahangles.c
+++ b/src/autohint/ahangles.c
@@ -21,7 +21,7 @@
 
 
 #include  <ft2build.h>
-#include  FT_SOURCE_FILE( autohint, ahangles.h )
+#include  FT_SOURCE_FILE(autohint,ahangles.h)
 
 
   /* the following table has been automatically generated with */
--- a/src/autohint/ahangles.h
+++ b/src/autohint/ahangles.h
@@ -26,7 +26,7 @@
 
 #include <ft2build.h>
 #include FT_INTERNAL_OBJECTS_H
-#include FT_SOURCE_FILE( autohint, ahtypes.h )
+#include FT_SOURCE_FILE(autohint,ahtypes.h)
 
 
 FT_BEGIN_HEADER
--- a/src/autohint/ahglobal.c
+++ b/src/autohint/ahglobal.c
@@ -20,8 +20,8 @@
 
 
 #include <ft2build.h>
-#include FT_SOURCE_FILE( autohint, ahglobal.h )
-#include FT_SOURCE_FILE( autohint, ahglyph.h )
+#include FT_SOURCE_FILE(autohint,ahglobal.h)
+#include FT_SOURCE_FILE(autohint,ahglyph.h)
 
 
 #define MAX_TEST_CHARACTERS  12
--- a/src/autohint/ahglobal.h
+++ b/src/autohint/ahglobal.h
@@ -25,7 +25,7 @@
 
 
 #include <ft2build.h>
-#include FT_SOURCE_FILE( autohint, ahtypes.h )
+#include FT_SOURCE_FILE(autohint,ahtypes.h)
 #include FT_INTERNAL_OBJECTS_H
 
 
--- a/src/autohint/ahglyph.c
+++ b/src/autohint/ahglyph.c
@@ -21,9 +21,9 @@
 
 
 #include <ft2build.h>
-#include FT_SOURCE_FILE( autohint, ahglyph.h )
-#include FT_SOURCE_FILE( autohint, ahangles.h )
-#include FT_SOURCE_FILE( autohint, ahglobal.h )
+#include FT_SOURCE_FILE(autohint,ahglyph.h)
+#include FT_SOURCE_FILE(autohint,ahangles.h)
+#include FT_SOURCE_FILE(autohint,ahglobal.h)
 
 #include <stdio.h>
 
--- a/src/autohint/ahglyph.h
+++ b/src/autohint/ahglyph.h
@@ -25,7 +25,7 @@
 
 
 #include <ft2build.h>
-#include FT_SOURCE_FILE( autohint, ahtypes.h )
+#include FT_SOURCE_FILE(autohint,ahtypes.h)
 
 
 FT_BEGIN_HEADER
--- a/src/autohint/ahhint.c
+++ b/src/autohint/ahhint.c
@@ -20,9 +20,9 @@
 
 
 #include <ft2build.h>
-#include FT_SOURCE_FILE( autohint, ahhint.h )
-#include FT_SOURCE_FILE( autohint, ahglyph.h )
-#include FT_SOURCE_FILE( autohint, ahangles.h )
+#include FT_SOURCE_FILE(autohint,ahhint.h)
+#include FT_SOURCE_FILE(autohint,ahglyph.h)
+#include FT_SOURCE_FILE(autohint,ahangles.h)
 #include FT_OUTLINE_H
 
 
--- a/src/autohint/ahhint.h
+++ b/src/autohint/ahhint.h
@@ -24,7 +24,7 @@
 
 
 #include <ft2build.h>
-#include FT_SOURCE_FILE( autohint, ahglobal.h )
+#include FT_SOURCE_FILE(autohint,ahglobal.h)
 
 
 FT_BEGIN_HEADER
--- a/src/autohint/ahmodule.c
+++ b/src/autohint/ahmodule.c
@@ -21,7 +21,7 @@
 
 #include <ft2build.h>
 #include FT_MODULE_H
-#include FT_SOURCE_FILE( autohint, ahhint.h )
+#include FT_SOURCE_FILE(autohint,ahhint.h)
 
 
   typedef struct  FT_AutoHinterRec_
--- a/src/autohint/ahoptim.c
+++ b/src/autohint/ahoptim.c
@@ -33,7 +33,7 @@
 
 #include <ft2build.h>
 #include FT_INTERNAL_OBJECTS_H        /* for ALLOC_ARRAY() and FREE() */
-#include FT_SOURCE_FILE( autohint, ahoptim.h )
+#include FT_SOURCE_FILE(autohint,ahoptim.h)
 
 
   /* define this macro to use brute force optimisation -- this is slow,  */
--- a/src/autohint/ahoptim.h
+++ b/src/autohint/ahoptim.h
@@ -24,7 +24,7 @@
 
 
 #include <ft2build.h>
-#include FT_SOURCE_FILE( autohint, ahtypes.h )
+#include FT_SOURCE_FILE(autohint,ahtypes.h)
 
 
 FT_BEGIN_HEADER
--- a/src/autohint/ahtypes.h
+++ b/src/autohint/ahtypes.h
@@ -26,7 +26,7 @@
 
 #include <ft2build.h>
 #include FT_INTERNAL_OBJECTS_H
-#include FT_SOURCE_FILE( autohint, ahloader.h )
+#include FT_SOURCE_FILE(autohint,ahloader.h)
 
 
 #define xxAH_DEBUG
--- a/src/autohint/autohint.c
+++ b/src/autohint/autohint.c
@@ -22,11 +22,11 @@
 #define FT_MAKE_OPTION_SINGLE_OBJECT
 
 #include <ft2build.h>
-#include FT_SOURCE_FILE( autohint, ahangles.c )
-#include FT_SOURCE_FILE( autohint, ahglyph.c )
-#include FT_SOURCE_FILE( autohint, ahglobal.c )
-#include FT_SOURCE_FILE( autohint, ahhint.c )
-#include FT_SOURCE_FILE( autohint, ahmodule.c )
+#include FT_SOURCE_FILE(autohint,ahangles.c)
+#include FT_SOURCE_FILE(autohint,ahglyph.c)
+#include FT_SOURCE_FILE(autohint,ahglobal.c)
+#include FT_SOURCE_FILE(autohint,ahhint.c)
+#include FT_SOURCE_FILE(autohint,ahmodule.c)
 
 
 /* END */
--- a/src/base/ftbase.c
+++ b/src/base/ftbase.c
@@ -17,13 +17,13 @@
 
 
 #include <ft2build.h>
-#include FT_SOURCE_FILE( base, ftcalc.c )
-#include FT_SOURCE_FILE( base, ftobjs.c )
-#include FT_SOURCE_FILE( base, ftstream.c )
-#include FT_SOURCE_FILE( base, ftlist.c )
-#include FT_SOURCE_FILE( base, ftoutln.c )
-#include FT_SOURCE_FILE( base, ftextend.c )
-#include FT_SOURCE_FILE( base, ftnames.c )
+#include FT_SOURCE_FILE(base,ftcalc.c)
+#include FT_SOURCE_FILE(base,ftobjs.c)
+#include FT_SOURCE_FILE(base,ftstream.c)
+#include FT_SOURCE_FILE(base,ftlist.c)
+#include FT_SOURCE_FILE(base,ftoutln.c)
+#include FT_SOURCE_FILE(base,ftextend.c)
+#include FT_SOURCE_FILE(base,ftnames.c)
 
 
 /* END */
--- a/src/base/ftdebug.c
+++ b/src/base/ftdebug.c
@@ -107,5 +107,7 @@
 
 #endif /* FT_DEBUG_LEVEL_TRACE || FT_DEBUG_LEVEL_ERROR */
 
+  /* needed by pedantic ANSI compilers */
+  extern const int  ft_debug_dummy;
 
 /* END */
--- a/src/cache/ftcache.c
+++ b/src/cache/ftcache.c
@@ -19,12 +19,12 @@
 #define FT_MAKE_OPTION_SINGLE_OBJECT
 
 #include <ft2build.h>
-#include FT_SOURCE_FILE( cache, ftlru.c )
-#include FT_SOURCE_FILE( cache, ftcmanag.c )
-#include FT_SOURCE_FILE( cache, ftcglyph.c )
-#include FT_SOURCE_FILE( cache, ftcchunk.c )
-#include FT_SOURCE_FILE( cache, ftcimage.c )
-#include FT_SOURCE_FILE( cache, ftcsbits.c )
+#include FT_SOURCE_FILE(cache,ftlru.c)
+#include FT_SOURCE_FILE(cache,ftcmanag.c)
+#include FT_SOURCE_FILE(cache,ftcglyph.c)
+#include FT_SOURCE_FILE(cache,ftcchunk.c)
+#include FT_SOURCE_FILE(cache,ftcimage.c)
+#include FT_SOURCE_FILE(cache,ftcsbits.c)
 
 
 /* END */
--- a/src/cff/cff.c
+++ b/src/cff/cff.c
@@ -19,11 +19,11 @@
 #define FT_MAKE_OPTION_SINGLE_OBJECT
 
 #include <ft2build.h>
-#include FT_SOURCE_FILE( cff, cffdrivr.c )
-#include FT_SOURCE_FILE( cff, cffparse.c )
-#include FT_SOURCE_FILE( cff, cffload.c )
-#include FT_SOURCE_FILE( cff, cffobjs.c )
-#include FT_SOURCE_FILE( cff, t2gload.c )
+#include FT_SOURCE_FILE(cff,cffdrivr.c)
+#include FT_SOURCE_FILE(cff,cffparse.c)
+#include FT_SOURCE_FILE(cff,cffload.c)
+#include FT_SOURCE_FILE(cff,cffobjs.c)
+#include FT_SOURCE_FILE(cff,t2gload.c)
 
 
 /* END */
--- a/src/cff/cffdrivr.c
+++ b/src/cff/cffdrivr.c
@@ -24,8 +24,8 @@
 #include FT_TRUETYPE_NAMES_H
 #include FT_INTERNAL_CFF_ERRORS_H
 
-#include FT_SOURCE_FILE( cff, cffdrivr.h )
-#include FT_SOURCE_FILE( cff, t2gload.h )
+#include FT_SOURCE_FILE(cff,cffdrivr.h)
+#include FT_SOURCE_FILE(cff,t2gload.h)
 
 
   /*************************************************************************/
--- a/src/cff/cffload.c
+++ b/src/cff/cffload.c
@@ -24,8 +24,8 @@
 #include FT_INTERNAL_CFF_ERRORS_H
 #include FT_TRUETYPE_TAGS_H
 
-#include FT_SOURCE_FILE( cff, cffload.h )
-#include FT_SOURCE_FILE( cff, cffparse.h )
+#include FT_SOURCE_FILE(cff,cffload.h)
+#include FT_SOURCE_FILE(cff,cffparse.h)
 
 
   /*************************************************************************/
--- a/src/cff/cffobjs.c
+++ b/src/cff/cffobjs.c
@@ -25,8 +25,8 @@
 #include FT_TRUETYPE_TAGS_H
 #include FT_INTERNAL_SFNT_H
 #include FT_INTERNAL_POSTSCRIPT_NAMES_H
-#include FT_SOURCE_FILE( cff, cffobjs.h )
-#include FT_SOURCE_FILE( cff, cffload.h )
+#include FT_SOURCE_FILE(cff,cffobjs.h)
+#include FT_SOURCE_FILE(cff,cffload.h)
 #include FT_INTERNAL_CFF_ERRORS_H
 
 #include <string.h>         /* for strlen() */
--- a/src/cff/cffparse.c
+++ b/src/cff/cffparse.c
@@ -17,7 +17,7 @@
 
 
 #include <ft2build.h>
-#include FT_SOURCE_FILE( cff, cffparse.h )
+#include FT_SOURCE_FILE(cff,cffparse.h)
 #include FT_INTERNAL_CFF_ERRORS_H
 #include FT_INTERNAL_STREAM_H
 
@@ -442,7 +442,7 @@
   static const CFF_Field_Handler  cff_field_handlers[] =
   {
 
-#include  FT_SOURCE_FILE( cff, cfftoken.h )
+#include  FT_SOURCE_FILE(cff,cfftoken.h)
 
     { 0, 0, 0, 0, 0, 0, 0 }
   };
--- a/src/cff/t2gload.c
+++ b/src/cff/t2gload.c
@@ -24,8 +24,8 @@
 #include FT_OUTLINE_H
 #include FT_TRUETYPE_TAGS_H
 
-#include FT_SOURCE_FILE( cff, cffload.h )
-#include FT_SOURCE_FILE( cff, t2gload.h )
+#include FT_SOURCE_FILE(cff,cffload.h)
+#include FT_SOURCE_FILE(cff,t2gload.h)
 
 #include FT_INTERNAL_CFF_ERRORS_H
 
--- a/src/cff/t2gload.h
+++ b/src/cff/t2gload.h
@@ -22,7 +22,7 @@
 
 #include <ft2build.h>
 #include FT_FREETYPE_H
-#include FT_SOURCE_FILE( cff, cffobjs.h )
+#include FT_SOURCE_FILE(cff,cffobjs.h)
 
 
 FT_BEGIN_HEADER
--- a/src/cid/cidgload.c
+++ b/src/cid/cidgload.c
@@ -17,8 +17,8 @@
 
 
 #include <ft2build.h>
-#include FT_SOURCE_FILE( cid, cidload.h )
-#include FT_SOURCE_FILE( cid, cidgload.h )
+#include FT_SOURCE_FILE(cid,cidload.h)
+#include FT_SOURCE_FILE(cid,cidgload.h)
 #include FT_INTERNAL_DEBUG_H
 #include FT_INTERNAL_STREAM_H
 #include FT_OUTLINE_H
--- a/src/cid/cidgload.h
+++ b/src/cid/cidgload.h
@@ -21,7 +21,7 @@
 
 
 #include <ft2build.h>
-#include FT_SOURCE_FILE( cid, cidobjs.h )
+#include FT_SOURCE_FILE(cid,cidobjs.h)
 
 
 FT_BEGIN_HEADER
--- a/src/cid/cidload.c
+++ b/src/cid/cidload.c
@@ -22,7 +22,7 @@
 #include FT_MULTIPLE_MASTERS_H
 #include FT_INTERNAL_TYPE1_TYPES_H
 #include FT_INTERNAL_TYPE1_ERRORS_H
-#include FT_SOURCE_FILE( cid, cidload.h )
+#include FT_SOURCE_FILE(cid,cidload.h)
 
 #include <stdio.h>
 #include <ctype.h>  /* for isspace(), isalnum() */
--- a/src/cid/cidload.h
+++ b/src/cid/cidload.h
@@ -22,7 +22,7 @@
 
 #include <ft2build.h>
 #include FT_INTERNAL_STREAM_H
-#include FT_SOURCE_FILE( cid, cidparse.h )
+#include FT_SOURCE_FILE(cid,cidparse.h)
 
 
 FT_BEGIN_HEADER
--- a/src/cid/cidobjs.c
+++ b/src/cid/cidobjs.c
@@ -19,8 +19,8 @@
 #include <ft2build.h>
 #include FT_INTERNAL_DEBUG_H
 #include FT_INTERNAL_STREAM_H
-#include FT_SOURCE_FILE( cid, cidgload.h )
-#include FT_SOURCE_FILE( cid, cidload.h )
+#include FT_SOURCE_FILE(cid,cidgload.h)
+#include FT_SOURCE_FILE(cid,cidload.h)
 #include FT_INTERNAL_POSTSCRIPT_NAMES_H
 #include FT_INTERNAL_POSTSCRIPT_AUX_H
 
--- a/src/cid/cidparse.c
+++ b/src/cid/cidparse.c
@@ -22,7 +22,7 @@
 #include FT_INTERNAL_OBJECTS_H
 #include FT_INTERNAL_STREAM_H
 #include FT_INTERNAL_TYPE1_ERRORS_H
-#include FT_SOURCE_FILE( cid, cidparse.h )
+#include FT_SOURCE_FILE(cid,cidparse.h)
 
 #include <string.h>     /* for strncmp() */
 
--- a/src/cid/cidriver.c
+++ b/src/cid/cidriver.c
@@ -17,8 +17,8 @@
 
 
 #include <ft2build.h>
-#include FT_SOURCE_FILE( cid, cidriver.h )
-#include FT_SOURCE_FILE( cid, cidgload.h )
+#include FT_SOURCE_FILE(cid,cidriver.h)
+#include FT_SOURCE_FILE(cid,cidgload.h)
 #include FT_INTERNAL_DEBUG_H
 #include FT_INTERNAL_STREAM_H
 #include FT_INTERNAL_POSTSCRIPT_NAMES_H
--- a/src/cid/type1cid.c
+++ b/src/cid/type1cid.c
@@ -19,11 +19,11 @@
 #define FT_MAKE_OPTION_SINGLE_OBJECT
 
 #include <ft2build.h>
-#include FT_SOURCE_FILE( cid, cidparse.c )
-#include FT_SOURCE_FILE( cid, cidload.c )
-#include FT_SOURCE_FILE( cid, cidobjs.c )
-#include FT_SOURCE_FILE( cid, cidriver.c )
-#include FT_SOURCE_FILE( cid, cidgload.c )
+#include FT_SOURCE_FILE(cid,cidparse.c)
+#include FT_SOURCE_FILE(cid,cidload.c)
+#include FT_SOURCE_FILE(cid,cidobjs.c)
+#include FT_SOURCE_FILE(cid,cidriver.c)
+#include FT_SOURCE_FILE(cid,cidgload.c)
 
 
 /* END */
--- a/src/psaux/psaux.c
+++ b/src/psaux/psaux.c
@@ -19,9 +19,9 @@
 #define FT_MAKE_OPTION_SINGLE_OBJECT
 
 #include <ft2build.h>
-#include FT_SOURCE_FILE( psaux, psobjs.c )
-#include FT_SOURCE_FILE( psaux, psauxmod.c )
-#include FT_SOURCE_FILE( psaux, t1decode.c )
+#include FT_SOURCE_FILE(psaux,psobjs.c)
+#include FT_SOURCE_FILE(psaux,psauxmod.c)
+#include FT_SOURCE_FILE(psaux,t1decode.c)
 
 
 /* END */
--- a/src/psaux/psauxmod.c
+++ b/src/psaux/psauxmod.c
@@ -17,9 +17,9 @@
 
 
 #include <ft2build.h>
-#include FT_SOURCE_FILE( psaux, psauxmod.h )
-#include FT_SOURCE_FILE( psaux, psobjs.h )
-#include FT_SOURCE_FILE( psaux, t1decode.h )
+#include FT_SOURCE_FILE(psaux,psauxmod.h)
+#include FT_SOURCE_FILE(psaux,psobjs.h)
+#include FT_SOURCE_FILE(psaux,t1decode.h)
 
 
   FT_CALLBACK_TABLE_DEF
--- a/src/psaux/psobjs.c
+++ b/src/psaux/psobjs.c
@@ -20,7 +20,7 @@
 #include FT_INTERNAL_POSTSCRIPT_AUX_H
 #include FT_INTERNAL_DEBUG_H
 #include FT_ERRORS_H
-#include FT_SOURCE_FILE( psaux, psobjs.h )
+#include FT_SOURCE_FILE(psaux,psobjs.h)
 
 
   /*************************************************************************/
--- a/src/psaux/t1decode.c
+++ b/src/psaux/t1decode.c
@@ -20,8 +20,8 @@
 #include FT_INTERNAL_DEBUG_H
 #include FT_INTERNAL_TYPE1_ERRORS_H
 #include FT_OUTLINE_H
-#include FT_SOURCE_FILE( psaux, t1decode.h )
-#include FT_SOURCE_FILE( psaux, psobjs.h )
+#include FT_SOURCE_FILE(psaux,t1decode.h)
+#include FT_SOURCE_FILE(psaux,psobjs.h)
 
 
   /*************************************************************************/
--- a/src/psnames/psmodule.c
+++ b/src/psnames/psmodule.c
@@ -19,8 +19,8 @@
 #include <ft2build.h>
 #include FT_INTERNAL_POSTSCRIPT_NAMES_H
 #include FT_INTERNAL_OBJECTS_H
-#include FT_SOURCE_FILE( psnames, psmodule.h )
-#include FT_SOURCE_FILE( psnames, pstables.h )
+#include FT_SOURCE_FILE(psnames,psmodule.h)
+#include FT_SOURCE_FILE(psnames,pstables.h)
 
 #include <stdlib.h>     /* for qsort()             */
 #include <string.h>     /* for strcmp(), strncpy() */
--- a/src/psnames/psnames.c
+++ b/src/psnames/psnames.c
@@ -19,7 +19,7 @@
 #define FT_MAKE_OPTION_SINGLE_OBJECT
 
 #include <ft2build.h>
-#include FT_SOURCE_FILE( psnames, psmodule.c )
+#include FT_SOURCE_FILE(psnames,psmodule.c)
 
 
 /* END */
--- a/src/raster/ftraster.c
+++ b/src/raster/ftraster.c
@@ -23,7 +23,7 @@
 
 
 #include <ft2build.h>
-#include FT_SOURCE_FILE( raster, ftraster.h )
+#include FT_SOURCE_FILE(raster,ftraster.h)
 #include FT_INTERNAL_CALC_H   /* for FT_MulDiv only */
 
 
--- a/src/raster/ftrend1.c
+++ b/src/raster/ftrend1.c
@@ -19,8 +19,8 @@
 #include <ft2build.h>
 #include FT_INTERNAL_OBJECTS_H
 #include FT_OUTLINE_H
-#include FT_SOURCE_FILE( raster, ftrend1.h )
-#include FT_SOURCE_FILE( raster, ftraster.h )
+#include FT_SOURCE_FILE(raster,ftrend1.h)
+#include FT_SOURCE_FILE(raster,ftraster.h)
 
 
   /* initialize renderer -- init its raster */
--- a/src/raster/raster.c
+++ b/src/raster/raster.c
@@ -19,8 +19,8 @@
 #define FT_MAKE_OPTION_SINGLE_OBJECT
 
 #include <ft2build.h>
-#include FT_SOURCE_FILE( raster, ftraster.c )
-#include FT_SOURCE_FILE( raster, ftrend1.c )
+#include FT_SOURCE_FILE(raster,ftraster.c)
+#include FT_SOURCE_FILE(raster,ftrend1.c)
 
 
 /* END */
--- a/src/sfnt/sfdriver.c
+++ b/src/sfnt/sfdriver.c
@@ -20,17 +20,17 @@
 #include FT_INTERNAL_SFNT_H
 #include FT_INTERNAL_OBJECTS_H
 
-#include FT_SOURCE_FILE( sfnt, sfdriver.h )
-#include FT_SOURCE_FILE( sfnt, ttload.h )
-#include FT_SOURCE_FILE( sfnt, ttcmap.h )
-#include FT_SOURCE_FILE( sfnt, sfobjs.h )
+#include FT_SOURCE_FILE(sfnt,sfdriver.h)
+#include FT_SOURCE_FILE(sfnt,ttload.h)
+#include FT_SOURCE_FILE(sfnt,ttcmap.h)
+#include FT_SOURCE_FILE(sfnt,sfobjs.h)
 
 #ifdef TT_CONFIG_OPTION_EMBEDDED_BITMAPS
-#include FT_SOURCE_FILE( sfnt, ttsbit.h )
+#include FT_SOURCE_FILE(sfnt,ttsbit.h)
 #endif
 
 #ifdef TT_CONFIG_OPTION_POSTSCRIPT_NAMES
-#include FT_SOURCE_FILE( sfnt, ttpost.h )
+#include FT_SOURCE_FILE(sfnt,ttpost.h)
 #endif
 
 #include <string.h>     /* for strcmp() */
--- a/src/sfnt/sfnt.c
+++ b/src/sfnt/sfnt.c
@@ -19,17 +19,17 @@
 #define FT_MAKE_OPTION_SINGLE_OBJECT
 
 #include  <ft2build.h>
-#include  FT_SOURCE_FILE( sfnt, ttload.c )
-#include  FT_SOURCE_FILE( sfnt, ttcmap.c )
-#include  FT_SOURCE_FILE( sfnt, sfobjs.c )
-#include  FT_SOURCE_FILE( sfnt, sfdriver.c )
+#include  FT_SOURCE_FILE(sfnt,ttload.c)
+#include  FT_SOURCE_FILE(sfnt,ttcmap.c)
+#include  FT_SOURCE_FILE(sfnt,sfobjs.c)
+#include  FT_SOURCE_FILE(sfnt,sfdriver.c)
 
 #ifdef TT_CONFIG_OPTION_EMBEDDED_BITMAPS
-#include  FT_SOURCE_FILE( sfnt, ttsbit.c )
+#include  FT_SOURCE_FILE(sfnt,ttsbit.c)
 #endif
 
 #ifdef TT_CONFIG_OPTION_POSTSCRIPT_NAMES
-#include  FT_SOURCE_FILE( sfnt, ttpost.c )
+#include  FT_SOURCE_FILE(sfnt,ttpost.c)
 #endif
 
 
--- a/src/sfnt/sfobjs.c
+++ b/src/sfnt/sfobjs.c
@@ -17,8 +17,8 @@
 
 
 #include <ft2build.h>
-#include FT_SOURCE_FILE( sfnt, sfobjs.h )
-#include FT_SOURCE_FILE( sfnt, ttload.h )
+#include FT_SOURCE_FILE(sfnt,sfobjs.h)
+#include FT_SOURCE_FILE(sfnt,ttload.h)
 #include FT_INTERNAL_SFNT_H
 #include FT_INTERNAL_POSTSCRIPT_NAMES_H
 #include FT_TRUETYPE_NAMES_H
--- a/src/sfnt/ttcmap.c
+++ b/src/sfnt/ttcmap.c
@@ -19,8 +19,8 @@
 #include <ft2build.h>
 #include FT_INTERNAL_DEBUG_H
 #include FT_INTERNAL_TRUETYPE_ERRORS_H
-#include FT_SOURCE_FILE( sfnt, ttload.h )
-#include FT_SOURCE_FILE( sfnt, ttcmap.h )
+#include FT_SOURCE_FILE(sfnt,ttload.h)
+#include FT_SOURCE_FILE(sfnt,ttcmap.h)
 
 
   /*************************************************************************/
--- a/src/sfnt/ttload.c
+++ b/src/sfnt/ttload.c
@@ -22,8 +22,8 @@
 #include FT_INTERNAL_TRUETYPE_ERRORS_H
 #include FT_INTERNAL_STREAM_H
 #include FT_TRUETYPE_TAGS_H
-#include FT_SOURCE_FILE( sfnt, ttload.h )
-#include FT_SOURCE_FILE( sfnt, ttcmap.h )
+#include FT_SOURCE_FILE(sfnt,ttload.h)
+#include FT_SOURCE_FILE(sfnt,ttcmap.h)
 
 
   /*************************************************************************/
--- a/src/sfnt/ttpost.c
+++ b/src/sfnt/ttpost.c
@@ -29,8 +29,8 @@
 #include FT_INTERNAL_STREAM_H
 #include FT_INTERNAL_TRUETYPE_ERRORS_H
 #include FT_TRUETYPE_TAGS_H
-#include FT_SOURCE_FILE( sfnt, ttpost.h )
-#include FT_SOURCE_FILE( sfnt, ttload.h )
+#include FT_SOURCE_FILE(sfnt,ttpost.h)
+#include FT_SOURCE_FILE(sfnt,ttload.h)
 
 
   /*************************************************************************/
--- a/src/sfnt/ttsbit.c
+++ b/src/sfnt/ttsbit.c
@@ -21,7 +21,7 @@
 #include FT_INTERNAL_TRUETYPE_ERRORS_H
 #include FT_INTERNAL_STREAM_H
 #include FT_TRUETYPE_TAGS_H
-#include FT_SOURCE_FILE( sfnt, ttsbit.h )
+#include FT_SOURCE_FILE(sfnt,ttsbit.h)
 
 
   /*************************************************************************/
--- a/src/sfnt/ttsbit.h
+++ b/src/sfnt/ttsbit.h
@@ -21,7 +21,7 @@
 
 
 #include <ft2build.h>
-#include FT_SOURCE_FILE( sfnt, ttload.h )
+#include FT_SOURCE_FILE(sfnt,ttload.h)
 
 
 FT_BEGIN_HEADER
--- a/src/smooth/ftgrays.c
+++ b/src/smooth/ftgrays.c
@@ -123,7 +123,7 @@
 #else /* _STANDALONE_ */
 
 #include  <ft2build.h>
-#include  FT_SOURCE_FILE( smooth, ftgrays.h )
+#include  FT_SOURCE_FILE(smooth,ftgrays.h)
 #include  FT_INTERNAL_OBJECTS_H
 #include  FT_INTERNAL_DEBUG_H
 #include  FT_OUTLINE_H
--- a/src/smooth/ftsmooth.c
+++ b/src/smooth/ftsmooth.c
@@ -19,8 +19,8 @@
 #include <ft2build.h>
 #include FT_INTERNAL_OBJECTS_H
 #include FT_OUTLINE_H
-#include FT_SOURCE_FILE( smooth, ftsmooth.h )
-#include FT_SOURCE_FILE( smooth, ftgrays.h )
+#include FT_SOURCE_FILE(smooth,ftsmooth.h)
+#include FT_SOURCE_FILE(smooth,ftgrays.h)
 
 
   /* initialize renderer -- init its raster */
--- a/src/smooth/smooth.c
+++ b/src/smooth/smooth.c
@@ -19,8 +19,8 @@
 #define FT_MAKE_OPTION_SINGLE_OBJECT
 
 #include <ft2build.h>
-#include FT_SOURCE_FILE( smooth, ftgrays.c )
-#include FT_SOURCE_FILE( smooth, ftsmooth.c )
+#include FT_SOURCE_FILE(smooth,ftgrays.c)
+#include FT_SOURCE_FILE(smooth,ftsmooth.c)
 
 
 /* END */
--- a/src/truetype/truetype.c
+++ b/src/truetype/truetype.c
@@ -19,13 +19,13 @@
 #define FT_MAKE_OPTION_SINGLE_OBJECT
 
 #include <ft2build.h>
-#include FT_SOURCE_FILE( truetype, ttdriver.c )   /* driver interface */
-#include FT_SOURCE_FILE( truetype, ttpload.c )    /* tables loader    */
-#include FT_SOURCE_FILE( truetype, ttgload.c )    /* glyph loader     */
-#include FT_SOURCE_FILE( truetype, ttobjs.c )     /* object manager   */
+#include FT_SOURCE_FILE(truetype,ttdriver.c)   /* driver interface */
+#include FT_SOURCE_FILE(truetype,ttpload.c)    /* tables loader    */
+#include FT_SOURCE_FILE(truetype,ttgload.c)    /* glyph loader     */
+#include FT_SOURCE_FILE(truetype,ttobjs.c)     /* object manager   */
 
 #ifdef TT_CONFIG_OPTION_BYTECODE_INTERPRETER
-#include FT_SOURCE_FILE( truetype, ttinterp.c )
+#include FT_SOURCE_FILE(truetype,ttinterp.c)
 #endif
 
 
--- a/src/truetype/ttdriver.c
+++ b/src/truetype/ttdriver.c
@@ -21,8 +21,8 @@
 #include FT_INTERNAL_STREAM_H
 #include FT_INTERNAL_SFNT_H
 #include FT_TRUETYPE_NAMES_H
-#include FT_SOURCE_FILE( truetype, ttdriver.h )
-#include FT_SOURCE_FILE( truetype, ttgload.h )
+#include FT_SOURCE_FILE(truetype,ttdriver.h)
+#include FT_SOURCE_FILE(truetype,ttgload.h)
 
 
   /*************************************************************************/
--- a/src/truetype/ttgload.c
+++ b/src/truetype/ttgload.c
@@ -24,7 +24,7 @@
 #include FT_TRUETYPE_TAGS_H
 #include FT_OUTLINE_H
 
-#include FT_SOURCE_FILE( truetype, ttgload.h )
+#include FT_SOURCE_FILE(truetype,ttgload.h)
 
 
   /*************************************************************************/
--- a/src/truetype/ttgload.h
+++ b/src/truetype/ttgload.h
@@ -21,10 +21,10 @@
 
 
 #include <ft2build.h>
-#include FT_SOURCE_FILE( truetype, ttobjs.h )
+#include FT_SOURCE_FILE(truetype,ttobjs.h)
 
 #ifdef TT_CONFIG_OPTION_BYTECODE_INTERPRETER
-#include FT_SOURCE_FILE( truetype, ttinterp.h )
+#include FT_SOURCE_FILE(truetype,ttinterp.h)
 #endif
 
 
--- a/src/truetype/ttinterp.c
+++ b/src/truetype/ttinterp.c
@@ -20,7 +20,7 @@
 #include FT_INTERNAL_DEBUG_H
 #include FT_INTERNAL_CALC_H
 #include FT_SYSTEM_H
-#include FT_SOURCE_FILE( truetype, ttinterp.h )
+#include FT_SOURCE_FILE(truetype,ttinterp.h)
 #include FT_INTERNAL_TRUETYPE_ERRORS_H
 
 
--- a/src/truetype/ttinterp.h
+++ b/src/truetype/ttinterp.h
@@ -21,7 +21,7 @@
 
 
 #include <ft2build.h>
-#include FT_SOURCE_FILE( truetype, ttobjs.h )
+#include FT_SOURCE_FILE(truetype,ttobjs.h)
 
 
 FT_BEGIN_HEADER
--- a/src/truetype/ttobjs.c
+++ b/src/truetype/ttobjs.c
@@ -26,11 +26,11 @@
 #include FT_INTERNAL_POSTSCRIPT_NAMES_H
 #include FT_INTERNAL_TRUETYPE_ERRORS_H
 
-#include FT_SOURCE_FILE( truetype, ttgload.h )
-#include FT_SOURCE_FILE( truetype, ttpload.h )
+#include FT_SOURCE_FILE(truetype,ttgload.h)
+#include FT_SOURCE_FILE(truetype,ttpload.h)
 
 #ifdef TT_CONFIG_OPTION_BYTECODE_INTERPRETER
-#include FT_SOURCE_FILE( truetype, ttinterp.h )
+#include FT_SOURCE_FILE(truetype,ttinterp.h)
 #endif
 
 
--- a/src/truetype/ttpload.c
+++ b/src/truetype/ttpload.c
@@ -21,7 +21,7 @@
 #include FT_INTERNAL_OBJECTS_H
 #include FT_INTERNAL_STREAM_H
 #include FT_TRUETYPE_TAGS_H
-#include FT_SOURCE_FILE( truetype, ttpload.h )
+#include FT_SOURCE_FILE(truetype,ttpload.h)
 #include FT_INTERNAL_TRUETYPE_ERRORS_H
 
 
--- a/src/type1/t1afm.c
+++ b/src/type1/t1afm.c
@@ -17,7 +17,7 @@
 
 
 #include <ft2build.h>
-#include FT_SOURCE_FILE( type1, t1afm.h )
+#include FT_SOURCE_FILE(type1,t1afm.h)
 #include FT_INTERNAL_STREAM_H
 #include FT_INTERNAL_TYPE1_TYPES_H
 #include <stdlib.h>  /* for qsort()   */
--- a/src/type1/t1afm.h
+++ b/src/type1/t1afm.h
@@ -20,7 +20,7 @@
 #define __T1AFM_H__
 
 #include <ft2build.h>
-#include FT_SOURCE_FILE( type1, t1objs.h )
+#include FT_SOURCE_FILE(type1,t1objs.h)
 
 
 FT_BEGIN_HEADER
--- a/src/type1/t1driver.c
+++ b/src/type1/t1driver.c
@@ -17,12 +17,12 @@
 
 
 #include <ft2build.h>
-#include FT_SOURCE_FILE( type1, t1driver.h )
-#include FT_SOURCE_FILE( type1, t1gload.h )
-#include FT_SOURCE_FILE( type1, t1load.h )
+#include FT_SOURCE_FILE(type1,t1driver.h)
+#include FT_SOURCE_FILE(type1,t1gload.h)
+#include FT_SOURCE_FILE(type1,t1load.h)
 
 #ifndef T1_CONFIG_OPTION_NO_AFM
-#include FT_SOURCE_FILE( type1, t1afm.h )
+#include FT_SOURCE_FILE(type1,t1afm.h)
 #endif
 
 #include FT_INTERNAL_DEBUG_H
--- a/src/type1/t1gload.c
+++ b/src/type1/t1gload.c
@@ -17,7 +17,7 @@
 
 
 #include <ft2build.h>
-#include FT_SOURCE_FILE( type1, t1gload.h )
+#include FT_SOURCE_FILE(type1,t1gload.h)
 #include FT_INTERNAL_DEBUG_H
 #include FT_INTERNAL_STREAM_H
 #include FT_OUTLINE_H
--- a/src/type1/t1gload.h
+++ b/src/type1/t1gload.h
@@ -21,7 +21,7 @@
 
 
 #include <ft2build.h>
-#include FT_SOURCE_FILE( type1, t1objs.h )
+#include FT_SOURCE_FILE(type1,t1objs.h)
 
 
 FT_BEGIN_HEADER
--- a/src/type1/t1load.c
+++ b/src/type1/t1load.c
@@ -68,7 +68,7 @@
 #include FT_INTERNAL_TYPE1_TYPES_H
 #include FT_INTERNAL_TYPE1_ERRORS_H
 
-#include FT_SOURCE_FILE( type1, t1load.h )
+#include FT_SOURCE_FILE(type1,t1load.h)
 
 #include <string.h>     /* for strncmp(), strcmp() */
 #include <ctype.h>      /* for isalnum()           */
@@ -1372,7 +1372,7 @@
   const T1_Field  t1_keywords[] =
   {
 
-#include FT_SOURCE_FILE( type1, t1tokens.h )
+#include FT_SOURCE_FILE(type1,t1tokens.h)
 
     /* now add the special functions... */
     T1_FIELD_CALLBACK( "FontName", parse_font_name )
--- a/src/type1/t1load.h
+++ b/src/type1/t1load.h
@@ -25,7 +25,7 @@
 #include FT_INTERNAL_POSTSCRIPT_AUX_H
 #include FT_MULTIPLE_MASTERS_H
 
-#include FT_SOURCE_FILE( type1, t1parse.h )
+#include FT_SOURCE_FILE(type1,t1parse.h)
 
 
 FT_BEGIN_HEADER
--- a/src/type1/t1objs.c
+++ b/src/type1/t1objs.c
@@ -22,11 +22,11 @@
 
 #include <string.h>         /* strcmp() */
 
-#include FT_SOURCE_FILE( type1, t1gload.h )
-#include FT_SOURCE_FILE( type1, t1load.h )
+#include FT_SOURCE_FILE(type1,t1gload.h)
+#include FT_SOURCE_FILE(type1,t1load.h)
 
 #ifndef T1_CONFIG_OPTION_NO_AFM
-#include FT_SOURCE_FILE( type1, t1afm.h )
+#include FT_SOURCE_FILE(type1,t1afm.h)
 #endif
 
 #include FT_INTERNAL_POSTSCRIPT_NAMES_H
--- a/src/type1/t1parse.c
+++ b/src/type1/t1parse.c
@@ -39,7 +39,7 @@
 #include FT_INTERNAL_STREAM_H
 #include FT_INTERNAL_TYPE1_ERRORS_H
 #include FT_INTERNAL_POSTSCRIPT_AUX_H
-#include FT_SOURCE_FILE( type1, t1parse.h )
+#include FT_SOURCE_FILE(type1,t1parse.h)
 
 #include <string.h>     /* for strncmp() */
 
--- a/src/type1/type1.c
+++ b/src/type1/type1.c
@@ -19,14 +19,14 @@
 #define FT_MAKE_OPTION_SINGLE_OBJECT
 
 #include <ft2build.h>
-#include FT_SOURCE_FILE( type1, t1parse.c )
-#include FT_SOURCE_FILE( type1, t1load.c )
-#include FT_SOURCE_FILE( type1, t1objs.c )
-#include FT_SOURCE_FILE( type1, t1driver.c )
-#include FT_SOURCE_FILE( type1, t1gload.c )
+#include FT_SOURCE_FILE(type1,t1parse.c)
+#include FT_SOURCE_FILE(type1,t1load.c)
+#include FT_SOURCE_FILE(type1,t1objs.c)
+#include FT_SOURCE_FILE(type1,t1driver.c)
+#include FT_SOURCE_FILE(type1,t1gload.c)
 
 #ifndef T1_CONFIG_OPTION_NO_AFM
-#include FT_SOURCE_FILE( type1, t1afm.c )
+#include FT_SOURCE_FILE(type1,t1afm.c)
 #endif
 
 
--- a/src/winfonts/winfnt.c
+++ b/src/winfonts/winfnt.c
@@ -22,7 +22,7 @@
 #include FT_INTERNAL_STREAM_H
 #include FT_INTERNAL_OBJECTS_H
 #include FT_INTERNAL_FNT_TYPES_H
-#include FT_SOURCE_FILE( winfonts, winfnt.h )
+#include FT_SOURCE_FILE(winfonts,winfnt.h)
 
 
   /*************************************************************************/