38 |
memory-mapped font files (which is the default on Unix systems |
memory-mapped font files (which is the default on Unix systems |
39 |
which support them). |
which support them). |
40 |
|
|
41 |
- The auto-hinter has been completely rewritten as a new module, |
- The auto-hinter has been replaced with a new module, called the |
42 |
called the `auto-fitter', which is now the default auto-hinting |
`auto-fitter'. It consumes less memory than its predecessor, |
43 |
module. It consumes a lot less memory than its predecessor. |
and it is prepared to support non-latin scripts better in next |
44 |
|
releases. |
45 |
|
|
46 |
- George Williams contributed code to read kerning data from PFM |
- George Williams contributed code to read kerning data from PFM |
47 |
files. |
files. |
75 |
- A new option `--ftversion' has been added to freetype-config to |
- A new option `--ftversion' has been added to freetype-config to |
76 |
return the FreeType version. |
return the FreeType version. |
77 |
|
|
78 |
- The memory debugger has been updated to dump allocation statistics |
- The memory debugger has been updated to dump allocation |
79 |
on all allocation sources in the library. This is useful to spot |
statistics on all allocation sources in the library. This is |
80 |
greedy allocations when loading and processing fonts. |
useful to spot greedy allocations when loading and processing |
81 |
|
fonts. |
82 |
- we removed a huge array of constant pointers to constant strings |
|
83 |
in the 'psnames' module. The problem was that when compiled in PIC |
- We removed a huge array of constant pointers to constant strings |
84 |
mode (i.e. when generating a Unix shared object / dll), the array |
in the `psnames' module. The problem was that compilations in |
85 |
could only be placed in the non-shared writable section of the library* |
PIC mode (i.e., when generating a Unix shared object/dll) put |
86 |
|
the array into the non-shared writable section of the library |
87 |
since absolute pointers are not relocatable by nature. |
since absolute pointers are not relocatable by nature. |
88 |
|
|
89 |
This saves about 16Kb per process linked to FreeType. We also store |
This reduces the memory consumption by approximately 16KByte per |
90 |
the array in a novel compressed way that saves about 20 Kb of code |
process linked to FreeType. We now also store the array in a |
91 |
as well. |
compressed form (as a trie) which saves about 20KByte of code as |
92 |
|
well. |
93 |
|
|
94 |
|
|
95 |
====================================================================== |
====================================================================== |