ref: 63408a12996662d7af707c844a3d879d68c4ca7b
parent: 170c0d4c0d009bc5c08434b46515238620a410bd
author: Werner Lemberg <[email protected]>
date: Wed Dec 13 18:44:37 EST 2000
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: New files. * 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. * src/base/ftdebug.c: Added dummy symbol to avoid empty file if conditionals are off.
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,16 +1,20 @@
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..
+ 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..
+ * builds/compiler/intelc.mk, builds/compiler/watcom.mk: New files.
+
+ * 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.
+
+ * src/base/ftdebug.c: Added dummy symbol to avoid empty file if
+ conditionals are off.
2000-12-13 Werner Lemberg <[email protected]>
--- a/builds/compiler/intelc.mk
+++ b/builds/compiler/intelc.mk
@@ -63,10 +63,10 @@
# 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
+# 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" !!
+# with "/Qwd32".
#
ifndef CFLAGS
CFLAGS := /nologo /c /Ox /G5 /W3 /Qwd32
--- a/builds/compiler/visualc.mk
+++ b/builds/compiler/visualc.mk
@@ -70,6 +70,7 @@
#
ANSIFLAGS := /Za
+
# Library linking
#
#CLEAN_LIBRARY =
--- a/builds/compiler/watcom.mk
+++ b/builds/compiler/watcom.mk
@@ -17,11 +17,13 @@
#
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/builds/win32/detect.mk
+++ b/builds/win32/detect.mk
@@ -27,11 +27,11 @@
is_windows := 1
endif
- # We test for the COMSPEC environment variable, then run the `ver'
- # command-line program to see if its output contains the word `Windows'.
- #
- # If this is true, we are running a win32 platform (or an emulation).
- #
+ # We test for the COMSPEC environment variable, then run the `ver'
+ # command-line program to see if its output contains the word `Windows'.
+ #
+ # If this is true, we are running a win32 platform (or an emulation).
+ #
else
ifneq ($(OSTYPE),cygwin)
ifdef COMSPEC
@@ -42,10 +42,10 @@
ifdef is_windows
- PLATFORM := win32
- DELETE := del
- COPY := copy
- CONFIG_FILE := none
+ PLATFORM := win32
+ DELETE := del
+ COPY := copy
+ CONFIG_FILE := none
ifneq ($(findstring list,$(MAKECMDGOALS)),) # test for the "list" target
@@ -52,19 +52,19 @@
.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 + @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
- setup: dump_target_list
+ setup: dump_target_list
else # test "list"
@@ -104,9 +104,10 @@
CC := icl
intelc: setup
endif
-#
-# The following build targets are not officialy supported for now
-#
+
+ #
+ # The following build targets are not officially supported for now
+ #
ifneq ($(findstring visualage,$(MAKECMDGOALS)),) # Visual Age C++
CONFIG_FILE := w32-icc.mk
--- a/builds/win32/w32-intl.mk
+++ b/builds/win32/w32-intl.mk
@@ -1,5 +1,5 @@
#
-# FreeType 2 Intel C/C++ on Win32
+# FreeType 2 configuration rules for Intel C/C++ on Win32
#
--- a/include/freetype/cache/ftcchunk.h
+++ b/include/freetype/cache/ftcchunk.h
@@ -55,7 +55,7 @@
/* maximum number of chunk sets in a given chunk cache */
-#define FTC_MAX_CHUNK_SETS 16
+#define FTC_MAX_CHUNK_SETS 16
typedef struct FTC_ChunkNodeRec_* FTC_ChunkNode;
--- a/include/freetype/cache/ftcimage.h
+++ b/include/freetype/cache/ftcimage.h
@@ -46,25 +46,25 @@
/*************************************************************************/
-#define FTC_IMAGE_FORMAT( x ) ( (x) & 7 )
+#define FTC_IMAGE_FORMAT( x ) ( (x) & 7 )
-#define ftc_image_format_bitmap 0
-#define ftc_image_format_outline 1
+#define ftc_image_format_bitmap 0
+#define ftc_image_format_outline 1
-#define ftc_image_flag_monochrome 16
-#define ftc_image_flag_unhinted 32
-#define ftc_image_flag_autohinted 64
-#define ftc_image_flag_unscaled 128
-#define ftc_image_flag_no_sbits 256
+#define ftc_image_flag_monochrome 16
+#define ftc_image_flag_unhinted 32
+#define ftc_image_flag_autohinted 64
+#define ftc_image_flag_unscaled 128
+#define ftc_image_flag_no_sbits 256
/* monochrome bitmap */
-#define ftc_image_mono ftc_image_format_bitmap | \
+#define ftc_image_mono ftc_image_format_bitmap | \
ftc_image_flag_monochrome
/* anti-aliased bitmap */
-#define ftc_image_grays ftc_image_format_bitmap
+#define ftc_image_grays ftc_image_format_bitmap
/* scaled outline */
-#define ftc_image_outline ftc_image_format_outline
+#define ftc_image_outline ftc_image_format_outline
/*************************************************************************/
--- a/include/freetype/config/ft2build.h
+++ b/include/freetype/config/ft2build.h
@@ -47,13 +47,13 @@
/* this macro is used to enclose its argument in brackets */
-#define FT2_ENCLOSE(x) <x>
+#define FT2_ENCLOSE(x) <x>
/* this macro is used to join a path and a file name */
-#define FT2_JOINPATH(d,x) d/x
+#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)
+#define FT2_PUBLIC_PATH(d,x) FT2_ENCLOSE(d/x)
--- a/include/freetype/ftcache.h
+++ b/include/freetype/ftcache.h
@@ -42,13 +42,13 @@
FT_BEGIN_HEADER
-#define FT_CACHE_MANAGER_H FT2_PUBLIC_FILE(cache/ftcmanag.h)
-#define FT_CACHE_IMAGE_H FT2_PUBLIC_FILE(cache/ftcimage.h)
-#define FT_CACHE_SMALL_BITMAPS_H FT2_PUBLIC_FILE(cache/ftcsbits.h)
+#define FT_CACHE_MANAGER_H FT2_PUBLIC_FILE(cache/ftcmanag.h)
+#define FT_CACHE_IMAGE_H FT2_PUBLIC_FILE(cache/ftcimage.h)
+#define FT_CACHE_SMALL_BITMAPS_H FT2_PUBLIC_FILE(cache/ftcsbits.h)
-#define FT_CACHE_INTERNAL_LRU_H FT2_PUBLIC_FILE(cache/ftlru.h)
-#define FT_CACHE_INTERNAL_GLYPH_H FT2_PUBLIC_FILE(cache/ftcglyph.h)
-#define FT_CACHE_INTERNAL_CHUNK_H FT2_PUBLIC_FILE(cache/ftcchunk.h)
+#define FT_CACHE_INTERNAL_LRU_H FT2_PUBLIC_FILE(cache/ftlru.h)
+#define FT_CACHE_INTERNAL_GLYPH_H FT2_PUBLIC_FILE(cache/ftcglyph.h)
+#define FT_CACHE_INTERNAL_CHUNK_H FT2_PUBLIC_FILE(cache/ftcchunk.h)
/*************************************************************************/
--- a/include/freetype/internal/cfftypes.h
+++ b/include/freetype/internal/cfftypes.h
@@ -20,8 +20,10 @@
#ifndef __CFFTYPES_H__
#define __CFFTYPES_H__
-#include <ft2build.h>
-#include FT_FREETYPE_H
+
+#include <ft2build.h>
+#include FT_FREETYPE_H
+
FT_BEGIN_HEADER
--- a/include/freetype/internal/fnttypes.h
+++ b/include/freetype/internal/fnttypes.h
@@ -67,8 +67,8 @@
} WinResourceInfo;
-#define WINFNT_MZ_MAGIC 0x5A4D
-#define WINFNT_NE_MAGIC 0x454E
+#define WINFNT_MZ_MAGIC 0x5A4D
+#define WINFNT_NE_MAGIC 0x454E
typedef struct WinFNT_Header_
--- a/src/autohint/ahangles.c
+++ b/src/autohint/ahangles.c
@@ -20,8 +20,8 @@
/***************************************************************************/
-#include <ft2build.h>
-#include FT_SOURCE_FILE(autohint,ahangles.h)
+#include <ft2build.h>
+#include FT_SOURCE_FILE(autohint,ahangles.h)
/* the following table has been automatically generated with */
--- a/src/autohint/ahmodule.h
+++ b/src/autohint/ahmodule.h
@@ -23,8 +23,8 @@
#define __AHMODULE_H__
-#include <ft2build.h>
-#include FT_MODULE_H
+#include <ft2build.h>
+#include FT_MODULE_H
FT_BEGIN_HEADER
--- a/src/base/ftdebug.c
+++ b/src/base/ftdebug.c
@@ -107,7 +107,9 @@
#endif /* FT_DEBUG_LEVEL_TRACE || FT_DEBUG_LEVEL_ERROR */
- /* needed by pedantic ANSI compilers */
+
+ /* ANSI C doesn't allow empty files, so we insert a dummy symbol */
extern const int ft_debug_dummy;
+
/* END */
--- a/src/cache/ftcsbits.c
+++ b/src/cache/ftcsbits.c
@@ -26,7 +26,7 @@
#include <string.h> /* memcmp() */
-#define FTC_SBITSET_ELEMENT_COUNT 16
+#define FTC_SBITSET_ELEMENT_COUNT 16
typedef struct FTC_SBitSetRec_
--- a/src/cff/cffparse.c
+++ b/src/cff/cffparse.c
@@ -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/cid/cidobjs.c
+++ b/src/cid/cidobjs.c
@@ -31,8 +31,8 @@
/* parameter of the FT_TRACE() and FT_ERROR() macros, used to print/log */
/* messages during execution. */
/* */
-#undef FT_COMPONENT
-#define FT_COMPONENT trace_cidobjs
+#undef FT_COMPONENT
+#define FT_COMPONENT trace_cidobjs
/*************************************************************************/
--- a/src/sfnt/sfnt.c
+++ b/src/sfnt/sfnt.c
@@ -18,18 +18,18 @@
#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 <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)
#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/ttpost.c
+++ b/src/sfnt/ttpost.c
@@ -61,7 +61,7 @@
/* table of Mac names. Thus, it is possible to build a version of */
/* FreeType without the Type 1 driver & PSNames module. */
-#define MAC_NAME( x ) TT_Post_Default_Names[x]
+#define MAC_NAME( x ) TT_Post_Default_Names[x]
/* the 258 default Mac PS glyph names */
--- a/src/smooth/ftgrays.c
+++ b/src/smooth/ftgrays.c
@@ -122,11 +122,11 @@
#else /* _STANDALONE_ */
-#include <ft2build.h>
-#include FT_SOURCE_FILE(smooth,ftgrays.h)
-#include FT_INTERNAL_OBJECTS_H
-#include FT_INTERNAL_DEBUG_H
-#include FT_OUTLINE_H
+#include <ft2build.h>
+#include FT_SOURCE_FILE(smooth,ftgrays.h)
+#include FT_INTERNAL_OBJECTS_H
+#include FT_INTERNAL_DEBUG_H
+#include FT_OUTLINE_H
#define ErrRaster_Invalid_Mode FT_Err_Cannot_Render_Glyph
#define ErrRaster_Invalid_Outline FT_Err_Invalid_Outline
--- a/src/truetype/ttinterp.c
+++ b/src/truetype/ttinterp.c
@@ -6841,8 +6841,8 @@
FT_Byte opcode = CUR.opcode;
-#undef ARRAY_BOUND_ERROR
-#define ARRAY_BOUND_ERROR goto Set_Invalid_Ref
+#undef ARRAY_BOUND_ERROR
+#define ARRAY_BOUND_ERROR goto Set_Invalid_Ref
switch ( opcode )