From 8d96b52ac5e6ec4b6a127a8324c803bcf2732c45 Mon Sep 17 00:00:00 2001
From: marha
Date: Mon, 5 Sep 2011 09:59:28 +0200
Subject: freetype 2.4.6
---
freetype/ChangeLog | 257 ++++++-
freetype/Jamfile | 2 +-
freetype/README | 8 +-
freetype/builds/toplevel.mk | 2 +-
freetype/builds/unix/configure | 20 +-
freetype/builds/unix/configure.ac | 4 +-
freetype/builds/unix/configure.raw | 2 +-
freetype/builds/win32/vc2005/freetype.vcproj | 12 +-
freetype/builds/win32/vc2005/index.html | 10 +-
freetype/builds/win32/vc2008/freetype.vcproj | 12 +-
freetype/builds/win32/vc2008/index.html | 10 +-
freetype/builds/win32/vc2010/freetype.vcxproj | 12 +-
freetype/builds/win32/vc2010/index.html | 10 +-
freetype/builds/win32/visualc/freetype.dsp | 20 +-
freetype/builds/win32/visualc/freetype.vcproj | 12 +-
freetype/builds/win32/visualc/index.html | 10 +-
freetype/builds/win32/visualce/freetype.dsp | 20 +-
freetype/builds/win32/visualce/freetype.vcproj | 84 +--
freetype/builds/win32/visualce/index.html | 10 +-
freetype/builds/wince/vc2005-ce/freetype.vcproj | 76 +-
freetype/builds/wince/vc2005-ce/index.html | 10 +-
freetype/builds/wince/vc2008-ce/freetype.vcproj | 76 +-
freetype/builds/wince/vc2008-ce/index.html | 10 +-
freetype/devel/ftoption.h | 11 +
freetype/docs/CHANGES | 40 +
freetype/docs/VERSION.DLL | 1 +
freetype/docs/reference/ft2-base_interface.html | 12 +-
freetype/docs/reference/ft2-basic_types.html | 4 +-
freetype/docs/reference/ft2-bdf_fonts.html | 4 +-
freetype/docs/reference/ft2-bitmap_handling.html | 4 +-
freetype/docs/reference/ft2-bzip2.html | 4 +-
freetype/docs/reference/ft2-cache_subsystem.html | 4 +-
freetype/docs/reference/ft2-cid_fonts.html | 4 +-
freetype/docs/reference/ft2-computations.html | 4 +-
freetype/docs/reference/ft2-font_formats.html | 4 +-
freetype/docs/reference/ft2-gasp_table.html | 4 +-
freetype/docs/reference/ft2-glyph_management.html | 4 +-
freetype/docs/reference/ft2-glyph_stroker.html | 26 +-
freetype/docs/reference/ft2-glyph_variants.html | 4 +-
freetype/docs/reference/ft2-gx_validation.html | 4 +-
freetype/docs/reference/ft2-gzip.html | 4 +-
.../docs/reference/ft2-header_file_macros.html | 4 +-
freetype/docs/reference/ft2-incremental.html | 4 +-
freetype/docs/reference/ft2-index.html | 499 ++++++-------
freetype/docs/reference/ft2-lcd_filtering.html | 4 +-
freetype/docs/reference/ft2-list_processing.html | 4 +-
freetype/docs/reference/ft2-lzw.html | 4 +-
freetype/docs/reference/ft2-mac_specific.html | 4 +-
freetype/docs/reference/ft2-module_management.html | 4 +-
freetype/docs/reference/ft2-multiple_masters.html | 4 +-
freetype/docs/reference/ft2-ot_validation.html | 4 +-
.../docs/reference/ft2-outline_processing.html | 4 +-
freetype/docs/reference/ft2-pfr_fonts.html | 4 +-
freetype/docs/reference/ft2-quick_advance.html | 4 +-
freetype/docs/reference/ft2-raster.html | 4 +-
freetype/docs/reference/ft2-sfnt_names.html | 4 +-
freetype/docs/reference/ft2-sizes_management.html | 4 +-
freetype/docs/reference/ft2-system_interface.html | 4 +-
freetype/docs/reference/ft2-toc.html | 6 +-
freetype/docs/reference/ft2-truetype_engine.html | 4 +-
freetype/docs/reference/ft2-truetype_tables.html | 4 +-
freetype/docs/reference/ft2-type1_tables.html | 4 +-
freetype/docs/reference/ft2-user_allocation.html | 4 +-
freetype/docs/reference/ft2-version.html | 6 +-
freetype/docs/reference/ft2-winfnt_fonts.html | 4 +-
freetype/include/freetype/config/ftoption.h | 11 +
freetype/include/freetype/freetype.h | 17 +-
freetype/include/freetype/ftstroke.h | 49 +-
freetype/src/base/ftobjs.c | 6 +
freetype/src/base/ftpatent.c | 2 +-
freetype/src/base/ftstroke.c | 809 +++++++++++++++------
freetype/src/base/ftsystem.c | 4 +-
freetype/src/bdf/bdflib.c | 29 +-
freetype/src/cff/cffparse.c | 31 +-
freetype/src/psaux/t1decode.c | 90 +--
freetype/src/sfnt/sfobjs.c | 59 +-
freetype/src/truetype/ttdriver.c | 3 +
freetype/src/truetype/ttobjs.c | 75 ++
freetype/src/type1/t1load.c | 6 +-
packages.txt | 2 +-
80 files changed, 1734 insertions(+), 885 deletions(-)
diff --git a/freetype/ChangeLog b/freetype/ChangeLog
index ef582eb01..04394f9ca 100644
--- a/freetype/ChangeLog
+++ b/freetype/ChangeLog
@@ -1,3 +1,252 @@
+2011-07-29 Werner Lemberg
+
+ * Version 2.4.6 released.
+ =========================
+
+
+ Tag sources with `VER-2-4-6'.
+
+ * docs/CHANGES: Updated.
+
+ * docs/VERSION.DLL: Update documentation and bump version number to
+ 2.4.6.
+
+ * README, Jamfile (RefDoc),
+ builds/win32/vc2005/freetype.vcproj, builds/win32/vc2005/index.html,
+ builds/win32/vc2008/freetype.vcproj, builds/win32/vc2008/index.html,
+ builds/win32/vc2010/freetype.vcxproj, builds/win32/vc2010/index.html,
+ builds/win32/visualc/freetype.dsp,
+ builds/win32/visualc/freetype.vcproj,
+ builds/win32/visualc/index.html, builds/win32/visualce/freetype.dsp,
+ builds/win32/visualce/freetype.vcproj,
+ builds/win32/visualce/index.html,
+ builds/wince/vc2005-ce/freetype.vcproj,
+ builds/wince/vc2005-ce/index.html,
+ builds/wince/vc2008-ce/freetype.vcproj,
+ builds/wince/vc2008-ce/index.html: s/2.4.5/2.4.6/, s/245/246/.
+
+ * include/freetype/freetype.h (FREETYPE_PATCH): Set to 6.
+
+ * builds/unix/configure.raw (version_info): Set to 13:1:7.
+
+2011-07-29 Werner Lemberg
+
+ [cff] Add some more tracing infos.
+
+ * src/cff/cffparse.c (cff_parse_font_matrix, cff_parse_font_bbox,
+ cff_parse_cid_ros): Add tracing.
+
+2011-07-22 Dirk Müller
+
+ [psaux, type1] Fix null pointer dereferences.
+
+ Found with font fuzzying.
+
+ * src/psaux/t1decode.c (t1_decoder_parse_charstrings): Check
+ `decoder->buildchar'.
+
+ * src/type1/t1load.c (t1_load_keyword): Check `blend->num_designs'.
+
+2011-07-20 Chris Morgan
+
+ Add FT_CONFIG_OPTION_DISABLE_STREAM_SUPPORT.
+
+ Useful for embedded systems which don't need file stream support.
+
+ * src/base/ftsystem.c, src/base/ftobjs.c (FT_Stream_New): Implement
+ it.
+
+2011-07-20 Elton Chung
+
+ * src/base/ftpatent.c (FT_Face_SetUnpatentedHinting): Fix typo.
+
+2011-07-16 Steven Chu
+
+ [truetype] Fix metrics on size request for scalable fonts.
+
+ * src/truetype/ttdriver.c (tt_size_request): Fix copying metrics
+ from TT_Size to FT_Size if scalable font.
+
+ See
+
+ http://lists.gnu.org/archive/html/freetype-devel/2011-07/msg00049.html
+
+ for some comparison images.
+
+2011-07-14 Matthias Drochner .
+
+ [psaux] Fix potential sign extension problems.
+
+ When shifting right a signed value, it is not defined by the
+ C standard whether one gets a sign extension or not. Use a macro to
+ do an explicit cast from a signed short (assuming that this is
+ 16bit) to an int.
+
+ * src/psaux/t1decode.c (Fix2Int): New macro.
+ Use it where appropriate.
+
+2011-07-14 Werner Lemberg
+
+ * src/psaux/t1decode.c (t1_decoder_parse_charstrings)
+ : Better handling of subroutine index 0.
+ From Matthias Drochner .
+
+2011-07-10 Алексей Подтележников
+
+ [psaux] Optimize previous commit.
+
+ * src/psaux/t1decode.c (t1_decoder_parse_charstrings)
+ : Move error check down to avoid testing twice for
+ good cases.
+
+2011-07-08 Werner Lemberg
+
+ [psaux] Add better argument check for `callothersubr'.
+
+ * src/psaux/t1decode.c (t1_decoder_parse_charstrings)
+ : Reject negative arguments.
+
+2011-07-07 Werner Lemberg
+
+ [sfnt] Try harder to find non-zero values for ascender and descender.
+
+ * src/sfnt/sfobjs.c (sfnt_load_face): Consult `OS/2' table in case
+ the `hhea' table's values are zero.
+
+2011-07-03 Werner Lemberg
+
+ Fix previous commit.
+
+ We want to unset FT_FACE_FLAG_SCALABLE only if there are bitmap
+ strikes in the font.
+
+ * src/truetype/ttobjs.c (tt_face_init): Implement it.
+
+ * docs/CHANGES: Updated.
+
+2011-07-02 Just Fill Bugs
+
+ Fix Savannah bug #33246.
+
+ * src/truetype/ttobjs.c (tt_check_single_notdef): New function.
+ (tt_face_init): Use it to test FT_FACE_FLAG_SCALABLE.
+
+2011-07-02 Werner Lemberg
+
+ * docs/CHANGES: Updated.
+
+2011-07-02 David Bevan
+
+ [ftstroke] Major revision.
+
+ The main problems
+ -----------------
+
+ o If FT_STROKER_LINEJOIN_BEVEL was specified, unlimited miter
+ joins (not bevel joins) were generated. Indeed, the meanings of
+ `miter' and `bevel' were incorrectly reversed (consistently) in
+ both the code and comments.
+
+ o The way bevel joins were constructed (whether specified
+ explicitly, or created as a result of exceeding the miter limit)
+ did not match what is required for stroked text in PostScript or
+ PDF.
+
+ The main fixes
+ --------------
+
+ o The behaviour of FT_STROKER_LINEJOIN_BEVEL has been corrected.
+
+ o A new line join style, FT_STROKER_LINEJOIN_MITER_FIXED, has been
+ introduced to support PostScript and PDF miter joins.
+
+ o FT_STROKER_LINEJOIN_MITER_VARIABLE has been introduced as an
+ alias for FT_STROKER_LINEJOIN_MITER.
+
+ Additionally, a variety of stroking errors have been fixed. These
+ would cause various artifacts (including points `at infinity'),
+ especially when stroking poor quality fonts.
+
+ See
+
+ http://lists.gnu.org/archive/html/freetype-devel/2011-07/msg00001.html
+
+ for example documents. The FreeType stroker now produces results
+ very similar to that produced by GhostScript and Distiller for these
+ fonts.
+
+ Other problems
+ --------------
+
+ The following problems have been resolved:
+
+ o Inside corners could be generated incorrectly. Intersecting the
+ inside corner could cause a missing triangular area and other
+ effects.
+
+ The intersection point can only be used if the join is between
+ two lines and both lines are long enough. The `optimization'
+ condition in `ft_stroker_inside' has been corrected; this
+ requires the line length to be passed into various functions and
+ stored in `FT_StrokerRec'.
+
+ o Incorrect cubic curves could be generated. The angle
+ calculations in `FT_Stroker_CubicTo' have been corrected to
+ handle the case of the curve crossing the +/-PI direction.
+
+ o If the border radius was greater than the radius of curvature of
+ a curve, then the negative sector would end up outside (not
+ inside) the border. This situation is now recognized and the
+ negative sector is circumnavigated in the opposite direction.
+ (If round line joins are being used, this code is disabled
+ because the line join will always cover the negative sector.)
+
+ o When a curve is split, the arcs may not join smoothly (especially
+ if the curve turns sharply back on itself). Changes in
+ direction between adjacent arcs were not handled. A round
+ corner is now added if the deviation from one arc to the next is
+ greater than a suitable threshold.
+
+ o The current direction wasn't retained if a the outline contained
+ a zero length lineto or a curve that was determined to be
+ `basically a point'. This could cause a spurious join to be
+ added.
+
+ o Cubics with close control points could be mishandled. All eight
+ cases are now distinguished correctly.
+
+ Other improvements
+ ------------------
+
+ o Borders for cubic curves could be too `flat'.
+ FT_SMALL_CUBIC_THRESHOLD has been reduced a little to prevent
+ this.
+
+ o The handling and use of movable points has been simplified a
+ little.
+
+ o Various values are now computed only if the results are actually
+ needed.
+
+ o The directions of the outer and inner borders have been swapped,
+ as recommended by Graham Asher.
+
+ * src/base/ftstroke.c: Revised.
+ * include/freetype/ftstroke.h: Updated.
+
+2011-06-30 İsmail Dönmez
+
+ * builds/toplevel.mk: We use git, not CVS, thus skip `.gitignore'.
+
+2011-06-29 Werner Lemberg
+
+ Fix Savannah bug #33663.
+
+ * src/bdf/bdflib.c (_bdf_parse_glyphs): Handle negative values for
+ ENCODING correctly.
+
+ * docs/CHANGES: Document it.
+
2011-06-24 Werner Lemberg
* Version 2.4.5 released.
@@ -286,7 +535,7 @@
[autofit] Remove unused structure member.
- * src/autofit/afhints.h (AF_SegmentRec): Remove `contour'.
+ * src/autofit/afhints.h (AF_SegmentRec): Remove `contour'.
* src/autofit/aflatin.c (af_latin_hints_compute_segments),
src/autofit/aflatin2.c (af_latin2_hints_compute_segments): Updated.
@@ -312,7 +561,7 @@
[mac] Conditionalize the inclusion of `AvailabilityMacros.h'.
- The native SDK on earliest Mac OS X (10.0-10.1) did not have
+ The native SDK on earliest Mac OS X (10.0-10.1) did not have
`AvailabilityMacros.h'. To prevent the inclusion of missing
header file, ECANCELED (introduced in 10.2) in POSIX header
file is checked to detect the system version.
@@ -388,7 +637,7 @@
(af_cjk_metrics_init_widths): Duplicate af_latin_metrics_init_widths.
(af_cjk_metrics_check_digits): Duplicate af_latin_metrics_check_digits.
(af_cjk_metrics_init): Call CJK bluezone initializer.
- (af_cjk_metrics_scale_dim): Add code to scale bluezones.
+ (af_cjk_metrics_scale_dim): Add code to scale bluezones.
(af_cjk_hints_compute_blue_edges): New function, CJK version of
af_latin_hints_compute_blue_edges.
(af_cjk_metrics_init_blues): New function, CJK version of
@@ -426,7 +675,7 @@
Add new option `--disable-mmap' to configure script.
- * builds/unix/configure.raw: New option `--disable-mmap'
+ * builds/unix/configure.raw: New option `--disable-mmap'
is added. It is for the developers to simulate the systems
without mmap() (like 4.3BSD, minix etc) on POSIX systems.
diff --git a/freetype/Jamfile b/freetype/Jamfile
index 94d77f903..3f4cd5b75 100644
--- a/freetype/Jamfile
+++ b/freetype/Jamfile
@@ -195,7 +195,7 @@ rule RefDoc
actions RefDoc
{
- python $(FT2_SRC)/tools/docmaker/docmaker.py --prefix=ft2 --title=FreeType-2.4.5 --output=$(DOC_DIR) $(FT2_INCLUDE)/freetype/*.h $(FT2_INCLUDE)/freetype/config/*.h
+ python $(FT2_SRC)/tools/docmaker/docmaker.py --prefix=ft2 --title=FreeType-2.4.6 --output=$(DOC_DIR) $(FT2_INCLUDE)/freetype/*.h $(FT2_INCLUDE)/freetype/config/*.h
}
RefDoc refdoc ;
diff --git a/freetype/README b/freetype/README
index f9eb9bd6b..e8cb48057 100644
--- a/freetype/README
+++ b/freetype/README
@@ -9,7 +9,7 @@
is called `libttf'. They are *not* compatible!
- FreeType 2.4.5
+ FreeType 2.4.6
==============
Please read the docs/CHANGES file, it contains IMPORTANT
@@ -26,9 +26,9 @@
and download one of the following files.
- freetype-doc-2.4.5.tar.bz2
- freetype-doc-2.4.5.tar.gz
- ftdoc245.zip
+ freetype-doc-2.4.6.tar.bz2
+ freetype-doc-2.4.6.tar.gz
+ ftdoc246.zip
Bugs
diff --git a/freetype/builds/toplevel.mk b/freetype/builds/toplevel.mk
index d9fbee0b3..d552a4a17 100644
--- a/freetype/builds/toplevel.mk
+++ b/freetype/builds/toplevel.mk
@@ -199,7 +199,7 @@ dist:
currdir=`pwd` ; \
for f in `find . -wholename '*/.git' -prune \
- -o -name .cvsignore \
+ -o -name .gitignore \
-o -type d \
-o -print` ; do \
ln -s $$currdir/$$f tmp/$$f ; \
diff --git a/freetype/builds/unix/configure b/freetype/builds/unix/configure
index 7661fa7c3..29e99b18d 100644
--- a/freetype/builds/unix/configure
+++ b/freetype/builds/unix/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.68 for FreeType 2.4.5.
+# Generated by GNU Autoconf 2.68 for FreeType 2.4.6.
#
# Report bugs to .
#
@@ -570,8 +570,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='FreeType'
PACKAGE_TARNAME='freetype'
-PACKAGE_VERSION='2.4.5'
-PACKAGE_STRING='FreeType 2.4.5'
+PACKAGE_VERSION='2.4.6'
+PACKAGE_STRING='FreeType 2.4.6'
PACKAGE_BUGREPORT='freetype@nongnu.org'
PACKAGE_URL=''
@@ -1285,7 +1285,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures FreeType 2.4.5 to adapt to many kinds of systems.
+\`configure' configures FreeType 2.4.6 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1350,7 +1350,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of FreeType 2.4.5:";;
+ short | recursive ) echo "Configuration of FreeType 2.4.6:";;
esac
cat <<\_ACEOF
@@ -1465,7 +1465,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-FreeType configure 2.4.5
+FreeType configure 2.4.6
generated by GNU Autoconf 2.68
Copyright (C) 2010 Free Software Foundation, Inc.
@@ -2058,7 +2058,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by FreeType $as_me 2.4.5, which was
+It was created by FreeType $as_me 2.4.6, which was
generated by GNU Autoconf 2.68. Invocation command line was
$ $0 $@
@@ -2414,7 +2414,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
# Don't forget to update docs/VERSION.DLL!
-version_info='13:0:7'
+version_info='13:1:7'
ft_version=`echo $version_info | tr : .`
@@ -13247,7 +13247,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by FreeType $as_me 2.4.5, which was
+This file was extended by FreeType $as_me 2.4.6, which was
generated by GNU Autoconf 2.68. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -13313,7 +13313,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-FreeType config.status 2.4.5
+FreeType config.status 2.4.6
configured by $0, generated by GNU Autoconf 2.68,
with options \\"\$ac_cs_config\\"
diff --git a/freetype/builds/unix/configure.ac b/freetype/builds/unix/configure.ac
index fd345dc5c..24571e8af 100644
--- a/freetype/builds/unix/configure.ac
+++ b/freetype/builds/unix/configure.ac
@@ -11,13 +11,13 @@
# indicate that you have read the license and understand and accept it
# fully.
-AC_INIT([FreeType], [2.4.5], [freetype@nongnu.org], [freetype])
+AC_INIT([FreeType], [2.4.6], [freetype@nongnu.org], [freetype])
AC_CONFIG_SRCDIR([ftconfig.in])
# Don't forget to update docs/VERSION.DLL!
-version_info='13:0:7'
+version_info='13:1:7'
AC_SUBST([version_info])
ft_version=`echo $version_info | tr : .`
AC_SUBST([ft_version])
diff --git a/freetype/builds/unix/configure.raw b/freetype/builds/unix/configure.raw
index 378c26ebc..0f4db1523 100644
--- a/freetype/builds/unix/configure.raw
+++ b/freetype/builds/unix/configure.raw
@@ -17,7 +17,7 @@ AC_CONFIG_SRCDIR([ftconfig.in])
# Don't forget to update docs/VERSION.DLL!
-version_info='13:0:7'
+version_info='13:1:7'
AC_SUBST([version_info])
ft_version=`echo $version_info | tr : .`
AC_SUBST([ft_version])
diff --git a/freetype/builds/win32/vc2005/freetype.vcproj b/freetype/builds/win32/vc2005/freetype.vcproj
index 387667463..4728f0320 100644
--- a/freetype/builds/win32/vc2005/freetype.vcproj
+++ b/freetype/builds/win32/vc2005/freetype.vcproj
@@ -16,7 +16,7 @@
-
+
@@ -33,7 +33,7 @@
-
+
@@ -50,7 +50,7 @@
-
+
@@ -67,7 +67,7 @@
-
+
@@ -84,7 +84,7 @@
-
+
@@ -101,7 +101,7 @@
-
+
diff --git a/freetype/builds/win32/vc2005/index.html b/freetype/builds/win32/vc2005/index.html
index 127aa1312..7a315b801 100644
--- a/freetype/builds/win32/vc2005/index.html
+++ b/freetype/builds/win32/vc2005/index.html
@@ -11,14 +11,14 @@
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.4.5 sources:
+compiles the following libraries from the FreeType 2.4.6 sources:
- freetype245.lib - release build; single threaded
- freetype245_D.lib - debug build; single threaded
- freetype245MT.lib - release build; multi-threaded
- freetype245MT_D.lib - debug build; multi-threaded
+ freetype246.lib - release build; single threaded
+ freetype246_D.lib - debug build; single threaded
+ freetype246MT.lib - release build; multi-threaded
+ freetype246MT_D.lib - debug build; multi-threaded
Be sure to extract the files with the Windows (CR+LF) line endings. ZIP
diff --git a/freetype/builds/win32/vc2008/freetype.vcproj b/freetype/builds/win32/vc2008/freetype.vcproj
index 5d798a932..7dad23118 100644
--- a/freetype/builds/win32/vc2008/freetype.vcproj
+++ b/freetype/builds/win32/vc2008/freetype.vcproj
@@ -70,7 +70,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.4.5 sources:
+compiles the following libraries from the FreeType 2.4.6 sources:
- freetype245.lib - release build; single threaded
- freetype245_D.lib - debug build; single threaded
- freetype245MT.lib - release build; multi-threaded
- freetype245MT_D.lib - debug build; multi-threaded
+ freetype246.lib - release build; single threaded
+ freetype246_D.lib - debug build; single threaded
+ freetype246MT.lib - release build; multi-threaded
+ freetype246MT_D.lib - debug build; multi-threaded
Be sure to extract the files with the Windows (CR+LF) line endings. ZIP
diff --git a/freetype/builds/win32/vc2010/freetype.vcxproj b/freetype/builds/win32/vc2010/freetype.vcxproj
index 1c2316244..15e701589 100644
--- a/freetype/builds/win32/vc2010/freetype.vcxproj
+++ b/freetype/builds/win32/vc2010/freetype.vcxproj
@@ -95,12 +95,12 @@
AllRules.ruleset
- freetype245_D
- freetype245MT_D
- freetype245ST_D
- freetype245
- freetype245MT
- freetype245ST
+ freetype246_D
+ freetype246MT_D
+ freetype246ST_D
+ freetype246
+ freetype246MT
+ freetype246ST
diff --git a/freetype/builds/win32/vc2010/index.html b/freetype/builds/win32/vc2010/index.html
index 8802ab2c9..b90836622 100644
--- a/freetype/builds/win32/vc2010/index.html
+++ b/freetype/builds/win32/vc2010/index.html
@@ -11,14 +11,14 @@
This directory contains a project file for Visual C++, named
freetype.vcxproj, and Visual Studio, called freetype.sln. It
-compiles the following libraries from the FreeType 2.4.5 sources:
+compiles the following libraries from the FreeType 2.4.6 sources:
- freetype245.lib - release build; single threaded
- freetype245_D.lib - debug build; single threaded
- freetype245MT.lib - release build; multi-threaded
- freetype245MT_D.lib - debug build; multi-threaded
+ freetype246.lib - release build; single threaded
+ freetype246_D.lib - debug build; single threaded
+ freetype246MT.lib - release build; multi-threaded
+ freetype246MT_D.lib - debug build; multi-threaded
Be sure to extract the files with the Windows (CR+LF) line endings. ZIP
diff --git a/freetype/builds/win32/visualc/freetype.dsp b/freetype/builds/win32/visualc/freetype.dsp
index a2d3ac877..268696760 100644
--- a/freetype/builds/win32/visualc/freetype.dsp
+++ b/freetype/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\freetype245.lib"
+# ADD LIB32 /nologo /out:"..\..\..\objs\freetype246.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\freetype245_D.lib"
+# ADD LIB32 /nologo /out:"..\..\..\objs\freetype246_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\freetype245_D.lib"
-# ADD LIB32 /nologo /out:"..\..\..\objs\freetype245MT_D.lib"
+# ADD BASE LIB32 /nologo /out:"lib\freetype246_D.lib"
+# ADD LIB32 /nologo /out:"..\..\..\objs\freetype246MT_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\freetype245.lib"
-# ADD LIB32 /nologo /out:"..\..\..\objs\freetype245MT.lib"
+# ADD BASE LIB32 /nologo /out:"lib\freetype246.lib"
+# ADD LIB32 /nologo /out:"..\..\..\objs\freetype246MT.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\freetype245.lib"
-# ADD LIB32 /out:"..\..\..\objs\freetype245ST.lib"
+# ADD BASE LIB32 /nologo /out:"..\..\..\objs\freetype246.lib"
+# ADD LIB32 /out:"..\..\..\objs\freetype246ST.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\freetype245_D.lib"
-# ADD LIB32 /nologo /out:"..\..\..\objs\freetype245ST_D.lib"
+# ADD BASE LIB32 /nologo /out:"..\..\..\objs\freetype246_D.lib"
+# ADD LIB32 /nologo /out:"..\..\..\objs\freetype246ST_D.lib"
!ENDIF
diff --git a/freetype/builds/win32/visualc/freetype.vcproj b/freetype/builds/win32/visualc/freetype.vcproj
index b6e99cf63..8ec4df665 100644
--- a/freetype/builds/win32/visualc/freetype.vcproj
+++ b/freetype/builds/win32/visualc/freetype.vcproj
@@ -69,7 +69,7 @@
/>
This directory contains project files for Visual C++, named
freetype.dsp, and Visual Studio, called freetype.sln. It
-compiles the following libraries from the FreeType 2.4.5 sources:
+compiles the following libraries from the FreeType 2.4.6 sources:
- freetype245.lib - release build; single threaded
- freetype245_D.lib - debug build; single threaded
- freetype245MT.lib - release build; multi-threaded
- freetype245MT_D.lib - debug build; multi-threaded
+ freetype246.lib - release build; single threaded
+ freetype246_D.lib - debug build; single threaded
+ freetype246MT.lib - release build; multi-threaded
+ freetype246MT_D.lib - debug build; multi-threaded
Be sure to extract the files with the Windows (CR+LF) line endings. ZIP
diff --git a/freetype/builds/win32/visualce/freetype.dsp b/freetype/builds/win32/visualce/freetype.dsp
index a2d3ac877..268696760 100644
--- a/freetype/builds/win32/visualce/freetype.dsp
+++ b/freetype/builds/win32/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\freetype245.lib"
+# ADD LIB32 /nologo /out:"..\..\..\objs\freetype246.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\freetype245_D.lib"
+# ADD LIB32 /nologo /out:"..\..\..\objs\freetype246_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\freetype245_D.lib"
-# ADD LIB32 /nologo /out:"..\..\..\objs\freetype245MT_D.lib"
+# ADD BASE LIB32 /nologo /out:"lib\freetype246_D.lib"
+# ADD LIB32 /nologo /out:"..\..\..\objs\freetype246MT_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\freetype245.lib"
-# ADD LIB32 /nologo /out:"..\..\..\objs\freetype245MT.lib"
+# ADD BASE LIB32 /nologo /out:"lib\freetype246.lib"
+# ADD LIB32 /nologo /out:"..\..\..\objs\freetype246MT.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\freetype245.lib"
-# ADD LIB32 /out:"..\..\..\objs\freetype245ST.lib"
+# ADD BASE LIB32 /nologo /out:"..\..\..\objs\freetype246.lib"
+# ADD LIB32 /out:"..\..\..\objs\freetype246ST.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\freetype245_D.lib"
-# ADD LIB32 /nologo /out:"..\..\..\objs\freetype245ST_D.lib"
+# ADD BASE LIB32 /nologo /out:"..\..\..\objs\freetype246_D.lib"
+# ADD LIB32 /nologo /out:"..\..\..\objs\freetype246ST_D.lib"
!ENDIF
diff --git a/freetype/builds/win32/visualce/freetype.vcproj b/freetype/builds/win32/visualce/freetype.vcproj
index 47b3eb728..46426866d 100644
--- a/freetype/builds/win32/visualce/freetype.vcproj
+++ b/freetype/builds/win32/visualce/freetype.vcproj
@@ -87,7 +87,7 @@
/>
PPC/SP WM6 (Windows Mobile 6)
-It compiles the following libraries from the FreeType 2.4.5 sources:
+It compiles the following libraries from the FreeType 2.4.6 sources:
- freetype245.lib - release build; single threaded
- freetype245_D.lib - debug build; single threaded
- freetype245MT.lib - release build; multi-threaded
- freetype245MT_D.lib - debug build; multi-threaded
+ freetype246.lib - release build; single threaded
+ freetype246_D.lib - debug build; single threaded
+ freetype246MT.lib - release build; multi-threaded
+ freetype246MT_D.lib - debug build; multi-threaded
Be sure to extract the files with the Windows (CR+LF) line endings. ZIP
diff --git a/freetype/builds/wince/vc2005-ce/freetype.vcproj b/freetype/builds/wince/vc2005-ce/freetype.vcproj
index 761c7af9f..4267cc20c 100644
--- a/freetype/builds/wince/vc2005-ce/freetype.vcproj
+++ b/freetype/builds/wince/vc2005-ce/freetype.vcproj
@@ -21,7 +21,7 @@
-
+
@@ -41,7 +41,7 @@
-
+
@@ -61,7 +61,7 @@
-
+
@@ -81,7 +81,7 @@
-
+
@@ -101,7 +101,7 @@
-
+
@@ -121,7 +121,7 @@
-
+
@@ -141,7 +141,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
@@ -181,7 +181,7 @@
-
+
@@ -201,7 +201,7 @@
-
+
@@ -221,7 +221,7 @@
-
+
@@ -241,7 +241,7 @@
-
+
@@ -261,7 +261,7 @@
-
+
@@ -281,7 +281,7 @@
-
+
@@ -301,7 +301,7 @@
-
+
@@ -321,7 +321,7 @@
-
+
@@ -341,7 +341,7 @@
-
+
@@ -361,7 +361,7 @@
-
+
@@ -381,7 +381,7 @@
-
+
@@ -401,7 +401,7 @@
-
+
@@ -421,7 +421,7 @@
-
+
@@ -441,7 +441,7 @@
-
+
@@ -461,7 +461,7 @@
-
+
@@ -481,7 +481,7 @@
-
+
@@ -501,7 +501,7 @@
-
+
@@ -521,7 +521,7 @@
-
+
@@ -541,7 +541,7 @@
-
+
@@ -561,7 +561,7 @@
-
+
@@ -581,7 +581,7 @@
-
+
@@ -601,7 +601,7 @@
-
+
@@ -621,7 +621,7 @@
-
+
@@ -641,7 +641,7 @@
-
+
@@ -661,7 +661,7 @@
-
+
@@ -681,7 +681,7 @@
-
+
@@ -701,7 +701,7 @@
-
+
@@ -721,7 +721,7 @@
-
+
@@ -741,7 +741,7 @@
-
+
@@ -758,7 +758,7 @@
-
+
diff --git a/freetype/builds/wince/vc2005-ce/index.html b/freetype/builds/wince/vc2005-ce/index.html
index 42b6d19ac..04e3c4bdf 100644
--- a/freetype/builds/wince/vc2005-ce/index.html
+++ b/freetype/builds/wince/vc2005-ce/index.html
@@ -21,14 +21,14 @@ the following targets:
PPC/SP WM6 (Windows Mobile 6)
-It compiles the following libraries from the FreeType 2.4.5 sources:
+It compiles the following libraries from the FreeType 2.4.6 sources:
- freetype245.lib - release build; single threaded
- freetype245_D.lib - debug build; single threaded
- freetype245MT.lib - release build; multi-threaded
- freetype245MT_D.lib - debug build; multi-threaded
+ freetype246.lib - release build; single threaded
+ freetype246_D.lib - debug build; single threaded
+ freetype246MT.lib - release build; multi-threaded
+ freetype246MT_D.lib - debug build; multi-threaded
Be sure to extract the files with the Windows (CR+LF) line endings. ZIP
diff --git a/freetype/builds/wince/vc2008-ce/freetype.vcproj b/freetype/builds/wince/vc2008-ce/freetype.vcproj
index 548d19979..85b5c114a 100644
--- a/freetype/builds/wince/vc2008-ce/freetype.vcproj
+++ b/freetype/builds/wince/vc2008-ce/freetype.vcproj
@@ -88,7 +88,7 @@
/>
PPC/SP WM6 (Windows Mobile 6)
-It compiles the following libraries from the FreeType 2.4.5 sources:
+It compiles the following libraries from the FreeType 2.4.6 sources:
- freetype245.lib - release build; single threaded
- freetype245_D.lib - debug build; single threaded
- freetype245MT.lib - release build; multi-threaded
- freetype245MT_D.lib - debug build; multi-threaded
+ freetype246.lib - release build; single threaded
+ freetype246_D.lib - debug build; single threaded
+ freetype246MT.lib - release build; multi-threaded
+ freetype246MT_D.lib - debug build; multi-threaded
Be sure to extract the files with the Windows (CR+LF) line endings. ZIP
diff --git a/freetype/devel/ftoption.h b/freetype/devel/ftoption.h
index a84f650af..4da0221db 100644
--- a/freetype/devel/ftoption.h
+++ b/freetype/devel/ftoption.h
@@ -203,6 +203,17 @@ FT_BEGIN_HEADER
#define FT_CONFIG_OPTION_USE_BZIP2
+ /*************************************************************************/
+ /* */
+ /* Define to disable the use of file stream functions and types, FILE, */
+ /* fopen() etc. Enables the use of smaller system libraries on embedded */
+ /* systems that have multiple system libraries, some with or without */
+ /* file stream support, in the cases where file stream support is not */
+ /* necessary such as memory loading of font files. */
+ /* */
+/* #define FT_CONFIG_OPTION_DISABLE_STREAM_SUPPORT */
+
+
/*************************************************************************/
/* */
/* DLL export compilation */
diff --git a/freetype/docs/CHANGES b/freetype/docs/CHANGES
index 8f6ac0f48..70ce80081 100644
--- a/freetype/docs/CHANGES
+++ b/freetype/docs/CHANGES
@@ -1,3 +1,42 @@
+CHANGES BETWEEN 2.4.5 and 2.4.6
+
+ I. IMPORTANT BUG FIXES
+
+ - For TrueType based fonts, the ascender and descender values were
+ incorrect sometimes (off by a pixel if the ppem value was not a
+ multiple of 5). Depending on the use you might now experience
+ a different layout; the change should result in better, more
+ consistent line spacing.
+
+ - Fix CVE-2011-0226 which causes a vulnerability while handling
+ Type 1 fonts.
+
+ - BDF fonts containing glyphs with negative values for ENCODING
+ were incorrectly rejected. This bug has been introduced in
+ FreeType version 2.2.0.
+
+ - David Bevan contributed a major revision of the FreeType stroker
+ code:
+
+ . The behaviour of FT_STROKER_LINEJOIN_BEVEL has been corrected.
+
+ . A new line join style, FT_STROKER_LINEJOIN_MITER_FIXED, has
+ been introduced to support PostScript and PDF miter joins.
+
+ . FT_STROKER_LINEJOIN_MITER_VARIABLE has been introduced as an
+ alias for FT_STROKER_LINEJOIN_MITER.
+
+ . Various stroking glitches has been fixed.
+
+
+ II. MISCELLANEOUS
+
+ - SFNT bitmap fonts which contain an outline glyph for `.notdef'
+ only no longer set the FT_FACE_FLAG_SCALABLE flag.
+
+
+======================================================================
+
CHANGES BETWEEN 2.4.4 and 2.4.5
I. IMPORTANT BUG FIXES
@@ -42,6 +81,7 @@ CHANGES BETWEEN 2.4.4 and 2.4.5
- The `ftgrid' demo program can now display autohinter segments,
to be toggled on and off with key `s'.
+
======================================================================
CHANGES BETWEEN 2.4.3 and 2.4.4
diff --git a/freetype/docs/VERSION.DLL b/freetype/docs/VERSION.DLL
index 8c5992606..36bede99f 100644
--- a/freetype/docs/VERSION.DLL
+++ b/freetype/docs/VERSION.DLL
@@ -53,6 +53,7 @@ systems, but not all of them:
release libtool so
-------------------------------
+ 2.4.6 13.1.7 6.7.1
2.4.5 13.0.7 6.7.0
2.4.4 12.2.6 6.6.2
2.4.3 12.1.6 6.6.1
diff --git a/freetype/docs/reference/ft2-base_interface.html b/freetype/docs/reference/ft2-base_interface.html
index 37ed97e88..7af3eea20 100644
--- a/freetype/docs/reference/ft2-base_interface.html
+++ b/freetype/docs/reference/ft2-base_interface.html
@@ -3,7 +3,7 @@
-FreeType-2.4.5 API Reference
+FreeType-2.4.6 API Reference