diff --git a/ChangeLog b/ChangeLog index 399ebb4a5..6675199c3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,24 @@ +2006-05-06 Werner Lemberg + + * include/freetype/freetype.h (FREETYPE_PATCH): Set to 1. + + * builds/unix/configure.ac (version_info): Set to 9:10:3. + + * builds/win32/visualc/index.html, + builds/win32/visualc/freetype.dsp, + builds/win32/visualc/freetype.vcproj, builds/freetype.mk (refdoc), + Jamfile (RefDoc), README: s/220/221/, s/2.2.0/2.2.1/. + Minor updates. + + * docs/CHANGES, docs/VERSION.DLL, docs/PROBLEMS, README.CVS: + Updated. + + * builds/unix/install-sh: Updated from `texinfo' CVS module at + savannah.gnu.org. + + * devel/ftoption.h: Synchronize with + include/freetype/config/ftoption.h. + 2006-05-04 Werner Lemberg * src/lzw/ftlzw2.c: Renamed to... diff --git a/Jamfile b/Jamfile index e99d4cf42..35c98fe0e 100644 --- a/Jamfile +++ b/Jamfile @@ -193,7 +193,7 @@ rule RefDoc actions RefDoc { - python $(FT2_SRC)/tools/docmaker/docmaker.py --prefix=ft2 --title=FreeType-2.2 --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.2.1 --output=$(DOC_DIR) $(FT2_INCLUDE)/freetype/*.h $(FT2_INCLUDE)/freetype/config/*.h } RefDoc refdoc ; diff --git a/README b/README index dd8c29161..65164ea17 100644 --- a/README +++ b/README @@ -9,8 +9,8 @@ is called `libttf'. They are *not* compatible! - FreeType 2.2 - ============ + FreeType 2.2.1 + ============== Please read the docs/CHANGES file, it contains IMPORTANT INFORMATION. @@ -24,9 +24,9 @@ and download one of the following files. - freetype-doc-2.2.tar.bz2 - freetype-doc-2.2.tar.gz - ftdoc22.zip + freetype-doc-2.2.1.tar.bz2 + freetype-doc-2.2.1.tar.gz + ftdoc221.zip Bugs diff --git a/README.CVS b/README.CVS index b1de1baad..bde3a15fb 100644 --- a/README.CVS +++ b/README.CVS @@ -1,19 +1,19 @@ -The CVS archive doesn't contain pre-built configuration scripts for +The CVS archive doesn't contain pre-built configuration scripts for UNIXish platforms. To generate them say sh autogen.sh which in turn depends on the following packages: - automake (1.9.4) - libtool (1.5.16) - autoconf (2.59b) + automake (1.9.6) + libtool (1.5.22) + autoconf (2.59c) -The versions given in parentheses are known to work. Note that autogen.sh -also sets up proper file permissions for the configure and auxiliary -scripts. +The versions given in parentheses are known to work. Note that +autogen.sh also sets up proper file permissions for the configure and +auxiliary scripts. -For static builds which don't use platform specific optimizations no +For static builds which don't use platform specific optimizations, no configure script is necessary at all; saying make setup ansi diff --git a/builds/freetype.mk b/builds/freetype.mk index 40c361b72..84da09b0e 100644 --- a/builds/freetype.mk +++ b/builds/freetype.mk @@ -270,7 +270,7 @@ dll: $(PROJECT_LIBRARY) exported_symbols refdoc: python $(SRC_DIR)/tools/docmaker/docmaker.py \ --prefix=ft2 \ - --title=FreeType-2.2 \ + --title=FreeType-2.2.1 \ --output=$(DOC_DIR) \ $(PUBLIC_DIR)/*.h \ $(PUBLIC_DIR)/config/*.h \ diff --git a/builds/toplevel.mk b/builds/toplevel.mk index aab0fd118..48a454cbb 100644 --- a/builds/toplevel.mk +++ b/builds/toplevel.mk @@ -17,18 +17,18 @@ # # It works as follows: # -# - When invoked for the first time, this Makefile will include the rules -# found in `PROJECT/builds/detect.mk'. They are in charge of detecting -# the current platform. +# - When invoked for the first time, this Makefile includes the rules found +# in `PROJECT/builds/detect.mk'. They are in charge of detecting the +# current platform. # -# A summary of the detection will be displayed, and the file `config.mk' -# will be created in the current directory. +# A summary of the detection is displayed, and the file `config.mk' is +# created in the current directory. # -# - When invoked later, this Makefile will include the rules found in -# `config.mk'. This sub-Makefile will define some system-specific -# variables (like compiler, compilation flags, object suffix, etc.), then -# include the rules found in `PROJECT/builds/PROJECT.mk', used to build -# the library. +# - When invoked later, this Makefile includes the rules found in +# `config.mk'. This sub-Makefile defines some system-specific variables +# (like compiler, compilation flags, object suffix, etc.), then includes +# the rules found in `PROJECT/builds/PROJECT.mk', used to build the +# library. # # See the comments in `builds/detect.mk' and `builds/PROJECT.mk' for more # details on host platform detection and library builds. @@ -56,7 +56,7 @@ endif # FTMODULE_H, as its name suggests, indicates where the FreeType module -# classes resides. +# class file resides. # FTMODULE_H ?= $(OBJ_DIR)/ftmodule.h diff --git a/builds/unix/configure.ac b/builds/unix/configure.ac index 22ad65fda..24c36f353 100644 --- a/builds/unix/configure.ac +++ b/builds/unix/configure.ac @@ -17,7 +17,7 @@ AC_CONFIG_SRCDIR([ftconfig.in]) # Don't forget to update docs/VERSION.DLL! -version_info='9:9:3' +version_info='9:10:3' AC_SUBST([version_info]) ft_version=`echo $version_info | tr : .` AC_SUBST([ft_version]) diff --git a/builds/unix/install-sh b/builds/unix/install-sh index fd2e75a02..220d6647e 100644 --- a/builds/unix/install-sh +++ b/builds/unix/install-sh @@ -1,7 +1,7 @@ #!/bin/sh # install - install a program, script, or datafile -scriptversion=2006-01-12.21 +scriptversion=2006-04-25.22 # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the @@ -109,7 +109,7 @@ Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " -while test -n "$1"; do +while test $# -ne 0; do case $1 in -c) shift continue;; @@ -150,25 +150,33 @@ while test -n "$1"; do --version) echo "$0 $scriptversion"; exit $?;; - *) # When -d is used, all remaining arguments are directories to create. - # When -t is used, the destination is already specified. - test -n "$dir_arg$dstarg" && break - # Otherwise, the last argument is the destination. Remove it from $@. - for arg - do - if test -n "$dstarg"; then - # $@ is not empty: it contains at least $arg. - set fnord "$@" "$dstarg" - shift # fnord - fi - shift # arg - dstarg=$arg - done + --) shift break;; + + -*) echo "$0: invalid option: $1" >&2 + exit 1;; + + *) break;; esac done -if test -z "$1"; then +if test $# -ne 0 && test -z "$dir_arg$dstarg"; then + # When -d is used, all remaining arguments are directories to create. + # When -t is used, the destination is already specified. + # Otherwise, the last argument is the destination. Remove it from $@. + for arg + do + if test -n "$dstarg"; then + # $@ is not empty: it contains at least $arg. + set fnord "$@" "$dstarg" + shift # fnord + fi + shift # arg + dstarg=$arg + done +fi + +if test $# -eq 0; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 @@ -230,8 +238,7 @@ do expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$dst" : 'X\(//\)[^/]' \| \ X"$dst" : 'X\(//\)$' \| \ - X"$dst" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || + X"$dst" : 'X\(/\)' \| . 2>/dev/null || echo X"$dst" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ diff --git a/builds/win32/visualc/freetype.dsp b/builds/win32/visualc/freetype.dsp index 5e56c8e7f..7eacc51b2 100644 --- a/builds/win32/visualc/freetype.dsp +++ b/builds/win32/visualc/freetype.dsp @@ -54,7 +54,7 @@ BSC32=bscmake.exe # ADD BSC32 /nologo LIB32=link.exe -lib # ADD BASE LIB32 /nologo -# ADD LIB32 /nologo /out:"..\..\..\objs\freetype220.lib" +# ADD LIB32 /nologo /out:"..\..\..\objs\freetype221.lib" !ELSEIF "$(CFG)" == "freetype - Win32 Debug" @@ -78,7 +78,7 @@ BSC32=bscmake.exe # ADD BSC32 /nologo LIB32=link.exe -lib # ADD BASE LIB32 /nologo -# ADD LIB32 /nologo /out:"..\..\..\objs\freetype220_D.lib" +# ADD LIB32 /nologo /out:"..\..\..\objs\freetype221_D.lib" !ELSEIF "$(CFG)" == "freetype - Win32 Debug Multithreaded" @@ -103,7 +103,7 @@ BSC32=bscmake.exe # ADD BSC32 /nologo LIB32=link.exe -lib # ADD BASE LIB32 /nologo /out:"lib\freetype200b8_D.lib" -# ADD LIB32 /nologo /out:"..\..\..\objs\freetype220MT_D.lib" +# ADD LIB32 /nologo /out:"..\..\..\objs\freetype221MT_D.lib" !ELSEIF "$(CFG)" == "freetype - Win32 Release Multithreaded" @@ -127,7 +127,7 @@ BSC32=bscmake.exe # ADD BSC32 /nologo LIB32=link.exe -lib # ADD BASE LIB32 /nologo /out:"lib\freetype200b8.lib" -# ADD LIB32 /nologo /out:"..\..\..\objs\freetype220MT.lib" +# ADD LIB32 /nologo /out:"..\..\..\objs\freetype221MT.lib" !ELSEIF "$(CFG)" == "freetype - Win32 Release Singlethreaded" @@ -152,7 +152,7 @@ BSC32=bscmake.exe # ADD BSC32 /nologo LIB32=link.exe -lib # ADD BASE LIB32 /nologo /out:"..\..\..\objs\freetype206.lib" -# ADD LIB32 /out:"..\..\..\objs\freetype220ST.lib" +# ADD LIB32 /out:"..\..\..\objs\freetype221ST.lib" # SUBTRACT LIB32 /nologo !ELSEIF "$(CFG)" == "freetype - Win32 Debug Singlethreaded" @@ -178,7 +178,7 @@ BSC32=bscmake.exe # ADD BSC32 /nologo LIB32=link.exe -lib # ADD BASE LIB32 /nologo /out:"..\..\..\objs\freetype206_D.lib" -# ADD LIB32 /nologo /out:"..\..\..\objs\freetype220ST_D.lib" +# ADD LIB32 /nologo /out:"..\..\..\objs\freetype221ST_D.lib" !ENDIF diff --git a/builds/win32/visualc/freetype.vcproj b/builds/win32/visualc/freetype.vcproj index 18f7b3159..fe981800f 100644 --- a/builds/win32/visualc/freetype.vcproj +++ b/builds/win32/visualc/freetype.vcproj @@ -41,7 +41,7 @@ Name="VCCustomBuildTool"/> @@ -94,7 +94,7 @@ Name="VCCustomBuildTool"/> @@ -147,7 +147,7 @@ Name="VCCustomBuildTool"/> + OutputFile="..\..\..\objs\freetype221ST.lib"/> @@ -248,7 +248,7 @@ Name="VCCustomBuildTool"/> @@ -300,7 +300,7 @@ Name="VCCustomBuildTool"/> diff --git a/builds/win32/visualc/index.html b/builds/win32/visualc/index.html index f76669f31..89aad78dd 100644 --- a/builds/win32/visualc/index.html +++ b/builds/win32/visualc/index.html @@ -12,14 +12,14 @@

This directory contains project files for Visual C++, named freetype.dsp, and Visual Studio, called freetype.sln. It -will compile the following libraries from the FreeType 2.2.0 sources:

+will compile the following libraries from the FreeType 2.2.1 sources:

    -    freetype220.lib     - release build; single threaded
    -    freetype220_D.lib   - debug build;   single threaded
    -    freetype220MT.lib   - release build; multi-threaded
    -    freetype220MT_D.lib - debug build;   multi-threaded
    + freetype221.lib - release build; single threaded + freetype221_D.lib - debug build; single threaded + freetype221MT.lib - release build; multi-threaded + freetype221MT_D.lib - debug build; multi-threaded

Be sure to extract the files with the Windows (CR+LF) line endings. ZIP diff --git a/devel/ftoption.h b/devel/ftoption.h index 5435f84e2..a7a3d0bec 100644 --- a/devel/ftoption.h +++ b/devel/ftoption.h @@ -581,20 +581,6 @@ FT_BEGIN_HEADER #define FT_OPTIMIZE_MEMORY - /* - * This temporary macro is used to control whether we are going to compile - * certain functions like ft_mem_alloc in a way that prevents recent GCC - * releases from emitting zillions of `strict aliasing' warning messages - * each time a memory-management function is called. - * - * Note that it shouldn't be activated when building the library with - * a C++ compiler. - */ -#ifndef __cplusplus -#define FT_STRICT_ALIASING -#endif - - /* * Define this variable if you want to keep the layout of internal * structures that was used prior to FreeType 2.2. This also compiles in diff --git a/docs/CHANGES b/docs/CHANGES index 7b1146fee..18109f614 100644 --- a/docs/CHANGES +++ b/docs/CHANGES @@ -1,5 +1,19 @@ +LATEST CHANGES BETWEEN 2.2.1 and 2.2 + + I. IMPORTANT BUG FIXES + + - Various integer overflows have been fixed. + + - PFB fonts with MacOS resource fork weren't handled correctly on + non-MacOS platforms. + + +====================================================================== + LATEST CHANGES BETWEEN 2.2 and 2.1.10 +(not released officially) + I. IMPORTANT BUG FIXES - Vertical metrics for SFNT fonts were incorrect sometimes. @@ -128,7 +142,8 @@ LATEST CHANGES BETWEEN 2.2 and 2.1.10 the face. - The demo programs `ftview' and `ftstring' have been rewritten - for better readability. + for better readability. `ftview' has a new switch `-p' to test + FT_New_Memory_Face (instead of FT_New_Face). - FreeType now honours bit 1 in the `head' table of TrueType fonts (meaning `left sidebearing point at x=0'). This helps with some diff --git a/docs/PROBLEMS b/docs/PROBLEMS index 90d0e813d..fadd9c583 100644 --- a/docs/PROBLEMS +++ b/docs/PROBLEMS @@ -1,16 +1,16 @@ -This file describes various problems that have been encountered in -compiling, installing and running FreeType 2. Suggestions for additions or -other improvements to this file are welcome. +This file describes various problems that have been encountered in +compiling, installing and running FreeType 2. Suggestions for +additions or other improvements to this file are welcome. ---------------------------------------------------------------------------- +---------------------------------------------------------------------- Compilation Problems ==================== -* I get an `internal compilation error' (ICE) while compiling FreeType 2.2.0 - with Intel C++. +* I get an `internal compilation error' (ICE) while compiling FreeType + 2.2.1 with Intel C++. This has been reported for the following compiler version: @@ -33,4 +33,4 @@ A solution to this problem is to apply the following patch. ftc_inode_new, ---------------------------------------------------------------------------- +---------------------------------------------------------------------- diff --git a/docs/VERSION.DLL b/docs/VERSION.DLL index b880ffc6b..45108cfb5 100644 --- a/docs/VERSION.DLL +++ b/docs/VERSION.DLL @@ -13,7 +13,7 @@ FreeType on Unix. For each new public release of FreeType 2, there are generally *three* distinct `version' numbers to consider: - * The official FT2 release number, like 2.0.9, or 2.1.3. + * The official FreeType 2 release number, like 2.0.9 or 2.1.3. * The libtool (and Unix) specific version number, like 9.2.3. This is what `freetype-config --version' returns. @@ -53,6 +53,7 @@ systems, but not all of them: release libtool so ------------------------------- + 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 2.1.9 9.7.3 6.3.7 @@ -78,8 +79,8 @@ The libtool numbers are a bit inconsistent due to the library's history: - 2.0.9 was a bug-fix release of the `stable' branch, and we incorrectly increased its libtool number. - - 2.1.4 is still in the `development' branch, however it is stable - enough to be the basis of an upcoming 2.2.0 release. + - 2.1.4 was a development version, however it was stable enough to be + the basis of the 2.2.0 release. 3. Autoconf Code Fragment @@ -111,7 +112,7 @@ other release numbers. ------------------------------------------------------------------------ -Copyright 2002, 2003, 2004, 2005 by +Copyright 2002, 2003, 2004, 2005, 2006 by David Turner, Robert Wilhelm, and Werner Lemberg. This file is part of the FreeType project, and may only be used, diff --git a/include/freetype/freetype.h b/include/freetype/freetype.h index 2097c5817..76aebc42c 100644 --- a/include/freetype/freetype.h +++ b/include/freetype/freetype.h @@ -44,7 +44,7 @@ /* */ #define FREETYPE_MAJOR 2 #define FREETYPE_MINOR 2 -#define FREETYPE_PATCH 0 +#define FREETYPE_PATCH 1 #include