* README, docs/CHANGES: updating for the 2.1.3 release
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152
diff --git a/ChangeLog b/ChangeLog
index 4c0068f..5ebc59b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -5,6 +5,8 @@
to what the auto-hinter does when it comes to stem width computations.
However, it produces better results with well-hinted fonts..
+ * README, docs/CHANGES: updating for the 2.1.3 release
+
2002-08-27 David Turner <david@freetype.org>
* massive re-formatting changes to many, many source files. I don't
diff --git a/README b/README
index c1ba69a..0503382 100644
--- a/README
+++ b/README
@@ -10,7 +10,7 @@
is called `libttf'. They are *not* compatible!
- FreeType 2.1.2
+ FreeType 2.1.3
==============
Please read the docs/CHANGES file, it contains IMPORTANT
@@ -22,9 +22,9 @@
Note that the FreeType 2 documentation is now available as a
separate package from our sites. See:
- ftp://ftp.freetype.org/pub/freetype2/ftdocs-2.1.2.tar.bz2
- ftp://ftp.freetype.org/pub/freetype2/ftdocs-2.1.2.tar.gz
- ftp://ftp.freetype.org/pub/freetype2/ftdoc212.zip
+ ftp://ftp.freetype.org/pub/freetype2/ftdocs-2.1.3.tar.bz2
+ ftp://ftp.freetype.org/pub/freetype2/ftdocs-2.1.3.tar.gz
+ ftp://ftp.freetype.org/pub/freetype2/ftdoc213.zip
Reports
diff --git a/docs/CHANGES b/docs/CHANGES
index a11c021..927acad 100644
--- a/docs/CHANGES
+++ b/docs/CHANGES
@@ -1,4 +1,82 @@
-LATEST CHANGES BETWEEN 2.1.1 and 2.1.0
+LATEST CHANGES BETWEEN 2.1.3 and 2.1.2
+
+ I. IMPORTANT BUG FIXES
+
+ - FT_Vector_Transform had been incorrectly modified in 2.1.2, resulting
+ in incorrect transformations being applied (for example, rotations
+ were processed in opposite angles).
+
+ - the format 8 and 12 TrueType charmap enumeration routines have been
+ fixed (FT_Get_Next_Char returned invalid values)
+
+ - the PFR font driver returned incorrect advance widths when the
+ outline and metrics resolution defined in the font file were
+ different
+
+ - FT_Glyph_To_Bitmap now returnes succesfully when called with
+ a FT_BitmapGlyph argument (it previously returned an error)
+
+ - A bug in the Type 1 loader that prevented valid font bounding
+ boxes to be loaded from multiple master fonts.
+
+ - the SFNT validation code was rewritten. FreeType can now load
+ "broken" fonts that were usable on Windows, but not with previous
+ versions of the library
+
+ - the computation of bearings in the BDF driver has been fixed
+
+
+ II. MISCELLANEOUS
+
+ - the automatic and postscript hinters have both been updated. This
+ results in a relatively important increase of rendering quality
+ since many nasty defaults have been supressed.
+
+ - a new, experimental, support for incremental font loading (i.e.
+ loading of fonts where the glyphs are not in the font file itself,
+ but provided by an external component, like a Postscript interpreter)
+ has been added by Graham Asher. This is still work in progress
+ however.
+
+ - a new, experimental, path stroker has been added. It doesn't suffer
+ from sever rounding errors, and treat bezier arcs directly. Still
+ work in progress
+
+ - the massive re-formatting of sources and internal re-design is still
+ under-way. Many internal functions, constants, and types have been
+ renamed.
+
+ - the "load_flags" parameter of FT_Load_Glyph is now a FT_Int32
+ (instead of just being an FT_Int). This breaks source and binary
+ compatibility for 16bit systems only, while retaining both of them
+ for 32 and 64 bit ones.
+
+ some new flags have been added consequently:
+
+ FT_LOAD_NO_AUTOHINT :: disable the use of the auto-hinter
+ (but not native format hinters)
+
+ FT_LOAD_TARGET_NORMAL :: hint and render for normal anti-aliased
+ displays
+
+ FT_LOAD_TARGET_MONO :: hint and render for 1-bit displays
+
+ FT_LOAD_TARGET_LCD :: hint and render for horizontal RGB or BGR
+ sub-pixel displays (like LCD screens).
+ THIS IS STILL EXPERIMENTAL
+
+ FT_LOAD_TARGET_LCD_V :: same a FT_LOAD_TARGET_LCD, for vertical
+ sub-pixel displays (like rotated LCD screens)
+ THIS IS STILL EXPERIMENTAL
+
+ FT_LOAD_MONOCHROME is still supported, but only affects
+ rendering, not the hinting.
+
+
+
+========================================================================
+
+LATEST CHANGES BETWEEN 2.1.2 and 2.1.1
I. IMPORTANT BUG FIXES
@@ -6,12 +84,12 @@ LATEST CHANGES BETWEEN 2.1.1 and 2.1.0
a new face was opened (with the FT_CONFIG_OPTION_USE_CMAPS options
enabled), causing many applications to not be able to display text
correctly with the 2.1.x releases.
-
+
- The PFR driver had a bug in its composite loading code that produces
incorrectly placed accents with many fonts.
-
+
- The Type42 driver crashed sometimes due to a nasty bug.
-
+
- The Type 1 custom encoding charmap didn't handle the case where the
first glyph index wasn't 0.
@@ -87,7 +165,7 @@ LATEST CHANGES BETWEEN 2.1.1 and 2.1.0
- The cache sub-system has been optimized in important ways. Cache hits
are now significantly faster. For example, using the CMap cache is
- about twice faster than calling FT_Get_Char_Index on most platforms.
+ about twice faster than calling FT_Get_Char_Index on most platforms.
Similarly, using an SBit cache is about five times faster than loading
the bitmaps from a bitmap file, and 300 to 500 times faster than
generating them from a scalable format.