blob: 436b3c1cbee7f07d53669729bb027204e622472f [file] [log] [blame]
David Turner1c5802a2001-10-18 09:51:09 +000012001-10-18 David Turner <david@freetype.org>
2
David Turnerf373e2d2001-10-18 13:20:01 +00003 * src/psnames/pstables.h, src/tools/glnames.py: rewrote the "glnames.py"
4 script used to generate the "pstables.h" header file. The old one
5 contained a bug (yes !!) that made FreeType return incorrect glyph
6 names for certain glyphs..
7
David Turnerec3c28a2001-10-18 14:54:49 +00008
David Turnerc9349c92001-10-18 11:59:08 +00009 * src/truetype/ttdriver.c: changing computation of pixel size from
10 character size to use rounding. This is an experiment to see if this
11 gives values similar to Windows for scaled ascent/descent/etc..
12
David Turner1c5802a2001-10-18 09:51:09 +000013 * src/base/ftcalc.c (FT_Div64by32): changed the implementation
14 slightly since the original code was mis-compiled on Mac machines
15 using the MPW C compiler..
16
David Turnerc9349c92001-10-18 11:59:08 +000017 * src/base/ftobjs.c (FT_Realloc): when a memory block was grown
18 through FT_Realloc, the new bytes were not set to 0, which created
19 some strange bugs in the Postscript hinter
David Turner1c5802a2001-10-18 09:51:09 +000020
David Turnerc9349c92001-10-18 11:59:08 +000021 * src/cid/cidgload.c: adding support to new postscript hinter
22
23 * include/freetype/internal/psglobal.h,
24 include/freetype/internal/pshints.h,
25 include/freetype/config/ftmodule.h,
26 src/pshinter/Jamfile,
27 src/pshinter/pshalgo.h,
28 src/pshinter/pshalgo1.h,
29 src/pshinter/pshalgo1.c,
30 src/pshinter/pshalgo2.h,
31 src/pshinter/pshalgo2.c,
32 src/pshinter/pshglob.h,
33 src/pshinter/pshglob.c,
34 src/pshinter/pshinter.c,
35 src/pshinter/pshmod.c,
36 src/pshinter/pshmod.h,
37 src/pshinter/pshrec.c,
38 src/pshinter/pshrec.h : Adding new postscript hinter module
39
40 * include/freetype/internal/ftobjs.h,
41 include/freetype/internal/internal.h,
42 include/freetype/internal/psaux.h,
43 include/freetype/internal/t1types.h,
44 src/psaux/psobjs.c,
45 src/psaux/psobjs.h,
46 src/psaux/t1decode.h,
47 src/psaux/t1decode.c,
48 src/type1/t1driver.c,
49 src/type1/t1gload.c,
50 src/type1/t1objs.c,
51 src/type1/t1objs.h : updates to use the new postscript hinter
52
53 * tests/Jamfile, tests/gview.c: Adding a new glyph hinting
54 viewer/debugger to the source tree. Note that you will _not_ be
55 able to compile it since it depends on an unavailable graphics
56 library named "Nirvana" to render vector images..
57
58
59
602001-10-17 David Turner <david@freetype.org>
David Turner40d006a2001-10-17 11:33:01 +000061
David Turner39bea022001-10-18 10:27:56 +000062 * Version 2.0.5 released.
David Turner1c5802a2001-10-18 09:51:09 +000063 =========================
64
David Turner23bcde12001-10-17 13:48:10 +000065 * include/freetype/freetype.h, include/internal/ftobjs.h,
66 src/base/ftobjs.c, src/sfnt/sfdriver.c, type1/t1driver.c,
67 cid/cidriver.c: Adding a new function named 'FT_Get_Postscript_Name' to
68 retrieve the Postscript name of a given font. Should work with all
69 formats except pure CFF/CEF fonts (this will be added soon).
70
David Turner034a1932001-10-17 13:57:02 +000071 * README, docs/CHANGES: updated for 2.0.5 release
David Turner40d006a2001-10-17 11:33:01 +000072
David Turner1c5802a2001-10-18 09:51:09 +000073
David Turnerb4b96262001-10-08 21:18:11 +0000742001-10-08 David Turner <david@freetype.org>
75
Werner Lemberg80b8d772001-10-10 19:56:42 +000076 Fixed a bug in `glnames.py' that prevented it from generating
77 correct glyph names tables. This resulted in the unavailability of
78 certain glyphs like `Cacute', `cacute' and `lslash' in Unicode
79 charmaps, even if these were present in the font (causing problems
80 for Polish users).
David Turnerb4b96262001-10-08 21:18:11 +000081
Werner Lemberg80b8d772001-10-10 19:56:42 +000082 * src/tools/glnames.py (mac_standard_names): Fixed.
83 (t1_standard_strings): Some fixes and renamed to ...
84 (sid_standard_names): This.
85 (t1_expert_encoding): Fixed.
86 (the_adobe_glyph_list): Renamed to ...
87 (adobe_glyph_names): This.
88 (the_adobe_glyphs): Renamed to ...
89 (adobe_glyph_values): This.
90 (dump_mac_indices, dump_glyph_list, dump_unicode_values, main):
91 Updated.
92 * src/psnames/pstables.h: Regenerated.
93 * src/psnames/psmodule.c (PS_Unicode_Value): Fix offset.
94 Fix return value.
95 Use `sid_standard_table' and `ps_names_to_unicode' instead of
96 `t1_standard_glyphs' and `names_to_unicode'.
97 (PS_Macintosh_Name): Use `ps_glyph_names' instead of
98 `standard_glyph_names'.
99 (PS_Standard_Strings): Use `sid_standard_names' instead of
100 `t1_standard_glyphs'.
David Turnerb4b96262001-10-08 21:18:11 +0000101
Werner Lemberg80b8d772001-10-10 19:56:42 +0000102 * doc/BUGS, doc/TODO: New documents.
David Turner5b1e8142001-10-07 11:06:07 +0000103
Werner Lemberg80b8d772001-10-10 19:56:42 +00001042001-10-07 Richard Barber <rich@solutionuk.com>
105
106 * src/cache/ftlru.c (FT_Lru_Lookup_Node): Fixed a bug that prevented
107 correct LRU behaviour.
David Turner5b1e8142001-10-07 11:06:07 +0000108
David Turnerc4f622c2001-10-07 10:39:03 +00001092001-10-07 David Turner <david@freetype.org>
110
Werner Lemberg80b8d772001-10-10 19:56:42 +0000111 setjmp() and longjmp() are now used for rollback (i.e. when memory
112 pool overflow occurs).
David Turnerc4f622c2001-10-07 10:39:03 +0000113
Werner Lemberg80b8d772001-10-10 19:56:42 +0000114 Function names are now all uniformly prefixed with `gray_'.
David Turnerb3ba40d2001-10-07 13:30:26 +0000115
Werner Lemberg80b8d772001-10-10 19:56:42 +0000116 * src/smooth/ftgrays.c: Include <setjmp.h>.
117 (ErrRaster_MemoryOverflow): New macro.
118 (TArea): New type to store area values in each cell (using `int' was
119 too small on 16-bit systems). <limits.h> is included to properly
120 get the needed data type.
121 (TCell, TRaster): Use it.
122 (TRaster): New element `jump_buffer'.
123 (gray_compute_cbox): Use `RAS_ARG' as the only parameter and get
124 `outline' from it.
125 (gray_record_cell): Use longjmp().
126 (gray_set_cell): Use gray_record_cell() for error handling.
127 (gray_render_line, gray_render_conic, gray_render_cubic): Simplify.
128 (gray_convert_glyph_inner): New function, using setjmp().
129 (gray_convert_glyph): Use it.
130
1312001-10-07 David Turner <david@freetype.org>
132
133 Provide a public API to manage multiple size objects for a given
134 FT_Face in the new header file `ftsizes.h'.
135
136 * include/freetype/ftsizes.h: New header file,
137 * include/freetype/internal/ftobjs.h: Use it.
138 Remove declarations of FT_New_Size and FT_Done_Size (moved to
139 ftsizes.h).
140 * include/freetype/config/ftheader.h (FT_SIZES_H): New macro.
141 * src/base/ftobjs.c (FT_Activate_Size): New function.
142 * src/cache/ftcmanag.c: Include ftsizes.h.
143 (ftc_manager_init_size, ftc_manager_flush_size): Use
144 FT_Activate_Size.
David Turnerb3ba40d2001-10-07 13:30:26 +0000145
Werner Lemberg4667dd62001-09-20 12:01:09 +00001462001-09-20 Detlef Würkner <TetiSoft@apg.lahn.de>
147
148 * builds/amiga/*: Added port to Amiga with the SAS/C compiler.
149
Werner Lemberg817a85a2001-09-15 10:05:12 +00001502001-09-15 Detlef Würkner <TetiSoft@apg.lahn.de>
151
152 * src/type1/t1afm.c (T1_Done_AFM): Free `afm'.
153
Werner Lemberg20abe742001-09-10 13:11:52 +00001542001-09-10 Yao Zhang <yzhang@sharemedia.com>
155
156 * src/sfnt/ttcmap.c (code_to_index2): Handle code values with
157 hi-byte == 0 correctly.
158
1592001-09-10 Werner Lemberg <wl@gnu.org>
160
161 * builds/link-std.mk ($(PROJECT_LIBRARY)): Fix typo.
162
Werner Lembergec342902001-09-10 06:55:43 +00001632001-08-30 Martin Muskens <mmuskens@aurelon.com>
David Turner8ab0add2001-08-30 07:59:28 +0000164
Werner Lembergec342902001-09-10 06:55:43 +0000165 * src/type1/t1load.c (parse_font_matrix): A new way to compute the
166 units per EM with greater accuracy (important for embedded T1 fonts
167 in PDF documents that were automatically generated from TrueType
168 ones).
David Turner8ab0add2001-08-30 07:59:28 +0000169
Werner Lembergec342902001-09-10 06:55:43 +0000170 * src/type1/t1load.c (is_alpha): Now supports "+" in font names;
171 this is used in embedded fonts.
David Turner8ab0add2001-08-30 07:59:28 +0000172
Werner Lembergec342902001-09-10 06:55:43 +0000173 * src/psaux/psobjs.c (PS_Table_Add): Fixed a reallocation bug that
David Turner8ab0add2001-08-30 07:59:28 +0000174 generated a dangling pointer reference.
175
David Turner26160d52001-08-30 06:56:03 +00001762001-08-30 Anthony Feik <afeick@hotmail.com>
177
Werner Lembergec342902001-09-10 06:55:43 +0000178 * src/type1/t1afm.c (T1_Read_Afm): Now correctly sets the flag
179 FT_FACE_FLAG_KERNING when appropriate for Type1 + AFM files.
David Turner26160d52001-08-30 06:56:03 +0000180
Werner Lembergbcf8d4b2001-08-24 23:11:34 +00001812001-08-25 Werner Lemberg <wl@gnu.org>
182
183 * src/sfnt/ttload.c (TT_Load_CMap): Fix frame length of
184 `cmap_rec_fields'.
185
186 * include/freetype/fterrors.h [!FT_CONFIG_OPTION_USE_MODULE_ERRORS]:
187 Undefine FT_ERR_BASE before defining again.
188
Werner Lemberg28df3072001-08-22 18:35:06 +00001892001-08-22 Werner Lemberg <wl@gnu.org>
190
191 * src/truetype/ttinterp.h: Fix prototype of TT_Move_Func.
192
Werner Lemberga0d32dc2001-08-21 15:49:24 +00001932001-08-21 Werner Lemberg <wl@gnu.org>
194
195 * builds/dos/dos-def.mk (NO_OUTPUT): Don't use `&>' but `>'.
196
David Turner67750c82001-08-21 08:50:45 +00001972001-08-21 David Turner <david@freetype.org>
198
Werner Lemberga0d32dc2001-08-21 15:49:24 +0000199 * include/freetype/config/ftoption.h: Changed the default setting
200 for FT_CONFIG_OPTION_USE_MODULE_ERRORS to undefined, since it breaks
201 source compatibility in a few cases. Updated the comment to explain
202 that too.
David Turner67750c82001-08-21 08:50:45 +0000203
Werner Lemberg6870f4c2001-08-18 05:09:42 +00002042001-08-17 Martin Muskens <mmuskens@aurelon.com>
205
206 * src/base/ftcalc.c (FT_MulDiv): Fixed serious typo.
207
Werner Lemberg5dea4442001-08-13 11:44:29 +00002082001-08-12 Werner Lemberg <wl@gnu.org>
209
210 Updating to OpenType 1.3.
211
212 * include/freetype/internal/tttypes.h (TT_CMap0, TT_CMap2, TT_CMap4,
213 TT_CMap6): Adding field `language'.
214 (TT_CMapTable): Removing field `language'.
215 Type of `length' field changed to FT_ULong.
216 Adding fields for cmaps format 8, 10, and 12.
217 (TT_CMapGroup): New auxiliary structure.
218 (TT_CMap8_12, TT_CMap10): New structures.
219 * include/freetype/tttables.h (TT_HoriHeader, TT_VertHeader):
220 Removed last element of `Reserved' array.
221 * include/freetype/ttnameid.h (TT_PLATFORM_CUSTOM, TT_MS_ID_UCS_4,
222 TT_NAME_ID_CID_FINDFONT_NAME): New macros.
223
224 * src/sfnt/ttcmap.c (TT_CharMap_Load): Updated loading of `language'
225 field to the new structures.
226 Fixed freeing of arrays in case of unsuccessful loads.
227 Added support for loading format 8, 10, and 12 cmaps.
228 (TT_CharMap_Free): Added support for freeing format 8, 10, and 12
229 cmaps.
230 (code_to_index4): Small improvement.
231 (code_to_index6): Ditto.
232 (code_to_index8_12, code_to_index10): New functions.
233 * src/sfnt/ttload.c (TT_Load_Metrics_Header): Updated to new
234 structure.
235 (TT_Load_CMap): Ditto.
236
237 * src/sfnt/sfobjs.c (tt_encodings): Add MS UCS4 table (before MS
238 Unicode).
239
2402001-08-11 Werner Lemberg <wl@gnu.org>
241
242 * src/type1/t1driver.c (t1_get_name_index): Fix compiler warning.
243
Tom Kacvinsky32949c12001-08-09 01:21:24 +00002442001-08-09 Tom Kacvinsky <tjk@ams.org>
245
246 * src/cff/cffdrivr.c (get_cff_glyph_name): Renamed to
247 cff_get_glyph_name for consistency.
248
249 (cff_get_glyph_index): Minor documentation change.
250
251 * src/type1/t1driver.c (t1_get_name_index): New function used in
252 Get_Interface as the function returned when the "name_index"
253 function is requested.
254
255 (get_t1_glyph_name): Renamed to t1_get_glyph_name for consistency.
256
Tom Kacvinsky2eaadd52001-08-08 11:18:13 +00002572001-08-08 Tom Kacvinsky <tjk@ams.org>
258
259 * src/cff/cffload.c: Removed definitions of cff_isoadobe_charset,
260 cff_expert_charset, cff_expertsubset_charset, cff_standard_encoding,
261 and cff_expert_encoding arrays to cffload.h.
262
263 * src/cff/cffload.h: Added definitions of cff_isoadobe_charset,
264 cff_expert_charset, cff_expertsubset_charset, cff_standard_encoding,
265 and cff_expert_encoding arrays.
266
267 * src/cff/cffdrivr.c (cff_get_name_index): New function, returned
268 when `cff_get_interface' is called with a request for the
269 "name_index" function.
270
271 (cff_get_interface): Modified so that it returns the function
272 `cff_get_name_index' when the "name_index" function is requested.
273
274 * src/base/ftobjs.c (FT_Get_Name_Index): New function, used to
275 return a glyph index for a given glyph name only if the driver
276 supports glyph names.
277
278 * include/freetype/internal/ftobjs.h (FT_Name_Index_Requester):
279 New function pointer type defintion used in the function
280 FT_Get_Name_Index.
281
282 * include/freetype/freetype.h (FT_Get_Name_Index): Added
283 documentation and prototype.
284
Werner Lemberg7dabafd2001-07-26 13:17:21 +00002852001-07-26 Werner Lemberg <wl@gnu.org>
286
287 * builds/cygwin/*: Removed. Use the unix stuff instead.
288
2892001-07-26 Jouk Jansen <joukj@hrem.stm.tudelft.nl>
290
291 * builds/vms/ftconfig.h (FT_CALLBACK_DEF): Updated to change dated
292 2001-06-27.
293
Werner Lemberg36af3ea2001-07-17 12:37:54 +00002942001-07-17 Werner Lemberg <wl@gnu.org>
295
296 * include/freetype/internal/psaux.h (PS_Table): Use FT_Offset for
297 `cursor' and `capacity'.
298 * src/psaux/psobjc.c (reallocate_t1_table): Use FT_Long for second
299 parameter.
300 (PS_Table_Add): Use FT_Offset for `new_size'.
301
Werner Lemberg49f3cf62001-07-17 12:44:49 +0000302 Add support for version 0.5 maxp tables.
303
304 * src/sfnt/ttload.c (TT_Load_MaxProfile): Implement it.
305 (TT_Load_OS2): Initialize some values.
306
Werner Lemberg36af3ea2001-07-17 12:37:54 +00003072001-07-13 Werner Lemberg <wl@gnu.org>
308
309 * src/base/ftsynth.c: Include ftcalc.h unconditionally.
310
David Turner3b7049f2001-07-07 16:12:14 +00003112001-07-07 David Turner <david@freetype.org>
312
313 * src/truetype/ttgload.c, src/truetype/ttinterp.c, src/pcf/pcfread:
Werner Lemberg2b6248b2001-07-07 23:24:02 +0000314 Removed pedantic compiler warnings when the bytecode interpreter is
315 compiled in.
David Turner3b7049f2001-07-07 16:12:14 +0000316
Werner Lemberga560a1e2001-07-03 12:45:24 +00003172001-07-03 Werner Lemberg <wl@gnu.org>
318
319 * src/autohint/ahhint.c (ah_hinter_align_weak_points): Remove
320 unused variable `edges'.
321 (ah_hinter_load): Remove unused variables `old_width' and
322 `new_width'.
323 * src/cid/cidload.c (cid_decrypt): Use `U' for constant (again).
324 * src/psaux/psobjs.c (T1_Decrypt): Ditto.
325 * src/type1/t1parse.c (T1_Get_Private_Dict): Ditto.
326
David Turnerca90a2c2001-07-06 13:52:36 +00003272001-06-28 David Turner <david@freetype.org>
328
Werner Lemberg2b6248b2001-07-07 23:24:02 +0000329 * include/internal/ftstream.h: Modified the definitions
330 of the FT_GET_XXXX and NEXT_XXXX macros for 16-bit correctness.
David Turnerca90a2c2001-07-06 13:52:36 +0000331
Werner Lemberg99b74412001-06-27 17:06:28 +00003322001-06-26 Werner Lemberg <wl@gnu.org>
333
334 * src/cid/cidload.c, src/cid/cidload.h (cid_decrypt): Use FT_Offset
335 instead of FT_Int as type for `length' parameter.
336 * include/freetype/internal/psaux.h (PSAux_Interface): Updated.
337
3382001-06-27 Wolfgang Domröse <porthos.domroese@harz.de>
339
340 * src/psaux/psobjs.c, src/psaux/psobjs.h (T1_Decrypt): Use FT_Offset
341 instead of FT_Int as type for `length' parameter.
342
343
Werner Lembergf814d0f2001-06-27 16:18:10 +0000344 * Version 2.0.4 released.
345 =========================
346
347
David Turnerdee78132001-06-27 09:26:46 +00003482001-06-27 David Turner <david@freetype.org>
349
Werner Lembergf814d0f2001-06-27 16:18:10 +0000350 * builds/unix/ftconfig.in: Changed the definition of the
351 FT_CALLBACK_DEF macro.
352
353 * include/freetype/ftconfig.h, src/*/*.c: Changed the definition and
354 use of the FT_CALLBACK_DEF macro in order to support 16-bit
355 compilers.
356
357 * builds/unix/ftconfig.in: Changed the definition of the
358 FT_CALLBACK_DEF macro.
359
360 * src/sfnt/ttload.c (TT_Load_Kern): The kern table loader now ensures
David Turner9a554eb2001-06-27 12:40:46 +0000361 that the kerning table is correctly sorted (some problem fonts don't
Werner Lembergf814d0f2001-06-27 16:18:10 +0000362 have a correct kern table).
David Turnerdee78132001-06-27 09:26:46 +0000363
Werner Lemberg890f3132001-06-26 05:57:19 +00003642001-06-26 Wolfgang Domröse <porthos.domroese@harz.de>
365
366 * include/freetype/internal/ftstream.h (FT_GET_OFF3_LE): Fix typo.
367
David Turner2bf99342001-06-24 17:23:45 +00003682001-06-24 David Turner <david@freetype.org>
369
Werner Lemberg890f3132001-06-26 05:57:19 +0000370 * src/base/ftcalc.c (ft_div64by32): Fixed the source to work
371 correctly on 16-bit systems.
David Turner2bf99342001-06-24 17:23:45 +0000372
Werner Lemberg3974a602001-06-23 22:06:00 +00003732001-06-23 Anthony Fok <fok@debian.org>
David Turnerc5341fb2001-06-23 07:44:51 +0000374
Werner Lemberg3974a602001-06-23 22:06:00 +0000375 * debian/*: Added Debian package build directory for 2.0.4.
David Turnerc5341fb2001-06-23 07:44:51 +0000376
David Turner2bf99342001-06-24 17:23:45 +00003772001-06-22 David Turner <david@freetype.org>
David Turner995ff202001-06-22 08:45:31 +0000378
Werner Lemberg890f3132001-06-26 05:57:19 +0000379 * docs/PATENTS: Added patents disclaimer. This one was missing!
David Turner2bf99342001-06-24 17:23:45 +0000380
Werner Lemberg890f3132001-06-26 05:57:19 +0000381 * docs/CHANGES, docs/todo: Updated for the upcoming 2.0.4 release.
David Turner995ff202001-06-22 08:45:31 +0000382
Werner Lemberg38364152001-06-20 08:06:50 +00003832001-06-20 Werner Lemberg <wl@gnu.org>
384
385 * include/freetype/config/ftconfig.h: Add two more `L's to
386 constants.
387 Add missing semicolons.
388
389 * builds/toplevel.mk: Do similar change as for
390 builds/unix/detect.mk.
391
392 * include/freetype/freetype.h (FT_ENC_TAG): New version to make it
393 easier to redefine.
394 * include/freetype/ftimage.h (FT_IMAGE_TAG): Ditto.
395
Werner Lemberg0fe97632001-06-22 17:08:26 +0000396 * src/pcf/pcfread.c (pcf_get_encodings): Add cast.
397
David Turner61f06852001-06-19 13:41:59 +00003982001-06-19 David Turner <david@freetype.org>
399
Werner Lemberg8eb03532001-06-19 23:03:41 +0000400 * builds/win32/visualc/freetype.dsp, builds/win32/visualc/index.html:
401 Updated the Visual C++ project (for the 2.0.4 release).
David Turner0b3a9912001-06-19 15:45:48 +0000402
Werner Lemberg8eb03532001-06-19 23:03:41 +0000403 * builds/unix/detect.mk: Added rule for AIX detection (which uses
404 /usr/sbin/init instead of /sbin/init).
David Turner0b3a9912001-06-19 15:45:48 +0000405
Werner Lemberg8eb03532001-06-19 23:03:41 +0000406 * include/freetype/fterrors.h, src/*/*err*.h: Updated some of the
407 error macros to simplify handling of new error scheme.
408
4092001-06-19 Werner Lemberg <wl@gnu.org>
410
411 * include/freetype/fttypes.h (FT_ERROR_MODULE): New macro.
412
4132001-06-19 David Turner <david@freetype.org>
414
415 Removing _lots_ of compiler warnings when the most pedantic warning
416 levels of Visual C++ and Borland C++ are used. Too many files to be
417 listed here, but FT2 now compiles without warnings with VC++ and the
418 "/W4" warning level (lint-style).
419
Werner Lemberg38364152001-06-20 08:06:50 +0000420 * include/freetype/freetype.h (FT_New_Memory_Face): Updated
Werner Lemberg8eb03532001-06-19 23:03:41 +0000421 documentation.
422 * include/freetype/fttypes.h (FT_BOOL): New macro.
423 * include/freetype/internal/ftdebug.h: Add #pragma for Visual C++
424 to suppress warning.
425 * include/freetype/internal/ftstream.h (FT_GET_SHORT_{BE,LE},
426 FT_GET_OFF3_{BE,LE}, FT_GET_LONG_{BE,LE}): New macros.
427 (NEXT_*): Use them.
428 * src/autohint/ahglobal.c: Include FT_INTERNAL_DEBUG_H.
429 (FT_New_Memory_Face): Add `const' to function declaration.
David Turner61f06852001-06-19 13:41:59 +0000430
Werner Lemberg00a22072001-06-18 10:35:00 +00004312001-06-18 Werner Lemberg <wl@gnu.org>
432
Werner Lembergcf24d512001-06-18 14:23:45 +0000433 Minor cleanups to remove compiler warnings.
434
435 * include/freetype/cache/ftcmanag.h (FTC_MAX_BYTES_DEFAULT): Use
436 `L' for constant.
437 * include/freetype/config/ftoption.h (FT_RENDER_POOL_SIZE): Ditto.
438 * src/base/ftcalc.c (FT_MulDiv): Use `L' for constant.
439 * src/base/ftglyph.c (FT_Glyph_Get_CBox): Remove `error' variable.
440 * src/base/fttrigon.c (ft_trig_arctan_table): Use `L' for constants.
441 * src/base/ftobjs.c (FT_Done_Size): Fix return value.
442 (FT_Set_Char_Size, FT_Set_Pixel_Sizes, FT_Get_Kerning): Remove
443 unused `memory' variable.
444 * src/autohint/ahglyph.c (ah_get_orientation): Use `L' for constant.
445 * src/autohint/ahhint.c (ah_hint_edges_3,
446 ah_hinter_align_edge_points): Remove unused `before' and `after'
447 variables.
448 (ah_hinter_align_weak_points): Remove unused `edge_limit' variable.
449 (ah_hinter_load): Remove unused `new_advance', `start_contour',
450 and `metrics' variables.
451 * src/cff/cffload.c (CFF_Load_Encoding): Remove dead code to avoid
452 compiler warning.
453 * src/cff/cffobjs.c (CFF_Init_Face): Remove unused `base_offset'
454 variable.
455 * src/cff/cffgload.c (CFF_Parse_CharStrings): Remove unused
456 `outline' variable.
457 (cff_compute_bias): Use `U' for constant.
458 * src/cid/cidload.c (cid_decrypt): Ditto.
459 * src/psaux/psobjs.c (T1_Decrypt): Ditto.
460 * src/psaux/t1decode.c (T1_Decoder_Parse_CharStrings): Ditto.
461 * src/sfnt/ttload.c (TT_Load_Kern): Remove unused `version'
462 variable.
463 * src/sfnt/ttsbit.c (TT_Load_SBit_Image): Remove unused `top'
464 variable.
465 * src/truetype/ttgload.c (load_truetype_glyph): Remove unused
466 `num_contours' and `ins_offset' variables.
467 (compute_glyph_metrics): Remove unused `Top' and `x_scale'
468 variables.
469 (TT_Load_Glyph): Remove unused `memory' variable.
470 * src/smooth/ftgrays.c (grays_raster_render): Use `L' for constants.
471
4722001-06-18 Werner Lemberg <wl@gnu.org>
473
Werner Lemberg00a22072001-06-18 10:35:00 +0000474 Make the new error scheme source compatible with older FT versions
475 by introducing another layer.
476
477 * include/freetype/fterrors.h (FT_ERRORDEF_, FT_NOERRORDEF_): New
478 macros.
479 (FT_NOERRORDEF): Removed.
480 * include/*/*err*.h: Use FT_ERRORDEF_ and FT_NOERRORDEF_.
481
Werner Lembergbe5a5362001-06-16 11:20:41 +00004822001-06-16 Werner Lemberg <wl@gnu.org>
483
484 * include/freetype/freetype.h (FT_ENC_TAG): New macro.
485 (FT_Encoding_): Use it.
486 * include/freetype/ftimage.h (FT_IMAGE_TAG): Define it
487 conditionally.
488
David Turnerac6cc412001-06-14 12:34:00 +00004892001-06-14 David Turner <david@freetype.org>
490
Werner Lemberg9e528d02001-06-16 07:48:30 +0000491 Modified the TrueType interpreter to let it use the new
492 trigonometric functions provided in "fttrigon.h". This gets rid of
493 some old 64-bit computation routines, as well as many warnings when
494 compiling the library with the "long long" 64-bit integer type.
David Turnerac6cc412001-06-14 12:34:00 +0000495
Werner Lemberg9e528d02001-06-16 07:48:30 +0000496 * include/freetype/config/ftoption.h: Undefine
497 FT_CONFIG_OPTION_OLD_CALCS.
498 * include/freetype/internal/ftcalc.h: Rearrange use of
499 FT_CONFIG_OPTION_OLD_CALCS.
500 * src/base/ftcalc.c: Add declaration of FT_Int64 if
501 FT_CONFIG_OPTION_OLD_CALCS isn't defined.
502 * src/truetype/ttinterp.c: Use FT_TRIGONOMETRY_H.
503 (Norm): Add a special version if FT_CONFIG_OPTION_OLD_CALCS isn't
504 defined.
505 (Current_Ratio, Normalize): Simplify code.
David Turnerac6cc412001-06-14 12:34:00 +0000506
Werner Lemberg1b3a0012001-06-11 13:26:11 +00005072001-06-11 Mike Owens <MOwens@amtdatasouth.com>
508
509 * src/base/ftcalc.c (FT_MulDiv, FT_DivFix, FT_Sqrt64): Remove
510 compiler warnings.
511
Werner Lembergb3f32102001-06-08 12:19:22 +00005122001-06-08 Werner Lemberg <wl@gnu.org>
David Turner0ebd3332001-06-08 10:54:43 +0000513
Werner Lembergb3f32102001-06-08 12:19:22 +0000514 * builds/unix/configure.in: Renamed to ...
515 * builds/unix/configure.ac: This to make sure that autoconf 2.50 is
516 needed.
517 Run `autoupdate' on it.
Werner Lemberg79860702001-06-08 21:17:29 +0000518 Increase `version_info' to 7:0:1.
Werner Lembergb3f32102001-06-08 12:19:22 +0000519 * builds/unix/configure: Regenerated.
520
5212001-06-08 David Turner <david@freetype.org>
522
523 * src/autohint/ahhint.c (ah_hinter_load_glyph): Fixed a bug that
524 corrupted transformed glyphs that were auto-hinted (the transform
525 was applied twice).
David Turner0ebd3332001-06-08 10:54:43 +0000526
Werner Lemberg79860702001-06-08 21:17:29 +0000527 Fixed a bug that returned an invalid linear width for composite
528 TrueType glyphs.
David Turner57d4de02001-06-08 13:29:36 +0000529
Werner Lemberg79860702001-06-08 21:17:29 +0000530 * include/internal/tttypes.h (TT_Loader_): Two new elements `linear'
531 and `linear_def'.
532 * src/truetype/ttgload.c (load_truetype_glyph,
533 compute_glyph_metrics): Use it.
David Turner57d4de02001-06-08 13:29:36 +0000534
Werner Lemberg79860702001-06-08 21:17:29 +0000535 * include/fttypes.h (FT_ERROR_BASE): New macro.
536 * src/base/ftobjs.c (FT_Open_Face, FT_Render_Glyph_Internal): Use it
537 to make source code work with the new error scheme implemented by
538 Werner.
539 * src/base/ftoutln.c (FT_Outline_Render): Ditto.
David Turner57d4de02001-06-08 13:29:36 +0000540
Werner Lembergc0c2abe2001-06-07 17:36:17 +00005412001-06-07 Werner Lemberg <wl@gnu.org>
542
Werner Lembergb3f32102001-06-08 12:19:22 +0000543 Updating to libtool 1.4.0 and autoconf 2.50.
Werner Lembergc0c2abe2001-06-07 17:36:17 +0000544
545 * builds/unix/ltconfig: Removed.
546 * builds/unix/ltmain.sh, builds/unix/configure.in,
547 builds/unix/aclocal.m4: Updated.
548 * builds/unix/configure: Regenerated.
549
Werner Lembergb3d9f882001-06-06 05:56:59 +00005502001-06-06 Werner Lemberg <wl@gnu.org>
551
Werner Lemberg1f7f0e82001-06-06 17:30:41 +0000552 Complete redesign of error codes. Please check ftmoderr.h for more
553 details.
554
555 * include/freetype/internal/cfferrs.h,
556 include/freetype/internal/tterrors.h,
557 include/freetype/internal/t1errors.h: Removed. Replaced with files
558 local to the module. All extra error codes have been moved to
559 `fterrors.h'.
560
561 * src/sfnt/ttpost.h: Move error codes to `fterrors.h'.
562
563 * src/autohint/aherrors.h, src/cache/ftcerror.h, src/cff/cfferrs.h,
564 src/cid/ciderrs.h, src/pcf/pcferror.h, src/psaux/psauxerr.h,
565 src/psnames/psnamerr.h, src/raster/rasterrs.h, src/sfnt/sferrors.h,
566 src/smooth/ftsmerrs.h, src/truetype/tterrors.h,
567 src/type1/t1errors.h, src/winfonts/fnterrs.h: New files defining the
568 error names for the module it belongs to.
569
570 * include/freetype/ftmoderr.h: New file, defining the module error
571 offsets. Its structure is similar to `fterrors.h'.
572
573 * include/freetype/fterrors.h (FT_NOERRORDEF): New macro.
574 (FT_ERRORDEF): Redefined to use module error offsets.
575 All internal error codes are now public; unused error codes have
576 been removed, some are new.
577
578 * include/freetype/config/ftheader.h (FT_MODULE_ERRORS_H): New
579 macro.
580 * include/freetype/config/ftoption.h
581 (FT_CONFIG_OPTION_USE_MODULE_ERRORS): New macro.
582
583 All other source files have been updated to use the new error codes;
584 some already existing (internal) error codes local to a module have
585 been renamed to give them the same name as in the base module.
586
587 All make files have been updated to include the local error files.
588
5892001-06-06 Werner Lemberg <wl@gnu.org>
590
591 * src/cid/cidtokens.h: Replaced with...
592 * src/cid/cidtoken.h: This file for 8+3 consistency.
593
594 * src/raster/ftraster.c: Use macros for header file names.
595
Werner Lembergb3d9f882001-06-06 05:56:59 +0000596 * src/include/freetype/tttables.h (TT_HoriHeader_, TT_VertHeader_):
597 Fix length of `Reserved' array. Note that this isn't the real fix
598 since recent OpenType specs have introduced a `CaretOffset' field
599 instead of the first reserved byte.
600
Werner Lemberga00ff982001-05-30 07:53:37 +00006012001-05-29 Werner Lemberg <wl@gnu.org>
602
603 * INSTALL: Minor fixes.
604
605
606 * Version 2.0.3 released.
607 =========================
608
609
6102001-05-29 David Turner <david@freetype.org>
611
612 * INSTALL, docs/CHANGES: Updated.
613
David Turner4312f422001-05-24 15:00:19 +00006142001-05-25 David Turner <david@freetype.org>
615
Werner Lemberg2dffc9a2001-05-25 05:32:17 +0000616 Moved several documents from the top-level to the "docs" directory.
617
618 * src/base/ftcalc.c (FT_DivFix): Small fix to return value.
David Turner4312f422001-05-24 15:00:19 +0000619
David Turner61d6b2b2001-05-16 17:49:07 +00006202001-05-16 David Turner <david@freetype.org>
621
Werner Lemberg55798122001-05-17 06:27:17 +0000622 * src/truetype/ttgload.c (load_truetype_glyph): Fixed a bug in the
623 composite loader. Spotted by Keith Packard.
624 * src/base/ftobjs.c (FT_GlyphLoader_Check_Points,
625 FT_GlyphLoader_Check_Subglyphs): Ditto.
David Turner61d6b2b2001-05-16 17:49:07 +0000626
David Turner66cb4792001-05-14 14:04:23 +00006272001-05-14 David Turner <david@freetype.org>
628
Werner Lemberg55798122001-05-17 06:27:17 +0000629 Fixed the incorrect blue zone computations, and improved the
630 composite support. Note that these changes result in improved
631 rendering, while sometimes introducing their own artefacts. This is
632 probably the last big change to the autohinter before the
633 introduction of a complete replacement.
David Turner66cb4792001-05-14 14:04:23 +0000634
Werner Lemberg55798122001-05-17 06:27:17 +0000635 * src/autohint/ahglobal.c (sort_values): Fix loop.
636 * src/autohint/ahglyph.c: Removed some obsolete code.
637 (ah_outline_compute_edges): Modify code to set the ah_edge_round
638 flag.
639 (ah_outline_compute_blue_edges): Add code to compute active blue
640 zones.
641 * src/autohint/ahhint.c (ah_hinter_glyph_load): Change load_flags
642 value.
643
644 * src/base/ftcalc.c (FT_DivFix): Fixed a bug in the 64-bit code that
645 created incorrect scale factors!
646 (FT_Round_Fix, FT_CeilFix, FT_FloorFix): Minor improvements.
David Turner66cb4792001-05-14 14:04:23 +0000647
Werner Lembergec6ddd52001-05-12 18:04:08 +00006482001-05-12 Werner Lemberg <wl@gnu.org>
649
650 * include/freetype/ftbbox.h: FTBBOX_H -> __FTBBOX_H__.
651 * include/freetype/fttrigon.h: __FT_TRIGONOMETRY_H__ ->
652 __FTTRIGON_H__.
653 Include FT_FREETYPE_H.
654 Beautified; added copyright.
655 * src/base/fttrigon.c: Beautified; added copyright.
656
David Turnerebe85f52001-05-11 14:25:57 +00006572001-05-11 David Turner <david@freetype.org>
658
Werner Lemberga64c55b2001-05-12 06:40:50 +0000659 * src/cff/cffparse.c (cff_parse_font_matrix), src/cid/cidload.c
660 (parse_font_matrix), src/type1/t1load.c (parse_font_matrix): Fixed
661 the incorrect EM size computation.
David Turner09d55ce2001-05-11 18:08:58 +0000662
Werner Lemberga64c55b2001-05-12 06:40:50 +0000663 * include/freetype/fttrigon.h, src/base/fttrigon.c: New files,
664 adding trigonometric functions to the core API (using Cordic
665 algorithms).
666 * src/base/ftbase.c, src/base/Jamfile, src/base/rules.mk: Use them.
David Turnerebe85f52001-05-11 14:25:57 +0000667
Werner Lemberga64c55b2001-05-12 06:40:50 +0000668 * builds/newline: New file.
669 * builds/top_level.mk, builds/detect.mk: Use it. This fixes
670 problems with Make on Windows 2000, as well as problems when "make
671 distclean" is invoked on a non-Unix platform when there is no
672 "config.mk" in the current directory.
David Turnerebe85f52001-05-11 14:25:57 +0000673
Werner Lemberga64c55b2001-05-12 06:40:50 +0000674 * builds/freetype.mk: Fixed a problem with object deletions under
675 Dos/Windows/OS/2 systems.
David Turnerebe85f52001-05-11 14:25:57 +0000676
Werner Lemberga64c55b2001-05-12 06:40:50 +0000677 Added new directory to hold tools and test programs.
David Turnerebe85f52001-05-11 14:25:57 +0000678
Werner Lemberga64c55b2001-05-12 06:40:50 +0000679 * docs/docmaker.py, docs/glnames.py: Moved to...
680 * src/tools/docmaker.py, src/tools/glnames.py: This place.
681 * src/tools/cordic.py: New file used to compute arctangent table
682 needed by fttrigon.c.
683 * src/tools/test_bbox.c, src/tools/test_trig.c: New test files.
David Turnerebe85f52001-05-11 14:25:57 +0000684
Werner Lemberga64c55b2001-05-12 06:40:50 +0000685 * src/tools/docmaker.py: Improved the script to add the current date
686 at the footer of each web page (useful to distinguish between
687 versions).
David Turnerebe85f52001-05-11 14:25:57 +0000688
Werner Lemberga64c55b2001-05-12 06:40:50 +0000689 * Jamfile: Fixed incorrect HDRMACRO argument.
David Turnerebe85f52001-05-11 14:25:57 +0000690
Werner Lemberga64c55b2001-05-12 06:40:50 +0000691 * TODO: Removed the cubic arc bbox computation note, since it has been
692 fixed recently.
693 * src/base/ftbbox.c (test_cubic_zero): Renamed to...
694 (test_cubic_extrema): This function. Use `UL' for unsigned long
695 constants.
696
697 * include/freetype/t1tables.h, include/freetype/config/ftoption.h:
698 Formatting.
David Turnerebe85f52001-05-11 14:25:57 +0000699
7002001-05-10 David Turner <david@freetype.org>
701
Werner Lemberga64c55b2001-05-12 06:40:50 +0000702 * src/base/ftobjs.c (FT_Open_Face): Fixed a small memory leak
703 which happened when trying to open 0-size font files!
David Turnerebe85f52001-05-11 14:25:57 +0000704
Werner Lemberg5704f0c2001-05-09 20:57:45 +00007052001-05-09 Werner Lemberg <wl@gnu.org>
706
707 * include/freetype/internal/ftcalc.h: Move declaration of
708 FT_SqrtFixed() out of `#ifdef FT_LONG64'.
709
Werner Lembergfc26ecd2001-05-08 13:52:13 +00007102001-05-08 Francesco Zappa Nardelli <Francesco.Zappa.Nardelli@ens.fr>
David Turner750ddcd2001-05-08 12:58:07 +0000711
Werner Lemberg2f41b182001-05-08 13:54:36 +0000712 * src/pcfdriver.c (PCF_Load_Glyph): Fixed incorrect bitmap width
713 computation.
David Turner750ddcd2001-05-08 12:58:07 +0000714
7152001-05-08 David Turner <david@freetype.org>
716
Werner Lembergfc26ecd2001-05-08 13:52:13 +0000717 * docs/docmaker.py: Updated the DocMaker script in order to add
718 command line options (--output,--prefix,--title), fix the erroneous
719 line numbers reported during errors and warnings, and other
720 formatting issues.
David Turner750ddcd2001-05-08 12:58:07 +0000721
Werner Lemberg5704f0c2001-05-09 20:57:45 +0000722 * src/base/ftcalc.c (FT_MulDiv, FT_MulFix, FT_DivFix): Various tiny
723 fixes related to rounding in 64-bits routines and
724 pseudo-"optimizations".
David Turner750ddcd2001-05-08 12:58:07 +0000725
David Turnere6d45182001-04-27 09:49:27 +00007262001-04-27 David Turner <david@freetype.org>
727
David Turnerebe85f52001-05-11 14:25:57 +0000728 * src/base/ftbbox.c (BBox_Cubic_Check): Fixed the coefficient
729 normalization algorithm (invalid final bit position, and invalid
Werner Lembergb06a2912001-04-27 22:40:16 +0000730 shift computation).
David Turnere6d45182001-04-27 09:49:27 +0000731
Werner Lemberg37802732001-04-26 13:34:36 +00007322001-04-26 Werner Lemberg <wl@gnu.org>
733
734 * builds/unix/config.guess, builds/unix/config.sub: Updated to
735 latest versions from gnu.org.
736
737 * builds/compiler/gcc-dev.mk: Add `-Wno-long-long' flag.
738
739 * include/freetype/internal/ftcalc.h: Define FT_SqrtFixed()
740 uncoditionally.
741 * src/base/ftbbox.c: Include FT_INTERNAL_CALC_H.
742 Fix compiler warnings.
743 * src/base/ftcalc.c: Fix (potential) compiler warnings.
744
David Turnerec46b282001-04-25 22:56:30 +00007452001-04-26 David Turner <david@freetype.org>
746
Werner Lemberg37802732001-04-26 13:34:36 +0000747 * src/base/ftcalc.c (FT_SqrtFixed): Corrected/optimized the 32-bit
748 fixed-point square root computation. It is now used even with
749 64-bits integers, as it is _much_ faster than calling FT_Sqrt64 :-)
David Turnerec46b282001-04-25 22:56:30 +0000750
Werner Lemberg37802732001-04-26 13:34:36 +0000751 * src/base/ftbbox.c: Removed invalid "#include FT_BEZIER_H" line.
David Turnerec46b282001-04-25 22:56:30 +0000752
David Turnercaf72cd2001-04-25 18:11:16 +00007532001-04-25 David Turner <david@freetype.org>
Werner Lembergcfcfd3c2001-04-24 07:03:25 +0000754
Werner Lemberg37802732001-04-26 13:34:36 +0000755 * src/base/ftbbox.c (BBox_Cubic_Check): Rewrote function to use
756 direct computations with 16.16 values instead of sub-divisions. It
757 is now slower, but proves a point :-)
Werner Lembergcfcfd3c2001-04-24 07:03:25 +0000758
Werner Lemberg37802732001-04-26 13:34:36 +0000759 * src/raster/ftraster.c, src/smooth/ftgrays.c, src/base/ftbbox.c:
760 Fixed the bezier stack depths.
Werner Lembergc7e15522001-04-22 09:49:49 +0000761
Werner Lemberg37802732001-04-26 13:34:36 +0000762 * src/base/ftcalc.c (FT_MulFix): Minor rounding fix.
David Turnercaf72cd2001-04-25 18:11:16 +0000763
Werner Lemberg37802732001-04-26 13:34:36 +0000764 * builds/beos: Added BeOS-specific files to the old build system
765 (no changes were necessary to support BeOS in the Jamfile though).
Werner Lembergc7e15522001-04-22 09:49:49 +0000766
David Turner6d4fbec2001-04-20 08:50:36 +00007672001-04-20 David Turner <david@freetype.org>
768
Werner Lemberg37802732001-04-26 13:34:36 +0000769 * ftconfig.h, ftoption.h: Updated "ftconfig.h" to detect 64-bit int
770 types on platforms where Autoconf is not available). Also removed
771 FTCALC_USE_LONG_LONG and replaced it with
772 FT_CONFIG_OPTION_FORCE_INT64.
David Turnerebe85f52001-05-11 14:25:57 +0000773
Werner Lemberg37802732001-04-26 13:34:36 +0000774 * builds/win32/freetype.dsp: Updated the Visual C++ project file.
775 Doesn't create a DLL yet.
David Turner6d4fbec2001-04-20 08:50:36 +0000776
Werner Lemberg37802732001-04-26 13:34:36 +0000777 * cffgload.c: Removed a compilation warning.
David Turner6d4fbec2001-04-20 08:50:36 +0000778
Tom Kacvinskyed6971b2001-04-10 18:21:30 +00007792001-04-10 Tom Kacvinsky <tjk@ams.org>
780
781 * t1load.c (parse_charstrings): Changed code for placing .notdef
782 glyph into slot 0 so that we no longer have a memory access
783 violation.
784
785 * t1load.h: In structure T1_Loader, added swap_table (of type
786 PS_Table) to facilitate placing the .notdef glyph into slot 0.
787
Werner Lemberg800f5092001-04-10 13:59:58 +00007882001-04-10 Francesco Zappa Nardelli <francesco.zappa.nardelli@ens.fr>
789
790 * src/pcf/pcfdriver.c (PCF_Get_Char_Index): Fix return value.
791
7922001-04-09 Laurence Withers <lwithers@lwithers.demon.co.uk>
793
794 * builds/dos/detect.mk: Add support for bash.
795
Werner Lembergcbc99382001-04-06 07:05:50 +00007962001-04-05 Werner Lemberg <wl@gnu.org>
797
798 * builds/os2/*.mk: These files have been forgotten to update to
799 the structure of similar makefiles.
800 * builds/dos/*.mk: Ditto.
801 * builds/ansi/*.mk: Ditto.
802
803 * builds/win32/win32-def.mk (BUILD): Fix typo.
804
805 * builds/compiler/*.mk (CLEAN_LIBRARY): Don't use NO_OUTPUT.
806 This is already used in the link_*.mk files.
807
8082001-04-03 Werner Lemberg <wl@gnu.org>
809
810 * src/*/Jamfile: Slight changes to make files more cryptic.
811
Werner Lemberga1844e02001-04-03 21:07:36 +00008122001-04-03 Werner Lemberg <wl@gnu.org>
813
814 * Jamfile, src/Jamfile, src/*/Jamfile: Formatted. Slight changes
815 to give files identical structure.
816
Werner Lembergab6d1072001-04-02 21:30:06 +00008172001-04-02 Werner Lemberg <wl@gnu.org>
818
819 * CHANGES: Reformatted, minor fixes.
820 * TODO: Updated.
Werner Lemberg1429db62001-04-02 23:54:01 +0000821 * README: Formatting.
Werner Lembergab6d1072001-04-02 21:30:06 +0000822 * include/freetype/freetype.h: Formatting.
823
Werner Lemberg1429db62001-04-02 23:54:01 +0000824 * Jamfile: Fix typo.
825
826 * src/cff/cffparse.c: Move error code #defines to...
827 * include/freetype/internal/cfferrs.h: This file.
828 * src/cff/cffdrivr.c, src/cff/cffobjs.c, src/cff/cffload.c: Replaced
829 `FT_Err_*' with `CFF_Err_*'.
830 * src/cid/cidparse.c: Replaced `FT_Err_*' with `T1_Err_*'.
831 * src/psaux/psobjs.c, src/psaux/t1decode.c: Ditto.
832 * src/sfnt/sfobcs.c, src/sfnt/ttload.c: Replaced `FT_Err_*' with
833 `TT_Err_*'.
834 * src/truetype/ttgload.c, src/truetype/ttobjs.c: Ditto.
835 * src/type1/t1gload.c, src/type1/t1load.c, src/type1/t1objs.c,
836 src/type1/t1parse.c: Replaced `FT_Err_*' with `T1_Err_*'.
837
838 * include/freetype/internal/cfferrs.h: Add
839 `CFF_Err_Unknown_File_Format'.
840 * include/freetype/internal/t1errors.h: Add
841 `T1_Err_Unknown_File_Format'.
842 * include/freetype/internal/tterrors.h: Add
843 `TT_Err_Unknown_File_Format'.
844
845 * src/cff/cffload.h: Add `cff_*_encoding' and `cff_*_charset'
846 references.
847 * src/psaux/psobjs.c: Include `FT_INTERNAL_TYPE1_ERRORS_H'.
848
849 * src/cff/cffobjs.c (CFF_Init_Face, CFF_Done_Face): Use
850 FT_LOCAL_DEF.
851 * src/cid/cidobjs.c (CID_Done_Driver): Ditto.
852 * src/trutype/ttobjs.c (TT_Init_Face, TT_Done_Face, TT_Init_Size):
853 Ditto.
854 * src/type1/t1objs.c (T1_Done_Driver): Ditto.
855 * src/pcf/pcfdriver.c (PCF_Done_Face): Ditto.
856 * src/pcf/pcf.h: Use FT_LOCAL for `PCF_Done_Face'.
857
Tom Kacvinsky679ea642001-04-02 17:48:43 +00008582001-04-02 Tom Kacvinsky <tjk@ams.org>
859
860 * src/sfnt/ttload.c (TT_Load_Metrics): Fix an improper pointer
861 dereference. Submitted by Herbert Duerr <duerr@sun.com>
862
Tom Kacvinsky8f031b02001-04-02 17:50:08 +00008632001-03-26 Tom Kacvinsky <tjk@ams.org>
Tom Kacvinsky7e0e1602001-03-26 23:58:40 +0000864
865 * include/freetype/config/ftconfig.h: Changed hexadecimal
866 constants to use suffix U to avoid problems with HP-UX's c89
867 compiler. Submitted by G.W. Lucas <glucas@sonalysts.com>
868
8692001-03-24 David Turner <david.turner@freetype.org>
Werner Lemberg521d8dc2001-03-24 15:26:12 +0000870
Werner Lembergab6d1072001-04-02 21:30:06 +0000871 * Jamrules, Jamfile, src/Jamfile, src/*/Jamfile: Adding jamfiles to
872 the source tree. See www.freetype.org/jam/index.html for details.
David Turner5bf0a392001-03-24 17:10:09 +0000873
874
Werner Lemberg521d8dc2001-03-24 15:26:12 +0000875 * Version 2.0.2 released.
876 =========================
877
David Turner5bf0a392001-03-24 17:10:09 +0000878
Werner Lemberg521a2d72001-03-20 22:58:56 +00008792001-03-20 Werner Lemberg <wl@gnu.org>
880
881 * builds/win32/detekt.mk: Fix .PHONY target for Intel compiler.
882
8832001-03-20 David Turner <david.turner@freetype.org>
David Turner8d3a4012001-03-20 11:14:24 +0000884
David Turner6ce03ef2001-03-20 14:50:04 +0000885 * include/freetype/config/ftheader.h, include/freetype/ftsnames.h:
Werner Lemberg521a2d72001-03-20 22:58:56 +0000886 Renamed "ftnames.h" to "ftsnames.h", and FT_NAMES_H to
887 FT_SFNT_NAMES_H.
David Turner6ce03ef2001-03-20 14:50:04 +0000888
Werner Lemberg521a2d72001-03-20 22:58:56 +0000889 * docs/docmaker.py: Added generation of INDEX link in table of
890 contents.
David Turner6ce03ef2001-03-20 14:50:04 +0000891
Werner Lemberg521a2d72001-03-20 22:58:56 +0000892 * INSTALL, docs/BUILD: Updated documentation to indicate that the
893 compilation process has changed slightly (no more `src' required in
David Turner6ce03ef2001-03-20 14:50:04 +0000894 the include path).
895
Werner Lemberg521a2d72001-03-20 22:58:56 +0000896 * builds/*/*-def.mk: Changed the objects directory from "obj" to
897 "objs".
David Turner8d3a4012001-03-20 11:14:24 +0000898
Werner Lemberg521a2d72001-03-20 22:58:56 +0000899 * include/freetype/config/ftheader.h: Removed obsolete macros like
900 FT_SOURCE_FILE, etc. and added cache-specific macro definitions that
901 were previously defined in <freetype/ftcache.h>. Added comments to
902 be included in a new API Reference section.
David Turner8d3a4012001-03-20 11:14:24 +0000903
Werner Lemberg521a2d72001-03-20 22:58:56 +0000904 * src/*/*: Removed the use of FT_SOURCE_FILE, etc. Now, each
905 component needs to add its own directory to the include path at
906 compile time. Modified all "rules.mk" and "descrip.mms"
907 accordingly.
David Turner8d3a4012001-03-20 11:14:24 +0000908
Werner Lemberg3de5b072001-03-20 07:52:52 +00009092001-03-20 Werner Lemberg <wl@gnu.org>
910
911 * builds/unix/configure.in: Add $ft_version.
912 * builds/unix/freetype-config.in: Use it.
913 * builds/unix/configure: Updated.
914
Tom Kacvinskya2e47b22001-03-19 14:30:24 +00009152001-03-19 Tom Kacvinsky <tjk@ams.org>
916
917 * src/type1/t1load.c (parse_font_matrix): Assign the units per em
918 value an unsigned short value, first by shifting right 16 bits,
919 then by casting the results to FT_UShort.
920
921 * src/cff/cffparse.c (cff_parse_font_bbox): Assign the units per em
922 value an unsigned short value, first by shifting right 16 bits,
923 then by casting the results to FT_UShort.
Werner Lemberg521a2d72001-03-20 22:58:56 +0000924
Werner Lemberg38364152001-06-20 08:06:50 +00009252001-03-17 David Turner <david.turner@freetype.org>
David Turner168e39a2001-03-17 23:25:34 +0000926
Werner Lemberg521a2d72001-03-20 22:58:56 +0000927 * src/cid/cidobjs.c, src/cid/cidload.c, src/pcf/pcfread.c,
928 src/type1/t1load.c, src/type1/t1objs.c: Added a few casts to remove
929 compiler warnings in pedantic modes.
David Turner8cfe0022001-03-18 00:26:23 +0000930
Werner Lemberg521a2d72001-03-20 22:58:56 +0000931 * include/config/ft2build.h, include/config/ftheader.h: The file
David Turner8cfe0022001-03-18 00:26:23 +0000932 "ft2build.h" was renamed to "ftheader.h" to avoid conflicts with the
Werner Lemberg521a2d72001-03-20 22:58:56 +0000933 top-level <ft2build.h>.
934
935 * include/config/ftheader.h: Added new section describing the #include
936 macros.
David Turner168e39a2001-03-17 23:25:34 +0000937
Tom Kacvinsky99678c32001-03-17 16:44:23 +00009382001-03-17 Tom Kacvinsky <tjk@ams.org>
939
940 * src/cff/cffparse.c (cff_parse_font_bbox): Obtain rounded FT_Fixed
941 values for the bounding box numbers.
942
943 * src/cff/cffobjs.c (CFF_Init_Face): When processing a CFF/CEF font,
944 set `root->ascender' (`root->descender') to the integer part of
945 `root->bbox.yMax' (`root->bbox.yMin', respectively).
946
Tom Kacvinsky3952f6c2001-03-16 15:09:52 +00009472001-03-16 Tom Kacvinsky <tjk@ams.org>
948
949 * src/cff/cffdrivr.c (get_cff_glyph_name): New function. Used in
950 cff_get_interface to facilitate getting a glyph name for glyph index
951 via FT_Get_Glyph_Name().
Werner Lemberg521a2d72001-03-20 22:58:56 +0000952
Tom Kacvinsky3952f6c2001-03-16 15:09:52 +0000953 (cff_get_interface): Added support for getting a glyph name via the
954 "glyph_name" module interface. Uses the new function
955 get_cff_glyph_name().
956 Submitted by Sander van der Wal <svdwal@xs4all.nl>
957
958 * src/cff/cffobjs.c (CFF_Init_Face): Logical or the face flags with
959 FT_FACE_FLAG_GLYPH_NAMES only if FT_CONFIG_OPTION_NO_GLYPH_NAMES is
960 not defined. This is to add support for getting a glyph name from a
961 glyph index via FT_Get_Glyph_Name().
962 Submitted by Sander van der Wal <svdwal@xs4all.nl>
Werner Lemberg521a2d72001-03-20 22:58:56 +0000963
Tom Kacvinsky3952f6c2001-03-16 15:09:52 +0000964 * src/cff/cffgload.c (CFF_Parse_CharStrings): Added support for
965 deprecated operator "dotsection".
966 Submitted by Sander van der Wal <svdwal@xs4all.nl>
967
Werner Lemberg9a8b5362001-03-12 22:33:52 +00009682001-03-12 Werner Lemberg <wl@gnu.org>
969
970 * src/psaux/t1decode.c (T1_Decoder_Parse_Charstrings): Fix error
971 messages.
972
973 * INSTALL, docs/BUILD: We need GNU make 3.78.1 or newer.
974
Tom Kacvinskyd15ac622001-03-12 02:36:49 +00009752001-03-12 Tom Kacvinsky <tjk@ams.org>
976
Tom Kacvinskyfb68eaf2001-03-12 12:06:30 +0000977 * include/freetype/internal/psaux.h: Changed the lenIV member of
978 the T1_Decoder_ struct to be an FT_Int instead of an FT_UInt.
979
David Turner8d3a4012001-03-20 11:14:24 +0000980 * src/psaux/t1decode.c (T1_Decoder_Parse_Charstrings): Adjust
981 for lenIV seed bytes at the start of a decrypted subroutine.
Tom Kacvinskyd15ac622001-03-12 02:36:49 +0000982
983 * src/cid/cidload.c (cid_read_subrs): Decrypt subroutines only
984 if lenIV >= 0.
985
986 * src/cid/cidgload.c (cid_load_glyph): Decrypt charstrings only
987 if lenIV >= 0.
988
Werner Lemberg29bac132001-03-11 11:28:39 +00009892001-03-11 Werner Lemberg <wl@gnu.org>
990
991 * TODO: Updated.
992
Werner Lemberg22e812a2001-03-11 13:11:43 +0000993 * src/pcf/pcfread.c: Put READ_Fields() always in a conditional to
994 avoid compiler warnings.
995
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +00009962001-03-10 Tom Kacvinsky <tjk@ams.org>
997
Tom Kacvinsky21fed912001-03-10 20:03:06 +0000998 * TODO: New file.
Werner Lemberg29bac132001-03-11 11:28:39 +0000999
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +00001000 * include/freetype/freetype.h: Added prototypes and notes for
1001 three new functions: FT_RoundFix, FT_CeilFix, and FT_FloorFix.
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +00001002 * src/base/ftcalc.c (FT_RoundFix, FT_CeilFix, FT_FloorFix): Added
1003 implementation code.
1004
1005 * src/cid/cidobjs.c (CID_Init_Face): Use calculated units_per_EM,
1006 and if that is not available, default to 1000 units per EM. Changed
1007 assignment code for ascender and descender values.
Werner Lemberg29bac132001-03-11 11:28:39 +00001008 * src/cid/cidload.c (parse_font_matrix): Added units_per_EM
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +00001009 processing.
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +00001010 (parse_font_bbox): Changed to use FT_Fixed number handling.
1011
1012 * src/type1/t1objs.c (T1_Init_Face): Changed the assignment code
1013 for ascender, descender, and max_advance_width.
Werner Lemberg29bac132001-03-11 11:28:39 +00001014 * src/type1/t1load.c (parse_font_bbox): Changed to use FT_Fixed
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +00001015 number handling.
1016
Werner Lemberg29bac132001-03-11 11:28:39 +000010172001-03-10 Henrik Grubbström <grubba@roxen.com>
Werner Lemberg914b2892001-03-10 17:07:42 +00001018
1019 * src/*/*.c: Added many casts to make code more 64bit-safe.
1020
Werner Lemberg7124a8e2001-03-07 21:20:48 +000010212001-03-07 Werner Lemberg <wl@gnu.org>
1022
1023 * INSTALL, docs/BUILD: We need GNU make 3.78 or newer.
1024
Tom Kacvinsky54418972001-03-07 20:43:38 +000010252001-03-07 Tom Kacvinsky <tjk@ams.org>
1026
Werner Lemberg7124a8e2001-03-07 21:20:48 +00001027 * src/type1/t1objs.c (T1_Init_Face): Minor correction: We must wait
Tom Kacvinskya20e15b2001-03-07 20:56:57 +00001028 until parse_font_bbox is changed before we use logical shift rights
1029 in the assignments of `root->ascender', `root->descender', and
1030 `root->max_advance_width'.
1031
1032 (T1_Done_Face): Free `char_name' table to avoid a memory leak.
Werner Lemberg7124a8e2001-03-07 21:20:48 +00001033 Submitted by Sander van der Wal <svdwal@xs4all.nl>.
Tom Kacvinsky54418972001-03-07 20:43:38 +00001034
Werner Lemberg2e35c9b2001-03-06 13:56:42 +000010352001-03-05 Tom Kacvinsky <tjk@ams.org>
Tom Kacvinsky0d832652001-03-05 16:24:58 +00001036
1037 * src/cff/cffgload.c (CFF_Load_Glyph): Set glyph control data to the
Werner Lemberg521a2d72001-03-20 22:58:56 +00001038 the Type 2 glyph charstring (used by conversion programs).
Werner Lemberg2e35c9b2001-03-06 13:56:42 +00001039 Submitted by Ha Shao <hashao@chinese.com>.
Tom Kacvinsky0d832652001-03-05 16:24:58 +00001040
Antoine Lecaca3035a2001-03-05 00:15:37 +000010412001-03-04 Antoine Leca <Antoine.Leca@renault.fr>
1042
1043 * include/freetype/ttnameid.h: Correct a stupid typo which prevented
1044 correct compilation (TT_MS_LANGID_TIGRIGNA_ETHIOPIA appeared twice).
Antoine Lecaca3035a2001-03-05 00:15:37 +00001045
Werner Lemberge274cfd2001-03-04 21:53:08 +000010462001-03-04 Werner Lemberg <wl@gnu.org>
Antoine Leca6d279362001-03-01 18:00:44 +00001047
Werner Lemberge274cfd2001-03-04 21:53:08 +00001048 * src/autohint/ahtypes.h (AH_Hinter): Add elements
1049 `disable_horz_edges', `disable_vert_edges'.
1050 * src/autohint/ahhint.c (ah_hint_edges_3, ah_hinter_hint_edges): Use
1051 them (and remove static variables with the same names).
1052 * src/pcf/pcfutil.c (BitOrderInvert): Add `const'.
1053 * docs/glnames.py: Updated to latest pstables.h changes.
Antoine Leca6d279362001-03-01 18:00:44 +00001054
Werner Lemberg29179a32001-03-04 22:10:36 +00001055 * builds/unix/detect.mk: Add test for Hurd.
1056 * builds/hurd/detect.mk: Removed.
1057
Werner Lemberge274cfd2001-03-04 21:53:08 +000010582001-03-04 Sander van der Wal <svdwal@xs4all.nl>
David Turner131f8ea2001-02-28 09:09:05 +00001059
Werner Lemberge274cfd2001-03-04 21:53:08 +00001060 * src/psnames/pstables.h: Add more `const'.
1061 * src/pcf/pcfutil.c: Ditto.
David Turner131f8ea2001-02-28 09:09:05 +00001062
Werner Lemberge274cfd2001-03-04 21:53:08 +000010632001-03-04 Werner Lemberg <wl@gnu.org>
David Turner8a8d5c82001-02-28 09:36:13 +00001064
Werner Lemberge274cfd2001-03-04 21:53:08 +00001065 * src/base/ftglyph.c (FT_Glyph_To_Bitmap): Fixing typo
1066 (FT_Glyph_Done -> FT_Done_Glyph).
David Turner5aeaad62001-02-23 17:47:41 +00001067
Werner Lemberge274cfd2001-03-04 21:53:08 +000010682001-03-01 Antoine Leca <Antoine.Leca@renault.fr>
David Turner5aeaad62001-02-23 17:47:41 +00001069
Werner Lemberge274cfd2001-03-04 21:53:08 +00001070 * include/freetype/ttnameid.h: Added some new Microsoft language
1071 codes and LCIDs as found in Office Xp.
1072
10732001-02-28 David Turner <david.turner@freetype.org>
1074
1075 * builds/hurd/detect.mk: New file. Added support to detect the GNU
1076 Hurd operating system as Unix-like. Fix submitted by Anthony Fok
1077 <foka@debian.org>.
1078
1079 * src/type1/t1gload.c (T1_Load_Glyph): Set glyph control data to the
1080 the Type 1 glyph charstring (used by conversion programs).
1081 Submitted by Ha Shao <hashao@chinese.com>.
1082
Werner Lemberg2e35c9b2001-03-06 13:56:42 +000010832001-02-22 David Turner <david.turner@freetype.org>
Werner Lemberge274cfd2001-03-04 21:53:08 +00001084
1085 * src/base/ftgrays.c (grays_sweep): The function didn't exit
1086 immediately if `num_cells' was 0 as it should. Thanks to Boris for
1087 finding this out.
1088
1089 * src/base/ftglyph.c (FT_Glyph_To_Bitmap): Fixed memory leak when
1090 bitmap rendering fails (thanks to Graham Asher).
David Turner5aeaad62001-02-23 17:47:41 +00001091
Werner Lemberg0b2137e2001-02-14 04:59:57 +000010922001-02-13 Werner Lemberg <wl@gnu.org>
1093
1094 * docs/docmaker.py (DocSection::add_element): Use
1095 `self.print_error()'.
1096
Werner Lemberg20e862b2001-02-14 08:31:55 +00001097 * builds/unix/config.{guess,sub}: Updated (from ftp.gnu.org).
1098
Werner Lemberg0b2137e2001-02-14 04:59:57 +000010992001-02-13 David Turner <david.turner@freetype.org>
David Turnere231a652001-02-13 17:42:49 +00001100
Werner Lemberge274cfd2001-03-04 21:53:08 +00001101 * docs/docmaker.py, include/freetype/*.h: Updated the DocMaker
1102 script to support chapters and section block ordering. Updated the
1103 public header files accordingly.
David Turnere231a652001-02-13 17:42:49 +00001104
Werner Lemberge274cfd2001-03-04 21:53:08 +00001105 * src/base/ftglyph.c (FT_Glyph_Copy): Advance width and glyph format
1106 were not correctly copied.
David Turnerf3b07222001-02-16 16:40:59 +00001107
Tom Kacvinsky78b5f172001-02-08 23:25:19 +000011082001-02-08 Tom Kacvinsky <tjk@ams.org>
1109
1110 * src/cff/cffparse.c (cff_parse_font_matrix): Removed an
1111 unnecessary fprintf( stderr, ... ).
1112
Tom Kacvinsky1df6a312001-02-07 01:24:11 +000011132001-02-07 Tom Kacvinsky <tjk@ams.org>
1114
1115 * src/type1/t1objs.c (T1_Init_Face): Added code to get the
1116 units_per_EM from the value assigned in parse_font_matrix, if
1117 available. Default to 1000 if not available.
1118
1119 * src/cff/cffparse.c (cff_parse_font_matrix): Added logic to get
1120 the units_per_EM from the FontMatrix.
1121
Tom Kacvinsky16c691c2001-02-08 23:26:09 +00001122 (cff_parse_fixed_thousand): New function. Gets a real number from
1123 the CFF font, but multiplies by 1000 (this is to avoid rounding
Tom Kacvinsky1df6a312001-02-07 01:24:11 +00001124 errors when placing this real number into a 16.16 fixed number).
1125
1126 (cff_parse_real): Added code so that the integer part is moved
1127 into the high sixteen bits of the 16.16 fixed number.
1128
1129 * src/cff/cffobjs.c (CFF_Init_Face): Added logic to get the units
1130 per EM from the CFF dictionary, if available.
1131
1132 * include/freetype/internal/cfftypes.h: In struct CFF_Font_Dict_,
1133 added a units_per_em member to facilitate passing of units_per_em
1134 from function cff_parse_font_matrix.
1135
Tom Kacvinsky43a9c9d2001-02-07 03:48:24 +00001136 * src/type1/t1load.c (is_alpha): Make `-' a legal alphanumeric
1137 character. This is so that font names with `-' are fully parsed,
1138 etc...
1139
Werner Lemberge56b4112001-02-03 04:34:53 +000011402001-02-02 Werner Lemberg <wl@gnu.org>
1141
1142 * src/psaux/psobjs.c (shift_elements): Remove if clause (which is
1143 obsolete now).
1144
1145 (reallocate_t1_table, PS_Table_Done): Replace REALLOC() with ALLOC()
1146 + MEM_Copy() to avoid a memory bug.
1147
David Turner1ae67a22001-02-02 05:24:11 +000011482001-02-01 David Turner <david.turner@freetype.org>
1149
Werner Lemberg65d328e2001-02-03 03:00:06 +00001150 * docs/docmaker.py: Improved the index sorting routine to place
1151 capital letters before small ones. Added the "<order>" marker to
1152 section blocks in order to give the order of blocks.
1153
11542001-01-30 Antoine Leca <Antoine.Leca@renault.fr>
1155
1156 * include/freetype/ttnameid.h: Latest updates to Microsoft language
1157 ID codes.
David Turner1ae67a22001-02-02 05:24:11 +00001158
Tom Kacvinsky2f41a462001-01-24 22:44:22 +000011592001-01-24 Tom Kacvinsky <tjk@ams.org>
1160
1161 * src/cff/t1load.c (parse_font_matrix): Added heuristic to get
1162 units_per_EM from the font matrix.
1163
Werner Lemberg65d328e2001-02-03 03:00:06 +00001164 (parse_dict): Deleted test to see whether the FontInfo keyword has
1165 been seen. Deletion of this test allows fonts without FontInfo
Tom Kacvinsky2f41a462001-01-24 22:44:22 +00001166 dictionaries to be parsed by the Type 1 driver.
1167
Werner Lemberg65d328e2001-02-03 03:00:06 +00001168 (T1_Open_Face): Deleted empty subroutines array test to make sure
Tom Kacvinsky2f41a462001-01-24 22:44:22 +00001169 fonts with no subroutines still are parsed.
1170
Werner Lemberg3dac27d2001-01-18 04:00:12 +000011712001-01-17 Francesco Zappa Nardelli <francesco.zappa.nardelli@ens.fr>
1172
1173 * src/pcfread.c (pcf_get_properties, pcf_get_metrics,
1174 pcf_get_bitmaps): Fix compiler errors.
1175
Werner Lemberg9e708eb2001-01-15 23:11:55 +000011762001-01-11 David Turner <david.turner@freetype.org>
Werner Lembergc7c2c912001-01-12 05:32:04 +00001177
Werner Lemberg3dac27d2001-01-18 04:00:12 +00001178 * src/pcf/pcfread.c: Removed some compilation warnings related
Werner Lemberg9e708eb2001-01-15 23:11:55 +00001179 to comparison of signed vs. unsigned integers.
David Turnerdb071782001-01-12 21:49:08 +00001180
Werner Lemberg9e708eb2001-01-15 23:11:55 +00001181 * include/freetype/internal/ftdebug.h: Changed the debug trace
David Turnerdb071782001-01-12 21:49:08 +00001182 constants from trace_t2xxxx to trace_cffxxxx to be able to compile
Werner Lemberg9e708eb2001-01-15 23:11:55 +00001183 the CFF driver in debug mode.
David Turnerdb071782001-01-12 21:49:08 +00001184
11852001-01-11 Matthew Crosby <mcrosby@marthon.org>
1186
Werner Lembergc7c2c912001-01-12 05:32:04 +00001187 * builds/unix/freetype-config.in: Fix problems with separate
1188 --prefix and --exec-prefix.
1189
11902001-01-11 David Turner <david.turner@freetype.org>
David Turnerb6c1bf82001-01-12 00:33:30 +00001191
Werner Lemberg521a2d72001-03-20 22:58:56 +00001192 * docs/docmaker.py: Added cross-references generation as well as
Werner Lembergc7c2c912001-01-12 05:32:04 +00001193 more robust handling of pathname wildcard matching.
David Turnerb6c1bf82001-01-12 00:33:30 +00001194
Werner Lemberg38208a62001-01-11 09:27:49 +000011952001-01-10 Werner Lemberg <wl@gnu.org>
David Turner18b55f72001-01-10 06:53:49 +00001196
Werner Lemberg38208a62001-01-11 09:27:49 +00001197 * docs/docmaker.py: Minor improvements to reduce unwanted spaces
1198 and empty lines in output.
David Turner0f5616a2001-01-10 11:15:48 +00001199
Werner Lembergc7c2c912001-01-12 05:32:04 +000012002001-01-09 David Turner <david.turner@freetype.org>
David Turner18b55f72001-01-10 06:53:49 +00001201
Werner Lemberg38208a62001-01-11 09:27:49 +00001202 * docs/docmaker.py: Improved script to generate table of contents
1203 and index pages. It also supports wildcards on non Unix systems.
1204
1205 * include/freetype/*.h, include/freetype/cache/*.h: Updated comments
1206 to include section definitions/delimitations for the API Reference
1207 generator.
1208
1209 * include/freetype/freetype.h: Moved declaration of
1210 `FT_Generic_Finalizer' and the `FT_Generic' structure to...
1211 * include/freetype/fttypes.h: here.
1212
12132001-01-04 Werner Lemberg <wl@gnu.org>
Werner Lemberg4c8815e2001-01-05 05:15:49 +00001214
1215 * include/freetype/ttnameid.h: Updated Unicode code range comments.
1216
Tom Kacvinskyd0165402001-01-03 07:12:49 +000012172001-01-03 Tom Kacvinsky <tjk@ams.org>
1218
1219 * src/cff/rules.mk: Use cffgload.{c,h} instead of t2gload.{c,h}.
Werner Lemberg521a2d72001-03-20 22:58:56 +00001220
Tom Kacvinskyd0165402001-01-03 07:12:49 +00001221 * include/freetype/internal/internal.h: Changed to use cfftypes.h
1222 (cfferrs.h) instead of t2types.h (t2errors.h, respectively).
1223
1224 * include/freetype/internal/cfftypes.h: Merged in changes from
1225 t2types.h and made this the canonical `types' header for the CFF
1226 driver.
1227
1228 * include/freetype/internal/t2types.h: This file was merged with
1229 cfftypes.h and is no longer necessary.
1230
1231 * include/freetype/internal/t2errors.h: Renamed to cfferrs.h.
1232
1233 * src/cff/cffobjs.c, src/cff/cffobjs.h, src/cff/cffparse.c,
1234 src/cff/cffdrivr.c, src/cff/cff.c, src/cff/cffload.c,
1235 src/cff/cffgload.c, src/cff/cffgload.h: Changed to use
1236 cffgload.{c,h} instead of t2gload.{c,h}. All occurences of t2_
1237 (T2_) were replaced with cff_ (CFF_, respectively).
1238
1239 * src/cff/t2gload.h: Renamed cffgload.h.
1240
1241 * src/cff/t2gload.c: Renamed cffgload.c
Werner Lemberg521a2d72001-03-20 22:58:56 +00001242
Werner Lembergc3e987e2001-01-03 06:47:10 +000012432000-01-02 Jouk Jansen <joukj@hrem.stm.tudelft.nl>
1244
1245 * builds/vms: Support files for VMS architecture added.
1246 * descrip.mms, src/*/descrip.mms: VMS makefiles added.
1247 * README.VMS: New file.
1248
12492000-01-01 Werner Lemberg <wl@gnu.org>
1250
1251 * LICENSE.TXT: Added info about PCF driver license.
1252
Werner Lemberg389acc62001-01-01 17:25:21 +000012532001-01-01 Francesco Zappa Nardelli <francesco.zappa.nardelli@ens.fr>
1254
1255 * src/pcf/*: New driver module for PCF font format (used in
1256 X Windows).
1257 * include/freetype/internal/ftdebug.h (FT_Trace): Added values for
1258 PCF driver.
1259 * include/freetype/internal/pcftypes.h: New file.
1260 * include/freetype/config/ftmodule.h: Added PCF driver module.
1261
12622001-01-01 Werner Lemberg <wl@gnu.org>
1263
1264 * src/winfonts/winfnt.c (FNT_Get_Char_Index): Fix parameter type.
1265
12662000-12-31 Werner Lemberg <wl@gnu.org>
1267
1268 * builds/modules.mk (clean_module_list): Fixed deletion of module
1269 file in case `make make_module_list' is called before `make setup'.
1270
Werner Lemberg6b766632000-12-30 22:14:58 +000012712000-12-30 Werner Lemberg <wl@gnu.org>
1272
1273 * src/cff/cffload.c (CFF_Load_Charset): Improved error messages.
1274 (CFF_Load_Charset, CFF_Load_Encoding): Remove unnecessary variable
1275 definition.
1276
Tom Kacvinskye39266a2000-12-30 01:18:22 +000012772000-12-30 Tom Kacvinsky <tjk@ams.org>
1278
1279 * include/freetype/internal/t2types.h,
1280 include/freetype/internal/cfftypes.h: Changed the structures for
1281 CFF_Encoding and CFF_Encoding for the new implementations of the
1282 charset and encoding parsers in the CFF driver.
1283
Werner Lemberg6b766632000-12-30 22:14:58 +00001284 * src/cff/t2gload.c (t2_lookup_glyph_by_stdcharcode,
1285 t2_operator_seac): Added these functions for use in implementing the
Werner Lemberg521a2d72001-03-20 22:58:56 +00001286 seac emulation provided by the Type 2 endchar operator.
Werner Lemberg6b766632000-12-30 22:14:58 +00001287 (T2_Parse_CharStrings): Added seac emulation for the endchar
1288 operator.
Tom Kacvinskye39266a2000-12-30 01:18:22 +00001289
1290 * src/cff/cffload.c (CFF_Load_Encoding, CFF_Load_Charset,
Werner Lemberg6b766632000-12-30 22:14:58 +00001291 CFF_Done_Encoding, CFF_Done_Charset): Extended to load and parse the
1292 charset/encoding tables, and free the memory used by them when the
1293 CFF driver is finished with them. Added tables
Werner Lemberg521a2d72001-03-20 22:58:56 +00001294
Tom Kacvinskye39266a2000-12-30 01:18:22 +00001295 cff_isoadobe_charset
1296 cff_expert_charset
1297 cff_expertsubset_charset
1298 cff_standard_encoding
1299 cff_expert_encoding
Werner Lemberg521a2d72001-03-20 22:58:56 +00001300
Tom Kacvinskye39266a2000-12-30 01:18:22 +00001301 so that the encoding/charset parser can handle predefined encodings and
1302 charsets.
1303
Tom Kacvinsky7fdd1e52000-12-24 10:05:04 +000013042000-12-24 Tom Kacvinsky <tjk@ams.org>
1305
1306 * src/cff/t2gload.c (T2_Load_Glyph): Added code so that the font
1307 transform is applied.
1308
1309 * src/cff/cffparse.c (cff_parse_font_matrix): Added code so that
1310 the font matrix numbers are scaled by 1/(matrix->yy). Also, the
1311 offset vector now contains integer values instead of 16.16 fixed
1312 numbers.
1313
Tom Kacvinsky390ec382000-12-22 07:35:19 +000013142000-12-22 Tom Kacvinsky <tjk@ams.org>
1315
1316 * src/autohint/ahhint.c (ah_hinter_load_glyph):
1317 Removed unnecessary comments and commented-out code.
1318
Werner Lembergc7c2c912001-01-12 05:32:04 +000013192000-12-21 David Turner <david.turner@freetype.org>
David Turner55b74032000-12-22 03:40:14 +00001320
Werner Lemberg521a2d72001-03-20 22:58:56 +00001321 * src/cid/cidafm.c, src/cid/cidafm.h: removed un-needed files,
David Turner55b74032000-12-22 03:40:14 +00001322 we'll work on supporting CID AFM files later I guess :-)
1323
Tom Kacvinsky42f1d252000-12-21 01:34:01 +000013242000-12-21 Tom Kacvinsky <tjk@ams.org>
1325
1326 * src/autohint/ahhint.c (ah_hinter_load, ah_hinter_load_glyph):
Tom Kacvinsky390ec382000-12-22 07:35:19 +00001327 Changed so that fonts with a non-standard FontMatrix render
1328 correctly. Previously, the first glyph rendered from such a
1329 font did not have the tranformation matrix applied.
Tom Kacvinsky42f1d252000-12-21 01:34:01 +00001330
Werner Lemberg594f0c92000-12-20 22:09:41 +000013312000-12-17 Werner Lemberg <wl@gnu.org>
1332
1333 * *.mk: Added lots of `.PHONY' targets.
1334
13352000-12-17 Karsten Fleischer <kfleisc1@ford.com>
1336
1337 * *.mk: Implemented `platform' target to disable auto-detection.
1338
Werner Lemberg28ffa1f2000-12-14 21:22:15 +000013392000-12-14 Werner Lemberg <wl@gnu.org>
1340
1341 * docs/design/modules.html: Removed. Covered by design-*.html.
1342
Werner Lemberg5a2fdc02000-12-14 22:57:17 +00001343 * INSTALL: Added info about makepp.
1344
Werner Lembergc7c2c912001-01-12 05:32:04 +000013452000-12-14 David Turner <david.turner@freetype.org>
David Turner859a18a2000-12-14 18:50:40 +00001346
Werner Lemberg521a2d72001-03-20 22:58:56 +00001347 Added support for clipped direct rendering in the smooth renderer.
Werner Lemberg594f0c92000-12-20 22:09:41 +00001348 This should not break binary compatibility of existing applications.
1349
1350 * include/freetype/fttypes.h, include/freetype/ftimage.h: Move
1351 definition of the FT_BBox structure from the former to the latter.
1352 * include/freetype/ftimage.h: Add `ft_raster_flag_clip' value to
1353 FT_Raster_Flag enumeration.
1354 Add `clip_box' element to FT_Raster_Params structure.
1355 * src/smooth/ftgrays.c (grays_convert_glyph): Implement it.
Werner Lemberg521a2d72001-03-20 22:58:56 +00001356
Werner Lemberg28ffa1f2000-12-14 21:22:15 +00001357 * INSTALL: Updated installation instructions on Win32, listing the
1358 new "make setup list" target used to list supported
1359 compilers/targets.
David Turner859a18a2000-12-14 18:50:40 +00001360
Werner Lemberg594f0c92000-12-20 22:09:41 +00001361 * src/raster/ftraster.c (ft_black_render): Test for unsupported
1362 direct rendering before testing arguments.
1363
Werner Lembergc7c2c912001-01-12 05:32:04 +000013642000-12-13 David Turner <david.turner@freetype.org>
David Turner170c0d42000-12-13 19:55:11 +00001365
1366 * include/freetype/config/ft2build.h,
Werner Lemberg63408a12000-12-13 23:44:37 +00001367 include/freetype/internal/internal.h: Fixed header inclusion macros
1368 to use direct definitions. This is the only way to do these things
1369 in a portable way :-( The rest of the code should follow shortly
1370 though everything compiles now.
Werner Lemberg521a2d72001-03-20 22:58:56 +00001371
Werner Lemberg63408a12000-12-13 23:44:37 +00001372 * builds/compiler/intelc.mk, builds/compiler/watcom.mk: New files.
1373
1374 * builds/win32/detect.mk: Added support for the Intel C/C++
1375 compiler, as well as _preliminary_ (read: doesn't work!) support for
1376 Watcom. Also added a new setup target. Type "make setup list" for
1377 a list of supported command-line compilers on Win32.
1378
1379 * src/base/ftdebug.c: Added dummy symbol to avoid empty file if
1380 conditionals are off.
David Turner170c0d42000-12-13 19:55:11 +00001381
Werner Lemberg6b419542000-12-13 09:21:59 +000013822000-12-13 Werner Lemberg <wl@gnu.org>
1383
1384 * builds/unix/ftsystem.c: Fixed typos. Fixed inclusion of wrong
1385 ftconfig.h file.
1386
Werner Lembergd5c1b272000-12-12 22:28:12 +000013872000-12-12 Werner Lemberg <wl@gnu.org>
1388
1389 * include/freetype/config/ft2build.h (FT2_ROOT, FT2_CONFIG_ROOT):
1390 Removed. ANSI C doesn't (explicitly) allow macro expansion in
1391 arguments using `##'.
1392 (FT2_PUBLIC_FILE, FT2_CONFIG_FILE, FT2_INTERNAL_FILE): Use directory
1393 names directly. Make them configurable. Use `##' to strip leading
1394 and trailing spaces from arguments.
1395
1396 * builds/unix/ft2unix.h: Adapted.
1397
1398 * src/base/ftsystem.c (ft_alloc, ft_realloc, ft_free, ft_io_stream,
1399 ft_close_stream): Use FT_CALLBACK_DEF.
1400
1401 * builds/unix/ftsystem.c: Use new header scheme.
1402 (FT_Done_Memory): Use free() from FT_Memory structure.
1403
1404 * src/base/ftinit.c, src/base/ftmac.c: Header scheme fixes.
1405
Werner Lemberg6d5d7192000-12-12 06:36:55 +000014062000-12-11 Werner Lemberg <wl@gnu.org>
1407
Werner Lembergd5c1b272000-12-12 22:28:12 +00001408 * include/freetype/config/ft2build.h (FT2_CONFIG_ROOT,
1409 FT2_PUBLIC_FILE, FT2_CONFIG_FILE, FT2_INTERNAL_FILE,
1410 FT_SOURCE_FILE): Use `##' operator to be really ANSI C compliant.
Werner Lemberg6d5d7192000-12-12 06:36:55 +00001411
14122000-12-09 Werner Lemberg <wl@gnu.org>
1413
1414 * builds/unix/detect.mk: Remove unused USE_CFLAGS variable.
1415
Werner Lemberg90d99642000-12-09 00:45:38 +000014162000-12-08 Werner Lemberg <wl@gnu.org>
1417
1418 * */*.h: Changed body inclusion macro names to start and end with
1419 `__' (those which haven't converted yet). Fixed minor conversion
1420 issues.
1421
1422 * src/winfonts/winfnt.c: Updated to new header inclusion scheme.
1423
Werner Lemberg6d5d7192000-12-12 06:36:55 +00001424 * src/truetype/ttinterp.c: Remove unused CALC_Length() macro.
1425
Werner Lembergcc069be2000-12-08 16:17:16 +000014262000-12-07 David Turner <david.turner@freetype.org>
David Turner19ed8af2000-12-08 02:42:29 +00001427
Werner Lemberg90d99642000-12-09 00:45:38 +00001428 * */*.[ch]: Changed source files to adhere to the new
Werner Lembergcc069be2000-12-08 16:17:16 +00001429 header inclusion scheme. Not completely tested but works for now
1430 here.
1431
1432 * src/cff/t2driver.c: Renamed and updated to...
1433 * src/cff/cffdrivr.c: New file.
1434 * src/cff/t2driver.h: Renamed and updated to...
1435 * src/cff/cffdrivr.h: New file.
1436 * src/cff/t2load.c: Renamed and updated to...
1437 * src/cff/cffload.c: New file.
1438 * src/cff/t2load.h: Renamed and updated to...
1439 * src/cff/cffload.h: New file.
1440 * src/cff/t2objs.c: Renamed and updated to...
1441 * src/cff/cffobjs.c: New file.
1442 * src/cff/t2objs.h: Renamed and updated to...
1443 * src/cff/cffobjs.h: New file.
1444 * src/cff/t2parse.c: Renamed and updated to...
1445 * src/cff/cffparse.c: New file.
1446 * src/cff/t2parse.h: Renamed and updated to...
1447 * src/cff/cffparse.h: New file.
1448 * src/cff/t2tokens.h: Renamed and updated to...
1449 * src/cff/cfftoken.h: New file.
David Turner19ed8af2000-12-08 02:42:29 +00001450
Werner Lemberg90d99642000-12-09 00:45:38 +00001451 * src/cff/cff.c, src/cff/rules.mk: Updated.
1452
David Turner50840942000-12-06 18:02:01 +000014532000-12-06 David Turner <david.turner@freetype.org>
1454
Werner Lembergcc069be2000-12-08 16:17:16 +00001455 * src/cache/ftlru.c (FT_Lru_Done): Fixed memory leak.
David Turner50840942000-12-06 18:02:01 +00001456
Werner Lemberg33d02362000-12-06 16:31:30 +000014572000-12-06 Werner Lemberg <wl@gnu.org>
1458
1459 * builds/module.mk: Replaced `xxx #' with `xxx$(space).
1460 * builds/os2/detekt.mk, builds/win32/detekt.mk: Moved comment to
1461 avoid trailing spaces in variable.
1462 * builds/freetype.mk: Use $(D) instead of $D to make statement more
1463 readable.
1464
1465 * docs/docmaker.py: Formatting.
1466
David Turner5b939ff2000-12-05 08:40:54 +000014672000-12-05 David Turner <david.turner@freetype.org>
1468
Werner Lemberg33d02362000-12-06 16:31:30 +00001469 * src/psaux/psauxmod.c: Fixed a broken inclusion of component
1470 header files (an FT_FLAT_COMPILE test was missing).
David Turner00004ee2000-12-05 22:28:15 +00001471
Werner Lemberg33d02362000-12-06 16:31:30 +00001472 * src/cache/ftcmanag.c (FTC_Manager_Done): Fixed a bug that caused
1473 an occasional crash when the function was called (due to a dangling
1474 pointer).
David Turner91bb1652000-12-05 22:23:12 +00001475
Werner Lemberg33d02362000-12-06 16:31:30 +00001476 * src/base/ftsystem.c (FT_Done_Memory): Fixed an obvious bug:
1477 The ANSI "free()" function was called instead of "memory->free()".
David Turner5b939ff2000-12-05 08:40:54 +00001478
Werner Lemberg33d02362000-12-06 16:31:30 +00001479 * docs/docmaker.py: Added section filtering, multi-page generation
1480 (index page generation is still missing though).
David Turnerb404d062000-12-05 14:49:39 +00001481
David Turnerd3c8e062000-12-04 22:53:55 +000014822000-12-04 David Turner <david.turner@freetype.org>
1483
Werner Lemberg33d02362000-12-06 16:31:30 +00001484 * builds/unix/install.mk, builds/unix/ft2unix.h: The file "ft2unix.h"
1485 is now installed as <ft2build.h> for Unix systems. Note that we
1486 still use the "freetype2/freetype" installation path for now.
David Turnerd3c8e062000-12-04 22:53:55 +00001487
Werner Lemberg90d99642000-12-09 00:45:38 +00001488 * */*.[ch]: Now using <ft2build.h> as the default build and setup
Werner Lemberg33d02362000-12-06 16:31:30 +00001489 configuration file in all public headers. Internal source files
1490 still need some changes though.
David Turnerd3c8e062000-12-04 22:53:55 +00001491
Werner Lemberg33d02362000-12-06 16:31:30 +00001492 * builds/devel/ft2build.h, builds/devel/ftoption.h: Created a new
David Turnerd3c8e062000-12-04 22:53:55 +00001493 directory to hold all development options for both the Unix and
Werner Lemberg33d02362000-12-06 16:31:30 +00001494 Win32 developer builds.
David Turnerd3c8e062000-12-04 22:53:55 +00001495
1496 * builds/win32/detect.mk, builds/win32/w32-bccd.mk,
Werner Lemberg33d02362000-12-06 16:31:30 +00001497 builds/win32/w32-dev.mk: Changed the developer build targets to
1498 "devel-gcc" and "devel-bcc" in order to be able to develop with the
1499 Borland C++ compiler.
David Turnerd3c8e062000-12-04 22:53:55 +00001500
David Turneraaac8132000-12-01 18:55:22 +000015012000-12-01 David Turner <david.turner@freetype.org>
1502
Werner Lembergbac727a2000-12-02 17:08:55 +00001503 * Version 2.0.1 released.
1504 =========================
1505
David Turneraaac8132000-12-01 18:55:22 +00001506 * builds/unix/configure.in, builds/unix/configure,
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +00001507 builds/cygwin/configure.in, builds/cygwin/configure: Setting
1508 "version_info" to 6:1:0 for the 2.0.1 release.
David Turneraaac8132000-12-01 18:55:22 +00001509
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +00001510 * CHANGES: Added a summary of changes between 2.0.1 and 2.0.
David Turneraaac8132000-12-01 18:55:22 +00001511
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +00001512 * builds/unix/ftconfig.in, builds/cygwin/ftconfig.in: Changes
David Turnerac4cd952000-12-02 00:35:11 +00001513 to allow compilation under Unix with the Unix-specific config
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +00001514 files.
David Turnerac4cd952000-12-02 00:35:11 +00001515
Werner Lemberg4c80f0c2000-12-01 17:25:58 +000015162000-12-01 Werner Lemberg <wl@gnu.org>
1517
1518 * INSTALL: Revised.
1519 * builds/compiler/bcc-dev.mk, builds/compiler/visualage.mk,
1520 builds/compiler/bcc.mk, builds/win32/w32-bcc.mk,
1521 builds/win32/w32-bccd.mk: Revised.
1522 * include/freetype/config/ftbuild.h,
1523 include/freetype/internal/internal.h: Revised.
1524 * include/freetype/ftimage.h: Updated to new header inclusion scheme.
1525
15262000-11-30 Werner Lemberg <wl@gnu.org>
1527
1528 * builds/toplevel.mk (.PHONY): Adding `distclean'.
1529 * builds/unix/detect.mk (.PHONY): Adding `devel', `unix', `lcc',
1530 `setup'.
1531
David Turner8fba32d2000-11-30 23:12:33 +000015322000-11-30 David Turner <david.turner@freetype.ogr>
1533
Werner Lemberg4c80f0c2000-12-01 17:25:58 +00001534 * INSTALL: Slightly updated the quick starter documentation to
1535 include IDE compilation, prevent against BSD Make, and specify "make
1536 setup" instead of a single "make" for build configuration.
David Turnerb1aabf42000-11-30 23:48:22 +00001537
Werner Lemberg4c80f0c2000-12-01 17:25:58 +00001538 * include/config/ftbuild.h, include/internal/internal.h: Added new
1539 configuration files used to determine the location of all public,
1540 configuration, and internal header files for FreeType 2. Modified
1541 all headers under "include/freetype" to reflect this change. Note
1542 that we still need to change the library source files themselves
1543 though.
David Turner8fba32d2000-11-30 23:12:33 +00001544
David Turnerb1aabf42000-11-30 23:48:22 +00001545 * builds/compiler/bcc.mk, builds/compiler/bcc-dev.mk,
1546 builds/win32/w32-bcc.mk, builds/win32/w32-bccd.mk,
Werner Lemberg4c80f0c2000-12-01 17:25:58 +00001547 builds/win32/detect.mk: Added new files to support compilation with
1548 the free Borland C++ command-line compiler. Modified the detection
1549 rules to recognize the new "bcc32" target in "make setup bcc32".
David Turnerb1aabf42000-11-30 23:48:22 +00001550
1551 * src/sfnt/ttcmap.c, src/sfnt/ttpost.c, src/sfnt/ttsbit.c,
Werner Lemberg4c80f0c2000-12-01 17:25:58 +00001552 src/truetype/ttobjs.c, src/truetype/ttgload.c,
1553 src/truetype/ttinterp.c: Fixed a few comparisons that Borland C++
1554 didn't really like. Basically, this compiler complains when FT_UInt
1555 is compared to FT_UShort (apparently, it promotes `UShort' to `Int'
1556 in these cases).
David Turnerb1aabf42000-11-30 23:48:22 +00001557
Tom Kacvinskyc261b632000-11-30 21:58:49 +000015582000-11-30 Tom Kacvinsky <tjk@ams.org>
1559
1560 * t2objs.c (T2_Init_Face): Added calculation of `face->height' for
1561 pure CFF fonts.
1562
1563 * t1objs.c (T1_Init_Face): Fixed computation of `face->height'.
1564
David Turnerac83e7e2000-11-29 23:59:08 +000015652000-11-29 David Turner <david.turner@freetype.org>
1566
Werner Lemberg6c65d912000-11-30 06:23:45 +00001567 * src/base/ftbbox.c (BBox_Conic_Check): Fixed a really stupid
1568 bug in the formula used to compute the conic Bézier extrema
1569 of non-monotonous arcs.
David Turnerac83e7e2000-11-29 23:59:08 +00001570
Werner Lembergf1ca2342000-11-29 15:18:54 +000015712000-11-29 Werner Lemberg <wl@gnu.org>
1572
Werner Lembergada95032000-11-29 17:48:57 +00001573 * src/base/ftcalc.c (FT_SqrtFixed), src/base/ftobjs.c
1574 (FT_Set_Renderer): Use FT_EXPORT_DEF.
1575 * src/cache/ftcimage.c (FTC_Image_Cache_Lookup),
1576 src/cache/ftcmanag.c (FTC_Manager_Done, FTC_Manager_Reset,
1577 FTC_Manager_Lookup_Face, FTC_Manager_Lookup_Size,
1578 FTC_Manager_Register_Cache), src/cache/ftcsbits.c
1579 (FTC_SBit_Cache_Lookup): Ditto.
1580
1581 * src/include/freetype/cache/ftcglyph.h (FTC_GlyphNode_Init),
1582 src/include/freetype/ftmac.h (FT_New_Face_From_FOND): Use FT_EXPORT.
1583
15842000-11-29 Werner Lemberg <wl@gnu.org>
1585
Werner Lembergf1ca2342000-11-29 15:18:54 +00001586 * src/sfnt/sfdriver.c: Include ttsbit.h and ttpost.h only
1587 conditionally.
1588
1589 * src/truetype/ttdriver.c (Set_Char_Sizes, Set_Pixel_Sizes): Set
1590 `size->strike_index' only conditionally.
1591
1592 * src/type1/t1driver.c, src/type1/t1objs.c: Include t1afm.h only
1593 conditionally.
1594
1595 * src/winfonts/winfnt.h: Move all type definitions to...
1596 * src/include/freetype/internal/fnttypes.h: New file.
1597 * src/winfonts/winfnt.c: Use it.
1598
15992000-11-29 ??? ??? <darin@eazel.com>
1600
1601 * include/freetype/internal/ftdebug.h: Replaced FT_CAT and FT_XCAT
1602 with a direct solution (which also satifies picky compilers).
1603
Werner Lembergc7c2c912001-01-12 05:32:04 +000016042000-11-28 YAMANO-UCHI Hidetoshi <mer@din.or.jp>
Werner Lembergd157fcf2000-11-29 04:45:26 +00001605
1606 * src/truetype/ttobjs.c (TT_Init_Size): Fix #ifdef's to work with
1607 disabled interpreter also.
1608
1609 * src/base/ftnames.c (FT_Get_Sfnt_Name_Count): Fix incorrect
1610 parentheses.
1611
Tom Kacvinskyed581a32000-11-27 01:00:38 +000016122000-11-26 Tom Kacvinsky <tjk@ams.org>
1613
Tom Kacvinskyf2141372000-11-27 08:31:05 +00001614 * src/cff/t2gload.c (T2_Parse_CharStrings): Added logic to glyph
1615 width setting code to take into account even/odd argument counts
1616 and glyph width operand before endchar/hmoveto/vmoveto.
Tom Kacvinskyed581a32000-11-27 01:00:38 +00001617
Werner Lembergd1e92492000-11-26 10:12:00 +000016182000-11-26 Werner Lemberg <wl@gnu.org>
1619
Werner Lemberg6dd303d2000-11-26 21:25:53 +00001620 * builds/ansi/ansi.mk: Fix inclusion order of files.
1621
16222000-11-26 Keith Packard <keithp@keithp.com>
1623
1624 * src/type1/t1objs.c (T1_Init_Face): Compute style flags.
1625
16262000-11-26 Werner Lemberg <wl@gnu.org>
1627
Werner Lembergd1e92492000-11-26 10:12:00 +00001628 * builds/compiler/ansi-cc.mk (CLEAN_LIBRARY): Fix rule and
1629 conditional.
1630
Werner Lemberg27695e52000-11-23 08:21:13 +000016312000-11-23 Werner Lemberg <wl@gnu.org>
1632
1633 * src/type1/t1load.c (parse_subrs, parse_charstrings): Use decrypt
1634 function from PSAux module.
1635
1636 * src/type1/t1parse.c (T1_Done_Parse): Renamed to...
1637 (T1_Finalize_Parser): New function (to avoid name clash with a
1638 function in the PSAux module).
Werner Lemberg6c65d912000-11-30 06:23:45 +00001639 (T1_Decrypt): Removed since it is duplicated in the PSAux module.
Werner Lemberg27695e52000-11-23 08:21:13 +00001640 (T1_Get_Private_Dict): Added `psaux' as new parameter; use decrypt
1641 function from PSAux module.
1642
1643 * src/type1/t1parse.h: Adapted.
1644
Tom Kacvinsky30eacee2000-11-22 14:38:29 +000016452000-11-22 Tom Kacvinsky <tjk@ams.org>
1646
Werner Lemberg521a2d72001-03-20 22:58:56 +00001647 * src/cff/t2objs.c (T2_Init_Face): For pure CFF fonts, set
Tom Kacvinskyef0af202000-11-22 20:40:29 +00001648 `root->num_faces' to `cff->num_faces' and set `units_per_EM'
1649 to 1000.
Tom Kacvinsky30eacee2000-11-22 14:38:29 +00001650
Tom Kacvinskyde01c5d2000-11-22 23:37:31 +00001651 * src/cff/t2parse.c (parse_t2_real): Fixed real number parsing
1652 loop.
Werner Lemberg521a2d72001-03-20 22:58:56 +00001653
Tom Kacvinsky7e10ee42000-11-23 03:45:52 +00001654 * src/cff/t2load.c (T2_Get_String): Called T2_Get_Name with a
1655 sid that was off by one.
Tom Kacvinskyde01c5d2000-11-22 23:37:31 +00001656
Werner Lembergc7c2c912001-01-12 05:32:04 +000016572000-11-16 David Turner <david@freetype.org>
David Turner39440182000-11-16 18:06:55 +00001658
Werner Lemberg5c4f5eb2000-11-18 04:42:41 +00001659 * src/autohint/ahtypes.h (AH_Hinter): Added new fields to control
1660 auto-hinting of synthetic Type 1 fonts.
David Turner39440182000-11-16 18:06:55 +00001661
Tom Kacvinsky30eacee2000-11-22 14:38:29 +00001662 * src/autohint/ahhint.c (ah_hinter_load, ah_hinter_load_glyph):
Werner Lemberg5c4f5eb2000-11-18 04:42:41 +00001663 Added auto-hinting support of synthetic Type 1 fonts.
David Turner39440182000-11-16 18:06:55 +00001664
Tom Kacvinskyb5274f52000-11-13 07:37:51 +000016652000-11-12 Tom Kacvinsky <tjk@ams.org>
1666
Werner Lemberg34e52702000-11-13 16:58:01 +00001667 * src/sfnt/ttload.c (TT_LookUp_Table, TT_Load_Generic_Table): Change
1668 tracing output.
1669
1670 * src/sfnt/sfobjs.c (SFNT_Load_Face): Set boolean variable
1671 `has-outline' to true only if the font has a `glyf' or `CFF ' table.
Tom Kacvinskyb5274f52000-11-13 07:37:51 +00001672
Werner Lemberge397e2a2000-11-12 06:49:17 +000016732000-11-11 Werner Lemberg <wl@gnu.org>
1674
1675 * builds/win32/visualc/freetype.dsp: Fix raster1->raster and
1676 type1z->type1.
1677
Tom Kacvinsky8a2503a2000-11-12 02:53:35 +000016782000-11-11 Tom Kacvinsky <tjk@ams.org>
1679
1680 * builds/unix/freetype-config.in, builds/cygwin/freetype-config.in:
1681 Added a --libtool option. When freetype-config --libtool is
1682 invoked, the absolute path to the libtool convenience library
1683 is returned.
1684
Werner Lemberg84278bc2000-11-11 21:48:05 +000016852000-11-11 Werner Lemberg <wl@gnu.org>
1686
1687 * builds/cygwin/cygwin-def.in: Same fix as previous.
1688
Tom Kacvinsky5279cd22000-11-11 08:32:41 +000016892000-11-10 Tom Kacvinsky <tjk@ams.org>
1690
Werner Lemberg84278bc2000-11-11 21:48:05 +00001691 * builds/unix/unix-def.in: Add
1692
Werner Lemberg34e52702000-11-13 16:58:01 +00001693 INSTALL_PROGRAM := @INSTALL_PROGRAM@
1694 INSTALL_SCRIPT := @INSTALL_SCRIPT@
Werner Lemberg84278bc2000-11-11 21:48:05 +00001695
1696 so that installation of freetype-config does not fail.
Tom Kacvinsky5279cd22000-11-11 08:32:41 +00001697
Werner Lemberg9a5a3ae2000-11-11 06:27:58 +000016982000-11-10 Werner Lemberg <wl@gnu.org>
1699
1700 * builds/cygwin/freetype-config.in, builds/unix/freetype-config.in:
1701 Move test down for empty --exec-prefix.
1702 Fix --version.
Werner Lemberg27695e52000-11-23 08:21:13 +00001703
Werner Lemberg9a5a3ae2000-11-11 06:27:58 +00001704 * builds/cygwin/install.mk, builds/unix/install.mk: Use
1705 $(INSTALL_SCRIPT) for installation of freetype-config.
Werner Lemberg27695e52000-11-23 08:21:13 +00001706
Werner Lemberg9a5a3ae2000-11-11 06:27:58 +00001707 * builds/cygwin/install.mk: Fix clean target names.
1708
17092000-11-09 David Turner <david@freetype.org>
1710
1711 * Version 2.0 released.
1712 =======================
1713
1714
1715Local Variables:
1716version-control: never
1717coding: latin-1
1718End: