31 |
|
|
32 |
2005-10-28 David Turner <david@freetype.org> |
2005-10-28 David Turner <david@freetype.org> |
33 |
|
|
34 |
* builds/exports.mk, builds/freetype.mk, builds/compiler/visualc.mk, |
Update build system to support the generation of a list of exported |
35 |
builds/dos/dos-def.mk, builds/os2/os2-def.mk, |
symbols or Windows .DEF files by parsing the public headers with the |
|
builds/unix/unix-cc.in, builds/unix/unixddef.mk, |
|
|
builds/win32/w32-bcc.mk, builds/win32/w32-gcc.mk, |
|
|
builds/win32/w32-icc.mk, builds/win32/w32-intl.mk, |
|
|
builds/win32/w32-mingw32.mk, builds/win32/w32-vcc.mk, |
|
|
builds/win32/w32-wat.mk, builds/win32/w32-def.mk, Jamfile: Update |
|
|
build system to support the generation of a list of exported symbols |
|
|
or Windows .DEF files by parsing the public headers with the |
|
36 |
`apinames' tool located in src/tools/apinames.c. |
`apinames' tool located in src/tools/apinames.c. |
37 |
|
|
38 |
Only tested on Unix at the moment. On Windows, the .DEF file is |
Only tested on Unix at the moment. On Windows, the .DEF file is |
39 |
generated but isn't used yet to generate a DLL. |
generated but isn't used yet to generate a DLL. |
40 |
|
|
41 |
* src/pfr/pfrtypes.h, src/pfr/pfrobjs.h, src/pfr/pfrload.c, |
* builds/exports.mk: New file. |
42 |
src/pfr/pfrobjs.c, src/pfr/pfrgload.c: integrated memory optimization |
|
43 |
without FT_OPTIMIZE_MEMORY |
* builds/freetype.mk: Include exports.mk. |
44 |
|
(dll): New target. |
45 |
* src/base/fttrigon.c (ft_trig_prenorm), src/base/ftcalc.c |
(clean_project_dos): Fix rule. |
46 |
(FT_MulFix): Performance optimizations. |
|
47 |
|
* builds/compiler/visualc.mk (TE), builds/dos/dos-def.mk (E), |
48 |
* include/freetype/internal/ftgloader.h, src/base/ftgloader.h: |
builds/os2/os2-def.mk (E), builds/win32/win32-def.mk (E): New |
49 |
Introduce the FT_GLYPHLOADER_CHECKXXXX macros, and fix a small bug |
variables for controlling executable extensions. |
50 |
within FT_GlyphLoader_CheckPoints which caused `AdjustPoints' to be |
|
51 |
called everytime. |
* builds/unix/unix-cc.in (EXPORTS_LIST, CCexe), |
52 |
|
builds/win32/w32-bcc.mk, builds/win32/w32-gcc.mk, |
53 |
* src/autofit/afloader.c, src/truetype/ttgload.c: Performance |
builds/win32/w32-icc.mk, builds/win32/w32-icc.mk, |
54 |
optimization: Use FT_GLYPHLOADER_CHECK_POINTS macro on |
builds/win32/w32-mingw32.mk, builds/win32/w32-vcc, |
55 |
profile-detected hot-spots. |
builds/win32/w32-wat.mk (EXPORTS_LIST, EXPORT_OPTIONS, |
56 |
|
APINAMES_OPTIONS): New targets for controlling the `apinames' tool. |
57 |
|
|
58 |
|
* Jamfile (GenExportSymbols): Updated. |
59 |
|
|
60 |
|
|
61 |
|
* src/pfr/pfrtypes.h, src/pfr/pfrload.c, src/pfr/pfrobjs.c |
62 |
|
[!FT_OPTIMIZE_MEMORY]: Fold memory optimization code into |
63 |
|
FT_OPTIMIZE_MEMORY chunks for better maintainability and simplicity. |
64 |
|
|
65 |
|
|
66 |
|
* src/base/fttrigon.c (ft_trig_prenorm), src/base/ftcalc.c |
67 |
|
(FT_MulFix): Performance optimizations. |
68 |
|
|
69 |
|
|
70 |
|
* include/freetype/internal/ftgloadr.h (FT_GLYPHLOADER_CHECK_P, |
71 |
|
FT_GLYPHLOADER_CHECK_C, FT_GLYPHLOADER_CHECK_POINTS): New macros for |
72 |
|
checking points and contours. Update callers to use |
73 |
|
FT_GLYPHLOADER_CHECK_POINTS instead of FT_GlyphLoader_CheckPoints |
74 |
|
at profile-detected hot-spots. |
75 |
|
|
76 |
|
* src/base/ftgloadr.c (FT_GlyphLoader_CheckPoints): Set `adjust' |
77 |
|
to 0 to not call `AdjustPoints' every time. |
78 |
|
|
79 |
|
|
80 |
* src/autofit/aftypes.h (AF_ANGLE_DIFF): New macro to inline |
* src/autofit/aftypes.h (AF_ANGLE_DIFF): New macro to inline |
81 |
FT_Angle_Diff. |
FT_Angle_Diff. |
82 |
|
|
83 |
* src/autofit/afhints.c (af_direction_compute): Re-implement. Use |
* src/autofit/afhints.c (af_direction_compute): Re-implement. |
84 |
|
(af_glyph_hints_compute_inflections, af_glyph_hints_reload): Use |
85 |
AF_ANGLE_DIFF to speed up the detection of inflexions. |
AF_ANGLE_DIFF to speed up the detection of inflexions. |
86 |
|
|
87 |
|
|
88 |
|
* src/tools/apinames.c: Include <string.h>. |
89 |
|
(OutputFormat): New enumeration. |
90 |
|
(names_dump): Add two parameters to control output format and DLL |
91 |
|
name. |
92 |
|
(names_dump_windef): Removed. Code folded into `names_dump'. |
93 |
|
(read_header_file): Use isalnum, not isalpha. Otherwise function |
94 |
|
names with digits aren't read correctly. |
95 |
|
(usage): Updated. |
96 |
|
(main): New option `-o' to control output file name. |
97 |
|
New option `-d' to indicate DLL file name. |
98 |
|
Extend `-w' flag to handle Borland and Watcom compilers and linkers. |
99 |
|
|
100 |
2005-10-28 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp> |
2005-10-28 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp> |
101 |
|
|
102 |
* builds/mac/ftlib.prj, builds/mac/freetype.mak: Removed. |
* builds/mac/ftlib.prj, builds/mac/freetype.mak: Removed. |