blob: 146d97186dcc4a2b31e7200943b1f810daa0a5c0 [file] [log] [blame]
Suzuki, Toshiya (鈴木俊哉)b8128d92007-02-05 02:31:34 +000012007-02-05 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
2
Suzuki, Toshiya (鈴木俊哉)f223df62007-02-05 04:07:46 +00003 * include/freetype/ftmac.h (FT_DEPRECATED_ATTRIBUTE):
4 Introduce __attribute((deprecated))__ to warn functions
5 which use non ANSI data types in their interfaces.
6 (FT_GetFile_From_Mac_Name): Deprecated, using FSSpec.
7 (FT_GetFile_From_Mac_ATS_Name): Deprecated, using FSSpec.
8 (FT_New_Face_From_FSSpec): Deprecated, using FSSpec.
9 (FT_New_Face_From_FSRef): Deprecated, using FSRef.
10 * src/base/ftmac.c: predefine FT_DEPRECATED_ATTRIBUTE as blank
11 to avoid warning in building freetype.
12 * builds/mac/ftmac.c: Ditto.
13
142007-02-05 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
15
Suzuki, Toshiya (鈴木俊哉)beebb332007-02-05 03:44:27 +000016 * src/base/ftbase.c: Fix to use builds/mac/ftmac.c, if configured
17 "--with-fsspec" etc. Replace #include "ftmac.c" by
18 #include <ftmac.c>.
19
202007-02-05 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
21
Suzuki, Toshiya (鈴木俊哉)4827e9b2007-02-05 03:28:29 +000022 * include/freetype/ftmac.h (FT_GetFilePath_From_Mac_ATS_Name):
23 Introduced as replacement of FT_GetFile_From_Mac_ATS_Name.
24 * src/base/ftmac.c (FT_GetFilePath_From_Mac_ATS_Name): Ditto.
25 (FT_GetFile_From_Mac_ATS_Name): Rewritten as wrapper of
26 FT_GetFilePath_From_Mac_ATS_Name.
27 * builds/mac/ftmac.c: Ditto.
28
292007-02-05 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
30
Suzuki, Toshiya (鈴木俊哉)da5ada52007-02-05 02:46:27 +000031 * include/freetype/ftmac.h: Fixed wrong comment, FSSpec of
32 FT_GetFile_From_Mac_Name, FT_GetFile_From_Mac_ATS_Name are
33 for passing to FT_New_Face_From_FSSpec.
34
352007-02-05 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
36
Suzuki, Toshiya (鈴木俊哉)b8128d92007-02-05 02:31:34 +000037 * builds/unix/configure.raw: Checks if Mac OS X system headers
38 can be built under ANSI C mode.
39 * src/base/ftmac.c (OS_INLINE): Redefine OS_INLINE by ANSI C
40 compatible one, if system headers are ANSI C incompatible.
41 * builds/mac/ftmac.c (OS_INLINE): Ditto.
42
Werner Lemberg313d7772007-02-01 08:10:45 +0000432007-02-01 Werner Lemberg <wl@gnu.org>
44
45 * include/freetype/ttnameid.h (TT_MS_LANGID_DZONGHKA_BHUTAN):
46 Explain why applications shouldn't use it. Found by Alexei.
47
Suzuki, Toshiya (鈴木俊哉)b8128d92007-02-05 02:31:34 +0000482007-02-01 Alexei Podtelezhnikov <apodtele@gmail.com>
Werner Lemberg4b2e83d2007-02-01 07:58:02 +000049
50 * builds/unix/freetype2.m4 (AC_CHECK_FT2): Fix spelling of warning
51 message.
52
53 * src/gxvalid/gxvmort1.c
54 (gxv_mort_subtable_type1_substTable_validate): Fix debugging
55 message.
56
Werner Lemberg53935932007-01-31 08:53:02 +0000572007-01-31 Werner Lemberg <wl@gnu.org>
58
59
60 * Version 2.3.1 released.
61 =========================
62
63
64 Tag sources with `VER-2-3-1-FINAL'.
65
66 * builds/win32/visualc/freetype.dsp,
67 builds/win32/visualc/freetype.vcproj: s/230/231/.
68 * builds/win32/visualc/index.html: s/221/231/.
69
70 * vms_make.com: Add `ftgasp'.
71
David Turnera7ee6082007-01-30 10:33:53 +0000722007-01-30 David Turner <david@freetype.org>
73
Werner Lemberg53935932007-01-31 08:53:02 +000074 Tag sources with VER-2-3-1 to prepare release.
David Turner3eaef6c2007-01-30 10:40:23 +000075
Werner Lemberg53935932007-01-31 08:53:02 +000076 * include/freetype/freetype.h (FREETYPE_PATCH): Set to 1.
David Turner3eaef6c2007-01-30 10:40:23 +000077
Werner Lemberg53935932007-01-31 08:53:02 +000078 * docs/VERSION.DLL docs/release, README, Jamfile (RefDoc):
79 s/2.3.0/2.3.1/.
80
81 * builds/unix/configure.raw (version_info): Set to 9:12:3.
82
83
84 * src/autofit/aftypes.h (AF_USE_WARPER), src/autofit/afloader.c
85 (af_loader_load_g): Disable the warper (i.e., the light hinting
86 improvements) to make a 2.3.1 bugfix release before introducing a
87 new feature. This should give us more time to tune and improve the
88 warper for the next release.
89
90 * docs/CHANGES: Update accordingly.
David Turnera7ee6082007-01-30 10:33:53 +000091
David Turnerd91eebd2007-01-26 15:05:41 +0000922007-01-25 David Turner <david@freetype.org>
93
Werner Lembergbf241762007-01-26 16:08:49 +000094 For light auto-hinting, improve glyph advance widths and resurrect
95 normal/full hinting to its normal quality.
96
97 * src/autofit/afhints.h (AF_GlyphHintsRec): New members `xmin_delta'
98 and `xmax_delta'.
99 * src/autofit/afhints.c (af_glyph_hints_reload): Reset `xmin_delta'
100 and `xmax_delta'.
101
102 * src/autofit/afloader.c (af_loader_load_g) <AF_USE_WARPER>: Replace
103 preprocessor conditional with if-clause, handling both light and
104 normal mode.
105
106 * src/autofit/afwarp.c (AF_WarpScore): Fine-tune again.
107 (af_warper_compute): Handle `xmin_delta' and `xmax_delta'.
David Turnerd91eebd2007-01-26 15:05:41 +0000108
Werner Lemberg3b3f2ba2007-01-25 22:14:40 +00001092007-01-25 Werner Lemberg <wl@gnu.org>
110
111 * docs/release: Updated -- Savannah uses a new uploading scheme.
112
David Turnera42567b2007-01-25 12:23:37 +00001132007-01-25 David Turner <david@freetype.org>
114
Werner Lembergd7855662007-01-25 13:53:56 +0000115 * src/cff/cffload.c (cff_index_get_pointers): Improve previous fix.
David Turnera42567b2007-01-25 12:23:37 +0000116
Werner Lembergd7855662007-01-25 13:53:56 +0000117 * src/cff/cffgload.c (cff_decoder_parse_charstrings)
118 <cff_op_callsubr, cff_op_callgsubr>: Fix sanity check for empty
119 functions.
David Turnera42567b2007-01-25 12:23:37 +0000120
Werner Lembergd7855662007-01-25 13:53:56 +0000121 * docs/CHANGES: Document light auto-hinting improvement.
David Turnera42567b2007-01-25 12:23:37 +0000122
Werner Lembergb1be9e82007-01-25 11:50:00 +00001232007-01-25 Werner Lemberg <wl@gnu.org>
124
125 * src/cff/cffload.c (cff_index_get_pointers): Handle last entry
Werner Lembergd7855662007-01-25 13:53:56 +0000126 correctly in a sanity check. Since this function is only used to
127 load local and global functions, any charstring that called the last
128 local/global function would fail otherwise. This fixes Savannah bug
129 #18867.
Werner Lembergb1be9e82007-01-25 11:50:00 +0000130
131 * docs/CHANGES: Document it.
132
David Turnerb6de8d12007-01-23 15:51:50 +00001332007-01-23 David Turner <david@freetype.org>
134
Werner Lembergb1be9e82007-01-25 11:50:00 +0000135 * src/truetype/ttobjs.c (tt_size_ready_bytecode): Fix typo that
136 prevented compilation when disabling both the unpatented and the
137 bytecode interpreter in the TrueType font driver.
David Turner741a17e2007-01-23 16:14:38 +0000138
Werner Lembergb1be9e82007-01-25 11:50:00 +0000139
140 Fix and enable the warper to improve `light' hinting mode. This is
141 not necessarily a final version, but it seems to work well.
142
143 * src/autofit/aflatin.c (af_latin_hints_init) [AF_USE_WARPER]:
144 Disable code.
145 (af_latin_hints_apply) [AF_USE_WARPER]: Handle FT_RENDER_MODE_LIGHT.
146 * src/autofit/aftypes.h: Activate AF_USE_WARPER.
147
148 * src/autofit/afwarp.c (AF_WarpScore): Tune table.
149 (af_warper_compute_line_best): Fix array size of `scores'.
150 (af_warper_compute): Better handling of border cases.
151 * src/autofit/afwarp.h (AF_WarperRec): Remove unused members `X1'
152 and `X2'.
David Turnerb6de8d12007-01-23 15:51:50 +0000153
Werner Lemberg011d1112007-01-21 09:36:00 +00001542007-01-21 Werner Lemberg <wl@gnu.org>
155
Werner Lemberg42b63b22007-01-21 21:01:33 +0000156 * ChangeLog: Split off older entries into...
157 * ChangeLog.22: This new file.
158
1592007-01-21 Werner Lemberg <wl@gnu.org>
160
Werner Lemberg555258f2007-01-21 09:46:37 +0000161 * docs/CHANGES: Document SHZ fix.
162
1632007-01-21 George Williams <gww@silcom.com>
164
165 * src/truetype/ttinterp.c (Ins_SHZ): SHZ doesn't move phantom
166 points.
167
1682007-01-21 Werner Lemberg <wl@gnu.org>
169
Werner Lemberg011d1112007-01-21 09:36:00 +0000170 * src/sfnt/ttmtx.c (tt_face_get_metrics)
171 [!FT_CONFIG_OPTION_OLD_INTERNALS]: Fix limit check.
172
Werner Lemberg87a5a432007-01-17 12:44:39 +00001732007-01-17 Werner Lemberg <wl@gnu.org>
174
Werner Lembergb8003292007-01-17 12:56:25 +0000175
176 * Version 2.3.0 released.
177 =========================
178
179
180 Tag sources with `VER-2-3-0-FINAL'.
181
1822007-01-17 Werner Lemberg <wl@gnu.org>
183
Werner Lemberg87a5a432007-01-17 12:44:39 +0000184 * docs/release: Updated.
185
David Turner22122722007-01-16 20:06:44 +00001862007-01-16 David Turner <david@freetype.org>
187
Werner Lemberg87a5a432007-01-17 12:44:39 +0000188 * src/autofit/aflatin.c (af_latin_hints_compute_segments),
189 src/cff/cffdriver.c (cff_ps_get_font_info), src/truetype/ttobjs.c
190 (tt_face_init), src/truetype/ttinterp.c (Ins_SHC): Fix compiler
191 warnings.
David Turner22122722007-01-16 20:06:44 +0000192
Werner Lemberg267e1d72007-01-15 07:48:09 +00001932007-01-15 Detlef Würkner <TetiSoft@apg.lahn.de>
194
195 * builds/amiga/makefile, builds/amiga/makefile.os4,
196 builds/amiga/smakefile: Add `ftgasp.c' and `ftlcdfil.c'.
197
198 * builds/amiga/include/freetype/config/ftconfig.h: Synchronize.
199
Werner Lemberg8c4120d2007-01-15 06:42:40 +00002002007-01-14 Detlef Würkner <TetiSoft@apg.lahn.de>
201
202 Fix various compiler warnings.
203
204 * src/truetype/ttdriver.c (tt_size_select), src/cff/cffobjs.h,
205 src/cff/cffobjs.c (cff_size_request), src/type42/t42objs.h:
206 s/index/strike_index/.
207 * src/base/ftobjs.c (FT_Match_Size): s/index/size_index/.
208
209 * src/gxvalid/gxvmorx5.c
210 (gxv_morx_subtable_type5_InsertList_validate): s/index/table_index/.
211
212 * src/truetype/ttinterp.c (Compute_Point_Displacement),
213 src/pcf/pcfread.c (pcf_seek_to_table_type): Avoid possibly
214 uninitialized variables.
215
Werner Lemberg6164a9d2007-01-13 23:01:36 +00002162007-01-13 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
217
218 * docs/CHANGES, docs/INSTALL.MAC: Improvements.
219
Werner Lemberg281c1482007-01-13 22:50:51 +00002202007-01-13 Werner Lemberg <wl@gnu.org>
221
222 * src/type1/t1afm.c (T1_Read_Metrics): MS Windows allows PFM
223 versions up to 0x3FF without complaining.
224
Werner Lembergac250b22007-01-13 14:01:36 +00002252007-01-13 Derek Clegg <dclegg@apple.com>
226
227 Add FT_Get_PS_Font_Info interface to CFF driver.
228
229 * src/cff/cfftypes.h: Include FT_TYPE1_TABLES_H.
230 (CFF_FontRec): Add `font_info' field.
231
232 * src/cff/cffload.c: Include FT_TYPE1_TABLES_H.
233 (cff_font_done): Free font->font_info if necessary.
234
235 * src/cff/cffdrvr.c (cff_ps_get_font_info): New function.
236 (cff_service_ps_info): Register cff_ps_get_font_info.
237
Werner Lemberg23df31a2007-01-13 08:45:00 +00002382007-01-13 Werner Lemberg <wl@gnu.org>
239
240 * src/base/ftoutln.c (FT_Outline_Get_Orientation): Fix compilation
241 with C++ compiler.
242
243 * src/autofit/afhints.c (af_glyph_hints_dump_segments,
244 af_glyph_hints_dump_edges): Ditto.
245
246 * src/base/rules.mk (BASE_SRC): Remove ftgasp.c (it's already in
247 `modules.cfg').
248
249 * src/sfnt/ttsbit0.h: Remove.
250
251 * src/sfnt/rules.mk (SFNT_DRV_SRC): Don't include ttsbit0.c.
252
Werner Lemberg27cf9de2007-01-13 07:34:23 +00002532007-01-12 David Turner <david@freetype.org>
254
255 * src/base/ftbitmap.c (ft_bitmap_assure_buffer): Fix memory stomping
256 bug in the bitmap emboldener if the pitch of the source bitmap is
257 much larger than its width.
258
259 * src/truetype/ttinterp.c (Update_Max): Fix aliasing-related
260 compilation warning.
261
Werner Lemberg6d96d312007-01-12 10:30:19 +00002622007-01-12 Werner Lemberg <wl@gnu.org>
263
264 * builds/unix/install-sh, builds/unix/mkinstalldirs: Updated from
265 `automake' CVS module from sources.redhat.com.
266
Werner Lemberg17432b52007-01-12 09:28:44 +00002672007-01-11 Werner Lemberg <wl@gnu.org>
268
269 * src/type1/t1load.c (is_space): Removed.
270 (parse_encoding, parse_charstrings): Use IS_PS_DELIM.
271 (parse_charstrings): Use IS_PS_TOKEN.
272
273
274 * autogen.sh: Avoid bash specific syntax.
275
David Turner038ace22007-01-11 15:00:59 +00002762007-01-11 David Turner <david@freetype.org>
277
Werner Lemberg17432b52007-01-12 09:28:44 +0000278 * docs/CHANGES: Small update.
David Turner490503a2007-01-11 15:29:41 +0000279
Werner Lemberg17432b52007-01-12 09:28:44 +0000280 * builds/unix/configure.raw (version_info): Set to 9:11:3.
David Turner2c7a7fb2007-01-11 15:14:16 +0000281
Werner Lemberg17432b52007-01-12 09:28:44 +0000282 * src/base/ftobjs.c (IsMacResource): Fix a small bug that caused a
283 crash with some Mac OS X .dfont files. Submitted by Masatake
Yamato, Masatake (大和正武)9f9bc2b2007-01-13 06:38:56 +0000284 Yamato.
David Turner7a3c5642007-01-11 15:09:01 +0000285
Werner Lemberg17432b52007-01-12 09:28:44 +0000286 * autogen.sh: Small fix to get it working on Mac OS X properly:
287 The issue is that GNU libtool is called `glibtool' on this platform,
288 and we must call `glibtoolize', since `libtoolize' doesn't exist.
David Turner038ace22007-01-11 15:00:59 +0000289
David Turner2628ea92007-01-10 13:15:56 +00002902007-01-10 David Turner <david@freetype.org>
291
Werner Lemberg17432b52007-01-12 09:28:44 +0000292 * all-sources: Tag all sources with VER-2-3-0-RC1 and
293 VER-2-3-0.
David Turner72011082007-01-10 14:33:18 +0000294
Werner Lemberg17432b52007-01-12 09:28:44 +0000295 * Jamfile (RefDoc), README, builds/win32/visualc/freetype.dsp,
296 builds/win32/visualc/freetype.vcproj, docs/VERSION.DLL: Update
297 version number to 2.3.0.
298
299 * include/freetype/freetype.h (FREETYPE_MINOR): Set to 3.
300 (FREETYPE_PATCH): Set to 0.
David Turnerd5ca7472007-01-10 14:18:15 +0000301
302 * include/freetype/ftchapters.h, include/freetype/ftgasp.h,
Werner Lemberg17432b52007-01-12 09:28:44 +0000303 include/freetype/ftlcdfil.h: Update reference documentation with
304 GASP support and LCD filtering sections.
David Turnerd5ca7472007-01-10 14:18:15 +0000305
Werner Lemberg17432b52007-01-12 09:28:44 +0000306 * src/pshinter/pshalgo.c (psh_glyph_compute_inflections): Fix a typo
307 which created an endless loop with some malformed font files.
David Turner2628ea92007-01-10 13:15:56 +0000308
Werner Lembergbf02d392007-01-10 07:07:37 +00003092007-01-10 Derek Clegg <dclegg@apple.com>
310
311 * src/type1/t1load.c (T1_Get_MM_Var): Always return fixed point
312 values.
313
David Turnerf48b60e2007-01-08 15:15:32 +00003142007-01-08 David Turner <david@freetype.org>
315
Werner Lembergcc7f12a2007-01-09 10:37:36 +0000316 * docs/CHANGES: Updated.
David Turner4f7496e2007-01-09 09:21:16 +0000317
Werner Lembergcc7f12a2007-01-09 10:37:36 +0000318 * include/freetype/ftgasp.h, src/base/ftgasp.c: New files which add
319 a new API `FT_Get_Gasp' to return entries of the `gasp' table
David Turnerf48b60e2007-01-08 15:15:32 +0000320 corresponding to a given character pixel size.
321
Werner Lembergcc7f12a2007-01-09 10:37:36 +0000322 * src/sfnt/ttload.c (tt_face_load_gasp): Add version check for the
323 `gasp' table, in order to avoid potential problems with later
324 versions.
David Turnerf48b60e2007-01-08 15:15:32 +0000325
Werner Lembergcc7f12a2007-01-09 10:37:36 +0000326 * include/freetype/config/ftheader.h (FT_GASP_H): New macro for
327 <freetype/ftgasp.h>.
David Turnerf48b60e2007-01-08 15:15:32 +0000328
Werner Lembergcc7f12a2007-01-09 10:37:36 +0000329 * src/base/rules.mk (BASE_SRC), src/base/Jamfile (_sources),
330 modules.cfg (BASE_EXTENSIONS), builds/win32/visualc/freetype.dsp,
331 builds/win32/visualc/freetype.vcproj: Add src/base/ftgasp.c to the
332 default build.
David Turnerf48b60e2007-01-08 15:15:32 +0000333
Werner Lemberge6b6f372007-01-07 00:06:47 +00003342007-01-07 Werner Lemberg <wl@gnu.org>
335
Werner Lembergb8004d22007-01-07 09:13:38 +0000336 * src/cid/cidparse.c (cid_parser_new): Improve error message for
337 Type 11 fonts.
338 Scan for `/sfnts' token.
339
3402007-01-07 Werner Lemberg <wl@gnu.org>
341
342 * src/cid/cidparse.c (cid_parser_new): Reject Type 11 fonts.
Werner Lemberge6b6f372007-01-07 00:06:47 +0000343
Werner Lembergbe5f7972007-01-06 07:51:48 +00003442007-01-06 Werner Lemberg <wl@gnu.org>
345
346 * src/cff/cffload.c (cff_index_init): Remove unused variable.
347 (cff_index_read_offset): s/perror/errorp/ to avoid global shadowing.
348
David Turnera8cf42b2007-01-04 16:46:46 +00003492007-01-04 David Turner <david@freetype.org>
350
Werner Lembergf6294392007-01-06 07:47:45 +0000351 * src/pfr/pfrobjs.c (pfr_face_init): Detect non-scalable fonts
352 correctly. This fixes Savannah bug #17876.
David Turner34fcd0b2007-01-05 15:55:59 +0000353
Werner Lembergf6294392007-01-06 07:47:45 +0000354
355 Do not allocate interpreter-specific tables in memory if we are not
356 going to load glyphs with the bytecode interpreter anyway.
357
358 * src/truetype/ttgload.c (tt_loader_init): Load execution context
359 only if glyph is hinted.
360 Updated.
361 * src/truetype/ttobjs.h (TT_SizeRec): Add members `bytecode_ready'
362 and `cvs_ready'.
363 Add `tt_size_ready_bytecode' declaration.
364 * src/truetype/ttobjs.c (tt_size_done_bytecode,
365 tt_size_init_bytecode, tt_size_ready_bytecode): New functions.
366 (tt_size_init): Move most code into `tt_size_init_bytecode'.
367 (tt_size_done): Move most code into `tt_size_done_bytecode'.
368 (tt_size_reset): Move some code to `tt_size_ready_bytecode'.
Werner Lemberg9b774e22007-01-16 06:11:27 +0000369
David Turner91a34022007-01-05 14:47:08 +0000370
Werner Lembergf6294392007-01-06 07:47:45 +0000371 Don't extract the metrics table from the SFNT font file. Instead,
372 reparse it on each glyph load. The runtime difference is not
373 noticeable, and it can save a lot of heap memory when memory-mapped
374 files are not used.
David Turnera3a3c5d2007-01-05 13:15:29 +0000375
Werner Lembergf6294392007-01-06 07:47:45 +0000376 * include/freetype/internal/tttypes.h (TT_FaceRec): Add members
377 `horz_metrics_offset' and `vert_metrics_ofset'.
378 * src/sfnt/ttmtx.c (tt_face_load_hmtx, tt_face_get_metrics):
379 Updated.
380
381
382 * src/sfnt/ttcmap.c (tt_cmap4_validate): Slight optimization.
383
384
385 Do not load the CFF index offsets into memory, since this wastes a
386 *lot* of heap memory with large Asian CFF fonts. There is no
387 significant performance loss.
388
389 * src/cff/cffload.h: Add `cff_charset_cid_to_gindex' declaration.
390 * src/cff/cfftypes.h (CFF_IndexRec): Add fields `start' and
391 `data_size'.
392 (CFF_CharsetRec): Add field `num_glyphs'.
393
394 * src/cff/cffload.c (cff_index_read_offset, cff_index_load_offsets,
395 cff_charset_cid_to_gindex): New functions.
396 (cff_new_index): Renamed to...
397 (cff_index_init): This. Update all callers.
398 Updated -- some code has been moved to `cff_index_load_offsets'.
399 (cff_done_index): Renamed to...
400 (cff_index_done): This. Update all callers.
401 (cff_index_get_pointers, cff_index_access_element): Updated to use
402 stream offsets.
403 (cff_charset_compute_cids): Set `num_glyphs' field.
404 (cff_encoding_load): Updated.
405
406 * src/cff/cffgload.c (cff_slot_load): Updated.
David Turner3a2131a2007-01-05 10:51:56 +0000407
4082007-01-04 David Turner <david@freetype.org>
409
Werner Lemberg4ea0a7f2007-01-05 09:03:31 +0000410 * docs/INSTALL.UNIX: Simplify some parts, add reference to
411 autogen.sh and pointer to README.CVS.
David Turnerf1c7e382007-01-04 23:16:37 +0000412
Werner Lemberg4ea0a7f2007-01-05 09:03:31 +0000413 * README.CVS: Add common problem description and solution
414 when running autogen.sh.
David Turnerf1c7e382007-01-04 23:16:37 +0000415
Werner Lemberg4ea0a7f2007-01-05 09:03:31 +0000416 * docs/INSTALL: Add reference to MacOS X.
David Turnerf1c7e382007-01-04 23:16:37 +0000417
Werner Lemberg4ea0a7f2007-01-05 09:03:31 +0000418 * docs/MAKEPP, docs/INSTALL.MAC: New documentation files.
David Turnerf1c7e382007-01-04 23:16:37 +0000419
Werner Lemberg4ea0a7f2007-01-05 09:03:31 +0000420 * docs/TODO: Remove obsolete items.
David Turnerf1c7e382007-01-04 23:16:37 +0000421
Werner Lemberg4ea0a7f2007-01-05 09:03:31 +0000422 * src/raster/ftraster.c: (TRaster_Instance): Replace it with...
423 (TWorker): This.
424 Remove `count_table' and `memory'.
425 Make `grays' a pointer.
426 (TRaster): New structure.
427 (count_table): New static array.
428 (RAS_ARGS, RAS_ARG, RAS_VARS, RAS_VAR, FT_UNUSED_RASTER, cur_ras,
429 Vertical_Gray_Sweep_Step, ft_black_new, ft_black_done,
430 ft_black_set_mode, ft_black_render): Updated.
431 (ft_black_init): Don't initialize `count_table'.
432 (ft_black_reset): Use the render pool. This saves about 6KB of
433 heap space for each FT_Library instance.
David Turner38d10022007-01-04 18:50:12 +0000434
Werner Lemberg4ea0a7f2007-01-05 09:03:31 +0000435 * src/smooth/ftgrays.c (TRaster): Replaced with...
436 (TWorker): This.
437 Remove `memory'.
438 (TRaster): New structure.
439
440 (RAS_ARG_, RAS_ARG, RAS_VAR_, RAS_VAR, ras, gray_render_line,
441 gray_move_to, gray_line_to, gray_conic_to, gray_cubic_to,
442 gray_render_span, gray_raster_render): Updated.
443 (gray_raster_reset): Use the render pool. This saves about 6KB of
444 heap space for each FT_Library instance.
David Turner91bd5dd2007-01-04 18:00:14 +0000445
David Turner8a6c44e2007-01-04 17:03:11 +0000446 * src/sfnt/sfobjs.c, src/sfnt/ttkern.c, src/sfnt/ttkern.h,
447 src/sfnt/ttmtx.c, src/sfnt/ttsbit.c, src/sfnt/ttsbit.h,
Werner Lemberg4ea0a7f2007-01-05 09:03:31 +0000448 src/truetype/ttpload.c, include/freetype/config/ftoption.h: Remove
449 FT_OPTIMIZE_MEMORY macro (and code for !FT_OPTIMIZE_MEMORY) since
450 the optimization is no longer experimental.
David Turner8a6c44e2007-01-04 17:03:11 +0000451
Werner Lemberg4ea0a7f2007-01-05 09:03:31 +0000452 * src/pshinter/pshalgo.c (psh_glyph_interpolate_normal_points):
453 Remove a typo that results in no hinting and a memory leak with some
454 large Asian CFF fonts.
David Turnera8cf42b2007-01-04 16:46:46 +0000455
Werner Lemberg4ea0a7f2007-01-05 09:03:31 +0000456 * src/base/ftobjs.c (FT_Done_Library): Remove a subtle memory leak
David Turner9d7d50f2007-01-05 13:17:15 +0000457 which happens when FT_Done_Library is called with still opened
Werner Lemberg4ea0a7f2007-01-05 09:03:31 +0000458 CFF_Faces in it. We need to close all faces before destroying the
459 modules, or else some bad things (memory leaks) may happen.
David Turnera8cf42b2007-01-04 16:46:46 +0000460
Werner Lemberg6b87e6f2007-01-02 19:20:08 +00004612007-01-02 Werner Lemberg <wl@gnu.org>
462
463 * src/gxvalid/gxvkern.c (gxv_kern_subtable_fmt0_pairs_validate):
464 Remove compiler warning.
465
David Turner9207e002007-01-02 16:58:13 +00004662007-01-02 David Turner <david@freetype.org>
467
Werner Lemberg6b87e6f2007-01-02 19:20:08 +0000468 * src/sfnt/sfobjs.c: Add documentation comment.
David Turner9207e002007-01-02 16:58:13 +0000469
Yamato, Masatake (大和正武)d5d3e412006-12-30 20:17:30 +00004702006-12-31 Masatake YAMATO <jet@gyve.org>
471
Werner Lemberg6b87e6f2007-01-02 19:20:08 +0000472 * src/gxvalid/gxvkern.c (gxv_kern_subtable_fmt0_pairs_validate): New
473 function.
474 Check uniqueness of the gid pairs.
Werner Lemberg9b774e22007-01-16 06:11:27 +0000475 (gxv_kern_subtable_fmt0_validate): Move some code to
Yamato, Masatake (大和正武)d5d3e412006-12-30 20:17:30 +0000476 `gxv_kern_subtable_fmt0_pairs_validate'.
477
David Turner115b4422006-12-22 11:37:05 +00004782006-12-22 David Turner <david@freetype.org>
479
Werner Lemberg6b87e6f2007-01-02 19:20:08 +0000480 * src/autofit/aflatin.c, src/truetype/ttgload.c: Remove compiler
481 warnings.
David Turner115b4422006-12-22 11:37:05 +0000482
Werner Lemberg6b87e6f2007-01-02 19:20:08 +0000483 * builds/win32/visualc/freetype.vcproj: Add _CRT_SECURE_NO_DEPRECATE
484 to avoid deprecation warnings with Visual C++ 8.
David Turner115b4422006-12-22 11:37:05 +0000485
Werner Lemberg4755bf72006-12-16 08:58:44 +00004862006-12-16 Anders Kaseorg <anders@kaseorg.com>
487
488 * src/base/ftlcdfil.c (FT_Library_SetLcdFilter)
489 [FT_FORCE_LIGHT_LCD_FILTER]: Fix typo.
490
Suzuki, Toshiya (鈴木俊哉)7a7d4032006-12-15 14:47:42 +00004912006-12-15 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
492
Werner Lemberg9b774e22007-01-16 06:11:27 +0000493 * include/freetype/internal/services/svotval.h: Add `volatile' to
Werner Lemberg0fd08bd2006-12-16 02:57:46 +0000494 sync with the modification by Jens Claudius on 2006-08-22; cf.
495 http://cvs.savannah.gnu.org/viewcvs/freetype/freetype2/src/otvalid/otvmod.c?r1=1.4&r2=1.5
Suzuki, Toshiya (鈴木俊哉)1d5b6a62006-12-15 15:44:56 +0000496
4972006-12-15 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
498
499 * src/base/ftmac.c: Specialized for Mac OS X only.
500 * builds/unix/ftconfig.in: Fixed for ppc64 missing Carbon framework.
501 * builds/unix/configure.raw: Ditto. When explicit switches for
502 FSSpec/FSRef/QuickDraw/ATS availability are given to configure,
503 builds/mac/ftmac.c is used instead of default src/base/ftmac.c.
504
5052006-12-15 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
506
507 * builds/mac/ftmac.c: Copied src/base/ftmac.c for legacy system.
508 * builds/mac/FreeType.m68k_cfm.make.txt: Fix to use builds/mac/ftmac.c
509 instead of src/base/ftmac.c
510 * builds/mac/FreeType.ppc_carbon.make.txt: Ditto.
511 * builds/mac/FreeType.ppc_classic.make.txt: Ditto.
512 * builds/mac/FreeType.m68k_far.make.txt: Ditto, and exclude gxvalid.c
513 that cannot be built at present.
514
5152006-12-15 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
516
Werner Lemberg0fd08bd2006-12-16 02:57:46 +0000517 * src/base/ftobjs.c: Improvement of resource fork handler for
518 POSIX, cf.
519 http://lists.gnu.org/archive/html/freetype-devel/2006-10/msg00025.html
Suzuki, Toshiya (鈴木俊哉)7a7d4032006-12-15 14:47:42 +0000520 (Mac_Read_sfnt_Resource): Count only `sfnt' resource of suitcase font
521 format or .dfont, to simulate the face index number counted by ftmac.c.
522 (IsMacResource): Return the number of scalable faces correctly.
523
Werner Lembergec5b4502006-12-10 07:51:38 +00005242006-12-10 Werner Lemberg <wl@gnu.org>
525
526 * builds/toplevel.mk (version): Protect against `distclean' target.
527
Werner Lembergb26b3142006-12-09 20:01:43 +00005282006-12-09 Werner Lemberg <wl@gnu.org>
529
530 * builds/*/*def.mk, builds/*/detect.mk (CAT): Define to either `cat'
531 or `type'.
532
533 * builds/freetype.mk (version): Extracted from freetype.h, using
534 GNU make's built-in string functions.
535 (refdoc): Use $(version) instead of static version number.
536
Werner Lemberg4e1d6c02006-12-09 08:20:37 +00005372006-12-08 Werner Lemberg <wl@gnu.org>
538
539 * builds/toplevel.mk (dist): Extract version number from freetype.h.
540
Werner Lemberg15c29502006-12-09 07:29:54 +00005412006-12-08 Vladimir Volovich <vvv@vsu.ru>
542
543 * src/tools/apinames (State): Remove final comma in structure -- xlc
544 v5 under AIX 4.3 doesn't like this.
545
David Turnerdbf3b432006-12-07 21:18:09 +00005462006-12-07 David Turner <david@freetype.org>
547
Werner Lemberg256a3512006-12-08 06:49:33 +0000548 * src/autofit/afloader.c (af_loader_load_g): Small adjustment
549 to the spacing of auto-fitted glyphs. This only impacts rare
550 cases (e.g., Arial Bold at rather small character sizes).
David Turnerdbf3b432006-12-07 21:18:09 +0000551
Werner Lemberg11171312006-12-03 09:43:40 +00005522006-12-03 Werner Lemberg <wl@gnu.org>
553
554 * src/sfnt/rules.mk (SFNT_DRV_SRC): Add ttsbit0.c.
555
Werner Lemberg960ba592006-12-01 08:20:47 +00005562006-12-01 Werner Lemberg <wl@gnu.org>
David Turner80658e52006-11-28 08:09:20 +0000557
Werner Lemberg960ba592006-12-01 08:20:47 +0000558 * src/sfnt/sfobjs.c (tt_face_get_name): All Unicode strings are
559 encoded in UTF-16BE. Patch from Rajeev Pahuja <rpahuja@esri.com>.
560 (tt_name_entry_ascii_from_ucs4): Removed.
David Turner3a18c5e2006-11-28 08:38:31 +0000561
David Turner80658e52006-11-28 08:09:20 +0000562
Werner Lemberg960ba592006-12-01 08:20:47 +0000563 * include/freetype/ftxf86.h: Fix and extend comment so that it
564 appears in the documentation.
David Turner80658e52006-11-28 08:09:20 +0000565
Werner Lemberg960ba592006-12-01 08:20:47 +0000566 * include/freetype/ftchapters.h: Add `font_format' section.
567
568
569 * src/tools/docmaker/tohtml.py (HtmlFormatter::index_exit): Add link
570 to TOC in index page.
571
5722006-11-28 David Turner <david@freetype.org>
573
574 * src/smooth/ftgrays.c (gray_raster_render): Return 0 when we are
575 trying to render into a zero-width/height bitmap, not an error code.
576
577 * src/truetype/ttobjs.c (tt_face_init): Fix typo in previous patch.
578
579 * src/smooth/ftgrays.c: Remove hard-coded error values; use FreeType
580 ones instead.
581
582 * src/autofit/afhints.c (af_glyph_hints_dump_segments): Remove unused
583 variable.
David Turner80658e52006-11-28 08:09:20 +0000584
Werner Lemberg8636c292006-11-26 22:28:13 +00005852006-11-26 Pierre Hanser <hanser@club-internet.fr>
586
587 * src/truetype/ttobjs.c (tt_face_init): Protect against NULL pointer.
588
Werner Lemberg960ba592006-12-01 08:20:47 +00005892006-11-25 David Turner <david@freetype.org>
David Turner1bd6c472006-11-25 01:30:40 +0000590
Werner Lemberg960ba592006-12-01 08:20:47 +0000591 * src/autofit/afhints.c (af_glyph_hints_dump_points,
592 af_glyph_hints_dump_segments, af_glyph_hints_dumpedges) [!AF_DEBUG]:
593 Add stubs to link the `ftgrid' test program when debugging is
594 disabled in the auto-hinter.
David Turner1bd6c472006-11-25 01:30:40 +0000595
Werner Lemberg960ba592006-12-01 08:20:47 +00005962006-11-23 David Turner <david@freetype.org>
David Turner81e725f2006-11-23 14:49:48 +0000597
598 * src/autofit/afhints.c, src/autofit/afhints.h, src/autofit/aflatin.c,
Werner Lemberg960ba592006-12-01 08:20:47 +0000599 src/autofit/aftypes.h: Miscellaneous auto-hinter improvements.
600
601 * src/autofit/afhints.c (af_glyph_hints_dump_segments) [AF_DEBUG]:
602 Emit more sensible information.
603
604 * src/autofit/afhints.h (AF_SegmentRec): Add `height' member.
605
606 * src/autofit/aflatin.c (af_latin_metrics_scale_dim): Improve
607 rounding of blue values.
608 (af_latin_hints_compute_segments): Hint segment heights.
609 (af_latin_hints_link_segments): Reduce `len_score' value.
610 (af_latin_hints_compute_edges): Increase `segment_length_threshold'
611 value and use `height' member for comparisons.
612 (af_latin_hint_edges): Extend logging message.
613 Improve handling of remaining edges.
David Turner81e725f2006-11-23 14:49:48 +0000614
Werner Lemberg91959bf2006-11-22 10:36:55 +00006152006-11-22 Werner Lemberg <wl@gnu.org>
616
617 Fix Savannah bug #15553.
618
619 * src/truetype/ttgload.c (tt_loader_init): Re-execute the CVT
620 program after a change from mono to grayscaling (and vice versa).
621 Use correct constant for comparison to get `exec->grayscale'.
622
Werner Lemberg913a3652006-11-19 09:19:17 +00006232006-11-18 Werner Lemberg <wl@gnu.org>
624
625 Because FT_Load_Glyph expects CID values for CID-keyed fonts, the
David Turner81e725f2006-11-23 14:49:48 +0000626 test for a valid glyph index must be deferred to the font drivers.
Werner Lemberg913a3652006-11-19 09:19:17 +0000627 This patch fixes Savannah bug #18301.
628
629 * src/base/ftobjs.c (FT_Load_Glyph): Don't check `glyph_index'.
630 * src/bdf/bdfdrivr.c (BDF_Glyph_Load), src/cff/cffgload.c
631 (cff_slot_load), src/cid/cidgload.c (cid_slot_load_glyph),
632 src/pcf/pcfdrivr.c (PCF_Glyph_Load), src/pfr/pfrobjs.c
633 (pfr_slot_load), src/truetype/ttdriver.c (Load_Glyph),
634 src/type1/t1gload.c (T1_Load_Glyph), src/winfonts/winfnt.c
635 (FNT_Load_Glyph): Check validity of `glyph_index'.
636
David Turner7bab6ae2006-11-13 11:25:06 +00006372006-11-13 David Turner <david@freetype.org>
638
Werner Lemberg0d0d78d2006-11-14 10:37:10 +0000639 * src/truetype/ttinterp.c (FIX_BYTECODE): Undefine. The interpreter
640 `enhancements' are still too buggy for general use.
David Turner7bab6ae2006-11-13 11:25:06 +0000641
Werner Lemberg0d0d78d2006-11-14 10:37:10 +0000642 * src/base/ftlcdfil.c: Add support for FT_FORCE_LIGHT_LCD_FILTER and
643 FT_FORCE_LEGACY_LCD_FILTER at compile time. Define these macros
644 when building the library to change the default LCD filter to be
645 used. This is only useful for experimentation.
David Turner29c191c2006-11-13 13:03:48 +0000646
Werner Lemberg0d0d78d2006-11-14 10:37:10 +0000647 * include/freetype/ftlcdfil.h: Update documentation.
David Turnera95e5c62006-11-13 13:24:30 +0000648
David Turner8765c712006-11-10 16:49:42 +00006492006-11-10 David Turner <david@freetype.org>
650
Werner Lemberg0d0d78d2006-11-14 10:37:10 +0000651 * src/smooth/ftsmooth.c: API change for the LCD
652 filter. The FT_LcdFilter value is an enumeration describing which
653 filter to apply, with new values FT_LCD_FILTER_LIGHT and
654 FT_LCD_FILTER_LEGACY (the latter implements the LibXft original
655 algorithm which produces strong color fringes for everything
656 except very-well hinted text).
David Turner8765c712006-11-10 16:49:42 +0000657
Werner Lemberg0d0d78d2006-11-14 10:37:10 +0000658 * include/freetype/ftlcdfil.h (FT_Library_SetLcdFilter): Change
659 second parameter to an enum type.
660
661 * src/base/ftlcdfil.c (USE_LEGACY): Define.
662 (_ft_lcd_filter): Rename to...
663 (_ft_lcd_filter_fir): This.
664 Update parameters.
665 (_ft_lcd_filter_legacy) [USE_LEGACY]: New filter function.
666 (FT_Library_Set_LcdFilter): Update parameters.
667 Handle new filter modes.
668
669 * include/internal/ftobjs.h: Include FT_LCD_FILTER_H.
670 (FT_Bitmap_LcdFilterFunc): Change third argument to `FT_Library'.
671 (FT_LibraryRec) [FT_CONFIG_OPTION_SUBPIXEL_RENDERING]: Add filtering
672 callback and update other fields.
673
674 * src/smooth/ftsmooth.c (ft_smooth_render_generic)
675 [FT_CONFIG_OPTION_SUBPIXEL_RENDERING]: Update.
676 Other minor improvements.
677
678 * src/autofit/aflatin.c: Various tiny improvements that drastically
679 improve the handling of serif fonts and of LCD/LCD_V hinting modes.
680 (af_latin_hints_compute_edges): Fix typo.
681 (af_latin_compute_stem_width): Take better care of diagonal stems.
David Turner8765c712006-11-10 16:49:42 +0000682
David Turner4e9cc3c2006-11-09 16:31:52 +00006832006-11-09 David Turner <david@freetype.org>
684
Werner Lemberg49c77a82006-11-09 21:51:57 +0000685 * src/pshinter/pshalgo.c (psh_glyph_compute_inflections): Fix
686 typo which created a variable-used-before-initialized bug.
David Turner4e9cc3c2006-11-09 16:31:52 +0000687
Werner Lemberg5e430892006-11-07 09:35:03 +00006882006-11-07 Zhe Su <james.su@gmail.com>
689
690 * src/base/ftsynth.c (FT_GlyphSlot_Embolden): Handle vertical layout
691 also.
692
Werner Lemberg111b5ae2006-11-03 09:40:12 +00006932006-11-03 Werner Lemberg <wl@gnu.org>
694
695 * src/base/ftcalc.c: Don't use `long long' but `FT_Int64'.
696
David Turner40604742006-11-02 16:37:35 +00006972006-11-02 David Turner <david@freetype.org>
698
Werner Lemberg111b5ae2006-11-03 09:40:12 +0000699 Add a few tweaks to better handle serif fonts.
700 Add more debugging messages.
David Turner91b44e62006-11-02 23:28:09 +0000701
Werner Lemberg111b5ae2006-11-03 09:40:12 +0000702 * src/autofit/aflatin.c (af_latin_hints_compute_edges): Ignore
703 segments that are less than 1.5 pixels high. This gets rid of
704 *many* corner cases with serifs.
705 (af_latin_align_linked_edge): Add logging message.
706 (af_latin_hint_edges): Use AF_HINTS_DO_BLUES.
707 Add logging messages.
708 Handle AF_EDGE_FLAG flag specially.
709
710 * src/autofit/afmodule.c [AF_DEBUG]: Add _af_debug,
711 _af_debug_disable_blue_hints, and _af_debug_hints variables.
712
713 * src/autofit/aftypes.h (AF_LOG) [AF_DEBUG]: Use _af_debug.
714 Update external declarations.
715 (af_corner_orientation, af_corner_is_flat): Replaced by...
716
717 * include/freetype/internal/ftcalc.h (ft_corner_orientation,
718 ft_corner_is_flat): These declarations.
719
720 * src/autofit/afangles.c (af_corner_orientation, af_corner_is_flat):
721 Comment out. Replaced by...
722
723 * src/base/ftcalc.h (ft_corner_orientation, ft_corner_is_flat):
724 These functions. Update all callers.
725 (FT_Add64) [!FT_LONG64]: Simplify.
726
727 * src/autofit/afhints.c: Include FT_INTERNAL_CALC_H.
728 (af_direction_compute): Add a missing FT_ABS call. This bug caused
729 production of garbage by missing lots of segments.
730
731 * src/autofit/afhints.h (AF_HINTS_DO_BLUES): New macro.
732
733 * src/autofit/afloader.c (af_loader_init, af_loader_done)
734 [AF_DEBUG]: Set _af_debug_hints.
735
736
737 * src/pshinter/pshalgo.c: Include FT_INTERNAL_CALC_H.
738 (psh_corner_is_flat, psh_corner_orientation): Use ft_corner_is_flat
739 and ft_corner_orientation.
740
741
742 * src/gzip/inftrees.c (huft_build): Remove compiler warning.
David Turner40604742006-11-02 16:37:35 +0000743
Werner Lemberge88c5262006-10-24 05:46:26 +00007442006-10-24 Werner Lemberg <wl@gnu.org>
745
746 * src/cff/cffload.c (cff_encoding_load): Remove unused variable.
747
748 * src/base/ftobjs.c (FT_Select_Charmap): Disallow FT_ENCODING_NONE
749 as argument.
750
David Turnera1861392006-10-23 16:00:59 +00007512006-10-23 Zhe Su <zsu@novell.com>
752
Werner Lemberg715e96e2006-10-24 05:28:45 +0000753 * src/base/ftoutln.c (FT_Outline_Get_Orientation): Re-implement to
754 better deal with broken Asian fonts with strange glyphs, having
755 self-intersections and other peculiarities. The used algorithm is
756 based on the nonzero winding rule.
David Turnera1861392006-10-23 16:00:59 +0000757
David Turnere140f142006-10-23 08:56:57 +00007582006-10-23 David Turner <david@freetype.org>
759
Werner Lemberg715e96e2006-10-24 05:28:45 +0000760 Speed up the CFF font loader. With some large CFF fonts,
761 FT_Open_Face is now more than three times faster.
David Turner29873a02006-10-23 10:23:17 +0000762
Werner Lemberg715e96e2006-10-24 05:28:45 +0000763 * src/cff/cffload.c (cff_get_offset): Removed.
764 (cff_new_index): Inline functionality of `cff_get_offset'.
765 (cff_charset_compute_cids, cff_charset_free_cids): New functions.
766 (cff_charset_done): Call `cff_charset_free_cids'.
767 (cff_charset_load): Call `cff_charset_compute_cids'.
768 (cff_encoding_load) <Populate>: Ditto, to replace inefficient loop.
769
770 * src/sfnt/ttmtx.c (tt_face_load_hmtx): Replace calls to FT_GET_XXX
771 with FT_NEXT_XXX.
772
773
774 Speed up the Postscript hinter, with more than 100% speed increase
775 on my machine.
776
777 * src/pshinter/pshalgo.c (psh_corner_is_flat,
778 psh_corner_orientation): New functions.
779 (psh_glyph_compute_inflections): Merge loops for efficiency.
780 Use `psh_corner_orientation'.
781 (psh_glyph_init): Use `psh_corner_is_flat'.
782 (psh_hint_table_find_strong_point): Renamed to...
783 (psh_hint_table_find_strong_points): This.
784 Rewrite, adding argument to handle all points at once.
785 Update all callers.
786 (PSH_MAX_STRONG_INTERNAL): New macro.
787 (psh_glyph_interpolate_normal_points): Rewrite for efficiency.
David Turnere140f142006-10-23 08:56:57 +0000788
Suzuki, Toshiya (鈴木俊哉)07088262006-10-15 07:15:28 +00007892006-10-15 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
790
791 * src/base/ftmac.c (FT_New_Face_From_FOND): Initialize variable
Werner Lembergb9e6d692006-10-15 08:58:40 +0000792 `error' with FT_Err_Ok.
Suzuki, Toshiya (鈴木俊哉)07088262006-10-15 07:15:28 +0000793
Suzuki, Toshiya (鈴木俊哉)bfe872d2006-10-14 13:08:05 +00007942006-10-14 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
795
796 * docs/INSTALL.CROSS: New document file for cross-building.
797
798 * builds/unix/configure.raw: Preliminary cross-building support.
799 Find native C compiler and pass it by CC_BUILD, and
800 find suffix for native executable and pass it by EXEEXT_BUILD.
801 Also suffix for target executable is passed by EXEEXT.
802
Werner Lembergb9e6d692006-10-15 08:58:40 +0000803 * builds/unix/unix-cc.in (CCraw_build, E_BUILD): New variables to
804 build `apinames' which runs on building system. They are set by
Suzuki, Toshiya (鈴木俊哉)bfe872d2006-10-14 13:08:05 +0000805 CC_BUILD and EXEEXT_BUILD.
806
Werner Lembergb9e6d692006-10-15 08:58:40 +0000807 * builds/exports.mk (APINAMES_EXE): Change the extension for
808 apinames from the suffix for target (E) to that for building host
809 (E_BUILD).
Suzuki, Toshiya (鈴木俊哉)bfe872d2006-10-14 13:08:05 +0000810
Werner Lemberg82a07e92006-10-12 06:20:44 +00008112006-10-12 Werner Lemberg <wl@gnu.org>
812
813 * docs/INSTALL.UNX, docs/UPGRADE.UNX: Renamed to...
814 * docs/INSTALL.UNIX, docs/UPGRADE.UNIX: This. Update all documents
815 which reference those files.
816
Suzuki, Toshiya (鈴木俊哉)9d499612006-10-12 01:35:54 +00008172006-10-12 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
818
Werner Lembergb9e6d692006-10-15 08:58:40 +0000819 * builds/unix/configure.raw (FT2_EXTRA_LIBS): New variable. It is
820 embedded in freetype2.pc and freetype-config. Use it to record
821 Carbon dependency of MacOSX.
Suzuki, Toshiya (鈴木俊哉)9d499612006-10-12 01:35:54 +0000822
823 * builds/unix/freetype2.in: Embed FT2_EXTRA_LIBS.
824
825 * builds/unix/freetype-config.in: Ditto.
826
Werner Lemberg28e17d92006-10-11 17:27:47 +00008272006-10-11 Werner Lemberg <wl@gnu.org>
828
829 * devel/ftoption.h (FT_CONFIG_OPTION_SUBPIXEL_RENDERING): Define for
830 development.
831
Jens Claudius336d2292006-10-03 08:53:37 +00008322006-10-03 Jens Claudius <jens.claudius@yahoo.com>
833
834 * include/freetype/config/ftstdlib.h: Cast away volatileness from
835 argument to ft_setjmp.
836
837 * include/freetype/internal/ftvalid.h: Add comment that
838 ft_validator_run must not be used.
839
Werner Lemberg2863cfa2006-10-01 17:04:00 +00008402006-10-01 Werner Lemberg <wl@gnu.org>
841
842 * src/base/ftbase.c: Undo change from 2006-09-30.
843
844 * src/base/rules.mk (BASE_SRC): Remove `ftlcdfil.c'.
845
8462006-09-30 David Turner <david@freetype.org>
847
Werner Lemberg046bf8b2006-10-03 08:43:42 +0000848 * include/freetype/internal/ftobjs.h (FT_Face_InternalRec):
849 s/unpatented_hinting/ignore_unpatented_hinter/.
850 Update all callers.
851
852 * src/base/ftobjs.c (FT_Load_Glyph): Refine the algorithm whether
853 auto-hinting shall be used or not.
854
855 * src/truetype/ttobjs.c (tt_face_init): Ditto.
David Turnere140f142006-10-23 08:56:57 +0000856
Werner Lemberg2863cfa2006-10-01 17:04:00 +00008572006-09-30 Werner Lemberg <wl@gnu.org>
858
Werner Lemberg1e4402e2006-09-29 22:10:36 +0000859 * src/base/rules.mk (BASE_SRC): Remove `ftapi.c' (which is no longer
860 in use).
861
862 * src/base/ftbase.c: Include `ftlcdfil.c'.
863
Werner Lemberg9b15ea32006-09-29 18:22:11 +00008642006-09-29 Werner Lemberg <wl@gnu.org>
865
866 * src/sfnt/ttcmap.c (tt_cmap4_char_map_binary): Fix algorithm for
867 overlapping segments. Bug reported by Stefan Koch.
868
David Turnerad830712006-09-27 16:20:59 +00008692006-09-28 David Turner <david@freetype.org>
870
Werner Lemberg2c002e12006-09-29 21:31:53 +0000871 Fix a bug in the automatic unpatented hinting support which prevents
872 normal bytecode hinting to work properly.
David Turnerad830712006-09-27 16:20:59 +0000873
Werner Lemberg2c002e12006-09-29 21:31:53 +0000874 * include/freetype/internal/ftobjs.h (FT_Face_InternalRec):
875 s/force_autohint/unpatented_hinting/. Update all callers.
876
877 * src/base/ftobjs.c (FT_Load_Glyph): Updated code.
878
879 * src/autofit/aftypes.h (AF_DEBUG): Undefine to get rid of traces.
David Turnerad830712006-09-27 16:20:59 +0000880
David Turner8a317cf2006-09-27 07:52:48 +00008812006-09-27 David Turner <david@freetype.org>
882
Werner Lemberg2c002e12006-09-29 21:31:53 +0000883 * include/freetype/freetype.h (FT_FREETYPE_PATCH): Set to 2.
David Turner8a317cf2006-09-27 07:52:48 +0000884
David Turner8a317cf2006-09-27 07:52:48 +0000885
David Turnere140f142006-10-23 08:56:57 +0000886 Add a new API to support color filtering of subpixel glyph bitmaps.
Werner Lemberg2c002e12006-09-29 21:31:53 +0000887 In a default build, the function `FT_Library_SetLcdFilter' returns
888 `FT_Err_Unimplemented_Feature'; you need to #define
889 FT_CONFIG_OPTION_SUBPIXEL_RENDERING in ftoption.h to compile the
890 real implementation.
David Turner8a317cf2006-09-27 07:52:48 +0000891
Werner Lemberg2c002e12006-09-29 21:31:53 +0000892 * include/freetype/ftlcdfil.h, src/base/ftlcdfil.c: New files.
David Turner8a317cf2006-09-27 07:52:48 +0000893
Werner Lemberg2c002e12006-09-29 21:31:53 +0000894 * include/freetype/internal/ftobjs.h (FT_Bitmap_LcdFilterFunc): New
895 typedef.
896 (FT_LibraryRec) [FT_CONFIG_OPTION_SUBPIXEL_RENDERING]: New members
897 `lcd_filter_weights' and `lcd_filter'.
David Turner26bb2e22006-09-27 07:58:43 +0000898
Werner Lemberg2c002e12006-09-29 21:31:53 +0000899 * src/smooth/ftsmooth.c (ft_smooth_render_generic): Remove arguments
900 `hmul' and `vmul'.
Werner Lemberg715e96e2006-10-24 05:28:45 +0000901
Werner Lemberg2c002e12006-09-29 21:31:53 +0000902 Handle subpixel rendering.
903 Simplify function.
904 (ft_smooth_render_lcd): Use `FT_RENDER_MODE_LCD'.
905 (ft_smooth_render_lcd_v): Use `FT_RENDER_MODE_LCD_V'.
906
907 * include/freetype/config/ftheader.h (FT_LCD_FILTER_H): New macro,
908 pointing to <freetype/ftlcdfil.h>.
909
910 * src/base/Jamfile (_sources), src/base/rules.mk (BASE_SRC),
911 vms_make.com: Add `ftlcdfil.c' to the list of compiled source files.
912
913 * modules.cfg (BASE_EXTENSIONS): Add ftlcdfil.c.
David Turner87e4b332006-09-27 08:45:49 +0000914
Werner Lemberge20df4a2006-09-27 06:29:21 +00009152006-09-26 David Bustin
916
917 * src/pfr/pfrobjs.c (pfr_face_get_kerning): Skip adjustment bytes
918 correctly. Reported as Savannah bug #17843.
919
David Turner6f8c6222006-09-26 15:42:44 +00009202006-09-26 David Turner <david@freetype.org>
921
Werner Lemberg110246c2006-09-26 21:55:44 +0000922 * src/autofit/afhints.h (AF_HINTS_DO_HORIZONTAL,
923 AF_HINTS_DO_VERTICAL, AF_HINTS_DO_ADVANCE): New macros to disable
924 horizontal and vertical hinting for the purpose of debugging the
925 auto-fitter.
David Turner6f8c6222006-09-26 15:42:44 +0000926
Werner Lemberg110246c2006-09-26 21:55:44 +0000927 * src/autofit/afmodule.c (_af_debug_disable_horz_hints,
928 _af_debug_disable_vert_hints) [AF_DEBUG]: New global variables.
David Turnere3d6e942006-09-26 16:58:21 +0000929
Werner Lemberg110246c2006-09-26 21:55:44 +0000930 * src/autofit/aftypes.h [AF_DEBUG]: Declare above variables.
931
932 * include/freetype/config/ftoption.h, devel/ftoption.h
933 (FT_CONFIG_OPTION_SUBPIXEL_RENDERING): New macro to control whether
934 we want to compile LCD-optimized rendering code (à la ClearType) or
935 not. The macro *must* be disabled in default builds of the library
936 for patent reasons.
937
938 * src/smooth/ftsmooth.c (ft_smooth_render_generic): Disable
939 LCD-specific rendering when FT_CONFIG_OPTION_SUBPIXEL_RENDERING
940 isn't defined at compile time. This only changes the content of the
941 rendered glyph to match the one of normal gray-level rendering,
942 hence clients should not need to be modified.
943
944 * docs/CHANGES: Updated.
David Turnere3d6e942006-09-26 16:58:21 +0000945
Werner Lemberg745ff2c2006-09-19 05:48:02 +00009462006-09-18 Garrick Meeker <garrick@digitalanarchy.com>
947
948 * src/base/ftmac.c (FT_New_Face_From_FOND): Fall back to SFNT if
949 LWFN fails and both are available.
950
David Turnerf3050052006-09-11 12:00:32 +00009512006-09-11 David Turner <david@freetype.org>
952
Werner Lembergf9644552006-09-12 13:48:10 +0000953 * src/sfnt/sfobjs.c (tt_face_get_name): Support some fonts which
954 report their English names through an Apple Roman
955 (platform,encoding) pair, with language_id != English.
David Turnerf3050052006-09-11 12:00:32 +0000956
Werner Lembergf9644552006-09-12 13:48:10 +0000957 If the font uses another name entry with language_id == English, it
958 will be selected correctly, though.
David Turnerf3050052006-09-11 12:00:32 +0000959
Werner Lembergf9644552006-09-12 13:48:10 +0000960 * src/truetype/ttobjs.c (tt_face_init): Add unpatented hinting
961 selection for `mingli.ttf'.
David Turnerf3050052006-09-11 12:00:32 +0000962
Werner Lemberg36d2eab2006-09-05 19:24:34 +00009632006-09-05 Werner Lemberg <wl@gnu.org>
964
965 * src/truetype/ttpload.c (tt_face_load_hdmx): Handle `record_size'
Werner Lembergf9644552006-09-12 13:48:10 +0000966 values which have the upper two bytes set to 0xFF instead of 0x00
Werner Lemberg36d2eab2006-09-05 19:24:34 +0000967 (as it happens in at least two CJKV fonts, `HAN NOM A.ttf' and
968 `HAN NOM B.ttf').
969
970 * src/smooth/ftgrays.c [GRAYS_USE_GAMMA]: Really remove all code.
971
David Turner772e55d2006-09-05 09:45:15 +00009722006-09-05 David Turner <david@freetype.org>
973
Werner Lemberg36d2eab2006-09-05 19:24:34 +0000974 Minor source cleanups and optimizations.
David Turnerc7bc9b72006-09-05 12:17:38 +0000975
Werner Lemberg36d2eab2006-09-05 19:24:34 +0000976 * src/smooth/ftgrays.c (GRAYS_COMPACT): Removed.
977 (TRaster): Remove `count_ex' and `count_ey'.
978 (gray_find_cell): Remove 2nd and 3rd argument.
979 (gray_alloc_cell): Merged with `gray_find_cell'.
980 (gray_record_cell): Simplify.
981 (gray_set_cell): Rewrite.
982 (gray_start_cell): Apply offsets to `ras.ex' and `ras.ey'.
983 (gray_render_span): Don't use FT_MEM_SET for small values.
984 (gray_dump_cells) [DEBUG_GRAYS]: New function.
985 (gray_sweep): Avoid buffer overwrites when to drawing the end of a
986 bitmap scanline.
987 (gray_convert_glyph): Fix speed-up.
David Turner772e55d2006-09-05 09:45:15 +0000988
David Turneraa557a92006-09-04 16:42:44 +00009892006-09-04 David Turner <david@freetype.org>
990
Werner Lembergd1fc7d42006-09-05 07:55:42 +0000991 * src/smooth/ftgrays.c (gray_convert_glyphs): Make it work with
992 64bit processors.
David Turneraa557a92006-09-04 16:42:44 +0000993
Werner Lemberg2d8629b2006-09-03 06:18:45 +00009942006-09-03 Werner Lemberg <wl@gnu.org>
995
996 * devel/ftoption.h: Synchronize with
997 include/freetype/config/ftoption.h.
998
999 * src/smooth/ftgrays.c (gray_record_cell): Remove shadowing
1000 variable declaration.
1001 (gray_convert_glyph): Fix compiler warnings.
1002
David Turner6d79f212006-09-01 14:09:35 +000010032006-09-01 David Turner <david@freetype.org>
1004
Werner Lemberg2d8629b2006-09-03 06:18:45 +00001005 * src/truetype/ttobjs.c (tt_face_init): Update the TrueType loader
1006 to recognize a few fonts that require the automatic unpatented
1007 loader.
David Turnerbd502952006-09-01 19:05:24 +00001008
Werner Lemberg2d8629b2006-09-03 06:18:45 +00001009 * src/smooth/ftgrays.c: Optmize the performance of the anti-aliased
1010 rasterizer. The speed improvement is between 15% and 25%, depending
1011 on the font data.
1012
1013 (GRAYS_USE_GAMMA, GRAYS_COMPACT): Removed, and all associated code.
1014 (TCell): Redefine.
1015 (TRaster): New members `buffer', `buffer_size', `ycells', `ycount'.
1016 (gray_init_cells): Updated.
1017 (gray_find_cell, gray_alloc_cell): New functions.
1018 (gray_record_cell): Rewritten to use `gray_find_cell' and
1019 `gray_alloc_cell'.
1020 (PACK, LESS_THAN, SWAP_CELLS, DEBUG_SORT, QUICK_SORT, SHELL_SORT,
1021 QSORT_THRESHOLD):
1022 Removed.
1023 (gray_shell_sort, gray_quick_sort, gray_check_sort,
1024 gray_dump_cells): Removed.
1025 (gray_sweep): Rewritten.
1026 (gray_convert_glyph): Rewrite code which used one of the sorting
1027 functions.
1028 (gray_raster_render): Updated.
David Turner6d79f212006-09-01 14:09:35 +00001029
Werner Lembergd898aed2006-08-29 09:50:34 +000010302006-08-29 Dr. Werner Fink <werner@suse.de>
1031
1032 * configure: Make it possible to handle configure options which
1033 have strings containing spaces.
1034
10352006-08-27 David Turner <david@freetype.org>
1036
Werner Lemberg2d8629b2006-09-03 06:18:45 +00001037 * include/freetype/config/ftoption.h (TT_USE_BYTECODE_INTERPRETER):
1038 New macro, defined if either TT_CONFIG_OPTION_BYTECODE_INTERPRETER
1039 or TT_CONFIG_OPTION_UNPATENTED_HINTING is defined.
1040
1041 * include/freetype/internal/ftcalc.h, src/base/ftcalc.c,
1042 src/truetype/truetype.c, src/truetype/ttdriver.c,
1043 src/truetype/ttgload.c, src/truetype/ttgload.h,
1044 src/truetype/ttinterp.c, src/truetype/ttobjs.c,
1045 src/truetype/ttobjs.h, src/truetype/ttpload.c, src/type42/t42drivr.c:
1046 s/TT_CONFIG_OPTION_BYTECODE_INTERPRETER/TT_USE_BYTECODE_INTERPRETER/.
1047
1048 * include/freetype/internal/ftobjs.h (FT_Face_InternalRec): New
1049 member `force_autohint'.
1050
1051 * src/base/ftobjs.c (FT_Load_Glyph): Use `force_autohint'.
1052
1053 * src/truetype/ttobjs.c (tt_face_init): Prepare code for testing
1054 against a list of font names which need the bytecode interpreter.
Werner Lembergd898aed2006-08-29 09:50:34 +00001055
Jens Claudiusa787f452006-08-27 11:26:18 +000010562006-08-27 Jens Claudius <jens.claudius@yahoo.com>
1057
1058 Fix miscellaneous compiler warnings.
1059
Werner Lemberg2d8629b2006-09-03 06:18:45 +00001060 * freetype2/include/freetype/internal/ftobjs.h: Close comment with
1061 `*/' to avoid `/* in comment' compiler warning.
Jens Claudiusa787f452006-08-27 11:26:18 +00001062
Werner Lemberg2d8629b2006-09-03 06:18:45 +00001063 * freetype2/src/base/ftdbgmem.c (ft_mem_table_get_source): Turn cast
1064 `(FT_UInt32)(void*)' into `(FT_UInt32)(FT_PtrDist)(void*)' since on
1065 64-bit platforms void* is larger than FT_UInt32.
Jens Claudiusa787f452006-08-27 11:26:18 +00001066
Werner Lemberg2d8629b2006-09-03 06:18:45 +00001067 * freetype2/src/base/ftobjs.c (t_validator_error): Cast away
1068 volatileness of argument to ft_longjmp. Spotted by Werner
1069 `Putzfrau' Lemberg.
Jens Claudiusa787f452006-08-27 11:26:18 +00001070
Werner Lemberg2d8629b2006-09-03 06:18:45 +00001071 * freetype2/src/bdf/bdflib.c (bdf_load_font): Initialize local
1072 variable `lineno'.
Jens Claudiusa787f452006-08-27 11:26:18 +00001073
Werner Lemberg2d8629b2006-09-03 06:18:45 +00001074 * freetype2/src/gxvalid/gxvmod.c (classic_kern_validate): Mark local
1075 variable `error' as volatile.
Jens Claudiusa787f452006-08-27 11:26:18 +00001076
Werner Lembergc4c35b72006-08-27 08:03:46 +000010772006-08-27 Werner Lemberg <wl@gnu.org>
1078
1079 * builds/unix/ftconfig.in: Synchronize with main ftconfig.h.
1080 Reported by Jens.
1081
Jens Claudius088e44e2006-08-22 14:24:30 +000010822006-08-22 Jens Claudius <jens.claudius@yahoo.com>
Werner Lembergc4c35b72006-08-27 08:03:46 +00001083
Jens Claudius088e44e2006-08-22 14:24:30 +00001084 Fix for previous commit, which caused many compiler warnings/errors
Werner Lembergc4c35b72006-08-27 08:03:46 +00001085 about addresses of volatile objects passed as function arguments as
1086 non-volatile pointers.
Jens Claudius088e44e2006-08-22 14:24:30 +00001087
Werner Lembergc4c35b72006-08-27 08:03:46 +00001088 * freetype2/include/freetype/internal/ftvalid.h: Make FT_Validator
1089 typedef a pointer to a volatile object.
Jens Claudius088e44e2006-08-22 14:24:30 +00001090
1091 * freetype2/src/gxvalid/gxvmod.c (gxv_load_table): Make function
1092 argument `table' a pointer to a volatile object.
1093
1094 * freetype2/src/otvalid/otvmod.c (otv_load_table): Make function
1095 argument `table' a pointer to a volatile object.
1096
Jens Claudius2652bd52006-08-18 17:20:37 +000010972006-08-18 Jens Claudius <jens.claudius@yahoo.com>
1098
1099 * freetype2/src/gxvalid/gxvmod.c (GXV_TABLE_DECL): Mark local
1100 variable `_sfnt' as volatile since it must keep its value across
1101 a call to ft_setjmp.
1102 (gxv_validate): Same for local variables `memory' and `valid'.
1103 (classic_kern_validate): Same for local variables `memory',
1104 `ckern', and `valid'.
1105
1106 * freetype2/src/otvalid/otvmod.c (otv_validate): Same for function
1107 parameter `face' and local variables `base', `gdef', `gpos', `gsub',
1108 `jstf', and 'valid'.
1109
1110 * freetype2/src/sfnt/ttcmap.c (tt_face_build_cmaps): Same for
1111 local variable `cmap'.
1112
David Turner9fbfc6a2006-08-16 09:11:31 +000011132006-08-16 David Turner <david@freetype.org>
1114
Werner Lemberg12342992006-08-19 11:18:09 +00001115 * src/cid/cidgload.c (cid_slot_load_glyph): Remove compiler
1116 warnings.
David Turner9fbfc6a2006-08-16 09:11:31 +00001117
Werner Lemberg12342992006-08-19 11:18:09 +00001118 * src/base/ftobjs.c (ft_validator_run): Disable function; it is
1119 buggy by design. Always return -1.
David Turner2b21a932006-08-16 09:24:32 +00001120
David Turner33f5f242006-08-16 16:50:55 +00001121
Werner Lemberg12342992006-08-19 11:18:09 +00001122 Improvements to native TrueType hinting. This is a first try,
1123 controlled by the FIX_BYTECODE macro in src/truetype/ttinterp.c.
1124
1125 * include/freetype/internal/ftgloadr.h (FT_GlyphLoadRec): Add member
1126 `extra_points2'.
1127
1128 * include/freetype/internal/tttypes.h (TT_GlyphZoneRec): Add member
1129 `orus'.
1130
1131 * src/base/ftgloadr.c (FT_GlyphLoader_Reset,
1132 FT_GlyphLoader_Adjust_Points, FT_GlyphLoader_CreateExtra,
1133 FT_GlyphLoader_CheckPoints, FT_GlyphLoader_CopyPoints): Updated to
1134 handle `extra_points2'.
1135
1136 * src/truetype/ttgload.c (tt_prepare_zone): Handle `orus'.
1137 Remove compiler warning.
1138 (cur_to_arg): Remove macro.
1139 (TT_Hint_Glyph): Updated.
1140 (TT_Process_Simple_Glyph): Handle `orus'.
1141
1142 * src/truetype/ttinterp.c (FIX_BYTECODE): New macro.
1143 (Ins_MD, Ins_MDRP, Ins_IP) [FIX_BYTECODE]: Handle `orus'.
1144 (LOC_Ins_IUP): Renamed to...
1145 (IUP_WorkerRec): This.
1146 Add `orus' member.
1147 (Shift): Renamed to...
1148 (_iup_worker_shift): This.
1149 Updated.
1150 (Interp): Renamed to...
1151 (_iup_worker_interpolate): This.
1152 Updated to handle `orus'.
1153 (Ins_IUP): Updated.
1154
1155 * src/truetype/ttobjs.c (tt_glyphzone_done, tt_glyphzone_new):
1156 Handle `orus'.
David Turner33f5f242006-08-16 16:50:55 +00001157
Suzuki, Toshiya (鈴木俊哉)e261f422006-08-15 17:00:43 +000011582006-08-15 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
1159
Suzuki, Toshiya (鈴木俊哉)f1e96062006-08-15 17:02:47 +00001160 * modules.cfg (BASE_EXTENSIONS): Compile in ftgxval.c by default to
Werner Lemberg12342992006-08-19 11:18:09 +00001161 build ftvalid in ft2demos. This has been inadvertedly changed
1162 2006-08-13.
Suzuki, Toshiya (鈴木俊哉)f1e96062006-08-15 17:02:47 +00001163
11642006-08-15 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
1165
Werner Lemberg12342992006-08-19 11:18:09 +00001166 `ft_validator_run' wrapping `setjmp' can cause a crash, as found by
1167 Jens:
1168 http://lists.nongnu.org/archive/html/freetype-devel/2006-08/msg00004.htm.
Suzuki, Toshiya (鈴木俊哉)e261f422006-08-15 17:00:43 +00001169
Werner Lemberg12342992006-08-19 11:18:09 +00001170 * freetype2/src/otvalid/otvmod.c: Replace `ft_validator_run' by
1171 `ft_setjmp'. It reverts the change introduced on 2005-08-20.
Suzuki, Toshiya (鈴木俊哉)e261f422006-08-15 17:00:43 +00001172
1173 * freetype2/src/gxvalid/gxvmod.c: Ditto.
1174
Jens Claudius9950adc2006-08-13 12:14:36 +000011752006-08-13 Jens Claudius <jens.claudius@yahoo.com>
1176
Werner Lemberg12342992006-08-19 11:18:09 +00001177 * freetype2/include/freetype/internal/psaux.h: (T1_TokenType): Add
1178 T1_TOKEN_TYPE_KEY.
1179 (T1_FieldRec): Add `dict'.
1180 (T1_FIELD_DICT_FONTDICT, T1_FIELD_DICT_PRIVATE): New macros.
1181 (T1_NEW_XXX, T1_FIELD_XXX): Update to take the dictionary where a PS
1182 keyword is expected as an additional argument.
Jens Claudius9950adc2006-08-13 12:14:36 +00001183
Werner Lemberg12342992006-08-19 11:18:09 +00001184 * freetype2/src/cid/cidload.c: (cid_field_records): Adjust
1185 invocations of T1_FIELD_XXX.
Jens Claudius9950adc2006-08-13 12:14:36 +00001186
1187 * freetype2/src/cid/cidtoken.h: Adjust invocations of T1_FIELD_XXX.
1188
1189 * freetype2/src/psaux/psobjs.c: Add macro FT_COMPONENT for tracing.
Werner Lemberg12342992006-08-19 11:18:09 +00001190 (ps_parser_to_token): Report a PostScript key as T1_TOKEN_TYPE_KEY,
1191 not T1_TOKEN_TYPE_ANY.
1192 (ps_parser_load_field): Make sure a token that should be a string or
1193 name is really a string or name.
1194 Avoid memory leak if a keyword has been already encountered and its
1195 value is overwritten.
1196 * freetype2/src/type1/t1load.c: (t1_keywords): Adjust invocations of
1197 T1_FIELD_XXX.
1198 (parse_dict): Ignore keywords that occur in the wrong dictionary
1199 (e.g., in `Private' instead of `FontDict').
Jens Claudius9950adc2006-08-13 12:14:36 +00001200
Werner Lemberg12342992006-08-19 11:18:09 +00001201 * freetype2/src/type1/t1tokens.h: Adjust invocations of
1202 T1_FIELD_XXX.
Jens Claudius9950adc2006-08-13 12:14:36 +00001203
Werner Lemberg12342992006-08-19 11:18:09 +00001204 * freetype2/src/type42/t42parse.c: (t42_keywords): Adjust
1205 invocations of T1_FIELD_XXX.
Jens Claudius9950adc2006-08-13 12:14:36 +00001206
Werner Lemberga4d6a1c2006-07-19 09:54:56 +000012072006-07-18 Jens Claudius <jens.claudius@yahoo.com>
1208
1209 Move creation of field `buildchar' of T1_DecoderRec out of
1210 `t1_decoder_init' and let the caller of `t1_decoder_init' take care
1211 of it.
1212
1213 Call the finisher for T1_Decoder in `cid_face_compute_max_advance'
1214 and `T1_Compute_Max_Advance'.
1215
1216 * freetype2/include/freetype/internal/psaux.h (T1_DecoderRec):
1217 Remove field `face', add `len_buildchar'.
1218
1219 * freetype2/include/freetype/internal/t1types.h (T1_FaceRec): Add
1220 field `buildchar'.
1221
1222 * freetype2/src/cid/cidgload.c (cid_face_compute_max_advance): Call
1223 finisher for T1_Decoder.
1224 (cid_slot_load_glyph): Do not ignore failure when initializing the
1225 T1_Decoder.
1226
1227 * freetype2/src/psaux/t1decode.c (t1_decoder_parse_charstrings):
1228 Updated.
1229 (t1_decoder_init): Remove initialization of fields `buildchar' and
1230 `len_buildchar'.
1231 (t1_decoder_done): Remove deallocation of field `buildchar'.
1232
1233 * freetype/src/type1/t1gload.c (T1_Compute_Max_Advance): Initialize
1234 T1_Decoder's `buildchar' and `len_buildchar'; call finisher for
1235 T1_Decoder.
1236 (T1_Load_Glyph): Initialize T1_Decoder's `buildchar' and
1237 `len_buildchar'; make sure to call finisher for T1_Decoder even in
1238 case of error.
1239
1240 * freetype2/src/type1/t1load.c (T1_Open_Face): Allocate new field
1241 `buildchar' of T1_FaceRec.
1242
1243 * freetype2/src/type1/t1objs.c (T1_Face_Done): Free new field
1244 `buildchar' of T1_FaceRec.
1245
Werner Lemberg1a380e02006-07-14 18:28:08 +000012462006-07-14 Jens Claudius <jens.claudius@yahoo.com>
1247
1248 * freetype2/include/freetype/internal/psaux.h: New macros
1249 IS_PS_NEWLINE, IS_PS_SPACE, IS_PS_SPECIAL, IS_PS_DELIM, IS_PS_DIGIT,
1250 IS_PS_XDIGIT, and IS_PS_BASE85 (from freetype2/src/psaux/psconv.h).
1251 (T1_FieldLocation): Add T1_FIELD_LOCATION_LOADER,
1252 T1_FIELD_LOCATION_FACE, and T1_FIELD_LOCATION_BLEND.
1253 (T1_DecoderRec): New fields `buildchar' and `face'.
1254 (IS_PS_TOKEN): New macro.
1255
1256 * freetype2/include/freetype/internal/t1types.h (T1_FaceRec): New
1257 fields `ndv_idx', `cdv_idx', and `len_buildchar'.
1258
1259 * freetype2/include/freetype/t1tables.h (PS_BlendRec): New fields
1260 `default_design_vector' and `num_default_design_vector'.
1261
1262 * freetype2/src/psaux/psconv.h: Move macros IS_PS_NEWLINE,
1263 IS_PS_SPACE, IS_PS_SPECIAL, IS_PS_DELIM, IS_PS_DIGIT, IS_PS_XDIGIT,
1264 and IS_PS_BASE85 to freetype2/include/freetype/internal/psaux.h.
1265
1266 * freetype2/src/psaux/psobjs.c (ps_parser_to_token_array): Allow
1267 `token' argument to be NULL if we want only to count the number of
1268 tokens.
1269 (ps_tocoordarray): Allow `coords' argument to be NULL if we just
1270 want to skip the array.
1271 (ps_tofixedarray): Allow `values' argument to be NULL if we just
1272 want to skip the array.
1273
1274 * freetype2/src/psaux/t1decode.c (t1_decoder_parse_charstrings): Add
1275 support for (partially commented out) othersubrs 19-25, 27, and 28.
1276 (t1_decoder_init): Initialize new fields `face' and `buildchar'.
1277 (t1_decoder_done): Release new field `buildchar'.
1278
1279 * freetype2/src/type1/t1load.c (parse_buildchar, parse_private): New
1280 functions.
1281 (t1_keywords): Register them.
1282 (t1_allocate_blend): Updated.
1283 (t1_load_keyword): Handle field types T1_FIELD_LOCATION_LOADER,
1284 T1_FIELD_LOCATION_FACE and T1_FIELD_LOCATION_BLEND.
1285 (parse_dict): Remove `keyword_flags' argument.
1286 Use new macro IS_PS_TOKEN.
1287 Changed function so that later PostScript definitions override
1288 earlier ones.
1289 (t1_init_loader): Initialize new field `keywords_encountered'.
1290 (T1_Open_Face): Initialize new fields `ndv_idx', `cdv_idx', and
1291 `len_buildchar'.
1292 Remove `keywords_flags'.
1293
1294 * freetype2/src/type1/t1load.h (T1_LoaderRect): New field
1295 `keywords_encountered'.
1296 (T1_PRIVATE, T1_FONTDIR_AFTER_PRIVATE): New macros.
1297
1298 * freetype2/src/type1/t1tokens.h [!T1_CONFIG_OPTION_NO_MM_SUPPORT]:
1299 New entries for parsing /NDV, /CDV, and /DesignVector.
1300
Werner Lemberg4af3c4d2006-07-08 21:31:24 +000013012006-07-07 Werner Lemberg <wl@gnu.org>
1302
1303 Add many checks to protect against malformed PCF files.
1304
1305 * src/pcf/pcfdrivr.c (PCF_Face_Done): Protect against NULL pointers.
1306 (PCF_Face_Init): Add calls to PCF_Face_Done in case of errors.
1307
1308 * src/pcf/pcfread.c (pcf_read_TOC): Protect against malformed table
1309 data and check that tables don't overlap (using a simple
1310 bubblesort).
1311 (PCF_METRIC_SIZE, PCF_COMPRESSED_METRIC_SIZE, PCF_PROPERTY_SIZE):
1312 New macros which give the size of data structures in the data
1313 stream.
1314 (pcf_get_properties): Use rough estimates to get array size limits.
1315 Assign `face->nprops' and `face->properties' earlier so that a call
1316 to PCF_Face_Done can do the clean-up in case of error.
1317 Protect against invalid string offsets.
1318 (pcf_get_metrics): Clean up code.
1319 Adjust tracing message levels.
1320 Use rough estimate to get array size limit.
1321 (pcf_get_bitmaps): Clean up code.
1322 Adjust tracing message levels.
1323 Use rough estimates to get offset limits.
1324 (pcf_get_encodings): Adjust tracing message level.
1325 (pcf_get_accel): Clean up code.
1326
Werner Lemberg8eb05252006-06-27 06:20:01 +000013272006-06-26 Werner Lemberg <wl@gnu.org>
1328
1329 * src/bdf/bdfdrivr.c (BDF_Face_Init): Handle fonts correctly which
1330 don't have a POINT_SIZE property. This fixes Savannah bug #16914.
1331
Werner Lemberg24703f82006-06-26 19:12:51 +000013322006-06-26 Jens Claudius <jens.claudius@yahoo.com>
1333
1334 * src/psaux/t1decode.c (T1_Operator, t1_args_count): Add opcode 15.
1335 (t1_decoder_parse_charstrings): Operator with
1336 opcode 15 pops its two arguments.
1337 Handle the case where the pops of an othersubr may be part of a
1338 subroutine.
1339 Handle unknown othersubrs gracefully: count their operands and let
1340 the following pop operators push the operands as the results onto
1341 the Type1 stack.
1342 Improve handling of setcurrentpoint opcode.
1343
Werner Lembergc011f4c2006-06-26 09:40:00 +000013442006-06-25 Jens Claudius <jens.claudius@yahoo.com>
1345
1346 The Type 1 parser now skips over top-level procedures as required
1347 for a `Simplified Parser'. This makes the parser more robust as it
1348 doesn't poke around in PostScript code. Additionally, it makes the
1349 FontDirectory hackery in src/type1/t1load.c unnecessary.
1350
1351 * src/psaux/psobjs.c (IS_OCTAL_DIGIT): New macro.
1352 (skip_literal_string): Add FT_Error as return value.
1353 Handle escapes better.
1354 (skip_string): Add FT_Error as return value.
1355 Don't set `parser->error' but return error code directly.
1356 (skip_procedure): New function.
1357 (ps_parser_skip_PS_token): Handle procedures.
1358 Update code.
1359 (ps_parser_to_token): Update code.
1360 (ps_parser_load_field_table): Handle bbox entries also.
1361
1362 * src/type1/t1load.c (parse_dict): Remove FontDirectory hackery.
1363 Add commented-out code for synthetic fonts.
1364
Werner Lemberga2da05c2006-06-25 06:27:27 +000013652006-06-24 Eugeniy Meshcheryakov <eugen@univ.kiev.ua>
1366
1367 Fix two hinting bugs as reported in
1368 http://lists.nongnu.org/archive/html/freetype-devel/2006-06/msg00057.html.
1369
1370 * include/freetype/internal/tttypes.h (TT_GlyphZoneRec): Add
1371 `first_point' member.
1372
1373 * src/truetype/ttgload.c (tt_prepare_zone): Initialize
1374 `first_point'.
1375 (TT_Process_Composite_Glyph): Always untouch points.
1376
1377 * src/truetype/ttinterp.c (Ins_SHC): Fix computation of
1378 `first_point' and `last_point' in case of composite glyphs.
1379 (Ins_IUP): Fix computation of `end_point'.
1380
Suzuki, Toshiya (鈴木俊哉)52311972006-06-22 02:34:27 +000013812006-06-22 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
1382
Werner Lembergef3d2c22006-06-25 06:07:14 +00001383 Insert EndianS16_BtoN and EndianS32_BtoN as workaround for Intel
1384 Mac. The original patch was written by David Sachitano and Lawrence
1385 Coopet, and modified by Sean McBride for MPW compatibility. Only
1386 required data are converted; unused data are left in big endian.
Suzuki, Toshiya (鈴木俊哉)52311972006-06-22 02:34:27 +00001387
Werner Lembergef3d2c22006-06-25 06:07:14 +00001388 * src/base/ftmac.c: Include <Endian.h> for byteorder macros for non
1389 Mac OS X platforms.
1390 (OS_INLINE): Undefine before definition.
1391 (count_faces_sfnt): Insert EndianS16_BtoN to parse the header of
1392 FontAssociation table in FOND resource.
1393 (count_faces_scalable): Insert EndianS16_BtoN to parse the header
1394 and fontSize at each entry of FontAssociation table in FOND
1395 resource.
1396 (parse_fond): Insert EndianS16_BtoN and EndianS32_BtoN to parse
1397 ffStylOff of FamilyRecord header of FOND resource, the header,
1398 fontSize, fontID at each entry of FontAssociation table, and
1399 StyleMapping table.
1400 (count_faces): Call `HUnlock' after all FOND utilization.
Suzuki, Toshiya (鈴木俊哉)52311972006-06-22 02:34:27 +00001401
Suzuki, Toshiya (鈴木俊哉)817831f2006-06-15 09:05:41 +000014022006-06-08 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
1403
Werner Lemberg67d2f3a2006-06-16 06:50:36 +00001404 Public API of TrueTypeGX, OpenType, and classic kern table validator
1405 should return `FT_Err_Unimplemented_Feature' if validation service
1406 is unavailable (disabled in `modules.cfg'). It is originally
David Turner9fbfc6a2006-08-16 09:11:31 +00001407 suggested by David Turner, cf.
Suzuki, Toshiya (鈴木俊哉)817831f2006-06-15 09:05:41 +00001408 http://lists.gnu.org/archive/html/freetype-devel/2005-11/msg00078.html
1409
Werner Lemberg67d2f3a2006-06-16 06:50:36 +00001410 * src/base/ftgxval.c (FT_TrueTypeGX_Validate): Return
1411 FT_Err_Unimplemented_Feature if TrueTypeGX validation service is
1412 unavailable.
1413 (FT_ClassicKern_Validate): Return FT_Err_Unimplemented_Feature if
1414 classic kern table validation service is unavailable.
Suzuki, Toshiya (鈴木俊哉)817831f2006-06-15 09:05:41 +00001415
Werner Lemberg67d2f3a2006-06-16 06:50:36 +00001416 * src/base/ftotval.c (FT_OpenType_Validate): Return
1417 FT_Err_Unimplemented_Feature if OpenType validation service is
1418 unavailable.
Suzuki, Toshiya (鈴木俊哉)817831f2006-06-15 09:05:41 +00001419
Werner Lembergb10e45a2006-06-08 07:32:56 +000014202006-06-08 Werner Lemberg <wl@gnu.org>
1421
1422 * src/bdf/bdflib.c (bdf_load_font): Fix memory leaks in case of
1423 errors.
1424
David Turner5f1f7502006-06-07 05:11:50 +000014252006-06-07 David Turner <david@freetype.org>
1426
Werner Lemberg7d48cb02006-06-08 06:00:08 +00001427 * src/type1/t1afm.c (KERN_INDEX): Make it more robust.
1428 (T1_Read_Metrics): Fix memory leak which happened when the metrics
1429 file doesn't have kerning pairs. This fixes Savannah bug #16768.
David Turner5f1f7502006-06-07 05:11:50 +00001430
David Turner457b4a82006-06-06 08:14:14 +000014312006-06-06 David Turner <david@freetype.org>
1432
Werner Lemberg4836f952006-06-06 12:54:08 +00001433 Fix memory leak described in Savannah bug #16759.
David Turner457b4a82006-06-06 08:14:14 +00001434
Werner Lemberg4836f952006-06-06 12:54:08 +00001435 We change `ps_unicodes_init' so that it also takes a
1436 `free_glyph_name' callback to release the glyph names returned by
1437 `get_glyph_name'
1438
1439 * include/freetype/internal/services/svpscmap.h (PS_Glyph_NameFunc):
1440 Renamed to ...
1441 (PS_GetGlyphNameFunc): This.
1442 (PS_FreeGlyphNameFunc): New typedef.
1443 (PS_Unicodes_InitFunc): Add variable for PS_FreeGlyphNameFunc.
1444
1445 * src/cff/cffcmap.c (cff_sid_to_glyph_name): Use `TT_Face' for first
1446 argument.
1447 (cff_sid_free_glyph_name): New function.
1448 (cff_cmap_unicode_init): Updated.
1449
1450 * src/psaux/t1cmap.c (t1_cmap_unicode_init): Updated.
1451
1452 * src/psnames/psmodule.c (ps_unicodes_init): Add variable for
1453 PS_FreeGlyphNameFunc and use it.
David Turner457b4a82006-06-06 08:14:14 +00001454
1455
David Turner09717352006-06-04 14:33:08 +000014562006-06-04 David Turner <david@freetype.org>
1457
Werner Lembergd724f202006-06-04 15:17:41 +00001458 * src/base/ftutil.c (ft_mem_qrealloc): Fix the function to accept
1459 `item_size == 0' as well -- though this sounds weird, it can
Werner Lemberg4b2e83d2007-02-01 07:58:02 +00001460 theoretically happen. This fixes Savannah bug #16669.
David Turnerea4547c2006-06-04 14:50:57 +00001461
Werner Lembergd724f202006-06-04 15:17:41 +00001462 * src/pfr/pfrobjs.c (pfr_face_init): Fix the computation
1463 of `face->num_glyphs' which missed the last glyph, due to
1464 the offset-by-1 computation, since the PFR format doesn't
1465 guarantee that glyph index 0 corresponds to the `missing
1466 glyph. This fixes Savannah bug #16668.
David Turner09717352006-06-04 14:33:08 +00001467
Werner Lemberg33779662006-05-26 06:30:05 +000014682006-05-25 Werner Lemberg <wl@gnu.org>
1469
1470 * builds/unix/unix-cc.in (LINK_LIBRARY): Don't comment out
1471 `-no-undefined'. Reported by Christian Biesinger.
1472
Werner Lemberg24773d62006-05-20 08:53:13 +000014732006-05-19 Brian Weed <bw@imaginengine.com>
1474
1475 * builds/win32/visualc/freetype.dsp: Release libraries no longer
1476 have debug information, and debug libraries use `C7 compatible'
1477 debug info.
1478
Suzuki, Toshiya (鈴木俊哉)47200602006-05-19 10:48:42 +000014792006-05-19 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
1480
Werner Lemberga6523a62006-05-20 08:47:01 +00001481 Apply patch by Derek Clegg to fix two memory leaks in the MacOS
Werner Lembergd724f202006-06-04 15:17:41 +00001482 resource fork handler. This fixes Savannah bug #16631.
Suzuki, Toshiya (鈴木俊哉)de0a96c2006-05-19 23:16:12 +00001483
Werner Lemberga6523a62006-05-20 08:47:01 +00001484 * src/base/ftobjs.c (load_face_in_embedded_rfork): Replace
1485 `FT_Stream_Close' by `FT_Stream_Free' to fix memory leak.
Suzuki, Toshiya (鈴木俊哉)de0a96c2006-05-19 23:16:12 +00001486
1487 * src/base/ftrfrk.c (raccess_guess_linux_double_from_file_name):
Werner Lemberga6523a62006-05-20 08:47:01 +00001488 Replace `FT_Stream_Close' by `FT_Stream_Free' to fix memory leak.
Suzuki, Toshiya (鈴木俊哉)de0a96c2006-05-19 23:16:12 +00001489
14902006-05-19 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
1491
Suzuki, Toshiya (鈴木俊哉)8cfa8bd2006-05-19 22:11:50 +00001492 * build/unix/configure.raw: Add a fallback to disable Carbon
1493 dependency, if configured with no options on Mac OS X.
1494
14952006-05-19 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
1496
Suzuki, Toshiya (鈴木俊哉)47200602006-05-19 10:48:42 +00001497 * src/base/ftmac.c (open_face_from_buffer): Deallocate stream when
Werner Lemberga6523a62006-05-20 08:47:01 +00001498 its content cannot be parsed as supported font. This fixes
Suzuki, Toshiya (鈴木俊哉)47200602006-05-19 10:48:42 +00001499 the second part of Savannah bug #16590.
1500
Werner Lemberg545c4e52006-05-17 22:55:04 +000015012006-05-18 Werner Lemberg <wl@gnu.org>
1502
1503 * src/truetype/ttgload.c (TT_Load_Composite_Glyph)
1504 [FT_CONFIG_OPTION_BYTECODE_INTERPRETER]: Make it compilable again.
1505
David Turnerdc3ff312006-05-17 12:59:35 +000015062006-05-17 David Turner <david@freetype.org>
1507
Werner Lemberg545c4e52006-05-17 22:55:04 +00001508 This is a major patch used to drastically improve the performance of
1509 loading glyphs. This both speeds up loading the glyph vectors
1510 themselves and the auto-fitter module.
David Turner281679d2006-05-17 13:34:21 +00001511
Werner Lemberg545c4e52006-05-17 22:55:04 +00001512 We now use inline assembler code with GCC to implement `FT_MulFix',
1513 which is probably the most important function related to the
1514 engine's performance.
David Turner281679d2006-05-17 13:34:21 +00001515
Werner Lemberg545c4e52006-05-17 22:55:04 +00001516 The resulting speed-up is about 25%.
David Turner281679d2006-05-17 13:34:21 +00001517
1518
Werner Lemberg545c4e52006-05-17 22:55:04 +00001519 * include/freetype/internal/tttypes.h (TT_LoaderRec): Add fields
1520 `cursor' and `limit'.
1521
1522 * src/autofit/afangles.c (af_corner_is_flat, af_corner_orientation):
1523 New functions.
1524 (AF_ATAN_BITS, af_arctan, af_angle_atan): Comment out.
1525 [TEST]: Remove.
1526
1527 * src/autofit/afcjk.c (AF_Script_UniRangeRec): Comment out test
1528 code.
1529
1530 * src/autofit/afhints.c (af_axis_hints_new_segment): Don't call
1531 `FT_ZERO'
1532 (af_direction_compute, af_glyph_hints_compute_inflections): Rewritten.
1533 (af_glyph_hints_reload: Rewrite recognition of weak points.
1534
1535 * src/autofit/aflatin.c (af_latin_hints_compute_segments): Move
1536 constant values out of the loops.
1537
1538 * src/autofit/aftypes.h: Updated.
1539
1540 * src/base/ftcalc.c (FT_MulFix): Use inline assembler code.
1541
1542 * src/base/ftoutln.c (FT_Outline_Get_Orientation): Use vector
1543 product to get orientation.
1544
1545 * src/gzip/ftgzip.c (ft_get_uncompressed_size): New function.
1546 (FT_Stream_OpenGzip): Use it to handle small files directly in
1547 memory.
1548
1549 * src/psaux/psconv.c (PS_Conv_ASCIIHexDecode, PS_ConvEexecDecode):
1550 Improve performance.
1551
1552 * src/truetype/ttgload.c (TT_Access_Glyph_Frame): Set `cursor' and
1553 `limit'.
1554
1555 (TT_Load_Glyph_Header, TT_Load_Simple_Glyph,
1556 TT_Load_Composite_Glyph): Updated. Add threshold to protect against
1557 exceedingly large values of number of contours. Speed up by
1558 reducing the number of loops.
1559
1560 * src/type1/t1gload.c (T1_Load_Glyph): Don't apply unit matrix.
1561
1562
1563 * src/cache/ftccmap.c (FTC_CMapCache_Lookup): Change the threshold
1564 used to detect rogue clients from 4 to 16. This is to prevent some
1565 segmentation faults with fonts like `KozMinProVI-Regular.otf' which
1566 comes from the Japanese Adobe Reader Asian Font pack.
David Turnerdc3ff312006-05-17 12:59:35 +00001567
Werner Lembergde2d90a2006-05-17 08:54:30 +000015682007-05-17 Werner Lemberg <wl@gnu.org>
1569
1570 * src/cff/cffload.c (cff_font_done): Deallocate subfont array. This
David Turner281679d2006-05-17 13:34:21 +00001571 fixes the first part of Savannah bug #16590.
Werner Lembergde2d90a2006-05-17 08:54:30 +00001572
15732006-05-16 Werner Lemberg <wl@gnu.org>
1574
1575 * docs/PROBLEMS: Updated icl issues.
1576
Werner Lemberg8e6c56f2005-10-18 06:09:13 +00001577----------------------------------------------------------------------------
1578
Werner Lemberg42b63b22007-01-21 21:01:33 +00001579Copyright 2006, 2007 by
Werner Lemberg8e6c56f2005-10-18 06:09:13 +00001580David Turner, Robert Wilhelm, and Werner Lemberg.
1581
1582This file is part of the FreeType project, and may only be used, modified,
1583and distributed under the terms of the FreeType project license,
1584LICENSE.TXT. By continuing to use, modify, or distribute this file you
1585indicate that you have read the license and understand and accept it
1586fully.
1587
1588
1589Local Variables:
1590version-control: never
Werner Lemberg4e03fe72006-04-29 06:20:09 +00001591coding: utf-8
Werner Lemberg8e6c56f2005-10-18 06:09:13 +00001592End: