From d80fe6965154225a742e771fcf54fdd129c88fc8 Mon Sep 17 00:00:00 2001
From: Werner Lemberg
- freetype263.lib - release build; single threaded - freetype263_D.lib - debug build; single threaded - freetype263MT.lib - release build; multi-threaded - freetype263MT_D.lib - debug build; multi-threaded+ freetype264.lib - release build; single threaded + freetype264_D.lib - debug build; single threaded + freetype264MT.lib - release build; multi-threaded + freetype264MT_D.lib - debug build; multi-threaded
Be sure to extract the files with the Windows (CR+LF) line endings. ZIP
diff --git a/builds/wince/vc2008-ce/freetype.vcproj b/builds/wince/vc2008-ce/freetype.vcproj
index 8a87e3c71..4df524ee2 100644
--- a/builds/wince/vc2008-ce/freetype.vcproj
+++ b/builds/wince/vc2008-ce/freetype.vcproj
@@ -88,7 +88,7 @@
/>
- freetype263.lib - release build; single threaded - freetype263_D.lib - debug build; single threaded - freetype263MT.lib - release build; multi-threaded - freetype263MT_D.lib - debug build; multi-threaded+ freetype264.lib - release build; single threaded + freetype264_D.lib - debug build; single threaded + freetype264MT.lib - release build; multi-threaded + freetype264MT_D.lib - debug build; multi-threaded
Be sure to extract the files with the Windows (CR+LF) line endings. ZIP
diff --git a/builds/windows/vc2005/freetype.vcproj b/builds/windows/vc2005/freetype.vcproj
index e9310eca2..2cabce973 100644
--- a/builds/windows/vc2005/freetype.vcproj
+++ b/builds/windows/vc2005/freetype.vcproj
@@ -16,7 +16,7 @@
This directory contains project files for Visual C++, named freetype.vcproj, and Visual Studio, called freetype.sln. It -compiles the following libraries from the FreeType 2.6.3 sources:
+compiles the following libraries from the FreeType 2.6.4 sources:- freetype263.lib - release build; single threaded - freetype263_D.lib - debug build; single threaded - freetype263MT.lib - release build; multi-threaded - freetype263MT_D.lib - debug build; multi-threaded+ freetype264.lib - release build; single threaded + freetype264_D.lib - debug build; single threaded + freetype264MT.lib - release build; multi-threaded + freetype264MT_D.lib - debug build; multi-threaded
Be sure to extract the files with the Windows (CR+LF) line endings. ZIP
diff --git a/builds/windows/vc2008/freetype.vcproj b/builds/windows/vc2008/freetype.vcproj
index c90a08c5d..06c25f08f 100644
--- a/builds/windows/vc2008/freetype.vcproj
+++ b/builds/windows/vc2008/freetype.vcproj
@@ -70,7 +70,7 @@
/>
- freetype263.lib - release build; single threaded - freetype263_D.lib - debug build; single threaded - freetype263MT.lib - release build; multi-threaded - freetype263MT_D.lib - debug build; multi-threaded+ freetype264.lib - release build; single threaded + freetype264_D.lib - debug build; single threaded + freetype264MT.lib - release build; multi-threaded + freetype264MT_D.lib - debug build; multi-threaded
Be sure to extract the files with the Windows (CR+LF) line endings. ZIP
diff --git a/builds/windows/vc2010/freetype.vcxproj b/builds/windows/vc2010/freetype.vcxproj
index 056e59535..9323f3a38 100644
--- a/builds/windows/vc2010/freetype.vcxproj
+++ b/builds/windows/vc2010/freetype.vcxproj
@@ -191,18 +191,18 @@
This directory contains a project file for Visual C++ (VS.NET 2010
or newer), named freetype.vcxproj, and Visual Studio, called
freetype.sln. It compiles the following libraries from the
-FreeType 2.6.3 sources:
- freetype263.lib - release build - freetype263d.lib - debug build - freetype263ST.lib - release build; single threaded - freetype263STd.lib - debug build; single threaded - freetype263MT.lib - release build; multi-threaded - freetype263MTd.lib - debug build; multi-threaded+ freetype264.lib - release build + freetype264d.lib - debug build + freetype264ST.lib - release build; single threaded + freetype264STd.lib - debug build; single threaded + freetype264MT.lib - release build; multi-threaded + freetype264MTd.lib - debug build; multi-threaded
Both Win32 and x64 builds are supported.
diff --git a/builds/windows/visualc/freetype.dsp b/builds/windows/visualc/freetype.dsp index 0ffc9ad1c..8fc0a9aec 100644 --- a/builds/windows/visualc/freetype.dsp +++ b/builds/windows/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\freetype263.lib" +# ADD LIB32 /nologo /out:"..\..\..\objs\freetype264.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\freetype263_D.lib" +# ADD LIB32 /nologo /out:"..\..\..\objs\freetype264_D.lib" !ELSEIF "$(CFG)" == "freetype - Win32 Debug Multithreaded" @@ -102,8 +102,8 @@ BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LIB32=link.exe -lib -# ADD BASE LIB32 /nologo /out:"lib\freetype263_D.lib" -# ADD LIB32 /nologo /out:"..\..\..\objs\freetype263MT_D.lib" +# ADD BASE LIB32 /nologo /out:"lib\freetype264_D.lib" +# ADD LIB32 /nologo /out:"..\..\..\objs\freetype264MT_D.lib" !ELSEIF "$(CFG)" == "freetype - Win32 Release Multithreaded" @@ -126,8 +126,8 @@ BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LIB32=link.exe -lib -# ADD BASE LIB32 /nologo /out:"lib\freetype263.lib" -# ADD LIB32 /nologo /out:"..\..\..\objs\freetype263MT.lib" +# ADD BASE LIB32 /nologo /out:"lib\freetype264.lib" +# ADD LIB32 /nologo /out:"..\..\..\objs\freetype264MT.lib" !ELSEIF "$(CFG)" == "freetype - Win32 Release Singlethreaded" @@ -151,8 +151,8 @@ BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LIB32=link.exe -lib -# ADD BASE LIB32 /nologo /out:"..\..\..\objs\freetype263.lib" -# ADD LIB32 /out:"..\..\..\objs\freetype263ST.lib" +# ADD BASE LIB32 /nologo /out:"..\..\..\objs\freetype264.lib" +# ADD LIB32 /out:"..\..\..\objs\freetype264ST.lib" # SUBTRACT LIB32 /nologo !ELSEIF "$(CFG)" == "freetype - Win32 Debug Singlethreaded" @@ -177,8 +177,8 @@ BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LIB32=link.exe -lib -# ADD BASE LIB32 /nologo /out:"..\..\..\objs\freetype263_D.lib" -# ADD LIB32 /nologo /out:"..\..\..\objs\freetype263ST_D.lib" +# ADD BASE LIB32 /nologo /out:"..\..\..\objs\freetype264_D.lib" +# ADD LIB32 /nologo /out:"..\..\..\objs\freetype264ST_D.lib" !ENDIF diff --git a/builds/windows/visualc/freetype.vcproj b/builds/windows/visualc/freetype.vcproj index 462223a6b..545c4bae4 100644 --- a/builds/windows/visualc/freetype.vcproj +++ b/builds/windows/visualc/freetype.vcproj @@ -69,7 +69,7 @@ />- freetype263.lib - release build; single threaded - freetype263_D.lib - debug build; single threaded - freetype263MT.lib - release build; multi-threaded - freetype263MT_D.lib - debug build; multi-threaded+ freetype264.lib - release build; single threaded + freetype264_D.lib - debug build; single threaded + freetype264MT.lib - release build; multi-threaded + freetype264MT_D.lib - debug build; multi-threaded
Be sure to extract the files with the Windows (CR+LF) line endings. ZIP
diff --git a/builds/windows/visualce/freetype.dsp b/builds/windows/visualce/freetype.dsp
index 0ffc9ad1c..8fc0a9aec 100644
--- a/builds/windows/visualce/freetype.dsp
+++ b/builds/windows/visualce/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\freetype263.lib"
+# ADD LIB32 /nologo /out:"..\..\..\objs\freetype264.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\freetype263_D.lib"
+# ADD LIB32 /nologo /out:"..\..\..\objs\freetype264_D.lib"
!ELSEIF "$(CFG)" == "freetype - Win32 Debug Multithreaded"
@@ -102,8 +102,8 @@ BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo /out:"lib\freetype263_D.lib"
-# ADD LIB32 /nologo /out:"..\..\..\objs\freetype263MT_D.lib"
+# ADD BASE LIB32 /nologo /out:"lib\freetype264_D.lib"
+# ADD LIB32 /nologo /out:"..\..\..\objs\freetype264MT_D.lib"
!ELSEIF "$(CFG)" == "freetype - Win32 Release Multithreaded"
@@ -126,8 +126,8 @@ BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo /out:"lib\freetype263.lib"
-# ADD LIB32 /nologo /out:"..\..\..\objs\freetype263MT.lib"
+# ADD BASE LIB32 /nologo /out:"lib\freetype264.lib"
+# ADD LIB32 /nologo /out:"..\..\..\objs\freetype264MT.lib"
!ELSEIF "$(CFG)" == "freetype - Win32 Release Singlethreaded"
@@ -151,8 +151,8 @@ BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo /out:"..\..\..\objs\freetype263.lib"
-# ADD LIB32 /out:"..\..\..\objs\freetype263ST.lib"
+# ADD BASE LIB32 /nologo /out:"..\..\..\objs\freetype264.lib"
+# ADD LIB32 /out:"..\..\..\objs\freetype264ST.lib"
# SUBTRACT LIB32 /nologo
!ELSEIF "$(CFG)" == "freetype - Win32 Debug Singlethreaded"
@@ -177,8 +177,8 @@ BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo /out:"..\..\..\objs\freetype263_D.lib"
-# ADD LIB32 /nologo /out:"..\..\..\objs\freetype263ST_D.lib"
+# ADD BASE LIB32 /nologo /out:"..\..\..\objs\freetype264_D.lib"
+# ADD LIB32 /nologo /out:"..\..\..\objs\freetype264ST_D.lib"
!ENDIF
diff --git a/builds/windows/visualce/freetype.vcproj b/builds/windows/visualce/freetype.vcproj
index fa097bd3f..6cc04a298 100644
--- a/builds/windows/visualce/freetype.vcproj
+++ b/builds/windows/visualce/freetype.vcproj
@@ -87,7 +87,7 @@
/>
- freetype263.lib - release build; single threaded - freetype263_D.lib - debug build; single threaded - freetype263MT.lib - release build; multi-threaded - freetype263MT_D.lib - debug build; multi-threaded+ freetype264.lib - release build; single threaded + freetype264_D.lib - debug build; single threaded + freetype264MT.lib - release build; multi-threaded + freetype264MT_D.lib - debug build; multi-threaded
Be sure to extract the files with the Windows (CR+LF) line endings. ZIP diff --git a/docs/CHANGES b/docs/CHANGES index 14b57cbd9..39f69221e 100644 --- a/docs/CHANGES +++ b/docs/CHANGES @@ -1,4 +1,70 @@ +CHANGES BETWEEN 2.6.3 and 2.6.4 + + I. IMPORTANT CHANGES + + - A new subpixel hinting mode has been contributed by Nikolaus + Waxweiler, which is now the default rendering mode for TrueType + fonts. It implements (almost everything of) version 40 of the + bytecode engine. + + The existing code base in FreeType (the `Infinality code') was + stripped to the bare minimum and all configurability removed in + the name of speed and simplicity. The configurability was + mainly aimed at legacy fonts like Arial, Times New Roman, or + Courier. [Legacy fonts are fonts that modify vertical stems to + achieve clean black-and-white bitmaps.] The new mode focuses on + applying a minimal set of rules to all fonts indiscriminately so + that modern and web fonts render well while legacy fonts render + okay. + + Activation of the subpixel hinting support can be controlled + with the `TT_CONFIG_OPTION_SUBPIXEL_HINTING' configuration + option at compile time: If set to value 1, you get the old + Infinality mode (which was never the default due to its + slowness). Value 2 activates the new subpixel hinting mode, and + value 3 activates both. The default is value 2. + + At run time, you can select the subpixel hinting mode with the + `interpreter-version' property (provided you have compiled in + the corresponding hinting mode); see `ftttdrv.h' for more. + + - Support for the following scripts has been added to the + auto-hinter. + + Armenian, Cherokee, Ethiopic, Georgian, Gujarati, Gurmukhi, + Malayalam, Sinhala, Tamil + + + II. MISCELLANEOUS + + - Type 42 fonts as created by LilyPond are now supported. + + - Minor rendering improvments in the auto-hinter. + + - For experimental reasons, the old CFF engine now supports all + CFF operators except `random', including the deprecated Multiple + Masters instructions. This allows the display of fonts like + `ITCGaramondMM-It.otf' (without font variations, though). + + - Another round of fixes to improve handling of invalid fonts. + + - The `ftgrid' demo program now displays the rendered pixels also; + this can be switched off with the `b' key. Selection of various + LCD filtering modes can be done with the `L' key. + + - The demo programs have been extended to allow selection of all + available TrueType bytecode engines. + + - A very early beta version of a new, Qt based demo program called + `ftinspect' is part of the source code bundle; it will + eventually supersede the other demo programs. Currently, you + have to compile it manually with `qmake; make'; note that many + features are still missing. + + +====================================================================== + CHANGES BETWEEN 2.6.2 and 2.6.3 I. IMPORTANT CHANGES diff --git a/docs/VERSIONS.TXT b/docs/VERSIONS.TXT index e2c72bca0..3c851738d 100644 --- a/docs/VERSIONS.TXT +++ b/docs/VERSIONS.TXT @@ -52,6 +52,7 @@ on _most_ systems, but not all of them: release libtool so ------------------------------- + 2.6.4 18.4.12 6.12.4 2.6.3 18.3.12 6.12.3 2.6.2 18.2.12 6.12.2 2.6.1 18.1.12 6.12.1 diff --git a/docs/freetype-config.1 b/docs/freetype-config.1 index 1720d476b..6dffcce32 100644 --- a/docs/freetype-config.1 +++ b/docs/freetype-config.1 @@ -1,4 +1,4 @@ -.TH FREETYPE-CONFIG 1 "February 2016" "FreeType 2.6.3" +.TH FREETYPE-CONFIG 1 "July 2016" "FreeType 2.6.4" . . .SH NAME diff --git a/include/freetype/freetype.h b/include/freetype/freetype.h index 9550c6086..7baf185ce 100644 --- a/include/freetype/freetype.h +++ b/include/freetype/freetype.h @@ -4176,7 +4176,7 @@ FT_BEGIN_HEADER */ #define FREETYPE_MAJOR 2 #define FREETYPE_MINOR 6 -#define FREETYPE_PATCH 3 +#define FREETYPE_PATCH 4 /*************************************************************************/