parent
09c9ac2936
commit
664643336a
8 changed files with 115 additions and 6 deletions
@ -1,3 +1,109 @@ |
||||
LATEST CHANGES BETWEEN 2.0.3 and 2.0.3 |
||||
|
||||
I. CHANGES TO THE MODULES / FONT DRIVERS : |
||||
|
||||
- THE AUTO-HINTER HAS BEEN SLIGHTLY IMPROVED, in order to fix several |
||||
annoying artefacts, mainly: |
||||
|
||||
- blue zone alignement of horizontal stems wasn't performed |
||||
correctly, resulting in artefacts like the "d" being placed |
||||
one pixel below the "b" in some fonts like Time New Roman |
||||
|
||||
- overshoot thresholding wasn't performed correctly, creating |
||||
unpleasant artefacts at large character pixel sizes |
||||
|
||||
- composite glyph loading has been simplified. This gets rid |
||||
of various artefacts where the components of a composite glyphs |
||||
were not correctly spaced. |
||||
|
||||
These are the last changes to the current auto-hinting module. |
||||
A new hinting sub-system is currently in the work in order to |
||||
support native hints in Type 1 / CFF / OpenType fonts, as well |
||||
as globally improve rendering |
||||
|
||||
|
||||
- The PCF driver has been fixed. It reported invalid glyph dimensions |
||||
for the fonts available on Solaris. |
||||
|
||||
- The Type 1, CID and CFF drivers have been modified to fix the |
||||
computation of the EM size |
||||
|
||||
- The Type 1 driver has been fixed to avoid a dangerous bug that |
||||
crashed the library with non-conforming fonts (i.e. ones that |
||||
do not place the .notdef glyph at position 0) |
||||
|
||||
- The TrueType driver had a rather subtle bug (dangling pointer when |
||||
loading composite glyphs) that could crash the library in rare |
||||
occasions ! |
||||
|
||||
|
||||
II. HIGH-LEVEL API CHANGES : |
||||
|
||||
- the error code enumeration values have been changed. An error |
||||
value is decomposed in a generic error code, and a module number. |
||||
see <freetype/fterrors.h> for details |
||||
|
||||
- a new public header file has been introduced, named FT_TRIGONOMETRY_H |
||||
(include/freetype/fttrig.h), providing trigonometric functions to |
||||
compute sines, cosines, arctangents, etc.. with 16.16 fixed |
||||
precision. The implementation is based on the CORDIC algorithm |
||||
and is very fast while being sufficiently accurate. |
||||
|
||||
|
||||
III. INTERNALS : |
||||
|
||||
- added BeOS-specific files in the old build sub-system. Note that |
||||
no changes were required to compile the library with Jam. |
||||
|
||||
- the configuration is now capable of automatically detecting 64-bit |
||||
integers on a set of predefined compilers (GCC,Visual C++,Borland C++) |
||||
and will use them by default. This provides a small performance |
||||
boost |
||||
|
||||
- a small memory leak that happened when opening 0-sized files (duh !!) |
||||
have been fixed.. |
||||
|
||||
- fixed bezier stack depth bug in the routines provided by the |
||||
FT_BBOX_H header file. Also fixed similar bugs in the rasterizers. |
||||
|
||||
- the outling bounding box code has been rewritten to use direct |
||||
computations, instead of bezier sub-division, to compute the |
||||
exact bounding box of glyphs. This is slightly slower but more |
||||
accurate. |
||||
|
||||
- The build system has been improved and fixed, mainly to support "make" |
||||
on Windows 2000 correctly, avoid problems with "make distclean" on |
||||
non Unix systems, etc.. |
||||
|
||||
- hexadecimal constants have been suffixed with "U" to avoid problems |
||||
with certain compilers on 64-bit platforms. |
||||
|
||||
- a new directory named "src/tools" has been created. It contains |
||||
Python scripts and simple unit test programs used to develop the |
||||
library. |
||||
|
||||
- the DocMaker tool has been moved from "docs" to "src/tools" and |
||||
has been updated with the following: |
||||
|
||||
- now accepts the "--title=XXXX" or "-t XXXX" option from the |
||||
command line to set the project's name in the generated |
||||
API reference |
||||
|
||||
- now accepts the "--output=DIR" or "-o DIR" option from the |
||||
command line to set the output directory for all generated |
||||
HTML files |
||||
|
||||
- now accepts the "--prefix=XXXX" or "-p XXX" option from the |
||||
command line to set the file prefix to use for all generated |
||||
HTML files. |
||||
|
||||
- now generates the current time/data on each generated page |
||||
in order to distinguish between versions. |
||||
|
||||
DocMaker can be used with other projects now, not only FT2 |
||||
(e.g. MLib, FTLayout, etc..) |
||||
|
||||
=========================================================================== |
||||
LATEST CHANGES BETWEEN 2.0.2 and 2.0.1 |
||||
|
||||
|
Loading…
Reference in new issue