/[freetype]/freetype2/ChangeLog
ViewVC logotype

Diff of /freetype2/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1123 by wl, Fri Nov 11 16:20:59 2005 UTC revision 1.1124 by wl, Sat Nov 12 07:34:39 2005 UTC
# Line 31  Line 31 
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.

Legend:
Removed from v.1.1123  
changed lines
  Added in v.1.1124

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26