blob: dac66908e0ae3b45fb089851eb5cabbe00309b7a [file] [log] [blame]
David Turner40d006a2001-10-17 11:33:01 +000012001-10-17 David Turner >david@freetype.org>
2
David Turner23bcde12001-10-17 13:48:10 +00003 * include/freetype/freetype.h, include/internal/ftobjs.h,
4 src/base/ftobjs.c, src/sfnt/sfdriver.c, type1/t1driver.c,
5 cid/cidriver.c: Adding a new function named 'FT_Get_Postscript_Name' to
6 retrieve the Postscript name of a given font. Should work with all
7 formats except pure CFF/CEF fonts (this will be added soon).
8
David Turner034a1932001-10-17 13:57:02 +00009 * README, docs/CHANGES: updated for 2.0.5 release
David Turner40d006a2001-10-17 11:33:01 +000010
David Turnerb4b96262001-10-08 21:18:11 +0000112001-10-08 David Turner <david@freetype.org>
12
Werner Lemberg80b8d772001-10-10 19:56:42 +000013 Fixed a bug in `glnames.py' that prevented it from generating
14 correct glyph names tables. This resulted in the unavailability of
15 certain glyphs like `Cacute', `cacute' and `lslash' in Unicode
16 charmaps, even if these were present in the font (causing problems
17 for Polish users).
David Turnerb4b96262001-10-08 21:18:11 +000018
Werner Lemberg80b8d772001-10-10 19:56:42 +000019 * src/tools/glnames.py (mac_standard_names): Fixed.
20 (t1_standard_strings): Some fixes and renamed to ...
21 (sid_standard_names): This.
22 (t1_expert_encoding): Fixed.
23 (the_adobe_glyph_list): Renamed to ...
24 (adobe_glyph_names): This.
25 (the_adobe_glyphs): Renamed to ...
26 (adobe_glyph_values): This.
27 (dump_mac_indices, dump_glyph_list, dump_unicode_values, main):
28 Updated.
29 * src/psnames/pstables.h: Regenerated.
30 * src/psnames/psmodule.c (PS_Unicode_Value): Fix offset.
31 Fix return value.
32 Use `sid_standard_table' and `ps_names_to_unicode' instead of
33 `t1_standard_glyphs' and `names_to_unicode'.
34 (PS_Macintosh_Name): Use `ps_glyph_names' instead of
35 `standard_glyph_names'.
36 (PS_Standard_Strings): Use `sid_standard_names' instead of
37 `t1_standard_glyphs'.
David Turnerb4b96262001-10-08 21:18:11 +000038
Werner Lemberg80b8d772001-10-10 19:56:42 +000039 * doc/BUGS, doc/TODO: New documents.
David Turner5b1e8142001-10-07 11:06:07 +000040
Werner Lemberg80b8d772001-10-10 19:56:42 +0000412001-10-07 Richard Barber <rich@solutionuk.com>
42
43 * src/cache/ftlru.c (FT_Lru_Lookup_Node): Fixed a bug that prevented
44 correct LRU behaviour.
David Turner5b1e8142001-10-07 11:06:07 +000045
David Turnerc4f622c2001-10-07 10:39:03 +0000462001-10-07 David Turner <david@freetype.org>
47
Werner Lemberg80b8d772001-10-10 19:56:42 +000048 setjmp() and longjmp() are now used for rollback (i.e. when memory
49 pool overflow occurs).
David Turnerc4f622c2001-10-07 10:39:03 +000050
Werner Lemberg80b8d772001-10-10 19:56:42 +000051 Function names are now all uniformly prefixed with `gray_'.
David Turnerb3ba40d2001-10-07 13:30:26 +000052
Werner Lemberg80b8d772001-10-10 19:56:42 +000053 * src/smooth/ftgrays.c: Include <setjmp.h>.
54 (ErrRaster_MemoryOverflow): New macro.
55 (TArea): New type to store area values in each cell (using `int' was
56 too small on 16-bit systems). <limits.h> is included to properly
57 get the needed data type.
58 (TCell, TRaster): Use it.
59 (TRaster): New element `jump_buffer'.
60 (gray_compute_cbox): Use `RAS_ARG' as the only parameter and get
61 `outline' from it.
62 (gray_record_cell): Use longjmp().
63 (gray_set_cell): Use gray_record_cell() for error handling.
64 (gray_render_line, gray_render_conic, gray_render_cubic): Simplify.
65 (gray_convert_glyph_inner): New function, using setjmp().
66 (gray_convert_glyph): Use it.
67
682001-10-07 David Turner <david@freetype.org>
69
70 Provide a public API to manage multiple size objects for a given
71 FT_Face in the new header file `ftsizes.h'.
72
73 * include/freetype/ftsizes.h: New header file,
74 * include/freetype/internal/ftobjs.h: Use it.
75 Remove declarations of FT_New_Size and FT_Done_Size (moved to
76 ftsizes.h).
77 * include/freetype/config/ftheader.h (FT_SIZES_H): New macro.
78 * src/base/ftobjs.c (FT_Activate_Size): New function.
79 * src/cache/ftcmanag.c: Include ftsizes.h.
80 (ftc_manager_init_size, ftc_manager_flush_size): Use
81 FT_Activate_Size.
David Turnerb3ba40d2001-10-07 13:30:26 +000082
Werner Lemberg4667dd62001-09-20 12:01:09 +0000832001-09-20 Detlef Würkner <TetiSoft@apg.lahn.de>
84
85 * builds/amiga/*: Added port to Amiga with the SAS/C compiler.
86
Werner Lemberg817a85a2001-09-15 10:05:12 +0000872001-09-15 Detlef Würkner <TetiSoft@apg.lahn.de>
88
89 * src/type1/t1afm.c (T1_Done_AFM): Free `afm'.
90
Werner Lemberg20abe742001-09-10 13:11:52 +0000912001-09-10 Yao Zhang <yzhang@sharemedia.com>
92
93 * src/sfnt/ttcmap.c (code_to_index2): Handle code values with
94 hi-byte == 0 correctly.
95
962001-09-10 Werner Lemberg <wl@gnu.org>
97
98 * builds/link-std.mk ($(PROJECT_LIBRARY)): Fix typo.
99
Werner Lembergec342902001-09-10 06:55:43 +00001002001-08-30 Martin Muskens <mmuskens@aurelon.com>
David Turner8ab0add2001-08-30 07:59:28 +0000101
Werner Lembergec342902001-09-10 06:55:43 +0000102 * src/type1/t1load.c (parse_font_matrix): A new way to compute the
103 units per EM with greater accuracy (important for embedded T1 fonts
104 in PDF documents that were automatically generated from TrueType
105 ones).
David Turner8ab0add2001-08-30 07:59:28 +0000106
Werner Lembergec342902001-09-10 06:55:43 +0000107 * src/type1/t1load.c (is_alpha): Now supports "+" in font names;
108 this is used in embedded fonts.
David Turner8ab0add2001-08-30 07:59:28 +0000109
Werner Lembergec342902001-09-10 06:55:43 +0000110 * src/psaux/psobjs.c (PS_Table_Add): Fixed a reallocation bug that
David Turner8ab0add2001-08-30 07:59:28 +0000111 generated a dangling pointer reference.
112
David Turner26160d52001-08-30 06:56:03 +00001132001-08-30 Anthony Feik <afeick@hotmail.com>
114
Werner Lembergec342902001-09-10 06:55:43 +0000115 * src/type1/t1afm.c (T1_Read_Afm): Now correctly sets the flag
116 FT_FACE_FLAG_KERNING when appropriate for Type1 + AFM files.
David Turner26160d52001-08-30 06:56:03 +0000117
Werner Lembergbcf8d4b2001-08-24 23:11:34 +00001182001-08-25 Werner Lemberg <wl@gnu.org>
119
120 * src/sfnt/ttload.c (TT_Load_CMap): Fix frame length of
121 `cmap_rec_fields'.
122
123 * include/freetype/fterrors.h [!FT_CONFIG_OPTION_USE_MODULE_ERRORS]:
124 Undefine FT_ERR_BASE before defining again.
125
Werner Lemberg28df3072001-08-22 18:35:06 +00001262001-08-22 Werner Lemberg <wl@gnu.org>
127
128 * src/truetype/ttinterp.h: Fix prototype of TT_Move_Func.
129
Werner Lemberga0d32dc2001-08-21 15:49:24 +00001302001-08-21 Werner Lemberg <wl@gnu.org>
131
132 * builds/dos/dos-def.mk (NO_OUTPUT): Don't use `&>' but `>'.
133
David Turner67750c82001-08-21 08:50:45 +00001342001-08-21 David Turner <david@freetype.org>
135
Werner Lemberga0d32dc2001-08-21 15:49:24 +0000136 * include/freetype/config/ftoption.h: Changed the default setting
137 for FT_CONFIG_OPTION_USE_MODULE_ERRORS to undefined, since it breaks
138 source compatibility in a few cases. Updated the comment to explain
139 that too.
David Turner67750c82001-08-21 08:50:45 +0000140
Werner Lemberg6870f4c2001-08-18 05:09:42 +00001412001-08-17 Martin Muskens <mmuskens@aurelon.com>
142
143 * src/base/ftcalc.c (FT_MulDiv): Fixed serious typo.
144
Werner Lemberg5dea4442001-08-13 11:44:29 +00001452001-08-12 Werner Lemberg <wl@gnu.org>
146
147 Updating to OpenType 1.3.
148
149 * include/freetype/internal/tttypes.h (TT_CMap0, TT_CMap2, TT_CMap4,
150 TT_CMap6): Adding field `language'.
151 (TT_CMapTable): Removing field `language'.
152 Type of `length' field changed to FT_ULong.
153 Adding fields for cmaps format 8, 10, and 12.
154 (TT_CMapGroup): New auxiliary structure.
155 (TT_CMap8_12, TT_CMap10): New structures.
156 * include/freetype/tttables.h (TT_HoriHeader, TT_VertHeader):
157 Removed last element of `Reserved' array.
158 * include/freetype/ttnameid.h (TT_PLATFORM_CUSTOM, TT_MS_ID_UCS_4,
159 TT_NAME_ID_CID_FINDFONT_NAME): New macros.
160
161 * src/sfnt/ttcmap.c (TT_CharMap_Load): Updated loading of `language'
162 field to the new structures.
163 Fixed freeing of arrays in case of unsuccessful loads.
164 Added support for loading format 8, 10, and 12 cmaps.
165 (TT_CharMap_Free): Added support for freeing format 8, 10, and 12
166 cmaps.
167 (code_to_index4): Small improvement.
168 (code_to_index6): Ditto.
169 (code_to_index8_12, code_to_index10): New functions.
170 * src/sfnt/ttload.c (TT_Load_Metrics_Header): Updated to new
171 structure.
172 (TT_Load_CMap): Ditto.
173
174 * src/sfnt/sfobjs.c (tt_encodings): Add MS UCS4 table (before MS
175 Unicode).
176
1772001-08-11 Werner Lemberg <wl@gnu.org>
178
179 * src/type1/t1driver.c (t1_get_name_index): Fix compiler warning.
180
Tom Kacvinsky32949c12001-08-09 01:21:24 +00001812001-08-09 Tom Kacvinsky <tjk@ams.org>
182
183 * src/cff/cffdrivr.c (get_cff_glyph_name): Renamed to
184 cff_get_glyph_name for consistency.
185
186 (cff_get_glyph_index): Minor documentation change.
187
188 * src/type1/t1driver.c (t1_get_name_index): New function used in
189 Get_Interface as the function returned when the "name_index"
190 function is requested.
191
192 (get_t1_glyph_name): Renamed to t1_get_glyph_name for consistency.
193
Tom Kacvinsky2eaadd52001-08-08 11:18:13 +00001942001-08-08 Tom Kacvinsky <tjk@ams.org>
195
196 * src/cff/cffload.c: Removed definitions of cff_isoadobe_charset,
197 cff_expert_charset, cff_expertsubset_charset, cff_standard_encoding,
198 and cff_expert_encoding arrays to cffload.h.
199
200 * src/cff/cffload.h: Added definitions of cff_isoadobe_charset,
201 cff_expert_charset, cff_expertsubset_charset, cff_standard_encoding,
202 and cff_expert_encoding arrays.
203
204 * src/cff/cffdrivr.c (cff_get_name_index): New function, returned
205 when `cff_get_interface' is called with a request for the
206 "name_index" function.
207
208 (cff_get_interface): Modified so that it returns the function
209 `cff_get_name_index' when the "name_index" function is requested.
210
211 * src/base/ftobjs.c (FT_Get_Name_Index): New function, used to
212 return a glyph index for a given glyph name only if the driver
213 supports glyph names.
214
215 * include/freetype/internal/ftobjs.h (FT_Name_Index_Requester):
216 New function pointer type defintion used in the function
217 FT_Get_Name_Index.
218
219 * include/freetype/freetype.h (FT_Get_Name_Index): Added
220 documentation and prototype.
221
Werner Lemberg7dabafd2001-07-26 13:17:21 +00002222001-07-26 Werner Lemberg <wl@gnu.org>
223
224 * builds/cygwin/*: Removed. Use the unix stuff instead.
225
2262001-07-26 Jouk Jansen <joukj@hrem.stm.tudelft.nl>
227
228 * builds/vms/ftconfig.h (FT_CALLBACK_DEF): Updated to change dated
229 2001-06-27.
230
Werner Lemberg36af3ea2001-07-17 12:37:54 +00002312001-07-17 Werner Lemberg <wl@gnu.org>
232
233 * include/freetype/internal/psaux.h (PS_Table): Use FT_Offset for
234 `cursor' and `capacity'.
235 * src/psaux/psobjc.c (reallocate_t1_table): Use FT_Long for second
236 parameter.
237 (PS_Table_Add): Use FT_Offset for `new_size'.
238
Werner Lemberg49f3cf62001-07-17 12:44:49 +0000239 Add support for version 0.5 maxp tables.
240
241 * src/sfnt/ttload.c (TT_Load_MaxProfile): Implement it.
242 (TT_Load_OS2): Initialize some values.
243
Werner Lemberg36af3ea2001-07-17 12:37:54 +00002442001-07-13 Werner Lemberg <wl@gnu.org>
245
246 * src/base/ftsynth.c: Include ftcalc.h unconditionally.
247
David Turner3b7049f2001-07-07 16:12:14 +00002482001-07-07 David Turner <david@freetype.org>
249
250 * src/truetype/ttgload.c, src/truetype/ttinterp.c, src/pcf/pcfread:
Werner Lemberg2b6248b2001-07-07 23:24:02 +0000251 Removed pedantic compiler warnings when the bytecode interpreter is
252 compiled in.
David Turner3b7049f2001-07-07 16:12:14 +0000253
Werner Lemberga560a1e2001-07-03 12:45:24 +00002542001-07-03 Werner Lemberg <wl@gnu.org>
255
256 * src/autohint/ahhint.c (ah_hinter_align_weak_points): Remove
257 unused variable `edges'.
258 (ah_hinter_load): Remove unused variables `old_width' and
259 `new_width'.
260 * src/cid/cidload.c (cid_decrypt): Use `U' for constant (again).
261 * src/psaux/psobjs.c (T1_Decrypt): Ditto.
262 * src/type1/t1parse.c (T1_Get_Private_Dict): Ditto.
263
David Turnerca90a2c2001-07-06 13:52:36 +00002642001-06-28 David Turner <david@freetype.org>
265
Werner Lemberg2b6248b2001-07-07 23:24:02 +0000266 * include/internal/ftstream.h: Modified the definitions
267 of the FT_GET_XXXX and NEXT_XXXX macros for 16-bit correctness.
David Turnerca90a2c2001-07-06 13:52:36 +0000268
Werner Lemberg99b74412001-06-27 17:06:28 +00002692001-06-26 Werner Lemberg <wl@gnu.org>
270
271 * src/cid/cidload.c, src/cid/cidload.h (cid_decrypt): Use FT_Offset
272 instead of FT_Int as type for `length' parameter.
273 * include/freetype/internal/psaux.h (PSAux_Interface): Updated.
274
2752001-06-27 Wolfgang Domröse <porthos.domroese@harz.de>
276
277 * src/psaux/psobjs.c, src/psaux/psobjs.h (T1_Decrypt): Use FT_Offset
278 instead of FT_Int as type for `length' parameter.
279
280
Werner Lembergf814d0f2001-06-27 16:18:10 +0000281 * Version 2.0.4 released.
282 =========================
283
284
David Turnerdee78132001-06-27 09:26:46 +00002852001-06-27 David Turner <david@freetype.org>
286
Werner Lembergf814d0f2001-06-27 16:18:10 +0000287 * builds/unix/ftconfig.in: Changed the definition of the
288 FT_CALLBACK_DEF macro.
289
290 * include/freetype/ftconfig.h, src/*/*.c: Changed the definition and
291 use of the FT_CALLBACK_DEF macro in order to support 16-bit
292 compilers.
293
294 * builds/unix/ftconfig.in: Changed the definition of the
295 FT_CALLBACK_DEF macro.
296
297 * src/sfnt/ttload.c (TT_Load_Kern): The kern table loader now ensures
David Turner9a554eb2001-06-27 12:40:46 +0000298 that the kerning table is correctly sorted (some problem fonts don't
Werner Lembergf814d0f2001-06-27 16:18:10 +0000299 have a correct kern table).
David Turnerdee78132001-06-27 09:26:46 +0000300
Werner Lemberg890f3132001-06-26 05:57:19 +00003012001-06-26 Wolfgang Domröse <porthos.domroese@harz.de>
302
303 * include/freetype/internal/ftstream.h (FT_GET_OFF3_LE): Fix typo.
304
David Turner2bf99342001-06-24 17:23:45 +00003052001-06-24 David Turner <david@freetype.org>
306
Werner Lemberg890f3132001-06-26 05:57:19 +0000307 * src/base/ftcalc.c (ft_div64by32): Fixed the source to work
308 correctly on 16-bit systems.
David Turner2bf99342001-06-24 17:23:45 +0000309
Werner Lemberg3974a602001-06-23 22:06:00 +00003102001-06-23 Anthony Fok <fok@debian.org>
David Turnerc5341fb2001-06-23 07:44:51 +0000311
Werner Lemberg3974a602001-06-23 22:06:00 +0000312 * debian/*: Added Debian package build directory for 2.0.4.
David Turnerc5341fb2001-06-23 07:44:51 +0000313
David Turner2bf99342001-06-24 17:23:45 +00003142001-06-22 David Turner <david@freetype.org>
David Turner995ff202001-06-22 08:45:31 +0000315
Werner Lemberg890f3132001-06-26 05:57:19 +0000316 * docs/PATENTS: Added patents disclaimer. This one was missing!
David Turner2bf99342001-06-24 17:23:45 +0000317
Werner Lemberg890f3132001-06-26 05:57:19 +0000318 * docs/CHANGES, docs/todo: Updated for the upcoming 2.0.4 release.
David Turner995ff202001-06-22 08:45:31 +0000319
Werner Lemberg38364152001-06-20 08:06:50 +00003202001-06-20 Werner Lemberg <wl@gnu.org>
321
322 * include/freetype/config/ftconfig.h: Add two more `L's to
323 constants.
324 Add missing semicolons.
325
326 * builds/toplevel.mk: Do similar change as for
327 builds/unix/detect.mk.
328
329 * include/freetype/freetype.h (FT_ENC_TAG): New version to make it
330 easier to redefine.
331 * include/freetype/ftimage.h (FT_IMAGE_TAG): Ditto.
332
Werner Lemberg0fe97632001-06-22 17:08:26 +0000333 * src/pcf/pcfread.c (pcf_get_encodings): Add cast.
334
David Turner61f06852001-06-19 13:41:59 +00003352001-06-19 David Turner <david@freetype.org>
336
Werner Lemberg8eb03532001-06-19 23:03:41 +0000337 * builds/win32/visualc/freetype.dsp, builds/win32/visualc/index.html:
338 Updated the Visual C++ project (for the 2.0.4 release).
David Turner0b3a9912001-06-19 15:45:48 +0000339
Werner Lemberg8eb03532001-06-19 23:03:41 +0000340 * builds/unix/detect.mk: Added rule for AIX detection (which uses
341 /usr/sbin/init instead of /sbin/init).
David Turner0b3a9912001-06-19 15:45:48 +0000342
Werner Lemberg8eb03532001-06-19 23:03:41 +0000343 * include/freetype/fterrors.h, src/*/*err*.h: Updated some of the
344 error macros to simplify handling of new error scheme.
345
3462001-06-19 Werner Lemberg <wl@gnu.org>
347
348 * include/freetype/fttypes.h (FT_ERROR_MODULE): New macro.
349
3502001-06-19 David Turner <david@freetype.org>
351
352 Removing _lots_ of compiler warnings when the most pedantic warning
353 levels of Visual C++ and Borland C++ are used. Too many files to be
354 listed here, but FT2 now compiles without warnings with VC++ and the
355 "/W4" warning level (lint-style).
356
Werner Lemberg38364152001-06-20 08:06:50 +0000357 * include/freetype/freetype.h (FT_New_Memory_Face): Updated
Werner Lemberg8eb03532001-06-19 23:03:41 +0000358 documentation.
359 * include/freetype/fttypes.h (FT_BOOL): New macro.
360 * include/freetype/internal/ftdebug.h: Add #pragma for Visual C++
361 to suppress warning.
362 * include/freetype/internal/ftstream.h (FT_GET_SHORT_{BE,LE},
363 FT_GET_OFF3_{BE,LE}, FT_GET_LONG_{BE,LE}): New macros.
364 (NEXT_*): Use them.
365 * src/autohint/ahglobal.c: Include FT_INTERNAL_DEBUG_H.
366 (FT_New_Memory_Face): Add `const' to function declaration.
David Turner61f06852001-06-19 13:41:59 +0000367
Werner Lemberg00a22072001-06-18 10:35:00 +00003682001-06-18 Werner Lemberg <wl@gnu.org>
369
Werner Lembergcf24d512001-06-18 14:23:45 +0000370 Minor cleanups to remove compiler warnings.
371
372 * include/freetype/cache/ftcmanag.h (FTC_MAX_BYTES_DEFAULT): Use
373 `L' for constant.
374 * include/freetype/config/ftoption.h (FT_RENDER_POOL_SIZE): Ditto.
375 * src/base/ftcalc.c (FT_MulDiv): Use `L' for constant.
376 * src/base/ftglyph.c (FT_Glyph_Get_CBox): Remove `error' variable.
377 * src/base/fttrigon.c (ft_trig_arctan_table): Use `L' for constants.
378 * src/base/ftobjs.c (FT_Done_Size): Fix return value.
379 (FT_Set_Char_Size, FT_Set_Pixel_Sizes, FT_Get_Kerning): Remove
380 unused `memory' variable.
381 * src/autohint/ahglyph.c (ah_get_orientation): Use `L' for constant.
382 * src/autohint/ahhint.c (ah_hint_edges_3,
383 ah_hinter_align_edge_points): Remove unused `before' and `after'
384 variables.
385 (ah_hinter_align_weak_points): Remove unused `edge_limit' variable.
386 (ah_hinter_load): Remove unused `new_advance', `start_contour',
387 and `metrics' variables.
388 * src/cff/cffload.c (CFF_Load_Encoding): Remove dead code to avoid
389 compiler warning.
390 * src/cff/cffobjs.c (CFF_Init_Face): Remove unused `base_offset'
391 variable.
392 * src/cff/cffgload.c (CFF_Parse_CharStrings): Remove unused
393 `outline' variable.
394 (cff_compute_bias): Use `U' for constant.
395 * src/cid/cidload.c (cid_decrypt): Ditto.
396 * src/psaux/psobjs.c (T1_Decrypt): Ditto.
397 * src/psaux/t1decode.c (T1_Decoder_Parse_CharStrings): Ditto.
398 * src/sfnt/ttload.c (TT_Load_Kern): Remove unused `version'
399 variable.
400 * src/sfnt/ttsbit.c (TT_Load_SBit_Image): Remove unused `top'
401 variable.
402 * src/truetype/ttgload.c (load_truetype_glyph): Remove unused
403 `num_contours' and `ins_offset' variables.
404 (compute_glyph_metrics): Remove unused `Top' and `x_scale'
405 variables.
406 (TT_Load_Glyph): Remove unused `memory' variable.
407 * src/smooth/ftgrays.c (grays_raster_render): Use `L' for constants.
408
4092001-06-18 Werner Lemberg <wl@gnu.org>
410
Werner Lemberg00a22072001-06-18 10:35:00 +0000411 Make the new error scheme source compatible with older FT versions
412 by introducing another layer.
413
414 * include/freetype/fterrors.h (FT_ERRORDEF_, FT_NOERRORDEF_): New
415 macros.
416 (FT_NOERRORDEF): Removed.
417 * include/*/*err*.h: Use FT_ERRORDEF_ and FT_NOERRORDEF_.
418
Werner Lembergbe5a5362001-06-16 11:20:41 +00004192001-06-16 Werner Lemberg <wl@gnu.org>
420
421 * include/freetype/freetype.h (FT_ENC_TAG): New macro.
422 (FT_Encoding_): Use it.
423 * include/freetype/ftimage.h (FT_IMAGE_TAG): Define it
424 conditionally.
425
David Turnerac6cc412001-06-14 12:34:00 +00004262001-06-14 David Turner <david@freetype.org>
427
Werner Lemberg9e528d02001-06-16 07:48:30 +0000428 Modified the TrueType interpreter to let it use the new
429 trigonometric functions provided in "fttrigon.h". This gets rid of
430 some old 64-bit computation routines, as well as many warnings when
431 compiling the library with the "long long" 64-bit integer type.
David Turnerac6cc412001-06-14 12:34:00 +0000432
Werner Lemberg9e528d02001-06-16 07:48:30 +0000433 * include/freetype/config/ftoption.h: Undefine
434 FT_CONFIG_OPTION_OLD_CALCS.
435 * include/freetype/internal/ftcalc.h: Rearrange use of
436 FT_CONFIG_OPTION_OLD_CALCS.
437 * src/base/ftcalc.c: Add declaration of FT_Int64 if
438 FT_CONFIG_OPTION_OLD_CALCS isn't defined.
439 * src/truetype/ttinterp.c: Use FT_TRIGONOMETRY_H.
440 (Norm): Add a special version if FT_CONFIG_OPTION_OLD_CALCS isn't
441 defined.
442 (Current_Ratio, Normalize): Simplify code.
David Turnerac6cc412001-06-14 12:34:00 +0000443
Werner Lemberg1b3a0012001-06-11 13:26:11 +00004442001-06-11 Mike Owens <MOwens@amtdatasouth.com>
445
446 * src/base/ftcalc.c (FT_MulDiv, FT_DivFix, FT_Sqrt64): Remove
447 compiler warnings.
448
Werner Lembergb3f32102001-06-08 12:19:22 +00004492001-06-08 Werner Lemberg <wl@gnu.org>
David Turner0ebd3332001-06-08 10:54:43 +0000450
Werner Lembergb3f32102001-06-08 12:19:22 +0000451 * builds/unix/configure.in: Renamed to ...
452 * builds/unix/configure.ac: This to make sure that autoconf 2.50 is
453 needed.
454 Run `autoupdate' on it.
Werner Lemberg79860702001-06-08 21:17:29 +0000455 Increase `version_info' to 7:0:1.
Werner Lembergb3f32102001-06-08 12:19:22 +0000456 * builds/unix/configure: Regenerated.
457
4582001-06-08 David Turner <david@freetype.org>
459
460 * src/autohint/ahhint.c (ah_hinter_load_glyph): Fixed a bug that
461 corrupted transformed glyphs that were auto-hinted (the transform
462 was applied twice).
David Turner0ebd3332001-06-08 10:54:43 +0000463
Werner Lemberg79860702001-06-08 21:17:29 +0000464 Fixed a bug that returned an invalid linear width for composite
465 TrueType glyphs.
David Turner57d4de02001-06-08 13:29:36 +0000466
Werner Lemberg79860702001-06-08 21:17:29 +0000467 * include/internal/tttypes.h (TT_Loader_): Two new elements `linear'
468 and `linear_def'.
469 * src/truetype/ttgload.c (load_truetype_glyph,
470 compute_glyph_metrics): Use it.
David Turner57d4de02001-06-08 13:29:36 +0000471
Werner Lemberg79860702001-06-08 21:17:29 +0000472 * include/fttypes.h (FT_ERROR_BASE): New macro.
473 * src/base/ftobjs.c (FT_Open_Face, FT_Render_Glyph_Internal): Use it
474 to make source code work with the new error scheme implemented by
475 Werner.
476 * src/base/ftoutln.c (FT_Outline_Render): Ditto.
David Turner57d4de02001-06-08 13:29:36 +0000477
Werner Lembergc0c2abe2001-06-07 17:36:17 +00004782001-06-07 Werner Lemberg <wl@gnu.org>
479
Werner Lembergb3f32102001-06-08 12:19:22 +0000480 Updating to libtool 1.4.0 and autoconf 2.50.
Werner Lembergc0c2abe2001-06-07 17:36:17 +0000481
482 * builds/unix/ltconfig: Removed.
483 * builds/unix/ltmain.sh, builds/unix/configure.in,
484 builds/unix/aclocal.m4: Updated.
485 * builds/unix/configure: Regenerated.
486
Werner Lembergb3d9f882001-06-06 05:56:59 +00004872001-06-06 Werner Lemberg <wl@gnu.org>
488
Werner Lemberg1f7f0e82001-06-06 17:30:41 +0000489 Complete redesign of error codes. Please check ftmoderr.h for more
490 details.
491
492 * include/freetype/internal/cfferrs.h,
493 include/freetype/internal/tterrors.h,
494 include/freetype/internal/t1errors.h: Removed. Replaced with files
495 local to the module. All extra error codes have been moved to
496 `fterrors.h'.
497
498 * src/sfnt/ttpost.h: Move error codes to `fterrors.h'.
499
500 * src/autohint/aherrors.h, src/cache/ftcerror.h, src/cff/cfferrs.h,
501 src/cid/ciderrs.h, src/pcf/pcferror.h, src/psaux/psauxerr.h,
502 src/psnames/psnamerr.h, src/raster/rasterrs.h, src/sfnt/sferrors.h,
503 src/smooth/ftsmerrs.h, src/truetype/tterrors.h,
504 src/type1/t1errors.h, src/winfonts/fnterrs.h: New files defining the
505 error names for the module it belongs to.
506
507 * include/freetype/ftmoderr.h: New file, defining the module error
508 offsets. Its structure is similar to `fterrors.h'.
509
510 * include/freetype/fterrors.h (FT_NOERRORDEF): New macro.
511 (FT_ERRORDEF): Redefined to use module error offsets.
512 All internal error codes are now public; unused error codes have
513 been removed, some are new.
514
515 * include/freetype/config/ftheader.h (FT_MODULE_ERRORS_H): New
516 macro.
517 * include/freetype/config/ftoption.h
518 (FT_CONFIG_OPTION_USE_MODULE_ERRORS): New macro.
519
520 All other source files have been updated to use the new error codes;
521 some already existing (internal) error codes local to a module have
522 been renamed to give them the same name as in the base module.
523
524 All make files have been updated to include the local error files.
525
5262001-06-06 Werner Lemberg <wl@gnu.org>
527
528 * src/cid/cidtokens.h: Replaced with...
529 * src/cid/cidtoken.h: This file for 8+3 consistency.
530
531 * src/raster/ftraster.c: Use macros for header file names.
532
Werner Lembergb3d9f882001-06-06 05:56:59 +0000533 * src/include/freetype/tttables.h (TT_HoriHeader_, TT_VertHeader_):
534 Fix length of `Reserved' array. Note that this isn't the real fix
535 since recent OpenType specs have introduced a `CaretOffset' field
536 instead of the first reserved byte.
537
Werner Lemberga00ff982001-05-30 07:53:37 +00005382001-05-29 Werner Lemberg <wl@gnu.org>
539
540 * INSTALL: Minor fixes.
541
542
543 * Version 2.0.3 released.
544 =========================
545
546
5472001-05-29 David Turner <david@freetype.org>
548
549 * INSTALL, docs/CHANGES: Updated.
550
David Turner4312f422001-05-24 15:00:19 +00005512001-05-25 David Turner <david@freetype.org>
552
Werner Lemberg2dffc9a2001-05-25 05:32:17 +0000553 Moved several documents from the top-level to the "docs" directory.
554
555 * src/base/ftcalc.c (FT_DivFix): Small fix to return value.
David Turner4312f422001-05-24 15:00:19 +0000556
David Turner61d6b2b2001-05-16 17:49:07 +00005572001-05-16 David Turner <david@freetype.org>
558
Werner Lemberg55798122001-05-17 06:27:17 +0000559 * src/truetype/ttgload.c (load_truetype_glyph): Fixed a bug in the
560 composite loader. Spotted by Keith Packard.
561 * src/base/ftobjs.c (FT_GlyphLoader_Check_Points,
562 FT_GlyphLoader_Check_Subglyphs): Ditto.
David Turner61d6b2b2001-05-16 17:49:07 +0000563
David Turner66cb4792001-05-14 14:04:23 +00005642001-05-14 David Turner <david@freetype.org>
565
Werner Lemberg55798122001-05-17 06:27:17 +0000566 Fixed the incorrect blue zone computations, and improved the
567 composite support. Note that these changes result in improved
568 rendering, while sometimes introducing their own artefacts. This is
569 probably the last big change to the autohinter before the
570 introduction of a complete replacement.
David Turner66cb4792001-05-14 14:04:23 +0000571
Werner Lemberg55798122001-05-17 06:27:17 +0000572 * src/autohint/ahglobal.c (sort_values): Fix loop.
573 * src/autohint/ahglyph.c: Removed some obsolete code.
574 (ah_outline_compute_edges): Modify code to set the ah_edge_round
575 flag.
576 (ah_outline_compute_blue_edges): Add code to compute active blue
577 zones.
578 * src/autohint/ahhint.c (ah_hinter_glyph_load): Change load_flags
579 value.
580
581 * src/base/ftcalc.c (FT_DivFix): Fixed a bug in the 64-bit code that
582 created incorrect scale factors!
583 (FT_Round_Fix, FT_CeilFix, FT_FloorFix): Minor improvements.
David Turner66cb4792001-05-14 14:04:23 +0000584
Werner Lembergec6ddd52001-05-12 18:04:08 +00005852001-05-12 Werner Lemberg <wl@gnu.org>
586
587 * include/freetype/ftbbox.h: FTBBOX_H -> __FTBBOX_H__.
588 * include/freetype/fttrigon.h: __FT_TRIGONOMETRY_H__ ->
589 __FTTRIGON_H__.
590 Include FT_FREETYPE_H.
591 Beautified; added copyright.
592 * src/base/fttrigon.c: Beautified; added copyright.
593
David Turnerebe85f52001-05-11 14:25:57 +00005942001-05-11 David Turner <david@freetype.org>
595
Werner Lemberga64c55b2001-05-12 06:40:50 +0000596 * src/cff/cffparse.c (cff_parse_font_matrix), src/cid/cidload.c
597 (parse_font_matrix), src/type1/t1load.c (parse_font_matrix): Fixed
598 the incorrect EM size computation.
David Turner09d55ce2001-05-11 18:08:58 +0000599
Werner Lemberga64c55b2001-05-12 06:40:50 +0000600 * include/freetype/fttrigon.h, src/base/fttrigon.c: New files,
601 adding trigonometric functions to the core API (using Cordic
602 algorithms).
603 * src/base/ftbase.c, src/base/Jamfile, src/base/rules.mk: Use them.
David Turnerebe85f52001-05-11 14:25:57 +0000604
Werner Lemberga64c55b2001-05-12 06:40:50 +0000605 * builds/newline: New file.
606 * builds/top_level.mk, builds/detect.mk: Use it. This fixes
607 problems with Make on Windows 2000, as well as problems when "make
608 distclean" is invoked on a non-Unix platform when there is no
609 "config.mk" in the current directory.
David Turnerebe85f52001-05-11 14:25:57 +0000610
Werner Lemberga64c55b2001-05-12 06:40:50 +0000611 * builds/freetype.mk: Fixed a problem with object deletions under
612 Dos/Windows/OS/2 systems.
David Turnerebe85f52001-05-11 14:25:57 +0000613
Werner Lemberga64c55b2001-05-12 06:40:50 +0000614 Added new directory to hold tools and test programs.
David Turnerebe85f52001-05-11 14:25:57 +0000615
Werner Lemberga64c55b2001-05-12 06:40:50 +0000616 * docs/docmaker.py, docs/glnames.py: Moved to...
617 * src/tools/docmaker.py, src/tools/glnames.py: This place.
618 * src/tools/cordic.py: New file used to compute arctangent table
619 needed by fttrigon.c.
620 * src/tools/test_bbox.c, src/tools/test_trig.c: New test files.
David Turnerebe85f52001-05-11 14:25:57 +0000621
Werner Lemberga64c55b2001-05-12 06:40:50 +0000622 * src/tools/docmaker.py: Improved the script to add the current date
623 at the footer of each web page (useful to distinguish between
624 versions).
David Turnerebe85f52001-05-11 14:25:57 +0000625
Werner Lemberga64c55b2001-05-12 06:40:50 +0000626 * Jamfile: Fixed incorrect HDRMACRO argument.
David Turnerebe85f52001-05-11 14:25:57 +0000627
Werner Lemberga64c55b2001-05-12 06:40:50 +0000628 * TODO: Removed the cubic arc bbox computation note, since it has been
629 fixed recently.
630 * src/base/ftbbox.c (test_cubic_zero): Renamed to...
631 (test_cubic_extrema): This function. Use `UL' for unsigned long
632 constants.
633
634 * include/freetype/t1tables.h, include/freetype/config/ftoption.h:
635 Formatting.
David Turnerebe85f52001-05-11 14:25:57 +0000636
6372001-05-10 David Turner <david@freetype.org>
638
Werner Lemberga64c55b2001-05-12 06:40:50 +0000639 * src/base/ftobjs.c (FT_Open_Face): Fixed a small memory leak
640 which happened when trying to open 0-size font files!
David Turnerebe85f52001-05-11 14:25:57 +0000641
Werner Lemberg5704f0c2001-05-09 20:57:45 +00006422001-05-09 Werner Lemberg <wl@gnu.org>
643
644 * include/freetype/internal/ftcalc.h: Move declaration of
645 FT_SqrtFixed() out of `#ifdef FT_LONG64'.
646
Werner Lembergfc26ecd2001-05-08 13:52:13 +00006472001-05-08 Francesco Zappa Nardelli <Francesco.Zappa.Nardelli@ens.fr>
David Turner750ddcd2001-05-08 12:58:07 +0000648
Werner Lemberg2f41b182001-05-08 13:54:36 +0000649 * src/pcfdriver.c (PCF_Load_Glyph): Fixed incorrect bitmap width
650 computation.
David Turner750ddcd2001-05-08 12:58:07 +0000651
6522001-05-08 David Turner <david@freetype.org>
653
Werner Lembergfc26ecd2001-05-08 13:52:13 +0000654 * docs/docmaker.py: Updated the DocMaker script in order to add
655 command line options (--output,--prefix,--title), fix the erroneous
656 line numbers reported during errors and warnings, and other
657 formatting issues.
David Turner750ddcd2001-05-08 12:58:07 +0000658
Werner Lemberg5704f0c2001-05-09 20:57:45 +0000659 * src/base/ftcalc.c (FT_MulDiv, FT_MulFix, FT_DivFix): Various tiny
660 fixes related to rounding in 64-bits routines and
661 pseudo-"optimizations".
David Turner750ddcd2001-05-08 12:58:07 +0000662
David Turnere6d45182001-04-27 09:49:27 +00006632001-04-27 David Turner <david@freetype.org>
664
David Turnerebe85f52001-05-11 14:25:57 +0000665 * src/base/ftbbox.c (BBox_Cubic_Check): Fixed the coefficient
666 normalization algorithm (invalid final bit position, and invalid
Werner Lembergb06a2912001-04-27 22:40:16 +0000667 shift computation).
David Turnere6d45182001-04-27 09:49:27 +0000668
Werner Lemberg37802732001-04-26 13:34:36 +00006692001-04-26 Werner Lemberg <wl@gnu.org>
670
671 * builds/unix/config.guess, builds/unix/config.sub: Updated to
672 latest versions from gnu.org.
673
674 * builds/compiler/gcc-dev.mk: Add `-Wno-long-long' flag.
675
676 * include/freetype/internal/ftcalc.h: Define FT_SqrtFixed()
677 uncoditionally.
678 * src/base/ftbbox.c: Include FT_INTERNAL_CALC_H.
679 Fix compiler warnings.
680 * src/base/ftcalc.c: Fix (potential) compiler warnings.
681
David Turnerec46b282001-04-25 22:56:30 +00006822001-04-26 David Turner <david@freetype.org>
683
Werner Lemberg37802732001-04-26 13:34:36 +0000684 * src/base/ftcalc.c (FT_SqrtFixed): Corrected/optimized the 32-bit
685 fixed-point square root computation. It is now used even with
686 64-bits integers, as it is _much_ faster than calling FT_Sqrt64 :-)
David Turnerec46b282001-04-25 22:56:30 +0000687
Werner Lemberg37802732001-04-26 13:34:36 +0000688 * src/base/ftbbox.c: Removed invalid "#include FT_BEZIER_H" line.
David Turnerec46b282001-04-25 22:56:30 +0000689
David Turnercaf72cd2001-04-25 18:11:16 +00006902001-04-25 David Turner <david@freetype.org>
Werner Lembergcfcfd3c2001-04-24 07:03:25 +0000691
Werner Lemberg37802732001-04-26 13:34:36 +0000692 * src/base/ftbbox.c (BBox_Cubic_Check): Rewrote function to use
693 direct computations with 16.16 values instead of sub-divisions. It
694 is now slower, but proves a point :-)
Werner Lembergcfcfd3c2001-04-24 07:03:25 +0000695
Werner Lemberg37802732001-04-26 13:34:36 +0000696 * src/raster/ftraster.c, src/smooth/ftgrays.c, src/base/ftbbox.c:
697 Fixed the bezier stack depths.
Werner Lembergc7e15522001-04-22 09:49:49 +0000698
Werner Lemberg37802732001-04-26 13:34:36 +0000699 * src/base/ftcalc.c (FT_MulFix): Minor rounding fix.
David Turnercaf72cd2001-04-25 18:11:16 +0000700
Werner Lemberg37802732001-04-26 13:34:36 +0000701 * builds/beos: Added BeOS-specific files to the old build system
702 (no changes were necessary to support BeOS in the Jamfile though).
Werner Lembergc7e15522001-04-22 09:49:49 +0000703
David Turner6d4fbec2001-04-20 08:50:36 +00007042001-04-20 David Turner <david@freetype.org>
705
Werner Lemberg37802732001-04-26 13:34:36 +0000706 * ftconfig.h, ftoption.h: Updated "ftconfig.h" to detect 64-bit int
707 types on platforms where Autoconf is not available). Also removed
708 FTCALC_USE_LONG_LONG and replaced it with
709 FT_CONFIG_OPTION_FORCE_INT64.
David Turnerebe85f52001-05-11 14:25:57 +0000710
Werner Lemberg37802732001-04-26 13:34:36 +0000711 * builds/win32/freetype.dsp: Updated the Visual C++ project file.
712 Doesn't create a DLL yet.
David Turner6d4fbec2001-04-20 08:50:36 +0000713
Werner Lemberg37802732001-04-26 13:34:36 +0000714 * cffgload.c: Removed a compilation warning.
David Turner6d4fbec2001-04-20 08:50:36 +0000715
Tom Kacvinskyed6971b2001-04-10 18:21:30 +00007162001-04-10 Tom Kacvinsky <tjk@ams.org>
717
718 * t1load.c (parse_charstrings): Changed code for placing .notdef
719 glyph into slot 0 so that we no longer have a memory access
720 violation.
721
722 * t1load.h: In structure T1_Loader, added swap_table (of type
723 PS_Table) to facilitate placing the .notdef glyph into slot 0.
724
Werner Lemberg800f5092001-04-10 13:59:58 +00007252001-04-10 Francesco Zappa Nardelli <francesco.zappa.nardelli@ens.fr>
726
727 * src/pcf/pcfdriver.c (PCF_Get_Char_Index): Fix return value.
728
7292001-04-09 Laurence Withers <lwithers@lwithers.demon.co.uk>
730
731 * builds/dos/detect.mk: Add support for bash.
732
Werner Lembergcbc99382001-04-06 07:05:50 +00007332001-04-05 Werner Lemberg <wl@gnu.org>
734
735 * builds/os2/*.mk: These files have been forgotten to update to
736 the structure of similar makefiles.
737 * builds/dos/*.mk: Ditto.
738 * builds/ansi/*.mk: Ditto.
739
740 * builds/win32/win32-def.mk (BUILD): Fix typo.
741
742 * builds/compiler/*.mk (CLEAN_LIBRARY): Don't use NO_OUTPUT.
743 This is already used in the link_*.mk files.
744
7452001-04-03 Werner Lemberg <wl@gnu.org>
746
747 * src/*/Jamfile: Slight changes to make files more cryptic.
748
Werner Lemberga1844e02001-04-03 21:07:36 +00007492001-04-03 Werner Lemberg <wl@gnu.org>
750
751 * Jamfile, src/Jamfile, src/*/Jamfile: Formatted. Slight changes
752 to give files identical structure.
753
Werner Lembergab6d1072001-04-02 21:30:06 +00007542001-04-02 Werner Lemberg <wl@gnu.org>
755
756 * CHANGES: Reformatted, minor fixes.
757 * TODO: Updated.
Werner Lemberg1429db62001-04-02 23:54:01 +0000758 * README: Formatting.
Werner Lembergab6d1072001-04-02 21:30:06 +0000759 * include/freetype/freetype.h: Formatting.
760
Werner Lemberg1429db62001-04-02 23:54:01 +0000761 * Jamfile: Fix typo.
762
763 * src/cff/cffparse.c: Move error code #defines to...
764 * include/freetype/internal/cfferrs.h: This file.
765 * src/cff/cffdrivr.c, src/cff/cffobjs.c, src/cff/cffload.c: Replaced
766 `FT_Err_*' with `CFF_Err_*'.
767 * src/cid/cidparse.c: Replaced `FT_Err_*' with `T1_Err_*'.
768 * src/psaux/psobjs.c, src/psaux/t1decode.c: Ditto.
769 * src/sfnt/sfobcs.c, src/sfnt/ttload.c: Replaced `FT_Err_*' with
770 `TT_Err_*'.
771 * src/truetype/ttgload.c, src/truetype/ttobjs.c: Ditto.
772 * src/type1/t1gload.c, src/type1/t1load.c, src/type1/t1objs.c,
773 src/type1/t1parse.c: Replaced `FT_Err_*' with `T1_Err_*'.
774
775 * include/freetype/internal/cfferrs.h: Add
776 `CFF_Err_Unknown_File_Format'.
777 * include/freetype/internal/t1errors.h: Add
778 `T1_Err_Unknown_File_Format'.
779 * include/freetype/internal/tterrors.h: Add
780 `TT_Err_Unknown_File_Format'.
781
782 * src/cff/cffload.h: Add `cff_*_encoding' and `cff_*_charset'
783 references.
784 * src/psaux/psobjs.c: Include `FT_INTERNAL_TYPE1_ERRORS_H'.
785
786 * src/cff/cffobjs.c (CFF_Init_Face, CFF_Done_Face): Use
787 FT_LOCAL_DEF.
788 * src/cid/cidobjs.c (CID_Done_Driver): Ditto.
789 * src/trutype/ttobjs.c (TT_Init_Face, TT_Done_Face, TT_Init_Size):
790 Ditto.
791 * src/type1/t1objs.c (T1_Done_Driver): Ditto.
792 * src/pcf/pcfdriver.c (PCF_Done_Face): Ditto.
793 * src/pcf/pcf.h: Use FT_LOCAL for `PCF_Done_Face'.
794
Tom Kacvinsky679ea642001-04-02 17:48:43 +00007952001-04-02 Tom Kacvinsky <tjk@ams.org>
796
797 * src/sfnt/ttload.c (TT_Load_Metrics): Fix an improper pointer
798 dereference. Submitted by Herbert Duerr <duerr@sun.com>
799
Tom Kacvinsky8f031b02001-04-02 17:50:08 +00008002001-03-26 Tom Kacvinsky <tjk@ams.org>
Tom Kacvinsky7e0e1602001-03-26 23:58:40 +0000801
802 * include/freetype/config/ftconfig.h: Changed hexadecimal
803 constants to use suffix U to avoid problems with HP-UX's c89
804 compiler. Submitted by G.W. Lucas <glucas@sonalysts.com>
805
8062001-03-24 David Turner <david.turner@freetype.org>
Werner Lemberg521d8dc2001-03-24 15:26:12 +0000807
Werner Lembergab6d1072001-04-02 21:30:06 +0000808 * Jamrules, Jamfile, src/Jamfile, src/*/Jamfile: Adding jamfiles to
809 the source tree. See www.freetype.org/jam/index.html for details.
David Turner5bf0a392001-03-24 17:10:09 +0000810
811
Werner Lemberg521d8dc2001-03-24 15:26:12 +0000812 * Version 2.0.2 released.
813 =========================
814
David Turner5bf0a392001-03-24 17:10:09 +0000815
Werner Lemberg521a2d72001-03-20 22:58:56 +00008162001-03-20 Werner Lemberg <wl@gnu.org>
817
818 * builds/win32/detekt.mk: Fix .PHONY target for Intel compiler.
819
8202001-03-20 David Turner <david.turner@freetype.org>
David Turner8d3a4012001-03-20 11:14:24 +0000821
David Turner6ce03ef2001-03-20 14:50:04 +0000822 * include/freetype/config/ftheader.h, include/freetype/ftsnames.h:
Werner Lemberg521a2d72001-03-20 22:58:56 +0000823 Renamed "ftnames.h" to "ftsnames.h", and FT_NAMES_H to
824 FT_SFNT_NAMES_H.
David Turner6ce03ef2001-03-20 14:50:04 +0000825
Werner Lemberg521a2d72001-03-20 22:58:56 +0000826 * docs/docmaker.py: Added generation of INDEX link in table of
827 contents.
David Turner6ce03ef2001-03-20 14:50:04 +0000828
Werner Lemberg521a2d72001-03-20 22:58:56 +0000829 * INSTALL, docs/BUILD: Updated documentation to indicate that the
830 compilation process has changed slightly (no more `src' required in
David Turner6ce03ef2001-03-20 14:50:04 +0000831 the include path).
832
Werner Lemberg521a2d72001-03-20 22:58:56 +0000833 * builds/*/*-def.mk: Changed the objects directory from "obj" to
834 "objs".
David Turner8d3a4012001-03-20 11:14:24 +0000835
Werner Lemberg521a2d72001-03-20 22:58:56 +0000836 * include/freetype/config/ftheader.h: Removed obsolete macros like
837 FT_SOURCE_FILE, etc. and added cache-specific macro definitions that
838 were previously defined in <freetype/ftcache.h>. Added comments to
839 be included in a new API Reference section.
David Turner8d3a4012001-03-20 11:14:24 +0000840
Werner Lemberg521a2d72001-03-20 22:58:56 +0000841 * src/*/*: Removed the use of FT_SOURCE_FILE, etc. Now, each
842 component needs to add its own directory to the include path at
843 compile time. Modified all "rules.mk" and "descrip.mms"
844 accordingly.
David Turner8d3a4012001-03-20 11:14:24 +0000845
Werner Lemberg3de5b072001-03-20 07:52:52 +00008462001-03-20 Werner Lemberg <wl@gnu.org>
847
848 * builds/unix/configure.in: Add $ft_version.
849 * builds/unix/freetype-config.in: Use it.
850 * builds/unix/configure: Updated.
851
Tom Kacvinskya2e47b22001-03-19 14:30:24 +00008522001-03-19 Tom Kacvinsky <tjk@ams.org>
853
854 * src/type1/t1load.c (parse_font_matrix): Assign the units per em
855 value an unsigned short value, first by shifting right 16 bits,
856 then by casting the results to FT_UShort.
857
858 * src/cff/cffparse.c (cff_parse_font_bbox): Assign the units per em
859 value an unsigned short value, first by shifting right 16 bits,
860 then by casting the results to FT_UShort.
Werner Lemberg521a2d72001-03-20 22:58:56 +0000861
Werner Lemberg38364152001-06-20 08:06:50 +00008622001-03-17 David Turner <david.turner@freetype.org>
David Turner168e39a2001-03-17 23:25:34 +0000863
Werner Lemberg521a2d72001-03-20 22:58:56 +0000864 * src/cid/cidobjs.c, src/cid/cidload.c, src/pcf/pcfread.c,
865 src/type1/t1load.c, src/type1/t1objs.c: Added a few casts to remove
866 compiler warnings in pedantic modes.
David Turner8cfe0022001-03-18 00:26:23 +0000867
Werner Lemberg521a2d72001-03-20 22:58:56 +0000868 * include/config/ft2build.h, include/config/ftheader.h: The file
David Turner8cfe0022001-03-18 00:26:23 +0000869 "ft2build.h" was renamed to "ftheader.h" to avoid conflicts with the
Werner Lemberg521a2d72001-03-20 22:58:56 +0000870 top-level <ft2build.h>.
871
872 * include/config/ftheader.h: Added new section describing the #include
873 macros.
David Turner168e39a2001-03-17 23:25:34 +0000874
Tom Kacvinsky99678c32001-03-17 16:44:23 +00008752001-03-17 Tom Kacvinsky <tjk@ams.org>
876
877 * src/cff/cffparse.c (cff_parse_font_bbox): Obtain rounded FT_Fixed
878 values for the bounding box numbers.
879
880 * src/cff/cffobjs.c (CFF_Init_Face): When processing a CFF/CEF font,
881 set `root->ascender' (`root->descender') to the integer part of
882 `root->bbox.yMax' (`root->bbox.yMin', respectively).
883
Tom Kacvinsky3952f6c2001-03-16 15:09:52 +00008842001-03-16 Tom Kacvinsky <tjk@ams.org>
885
886 * src/cff/cffdrivr.c (get_cff_glyph_name): New function. Used in
887 cff_get_interface to facilitate getting a glyph name for glyph index
888 via FT_Get_Glyph_Name().
Werner Lemberg521a2d72001-03-20 22:58:56 +0000889
Tom Kacvinsky3952f6c2001-03-16 15:09:52 +0000890 (cff_get_interface): Added support for getting a glyph name via the
891 "glyph_name" module interface. Uses the new function
892 get_cff_glyph_name().
893 Submitted by Sander van der Wal <svdwal@xs4all.nl>
894
895 * src/cff/cffobjs.c (CFF_Init_Face): Logical or the face flags with
896 FT_FACE_FLAG_GLYPH_NAMES only if FT_CONFIG_OPTION_NO_GLYPH_NAMES is
897 not defined. This is to add support for getting a glyph name from a
898 glyph index via FT_Get_Glyph_Name().
899 Submitted by Sander van der Wal <svdwal@xs4all.nl>
Werner Lemberg521a2d72001-03-20 22:58:56 +0000900
Tom Kacvinsky3952f6c2001-03-16 15:09:52 +0000901 * src/cff/cffgload.c (CFF_Parse_CharStrings): Added support for
902 deprecated operator "dotsection".
903 Submitted by Sander van der Wal <svdwal@xs4all.nl>
904
Werner Lemberg9a8b5362001-03-12 22:33:52 +00009052001-03-12 Werner Lemberg <wl@gnu.org>
906
907 * src/psaux/t1decode.c (T1_Decoder_Parse_Charstrings): Fix error
908 messages.
909
910 * INSTALL, docs/BUILD: We need GNU make 3.78.1 or newer.
911
Tom Kacvinskyd15ac622001-03-12 02:36:49 +00009122001-03-12 Tom Kacvinsky <tjk@ams.org>
913
Tom Kacvinskyfb68eaf2001-03-12 12:06:30 +0000914 * include/freetype/internal/psaux.h: Changed the lenIV member of
915 the T1_Decoder_ struct to be an FT_Int instead of an FT_UInt.
916
David Turner8d3a4012001-03-20 11:14:24 +0000917 * src/psaux/t1decode.c (T1_Decoder_Parse_Charstrings): Adjust
918 for lenIV seed bytes at the start of a decrypted subroutine.
Tom Kacvinskyd15ac622001-03-12 02:36:49 +0000919
920 * src/cid/cidload.c (cid_read_subrs): Decrypt subroutines only
921 if lenIV >= 0.
922
923 * src/cid/cidgload.c (cid_load_glyph): Decrypt charstrings only
924 if lenIV >= 0.
925
Werner Lemberg29bac132001-03-11 11:28:39 +00009262001-03-11 Werner Lemberg <wl@gnu.org>
927
928 * TODO: Updated.
929
Werner Lemberg22e812a2001-03-11 13:11:43 +0000930 * src/pcf/pcfread.c: Put READ_Fields() always in a conditional to
931 avoid compiler warnings.
932
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +00009332001-03-10 Tom Kacvinsky <tjk@ams.org>
934
Tom Kacvinsky21fed912001-03-10 20:03:06 +0000935 * TODO: New file.
Werner Lemberg29bac132001-03-11 11:28:39 +0000936
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +0000937 * include/freetype/freetype.h: Added prototypes and notes for
938 three new functions: FT_RoundFix, FT_CeilFix, and FT_FloorFix.
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +0000939 * src/base/ftcalc.c (FT_RoundFix, FT_CeilFix, FT_FloorFix): Added
940 implementation code.
941
942 * src/cid/cidobjs.c (CID_Init_Face): Use calculated units_per_EM,
943 and if that is not available, default to 1000 units per EM. Changed
944 assignment code for ascender and descender values.
Werner Lemberg29bac132001-03-11 11:28:39 +0000945 * src/cid/cidload.c (parse_font_matrix): Added units_per_EM
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +0000946 processing.
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +0000947 (parse_font_bbox): Changed to use FT_Fixed number handling.
948
949 * src/type1/t1objs.c (T1_Init_Face): Changed the assignment code
950 for ascender, descender, and max_advance_width.
Werner Lemberg29bac132001-03-11 11:28:39 +0000951 * src/type1/t1load.c (parse_font_bbox): Changed to use FT_Fixed
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +0000952 number handling.
953
Werner Lemberg29bac132001-03-11 11:28:39 +00009542001-03-10 Henrik Grubbström <grubba@roxen.com>
Werner Lemberg914b2892001-03-10 17:07:42 +0000955
956 * src/*/*.c: Added many casts to make code more 64bit-safe.
957
Werner Lemberg7124a8e2001-03-07 21:20:48 +00009582001-03-07 Werner Lemberg <wl@gnu.org>
959
960 * INSTALL, docs/BUILD: We need GNU make 3.78 or newer.
961
Tom Kacvinsky54418972001-03-07 20:43:38 +00009622001-03-07 Tom Kacvinsky <tjk@ams.org>
963
Werner Lemberg7124a8e2001-03-07 21:20:48 +0000964 * src/type1/t1objs.c (T1_Init_Face): Minor correction: We must wait
Tom Kacvinskya20e15b2001-03-07 20:56:57 +0000965 until parse_font_bbox is changed before we use logical shift rights
966 in the assignments of `root->ascender', `root->descender', and
967 `root->max_advance_width'.
968
969 (T1_Done_Face): Free `char_name' table to avoid a memory leak.
Werner Lemberg7124a8e2001-03-07 21:20:48 +0000970 Submitted by Sander van der Wal <svdwal@xs4all.nl>.
Tom Kacvinsky54418972001-03-07 20:43:38 +0000971
Werner Lemberg2e35c9b2001-03-06 13:56:42 +00009722001-03-05 Tom Kacvinsky <tjk@ams.org>
Tom Kacvinsky0d832652001-03-05 16:24:58 +0000973
974 * src/cff/cffgload.c (CFF_Load_Glyph): Set glyph control data to the
Werner Lemberg521a2d72001-03-20 22:58:56 +0000975 the Type 2 glyph charstring (used by conversion programs).
Werner Lemberg2e35c9b2001-03-06 13:56:42 +0000976 Submitted by Ha Shao <hashao@chinese.com>.
Tom Kacvinsky0d832652001-03-05 16:24:58 +0000977
Antoine Lecaca3035a2001-03-05 00:15:37 +00009782001-03-04 Antoine Leca <Antoine.Leca@renault.fr>
979
980 * include/freetype/ttnameid.h: Correct a stupid typo which prevented
981 correct compilation (TT_MS_LANGID_TIGRIGNA_ETHIOPIA appeared twice).
Antoine Lecaca3035a2001-03-05 00:15:37 +0000982
Werner Lemberge274cfd2001-03-04 21:53:08 +00009832001-03-04 Werner Lemberg <wl@gnu.org>
Antoine Leca6d279362001-03-01 18:00:44 +0000984
Werner Lemberge274cfd2001-03-04 21:53:08 +0000985 * src/autohint/ahtypes.h (AH_Hinter): Add elements
986 `disable_horz_edges', `disable_vert_edges'.
987 * src/autohint/ahhint.c (ah_hint_edges_3, ah_hinter_hint_edges): Use
988 them (and remove static variables with the same names).
989 * src/pcf/pcfutil.c (BitOrderInvert): Add `const'.
990 * docs/glnames.py: Updated to latest pstables.h changes.
Antoine Leca6d279362001-03-01 18:00:44 +0000991
Werner Lemberg29179a32001-03-04 22:10:36 +0000992 * builds/unix/detect.mk: Add test for Hurd.
993 * builds/hurd/detect.mk: Removed.
994
Werner Lemberge274cfd2001-03-04 21:53:08 +00009952001-03-04 Sander van der Wal <svdwal@xs4all.nl>
David Turner131f8ea2001-02-28 09:09:05 +0000996
Werner Lemberge274cfd2001-03-04 21:53:08 +0000997 * src/psnames/pstables.h: Add more `const'.
998 * src/pcf/pcfutil.c: Ditto.
David Turner131f8ea2001-02-28 09:09:05 +0000999
Werner Lemberge274cfd2001-03-04 21:53:08 +000010002001-03-04 Werner Lemberg <wl@gnu.org>
David Turner8a8d5c82001-02-28 09:36:13 +00001001
Werner Lemberge274cfd2001-03-04 21:53:08 +00001002 * src/base/ftglyph.c (FT_Glyph_To_Bitmap): Fixing typo
1003 (FT_Glyph_Done -> FT_Done_Glyph).
David Turner5aeaad62001-02-23 17:47:41 +00001004
Werner Lemberge274cfd2001-03-04 21:53:08 +000010052001-03-01 Antoine Leca <Antoine.Leca@renault.fr>
David Turner5aeaad62001-02-23 17:47:41 +00001006
Werner Lemberge274cfd2001-03-04 21:53:08 +00001007 * include/freetype/ttnameid.h: Added some new Microsoft language
1008 codes and LCIDs as found in Office Xp.
1009
10102001-02-28 David Turner <david.turner@freetype.org>
1011
1012 * builds/hurd/detect.mk: New file. Added support to detect the GNU
1013 Hurd operating system as Unix-like. Fix submitted by Anthony Fok
1014 <foka@debian.org>.
1015
1016 * src/type1/t1gload.c (T1_Load_Glyph): Set glyph control data to the
1017 the Type 1 glyph charstring (used by conversion programs).
1018 Submitted by Ha Shao <hashao@chinese.com>.
1019
Werner Lemberg2e35c9b2001-03-06 13:56:42 +000010202001-02-22 David Turner <david.turner@freetype.org>
Werner Lemberge274cfd2001-03-04 21:53:08 +00001021
1022 * src/base/ftgrays.c (grays_sweep): The function didn't exit
1023 immediately if `num_cells' was 0 as it should. Thanks to Boris for
1024 finding this out.
1025
1026 * src/base/ftglyph.c (FT_Glyph_To_Bitmap): Fixed memory leak when
1027 bitmap rendering fails (thanks to Graham Asher).
David Turner5aeaad62001-02-23 17:47:41 +00001028
Werner Lemberg0b2137e2001-02-14 04:59:57 +000010292001-02-13 Werner Lemberg <wl@gnu.org>
1030
1031 * docs/docmaker.py (DocSection::add_element): Use
1032 `self.print_error()'.
1033
Werner Lemberg20e862b2001-02-14 08:31:55 +00001034 * builds/unix/config.{guess,sub}: Updated (from ftp.gnu.org).
1035
Werner Lemberg0b2137e2001-02-14 04:59:57 +000010362001-02-13 David Turner <david.turner@freetype.org>
David Turnere231a652001-02-13 17:42:49 +00001037
Werner Lemberge274cfd2001-03-04 21:53:08 +00001038 * docs/docmaker.py, include/freetype/*.h: Updated the DocMaker
1039 script to support chapters and section block ordering. Updated the
1040 public header files accordingly.
David Turnere231a652001-02-13 17:42:49 +00001041
Werner Lemberge274cfd2001-03-04 21:53:08 +00001042 * src/base/ftglyph.c (FT_Glyph_Copy): Advance width and glyph format
1043 were not correctly copied.
David Turnerf3b07222001-02-16 16:40:59 +00001044
Tom Kacvinsky78b5f172001-02-08 23:25:19 +000010452001-02-08 Tom Kacvinsky <tjk@ams.org>
1046
1047 * src/cff/cffparse.c (cff_parse_font_matrix): Removed an
1048 unnecessary fprintf( stderr, ... ).
1049
Tom Kacvinsky1df6a312001-02-07 01:24:11 +000010502001-02-07 Tom Kacvinsky <tjk@ams.org>
1051
1052 * src/type1/t1objs.c (T1_Init_Face): Added code to get the
1053 units_per_EM from the value assigned in parse_font_matrix, if
1054 available. Default to 1000 if not available.
1055
1056 * src/cff/cffparse.c (cff_parse_font_matrix): Added logic to get
1057 the units_per_EM from the FontMatrix.
1058
Tom Kacvinsky16c691c2001-02-08 23:26:09 +00001059 (cff_parse_fixed_thousand): New function. Gets a real number from
1060 the CFF font, but multiplies by 1000 (this is to avoid rounding
Tom Kacvinsky1df6a312001-02-07 01:24:11 +00001061 errors when placing this real number into a 16.16 fixed number).
1062
1063 (cff_parse_real): Added code so that the integer part is moved
1064 into the high sixteen bits of the 16.16 fixed number.
1065
1066 * src/cff/cffobjs.c (CFF_Init_Face): Added logic to get the units
1067 per EM from the CFF dictionary, if available.
1068
1069 * include/freetype/internal/cfftypes.h: In struct CFF_Font_Dict_,
1070 added a units_per_em member to facilitate passing of units_per_em
1071 from function cff_parse_font_matrix.
1072
Tom Kacvinsky43a9c9d2001-02-07 03:48:24 +00001073 * src/type1/t1load.c (is_alpha): Make `-' a legal alphanumeric
1074 character. This is so that font names with `-' are fully parsed,
1075 etc...
1076
Werner Lemberge56b4112001-02-03 04:34:53 +000010772001-02-02 Werner Lemberg <wl@gnu.org>
1078
1079 * src/psaux/psobjs.c (shift_elements): Remove if clause (which is
1080 obsolete now).
1081
1082 (reallocate_t1_table, PS_Table_Done): Replace REALLOC() with ALLOC()
1083 + MEM_Copy() to avoid a memory bug.
1084
David Turner1ae67a22001-02-02 05:24:11 +000010852001-02-01 David Turner <david.turner@freetype.org>
1086
Werner Lemberg65d328e2001-02-03 03:00:06 +00001087 * docs/docmaker.py: Improved the index sorting routine to place
1088 capital letters before small ones. Added the "<order>" marker to
1089 section blocks in order to give the order of blocks.
1090
10912001-01-30 Antoine Leca <Antoine.Leca@renault.fr>
1092
1093 * include/freetype/ttnameid.h: Latest updates to Microsoft language
1094 ID codes.
David Turner1ae67a22001-02-02 05:24:11 +00001095
Tom Kacvinsky2f41a462001-01-24 22:44:22 +000010962001-01-24 Tom Kacvinsky <tjk@ams.org>
1097
1098 * src/cff/t1load.c (parse_font_matrix): Added heuristic to get
1099 units_per_EM from the font matrix.
1100
Werner Lemberg65d328e2001-02-03 03:00:06 +00001101 (parse_dict): Deleted test to see whether the FontInfo keyword has
1102 been seen. Deletion of this test allows fonts without FontInfo
Tom Kacvinsky2f41a462001-01-24 22:44:22 +00001103 dictionaries to be parsed by the Type 1 driver.
1104
Werner Lemberg65d328e2001-02-03 03:00:06 +00001105 (T1_Open_Face): Deleted empty subroutines array test to make sure
Tom Kacvinsky2f41a462001-01-24 22:44:22 +00001106 fonts with no subroutines still are parsed.
1107
Werner Lemberg3dac27d2001-01-18 04:00:12 +000011082001-01-17 Francesco Zappa Nardelli <francesco.zappa.nardelli@ens.fr>
1109
1110 * src/pcfread.c (pcf_get_properties, pcf_get_metrics,
1111 pcf_get_bitmaps): Fix compiler errors.
1112
Werner Lemberg9e708eb2001-01-15 23:11:55 +000011132001-01-11 David Turner <david.turner@freetype.org>
Werner Lembergc7c2c912001-01-12 05:32:04 +00001114
Werner Lemberg3dac27d2001-01-18 04:00:12 +00001115 * src/pcf/pcfread.c: Removed some compilation warnings related
Werner Lemberg9e708eb2001-01-15 23:11:55 +00001116 to comparison of signed vs. unsigned integers.
David Turnerdb071782001-01-12 21:49:08 +00001117
Werner Lemberg9e708eb2001-01-15 23:11:55 +00001118 * include/freetype/internal/ftdebug.h: Changed the debug trace
David Turnerdb071782001-01-12 21:49:08 +00001119 constants from trace_t2xxxx to trace_cffxxxx to be able to compile
Werner Lemberg9e708eb2001-01-15 23:11:55 +00001120 the CFF driver in debug mode.
David Turnerdb071782001-01-12 21:49:08 +00001121
11222001-01-11 Matthew Crosby <mcrosby@marthon.org>
1123
Werner Lembergc7c2c912001-01-12 05:32:04 +00001124 * builds/unix/freetype-config.in: Fix problems with separate
1125 --prefix and --exec-prefix.
1126
11272001-01-11 David Turner <david.turner@freetype.org>
David Turnerb6c1bf82001-01-12 00:33:30 +00001128
Werner Lemberg521a2d72001-03-20 22:58:56 +00001129 * docs/docmaker.py: Added cross-references generation as well as
Werner Lembergc7c2c912001-01-12 05:32:04 +00001130 more robust handling of pathname wildcard matching.
David Turnerb6c1bf82001-01-12 00:33:30 +00001131
Werner Lemberg38208a62001-01-11 09:27:49 +000011322001-01-10 Werner Lemberg <wl@gnu.org>
David Turner18b55f72001-01-10 06:53:49 +00001133
Werner Lemberg38208a62001-01-11 09:27:49 +00001134 * docs/docmaker.py: Minor improvements to reduce unwanted spaces
1135 and empty lines in output.
David Turner0f5616a2001-01-10 11:15:48 +00001136
Werner Lembergc7c2c912001-01-12 05:32:04 +000011372001-01-09 David Turner <david.turner@freetype.org>
David Turner18b55f72001-01-10 06:53:49 +00001138
Werner Lemberg38208a62001-01-11 09:27:49 +00001139 * docs/docmaker.py: Improved script to generate table of contents
1140 and index pages. It also supports wildcards on non Unix systems.
1141
1142 * include/freetype/*.h, include/freetype/cache/*.h: Updated comments
1143 to include section definitions/delimitations for the API Reference
1144 generator.
1145
1146 * include/freetype/freetype.h: Moved declaration of
1147 `FT_Generic_Finalizer' and the `FT_Generic' structure to...
1148 * include/freetype/fttypes.h: here.
1149
11502001-01-04 Werner Lemberg <wl@gnu.org>
Werner Lemberg4c8815e2001-01-05 05:15:49 +00001151
1152 * include/freetype/ttnameid.h: Updated Unicode code range comments.
1153
Tom Kacvinskyd0165402001-01-03 07:12:49 +000011542001-01-03 Tom Kacvinsky <tjk@ams.org>
1155
1156 * src/cff/rules.mk: Use cffgload.{c,h} instead of t2gload.{c,h}.
Werner Lemberg521a2d72001-03-20 22:58:56 +00001157
Tom Kacvinskyd0165402001-01-03 07:12:49 +00001158 * include/freetype/internal/internal.h: Changed to use cfftypes.h
1159 (cfferrs.h) instead of t2types.h (t2errors.h, respectively).
1160
1161 * include/freetype/internal/cfftypes.h: Merged in changes from
1162 t2types.h and made this the canonical `types' header for the CFF
1163 driver.
1164
1165 * include/freetype/internal/t2types.h: This file was merged with
1166 cfftypes.h and is no longer necessary.
1167
1168 * include/freetype/internal/t2errors.h: Renamed to cfferrs.h.
1169
1170 * src/cff/cffobjs.c, src/cff/cffobjs.h, src/cff/cffparse.c,
1171 src/cff/cffdrivr.c, src/cff/cff.c, src/cff/cffload.c,
1172 src/cff/cffgload.c, src/cff/cffgload.h: Changed to use
1173 cffgload.{c,h} instead of t2gload.{c,h}. All occurences of t2_
1174 (T2_) were replaced with cff_ (CFF_, respectively).
1175
1176 * src/cff/t2gload.h: Renamed cffgload.h.
1177
1178 * src/cff/t2gload.c: Renamed cffgload.c
Werner Lemberg521a2d72001-03-20 22:58:56 +00001179
Werner Lembergc3e987e2001-01-03 06:47:10 +000011802000-01-02 Jouk Jansen <joukj@hrem.stm.tudelft.nl>
1181
1182 * builds/vms: Support files for VMS architecture added.
1183 * descrip.mms, src/*/descrip.mms: VMS makefiles added.
1184 * README.VMS: New file.
1185
11862000-01-01 Werner Lemberg <wl@gnu.org>
1187
1188 * LICENSE.TXT: Added info about PCF driver license.
1189
Werner Lemberg389acc62001-01-01 17:25:21 +000011902001-01-01 Francesco Zappa Nardelli <francesco.zappa.nardelli@ens.fr>
1191
1192 * src/pcf/*: New driver module for PCF font format (used in
1193 X Windows).
1194 * include/freetype/internal/ftdebug.h (FT_Trace): Added values for
1195 PCF driver.
1196 * include/freetype/internal/pcftypes.h: New file.
1197 * include/freetype/config/ftmodule.h: Added PCF driver module.
1198
11992001-01-01 Werner Lemberg <wl@gnu.org>
1200
1201 * src/winfonts/winfnt.c (FNT_Get_Char_Index): Fix parameter type.
1202
12032000-12-31 Werner Lemberg <wl@gnu.org>
1204
1205 * builds/modules.mk (clean_module_list): Fixed deletion of module
1206 file in case `make make_module_list' is called before `make setup'.
1207
Werner Lemberg6b766632000-12-30 22:14:58 +000012082000-12-30 Werner Lemberg <wl@gnu.org>
1209
1210 * src/cff/cffload.c (CFF_Load_Charset): Improved error messages.
1211 (CFF_Load_Charset, CFF_Load_Encoding): Remove unnecessary variable
1212 definition.
1213
Tom Kacvinskye39266a2000-12-30 01:18:22 +000012142000-12-30 Tom Kacvinsky <tjk@ams.org>
1215
1216 * include/freetype/internal/t2types.h,
1217 include/freetype/internal/cfftypes.h: Changed the structures for
1218 CFF_Encoding and CFF_Encoding for the new implementations of the
1219 charset and encoding parsers in the CFF driver.
1220
Werner Lemberg6b766632000-12-30 22:14:58 +00001221 * src/cff/t2gload.c (t2_lookup_glyph_by_stdcharcode,
1222 t2_operator_seac): Added these functions for use in implementing the
Werner Lemberg521a2d72001-03-20 22:58:56 +00001223 seac emulation provided by the Type 2 endchar operator.
Werner Lemberg6b766632000-12-30 22:14:58 +00001224 (T2_Parse_CharStrings): Added seac emulation for the endchar
1225 operator.
Tom Kacvinskye39266a2000-12-30 01:18:22 +00001226
1227 * src/cff/cffload.c (CFF_Load_Encoding, CFF_Load_Charset,
Werner Lemberg6b766632000-12-30 22:14:58 +00001228 CFF_Done_Encoding, CFF_Done_Charset): Extended to load and parse the
1229 charset/encoding tables, and free the memory used by them when the
1230 CFF driver is finished with them. Added tables
Werner Lemberg521a2d72001-03-20 22:58:56 +00001231
Tom Kacvinskye39266a2000-12-30 01:18:22 +00001232 cff_isoadobe_charset
1233 cff_expert_charset
1234 cff_expertsubset_charset
1235 cff_standard_encoding
1236 cff_expert_encoding
Werner Lemberg521a2d72001-03-20 22:58:56 +00001237
Tom Kacvinskye39266a2000-12-30 01:18:22 +00001238 so that the encoding/charset parser can handle predefined encodings and
1239 charsets.
1240
Tom Kacvinsky7fdd1e52000-12-24 10:05:04 +000012412000-12-24 Tom Kacvinsky <tjk@ams.org>
1242
1243 * src/cff/t2gload.c (T2_Load_Glyph): Added code so that the font
1244 transform is applied.
1245
1246 * src/cff/cffparse.c (cff_parse_font_matrix): Added code so that
1247 the font matrix numbers are scaled by 1/(matrix->yy). Also, the
1248 offset vector now contains integer values instead of 16.16 fixed
1249 numbers.
1250
Tom Kacvinsky390ec382000-12-22 07:35:19 +000012512000-12-22 Tom Kacvinsky <tjk@ams.org>
1252
1253 * src/autohint/ahhint.c (ah_hinter_load_glyph):
1254 Removed unnecessary comments and commented-out code.
1255
Werner Lembergc7c2c912001-01-12 05:32:04 +000012562000-12-21 David Turner <david.turner@freetype.org>
David Turner55b74032000-12-22 03:40:14 +00001257
Werner Lemberg521a2d72001-03-20 22:58:56 +00001258 * src/cid/cidafm.c, src/cid/cidafm.h: removed un-needed files,
David Turner55b74032000-12-22 03:40:14 +00001259 we'll work on supporting CID AFM files later I guess :-)
1260
Tom Kacvinsky42f1d252000-12-21 01:34:01 +000012612000-12-21 Tom Kacvinsky <tjk@ams.org>
1262
1263 * src/autohint/ahhint.c (ah_hinter_load, ah_hinter_load_glyph):
Tom Kacvinsky390ec382000-12-22 07:35:19 +00001264 Changed so that fonts with a non-standard FontMatrix render
1265 correctly. Previously, the first glyph rendered from such a
1266 font did not have the tranformation matrix applied.
Tom Kacvinsky42f1d252000-12-21 01:34:01 +00001267
Werner Lemberg594f0c92000-12-20 22:09:41 +000012682000-12-17 Werner Lemberg <wl@gnu.org>
1269
1270 * *.mk: Added lots of `.PHONY' targets.
1271
12722000-12-17 Karsten Fleischer <kfleisc1@ford.com>
1273
1274 * *.mk: Implemented `platform' target to disable auto-detection.
1275
Werner Lemberg28ffa1f2000-12-14 21:22:15 +000012762000-12-14 Werner Lemberg <wl@gnu.org>
1277
1278 * docs/design/modules.html: Removed. Covered by design-*.html.
1279
Werner Lemberg5a2fdc02000-12-14 22:57:17 +00001280 * INSTALL: Added info about makepp.
1281
Werner Lembergc7c2c912001-01-12 05:32:04 +000012822000-12-14 David Turner <david.turner@freetype.org>
David Turner859a18a2000-12-14 18:50:40 +00001283
Werner Lemberg521a2d72001-03-20 22:58:56 +00001284 Added support for clipped direct rendering in the smooth renderer.
Werner Lemberg594f0c92000-12-20 22:09:41 +00001285 This should not break binary compatibility of existing applications.
1286
1287 * include/freetype/fttypes.h, include/freetype/ftimage.h: Move
1288 definition of the FT_BBox structure from the former to the latter.
1289 * include/freetype/ftimage.h: Add `ft_raster_flag_clip' value to
1290 FT_Raster_Flag enumeration.
1291 Add `clip_box' element to FT_Raster_Params structure.
1292 * src/smooth/ftgrays.c (grays_convert_glyph): Implement it.
Werner Lemberg521a2d72001-03-20 22:58:56 +00001293
Werner Lemberg28ffa1f2000-12-14 21:22:15 +00001294 * INSTALL: Updated installation instructions on Win32, listing the
1295 new "make setup list" target used to list supported
1296 compilers/targets.
David Turner859a18a2000-12-14 18:50:40 +00001297
Werner Lemberg594f0c92000-12-20 22:09:41 +00001298 * src/raster/ftraster.c (ft_black_render): Test for unsupported
1299 direct rendering before testing arguments.
1300
Werner Lembergc7c2c912001-01-12 05:32:04 +000013012000-12-13 David Turner <david.turner@freetype.org>
David Turner170c0d42000-12-13 19:55:11 +00001302
1303 * include/freetype/config/ft2build.h,
Werner Lemberg63408a12000-12-13 23:44:37 +00001304 include/freetype/internal/internal.h: Fixed header inclusion macros
1305 to use direct definitions. This is the only way to do these things
1306 in a portable way :-( The rest of the code should follow shortly
1307 though everything compiles now.
Werner Lemberg521a2d72001-03-20 22:58:56 +00001308
Werner Lemberg63408a12000-12-13 23:44:37 +00001309 * builds/compiler/intelc.mk, builds/compiler/watcom.mk: New files.
1310
1311 * builds/win32/detect.mk: Added support for the Intel C/C++
1312 compiler, as well as _preliminary_ (read: doesn't work!) support for
1313 Watcom. Also added a new setup target. Type "make setup list" for
1314 a list of supported command-line compilers on Win32.
1315
1316 * src/base/ftdebug.c: Added dummy symbol to avoid empty file if
1317 conditionals are off.
David Turner170c0d42000-12-13 19:55:11 +00001318
Werner Lemberg6b419542000-12-13 09:21:59 +000013192000-12-13 Werner Lemberg <wl@gnu.org>
1320
1321 * builds/unix/ftsystem.c: Fixed typos. Fixed inclusion of wrong
1322 ftconfig.h file.
1323
Werner Lembergd5c1b272000-12-12 22:28:12 +000013242000-12-12 Werner Lemberg <wl@gnu.org>
1325
1326 * include/freetype/config/ft2build.h (FT2_ROOT, FT2_CONFIG_ROOT):
1327 Removed. ANSI C doesn't (explicitly) allow macro expansion in
1328 arguments using `##'.
1329 (FT2_PUBLIC_FILE, FT2_CONFIG_FILE, FT2_INTERNAL_FILE): Use directory
1330 names directly. Make them configurable. Use `##' to strip leading
1331 and trailing spaces from arguments.
1332
1333 * builds/unix/ft2unix.h: Adapted.
1334
1335 * src/base/ftsystem.c (ft_alloc, ft_realloc, ft_free, ft_io_stream,
1336 ft_close_stream): Use FT_CALLBACK_DEF.
1337
1338 * builds/unix/ftsystem.c: Use new header scheme.
1339 (FT_Done_Memory): Use free() from FT_Memory structure.
1340
1341 * src/base/ftinit.c, src/base/ftmac.c: Header scheme fixes.
1342
Werner Lemberg6d5d7192000-12-12 06:36:55 +000013432000-12-11 Werner Lemberg <wl@gnu.org>
1344
Werner Lembergd5c1b272000-12-12 22:28:12 +00001345 * include/freetype/config/ft2build.h (FT2_CONFIG_ROOT,
1346 FT2_PUBLIC_FILE, FT2_CONFIG_FILE, FT2_INTERNAL_FILE,
1347 FT_SOURCE_FILE): Use `##' operator to be really ANSI C compliant.
Werner Lemberg6d5d7192000-12-12 06:36:55 +00001348
13492000-12-09 Werner Lemberg <wl@gnu.org>
1350
1351 * builds/unix/detect.mk: Remove unused USE_CFLAGS variable.
1352
Werner Lemberg90d99642000-12-09 00:45:38 +000013532000-12-08 Werner Lemberg <wl@gnu.org>
1354
1355 * */*.h: Changed body inclusion macro names to start and end with
1356 `__' (those which haven't converted yet). Fixed minor conversion
1357 issues.
1358
1359 * src/winfonts/winfnt.c: Updated to new header inclusion scheme.
1360
Werner Lemberg6d5d7192000-12-12 06:36:55 +00001361 * src/truetype/ttinterp.c: Remove unused CALC_Length() macro.
1362
Werner Lembergcc069be2000-12-08 16:17:16 +000013632000-12-07 David Turner <david.turner@freetype.org>
David Turner19ed8af2000-12-08 02:42:29 +00001364
Werner Lemberg90d99642000-12-09 00:45:38 +00001365 * */*.[ch]: Changed source files to adhere to the new
Werner Lembergcc069be2000-12-08 16:17:16 +00001366 header inclusion scheme. Not completely tested but works for now
1367 here.
1368
1369 * src/cff/t2driver.c: Renamed and updated to...
1370 * src/cff/cffdrivr.c: New file.
1371 * src/cff/t2driver.h: Renamed and updated to...
1372 * src/cff/cffdrivr.h: New file.
1373 * src/cff/t2load.c: Renamed and updated to...
1374 * src/cff/cffload.c: New file.
1375 * src/cff/t2load.h: Renamed and updated to...
1376 * src/cff/cffload.h: New file.
1377 * src/cff/t2objs.c: Renamed and updated to...
1378 * src/cff/cffobjs.c: New file.
1379 * src/cff/t2objs.h: Renamed and updated to...
1380 * src/cff/cffobjs.h: New file.
1381 * src/cff/t2parse.c: Renamed and updated to...
1382 * src/cff/cffparse.c: New file.
1383 * src/cff/t2parse.h: Renamed and updated to...
1384 * src/cff/cffparse.h: New file.
1385 * src/cff/t2tokens.h: Renamed and updated to...
1386 * src/cff/cfftoken.h: New file.
David Turner19ed8af2000-12-08 02:42:29 +00001387
Werner Lemberg90d99642000-12-09 00:45:38 +00001388 * src/cff/cff.c, src/cff/rules.mk: Updated.
1389
David Turner50840942000-12-06 18:02:01 +000013902000-12-06 David Turner <david.turner@freetype.org>
1391
Werner Lembergcc069be2000-12-08 16:17:16 +00001392 * src/cache/ftlru.c (FT_Lru_Done): Fixed memory leak.
David Turner50840942000-12-06 18:02:01 +00001393
Werner Lemberg33d02362000-12-06 16:31:30 +000013942000-12-06 Werner Lemberg <wl@gnu.org>
1395
1396 * builds/module.mk: Replaced `xxx #' with `xxx$(space).
1397 * builds/os2/detekt.mk, builds/win32/detekt.mk: Moved comment to
1398 avoid trailing spaces in variable.
1399 * builds/freetype.mk: Use $(D) instead of $D to make statement more
1400 readable.
1401
1402 * docs/docmaker.py: Formatting.
1403
David Turner5b939ff2000-12-05 08:40:54 +000014042000-12-05 David Turner <david.turner@freetype.org>
1405
Werner Lemberg33d02362000-12-06 16:31:30 +00001406 * src/psaux/psauxmod.c: Fixed a broken inclusion of component
1407 header files (an FT_FLAT_COMPILE test was missing).
David Turner00004ee2000-12-05 22:28:15 +00001408
Werner Lemberg33d02362000-12-06 16:31:30 +00001409 * src/cache/ftcmanag.c (FTC_Manager_Done): Fixed a bug that caused
1410 an occasional crash when the function was called (due to a dangling
1411 pointer).
David Turner91bb1652000-12-05 22:23:12 +00001412
Werner Lemberg33d02362000-12-06 16:31:30 +00001413 * src/base/ftsystem.c (FT_Done_Memory): Fixed an obvious bug:
1414 The ANSI "free()" function was called instead of "memory->free()".
David Turner5b939ff2000-12-05 08:40:54 +00001415
Werner Lemberg33d02362000-12-06 16:31:30 +00001416 * docs/docmaker.py: Added section filtering, multi-page generation
1417 (index page generation is still missing though).
David Turnerb404d062000-12-05 14:49:39 +00001418
David Turnerd3c8e062000-12-04 22:53:55 +000014192000-12-04 David Turner <david.turner@freetype.org>
1420
Werner Lemberg33d02362000-12-06 16:31:30 +00001421 * builds/unix/install.mk, builds/unix/ft2unix.h: The file "ft2unix.h"
1422 is now installed as <ft2build.h> for Unix systems. Note that we
1423 still use the "freetype2/freetype" installation path for now.
David Turnerd3c8e062000-12-04 22:53:55 +00001424
Werner Lemberg90d99642000-12-09 00:45:38 +00001425 * */*.[ch]: Now using <ft2build.h> as the default build and setup
Werner Lemberg33d02362000-12-06 16:31:30 +00001426 configuration file in all public headers. Internal source files
1427 still need some changes though.
David Turnerd3c8e062000-12-04 22:53:55 +00001428
Werner Lemberg33d02362000-12-06 16:31:30 +00001429 * builds/devel/ft2build.h, builds/devel/ftoption.h: Created a new
David Turnerd3c8e062000-12-04 22:53:55 +00001430 directory to hold all development options for both the Unix and
Werner Lemberg33d02362000-12-06 16:31:30 +00001431 Win32 developer builds.
David Turnerd3c8e062000-12-04 22:53:55 +00001432
1433 * builds/win32/detect.mk, builds/win32/w32-bccd.mk,
Werner Lemberg33d02362000-12-06 16:31:30 +00001434 builds/win32/w32-dev.mk: Changed the developer build targets to
1435 "devel-gcc" and "devel-bcc" in order to be able to develop with the
1436 Borland C++ compiler.
David Turnerd3c8e062000-12-04 22:53:55 +00001437
David Turneraaac8132000-12-01 18:55:22 +000014382000-12-01 David Turner <david.turner@freetype.org>
1439
Werner Lembergbac727a2000-12-02 17:08:55 +00001440 * Version 2.0.1 released.
1441 =========================
1442
David Turneraaac8132000-12-01 18:55:22 +00001443 * builds/unix/configure.in, builds/unix/configure,
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +00001444 builds/cygwin/configure.in, builds/cygwin/configure: Setting
1445 "version_info" to 6:1:0 for the 2.0.1 release.
David Turneraaac8132000-12-01 18:55:22 +00001446
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +00001447 * CHANGES: Added a summary of changes between 2.0.1 and 2.0.
David Turneraaac8132000-12-01 18:55:22 +00001448
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +00001449 * builds/unix/ftconfig.in, builds/cygwin/ftconfig.in: Changes
David Turnerac4cd952000-12-02 00:35:11 +00001450 to allow compilation under Unix with the Unix-specific config
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +00001451 files.
David Turnerac4cd952000-12-02 00:35:11 +00001452
Werner Lemberg4c80f0c2000-12-01 17:25:58 +000014532000-12-01 Werner Lemberg <wl@gnu.org>
1454
1455 * INSTALL: Revised.
1456 * builds/compiler/bcc-dev.mk, builds/compiler/visualage.mk,
1457 builds/compiler/bcc.mk, builds/win32/w32-bcc.mk,
1458 builds/win32/w32-bccd.mk: Revised.
1459 * include/freetype/config/ftbuild.h,
1460 include/freetype/internal/internal.h: Revised.
1461 * include/freetype/ftimage.h: Updated to new header inclusion scheme.
1462
14632000-11-30 Werner Lemberg <wl@gnu.org>
1464
1465 * builds/toplevel.mk (.PHONY): Adding `distclean'.
1466 * builds/unix/detect.mk (.PHONY): Adding `devel', `unix', `lcc',
1467 `setup'.
1468
David Turner8fba32d2000-11-30 23:12:33 +000014692000-11-30 David Turner <david.turner@freetype.ogr>
1470
Werner Lemberg4c80f0c2000-12-01 17:25:58 +00001471 * INSTALL: Slightly updated the quick starter documentation to
1472 include IDE compilation, prevent against BSD Make, and specify "make
1473 setup" instead of a single "make" for build configuration.
David Turnerb1aabf42000-11-30 23:48:22 +00001474
Werner Lemberg4c80f0c2000-12-01 17:25:58 +00001475 * include/config/ftbuild.h, include/internal/internal.h: Added new
1476 configuration files used to determine the location of all public,
1477 configuration, and internal header files for FreeType 2. Modified
1478 all headers under "include/freetype" to reflect this change. Note
1479 that we still need to change the library source files themselves
1480 though.
David Turner8fba32d2000-11-30 23:12:33 +00001481
David Turnerb1aabf42000-11-30 23:48:22 +00001482 * builds/compiler/bcc.mk, builds/compiler/bcc-dev.mk,
1483 builds/win32/w32-bcc.mk, builds/win32/w32-bccd.mk,
Werner Lemberg4c80f0c2000-12-01 17:25:58 +00001484 builds/win32/detect.mk: Added new files to support compilation with
1485 the free Borland C++ command-line compiler. Modified the detection
1486 rules to recognize the new "bcc32" target in "make setup bcc32".
David Turnerb1aabf42000-11-30 23:48:22 +00001487
1488 * src/sfnt/ttcmap.c, src/sfnt/ttpost.c, src/sfnt/ttsbit.c,
Werner Lemberg4c80f0c2000-12-01 17:25:58 +00001489 src/truetype/ttobjs.c, src/truetype/ttgload.c,
1490 src/truetype/ttinterp.c: Fixed a few comparisons that Borland C++
1491 didn't really like. Basically, this compiler complains when FT_UInt
1492 is compared to FT_UShort (apparently, it promotes `UShort' to `Int'
1493 in these cases).
David Turnerb1aabf42000-11-30 23:48:22 +00001494
Tom Kacvinskyc261b632000-11-30 21:58:49 +000014952000-11-30 Tom Kacvinsky <tjk@ams.org>
1496
1497 * t2objs.c (T2_Init_Face): Added calculation of `face->height' for
1498 pure CFF fonts.
1499
1500 * t1objs.c (T1_Init_Face): Fixed computation of `face->height'.
1501
David Turnerac83e7e2000-11-29 23:59:08 +000015022000-11-29 David Turner <david.turner@freetype.org>
1503
Werner Lemberg6c65d912000-11-30 06:23:45 +00001504 * src/base/ftbbox.c (BBox_Conic_Check): Fixed a really stupid
1505 bug in the formula used to compute the conic Bézier extrema
1506 of non-monotonous arcs.
David Turnerac83e7e2000-11-29 23:59:08 +00001507
Werner Lembergf1ca2342000-11-29 15:18:54 +000015082000-11-29 Werner Lemberg <wl@gnu.org>
1509
Werner Lembergada95032000-11-29 17:48:57 +00001510 * src/base/ftcalc.c (FT_SqrtFixed), src/base/ftobjs.c
1511 (FT_Set_Renderer): Use FT_EXPORT_DEF.
1512 * src/cache/ftcimage.c (FTC_Image_Cache_Lookup),
1513 src/cache/ftcmanag.c (FTC_Manager_Done, FTC_Manager_Reset,
1514 FTC_Manager_Lookup_Face, FTC_Manager_Lookup_Size,
1515 FTC_Manager_Register_Cache), src/cache/ftcsbits.c
1516 (FTC_SBit_Cache_Lookup): Ditto.
1517
1518 * src/include/freetype/cache/ftcglyph.h (FTC_GlyphNode_Init),
1519 src/include/freetype/ftmac.h (FT_New_Face_From_FOND): Use FT_EXPORT.
1520
15212000-11-29 Werner Lemberg <wl@gnu.org>
1522
Werner Lembergf1ca2342000-11-29 15:18:54 +00001523 * src/sfnt/sfdriver.c: Include ttsbit.h and ttpost.h only
1524 conditionally.
1525
1526 * src/truetype/ttdriver.c (Set_Char_Sizes, Set_Pixel_Sizes): Set
1527 `size->strike_index' only conditionally.
1528
1529 * src/type1/t1driver.c, src/type1/t1objs.c: Include t1afm.h only
1530 conditionally.
1531
1532 * src/winfonts/winfnt.h: Move all type definitions to...
1533 * src/include/freetype/internal/fnttypes.h: New file.
1534 * src/winfonts/winfnt.c: Use it.
1535
15362000-11-29 ??? ??? <darin@eazel.com>
1537
1538 * include/freetype/internal/ftdebug.h: Replaced FT_CAT and FT_XCAT
1539 with a direct solution (which also satifies picky compilers).
1540
Werner Lembergc7c2c912001-01-12 05:32:04 +000015412000-11-28 YAMANO-UCHI Hidetoshi <mer@din.or.jp>
Werner Lembergd157fcf2000-11-29 04:45:26 +00001542
1543 * src/truetype/ttobjs.c (TT_Init_Size): Fix #ifdef's to work with
1544 disabled interpreter also.
1545
1546 * src/base/ftnames.c (FT_Get_Sfnt_Name_Count): Fix incorrect
1547 parentheses.
1548
Tom Kacvinskyed581a32000-11-27 01:00:38 +000015492000-11-26 Tom Kacvinsky <tjk@ams.org>
1550
Tom Kacvinskyf2141372000-11-27 08:31:05 +00001551 * src/cff/t2gload.c (T2_Parse_CharStrings): Added logic to glyph
1552 width setting code to take into account even/odd argument counts
1553 and glyph width operand before endchar/hmoveto/vmoveto.
Tom Kacvinskyed581a32000-11-27 01:00:38 +00001554
Werner Lembergd1e92492000-11-26 10:12:00 +000015552000-11-26 Werner Lemberg <wl@gnu.org>
1556
Werner Lemberg6dd303d2000-11-26 21:25:53 +00001557 * builds/ansi/ansi.mk: Fix inclusion order of files.
1558
15592000-11-26 Keith Packard <keithp@keithp.com>
1560
1561 * src/type1/t1objs.c (T1_Init_Face): Compute style flags.
1562
15632000-11-26 Werner Lemberg <wl@gnu.org>
1564
Werner Lembergd1e92492000-11-26 10:12:00 +00001565 * builds/compiler/ansi-cc.mk (CLEAN_LIBRARY): Fix rule and
1566 conditional.
1567
Werner Lemberg27695e52000-11-23 08:21:13 +000015682000-11-23 Werner Lemberg <wl@gnu.org>
1569
1570 * src/type1/t1load.c (parse_subrs, parse_charstrings): Use decrypt
1571 function from PSAux module.
1572
1573 * src/type1/t1parse.c (T1_Done_Parse): Renamed to...
1574 (T1_Finalize_Parser): New function (to avoid name clash with a
1575 function in the PSAux module).
Werner Lemberg6c65d912000-11-30 06:23:45 +00001576 (T1_Decrypt): Removed since it is duplicated in the PSAux module.
Werner Lemberg27695e52000-11-23 08:21:13 +00001577 (T1_Get_Private_Dict): Added `psaux' as new parameter; use decrypt
1578 function from PSAux module.
1579
1580 * src/type1/t1parse.h: Adapted.
1581
Tom Kacvinsky30eacee2000-11-22 14:38:29 +000015822000-11-22 Tom Kacvinsky <tjk@ams.org>
1583
Werner Lemberg521a2d72001-03-20 22:58:56 +00001584 * src/cff/t2objs.c (T2_Init_Face): For pure CFF fonts, set
Tom Kacvinskyef0af202000-11-22 20:40:29 +00001585 `root->num_faces' to `cff->num_faces' and set `units_per_EM'
1586 to 1000.
Tom Kacvinsky30eacee2000-11-22 14:38:29 +00001587
Tom Kacvinskyde01c5d2000-11-22 23:37:31 +00001588 * src/cff/t2parse.c (parse_t2_real): Fixed real number parsing
1589 loop.
Werner Lemberg521a2d72001-03-20 22:58:56 +00001590
Tom Kacvinsky7e10ee42000-11-23 03:45:52 +00001591 * src/cff/t2load.c (T2_Get_String): Called T2_Get_Name with a
1592 sid that was off by one.
Tom Kacvinskyde01c5d2000-11-22 23:37:31 +00001593
Werner Lembergc7c2c912001-01-12 05:32:04 +000015942000-11-16 David Turner <david@freetype.org>
David Turner39440182000-11-16 18:06:55 +00001595
Werner Lemberg5c4f5eb2000-11-18 04:42:41 +00001596 * src/autohint/ahtypes.h (AH_Hinter): Added new fields to control
1597 auto-hinting of synthetic Type 1 fonts.
David Turner39440182000-11-16 18:06:55 +00001598
Tom Kacvinsky30eacee2000-11-22 14:38:29 +00001599 * src/autohint/ahhint.c (ah_hinter_load, ah_hinter_load_glyph):
Werner Lemberg5c4f5eb2000-11-18 04:42:41 +00001600 Added auto-hinting support of synthetic Type 1 fonts.
David Turner39440182000-11-16 18:06:55 +00001601
Tom Kacvinskyb5274f52000-11-13 07:37:51 +000016022000-11-12 Tom Kacvinsky <tjk@ams.org>
1603
Werner Lemberg34e52702000-11-13 16:58:01 +00001604 * src/sfnt/ttload.c (TT_LookUp_Table, TT_Load_Generic_Table): Change
1605 tracing output.
1606
1607 * src/sfnt/sfobjs.c (SFNT_Load_Face): Set boolean variable
1608 `has-outline' to true only if the font has a `glyf' or `CFF ' table.
Tom Kacvinskyb5274f52000-11-13 07:37:51 +00001609
Werner Lemberge397e2a2000-11-12 06:49:17 +000016102000-11-11 Werner Lemberg <wl@gnu.org>
1611
1612 * builds/win32/visualc/freetype.dsp: Fix raster1->raster and
1613 type1z->type1.
1614
Tom Kacvinsky8a2503a2000-11-12 02:53:35 +000016152000-11-11 Tom Kacvinsky <tjk@ams.org>
1616
1617 * builds/unix/freetype-config.in, builds/cygwin/freetype-config.in:
1618 Added a --libtool option. When freetype-config --libtool is
1619 invoked, the absolute path to the libtool convenience library
1620 is returned.
1621
Werner Lemberg84278bc2000-11-11 21:48:05 +000016222000-11-11 Werner Lemberg <wl@gnu.org>
1623
1624 * builds/cygwin/cygwin-def.in: Same fix as previous.
1625
Tom Kacvinsky5279cd22000-11-11 08:32:41 +000016262000-11-10 Tom Kacvinsky <tjk@ams.org>
1627
Werner Lemberg84278bc2000-11-11 21:48:05 +00001628 * builds/unix/unix-def.in: Add
1629
Werner Lemberg34e52702000-11-13 16:58:01 +00001630 INSTALL_PROGRAM := @INSTALL_PROGRAM@
1631 INSTALL_SCRIPT := @INSTALL_SCRIPT@
Werner Lemberg84278bc2000-11-11 21:48:05 +00001632
1633 so that installation of freetype-config does not fail.
Tom Kacvinsky5279cd22000-11-11 08:32:41 +00001634
Werner Lemberg9a5a3ae2000-11-11 06:27:58 +000016352000-11-10 Werner Lemberg <wl@gnu.org>
1636
1637 * builds/cygwin/freetype-config.in, builds/unix/freetype-config.in:
1638 Move test down for empty --exec-prefix.
1639 Fix --version.
Werner Lemberg27695e52000-11-23 08:21:13 +00001640
Werner Lemberg9a5a3ae2000-11-11 06:27:58 +00001641 * builds/cygwin/install.mk, builds/unix/install.mk: Use
1642 $(INSTALL_SCRIPT) for installation of freetype-config.
Werner Lemberg27695e52000-11-23 08:21:13 +00001643
Werner Lemberg9a5a3ae2000-11-11 06:27:58 +00001644 * builds/cygwin/install.mk: Fix clean target names.
1645
16462000-11-09 David Turner <david@freetype.org>
1647
1648 * Version 2.0 released.
1649 =======================
1650
1651
1652Local Variables:
1653version-control: never
1654coding: latin-1
1655End: