blob: 50a559dc3616e097e9ec96fee82fd5648e487cea [file] [log] [blame]
Leonard Rosenthol91ff4222001-10-26 13:23:38 +000012001-10-26 Leonard Rosenthol <leonardr@lazerware.com>
2
3 * updated Mac OS README (builds/mac/) to reflect my taking over
4 the project and that is now being actively maintained.
5
6 * Applied patches from Paul Miller (<paulm@profoundeffects.com>)
7 to /src/base/ftmac.c to support loading a face other than the
8 first from a FOND resource.
9
10
Leonard Rosenthol2f553a22001-10-25 16:04:24 +0000112001-10-25 Leonard Rosenthol <leonardr@lazerware.com>
12
13 * update CodeWarrior project for Mac OS (builds/mac/ftlib.prj)
14 for latest version (7) of CWPro and for recent changes to the
15 FT source tree.
16
17
David Turnerdcb2b272001-10-24 23:33:31 +0000182001-10-25 David Turner <david@freetype.org>
19
20 * include/freetype/config/ftoption.h: updated comment to explain
21 precisely how to use project-specific macro definitions without
22 modifying this file manually..
23
24
Tom Kacvinsky40da4e42001-10-24 14:45:15 +0000252001-10-24 Tom Kacvinsky <tjk@ams.org>
26
27 * builds/unix/ftsystem.c (FT_New_Memory): Added a missing `}'.
28
David Turnerdcb2b272001-10-24 23:33:31 +000029
David Turner3a657462001-10-24 07:31:03 +0000302001-10-23 David Turner <david@freetype.org>
31
David Turneraa007cd2001-10-24 08:04:00 +000032 * include/freetype/internal/ftmemory.h, src/base/ftdbgmem.c:
33 improvements to the memory debugger to report more information in
34 case of errors. Also, some allocations that occured through
35 REALLOC couldn't be previously catched correctly..
36
37
David Turner3a657462001-10-24 07:31:03 +000038 * src/autohint/ahglyph.c, src/raster/ftraster.c,
39 src/smooth/ftgrays.c: replaced liberal uses of "memset" by the
40 MEM_Set macro instead..
41
42
David Turner869fc492001-10-22 08:32:21 +0000432001-10-22 David Turner <david@freetype.org>
44
David Turner6e34ec92001-10-23 20:19:01 +000045 * builds/unix/ftsystem.c, builds/vms/ftsystem.c,
46 builds/amiga/ftsystem.c, src/base/ftdbgmem.c: updated the memory
47 debugger and platform-specific implementations of 'ftsystem' in order
48 to be able to debug memory allocations on Unix, VMS and Amiga too !!
49
David Turner88cdbb32001-10-22 15:24:32 +000050 * src/pshinter/pshalgo2.c (psh2_hint_table_record_mask): removed some
51 bogus warnings..
52
David Turner950c6692001-10-22 14:50:41 +000053 * include/freetype/internal/ftmemory.h, src/base/ftdbgmem.c: modified
54 the debugging memory manager to report the location (source file name
55 + line number) where leaked memory blocks are allocated in the source
56 file.. funny, isn't it ??
57
David Turner869fc492001-10-22 08:32:21 +000058 * src/base/ftdbgmem.c: new debugging memory manager. You must define
59 the FT_DEBUG_MEMORY macro in "ftoption.h" to enable it. It will record
60 every memory block allocated and report simple errors like memory
61 leaks and double deletes.
62
63 * include/freetype/config/ftoption.h: added the FT_DEBUG_MEMORY macro
64 definition
65
66 * src/base/ftsystem.c (FT_New_Memory, FT_Done_Memory): modified the
67 base component to use the debugging memory manager when the macro
68 FT_DEBUG_MEMORY is defined..
69
Tom Kacvinsky726a4fa2001-10-21 16:30:59 +0000702001-10-21 Tom Kacvinsky <tjk@ams.org>
71
Tom Kacvinskya006a0f2001-10-21 20:30:54 +000072 * src/cff/cffload.c (CFF_Done_Font): Free subfonts array only if
73 we are working with a CID keyed CFF font. Otherwise, a variable
74 that was never allocated memory might freed. This is a correction
75 to the previous patch for freeing subfonts.
76
772001-10-21 Tom Kacvinsky <tjk@ams.org>
78
Tom Kacvinsky726a4fa2001-10-21 16:30:59 +000079 * src/cff/cffload.c (CFF_Done_Font): Free the subfonts array to
80 avoid a memory leak.
81
David Turner12d40da2001-10-21 15:41:11 +0000822001-10-21 David Turner <david@freetype.org>
83
84 * src/pshinter/pshalgo2.c, src/pshinter/pshalgo1.c,
85 src/pshinter/pshglob.c: removing compiler warnings in pedantic modes
86 (in multi-object compilation mode, mainly)
87
88
Tom Kacvinsky3beab5b2001-10-20 17:53:22 +0000892001-10-20 Tom Kacvinsky <tjk@ams.org>
Tom Kacvinskye6eaadf2001-10-20 20:49:58 +000090
91 * src/type1/t1load.c (parse_encoding): Add a test to make sure
92 that custom encodings (i.e., neither StandardEncoding nor
93 ExpertEncoding) are not loaded twice when the Type 1 font is
94 synthetic.
Tom Kacvinsky3beab5b2001-10-20 17:53:22 +000095
96 * src/type1/t1load.c (parse_font_name, parse_subrs): Added a test
97 for when loading synthetic fonts to make sure that the font name
98 and subrotuines are not loaded twice. This is to remove a memory
99 leak that occured because the original memory blocks for these
100 objects were not deallocated when the objects were parsed the
101 second time.
102
David Turner12d40da2001-10-21 15:41:11 +0000103
David Turner0d7ccf12001-10-19 07:34:20 +00001042001-10-19 David Turner <david@freetype.org>
105
David Turner7e4b52d2001-10-19 09:17:49 +0000106 * src/smooth/ftgrays.c, src/pshinter/pshglob.h, src/pshinter/pshrec.c,
107 src/pshinter/pshalgo2.c: getting rid of compiler warnings
David Turner3b9f1e02001-10-19 08:15:28 +0000108
David Turner0d7ccf12001-10-19 07:34:20 +0000109 * src/pshinter/module.mk, src/pshinter/rules.mk: adding control files
110 to build the postscript hinter with the "old" build system
111
David Turner0d7ccf12001-10-19 07:34:20 +00001122001-10-19 Jacob Jansen <joukj@hrem.stm.tudelft.nl>
113
114 * descrip.mms, src/pshinter/descrip.mms: updates to the VMS build
115 files.
116
David Turner1c5802a2001-10-18 09:51:09 +00001172001-10-18 David Turner <david@freetype.org>
118
David Turnerf373e2d2001-10-18 13:20:01 +0000119 * src/psnames/pstables.h, src/tools/glnames.py: rewrote the "glnames.py"
120 script used to generate the "pstables.h" header file. The old one
121 contained a bug (yes !!) that made FreeType return incorrect glyph
122 names for certain glyphs..
123
David Turnerc9349c92001-10-18 11:59:08 +0000124 * src/truetype/ttdriver.c: changing computation of pixel size from
125 character size to use rounding. This is an experiment to see if this
126 gives values similar to Windows for scaled ascent/descent/etc..
127
David Turner1c5802a2001-10-18 09:51:09 +0000128 * src/base/ftcalc.c (FT_Div64by32): changed the implementation
129 slightly since the original code was mis-compiled on Mac machines
130 using the MPW C compiler..
131
David Turnerc9349c92001-10-18 11:59:08 +0000132 * src/base/ftobjs.c (FT_Realloc): when a memory block was grown
133 through FT_Realloc, the new bytes were not set to 0, which created
134 some strange bugs in the Postscript hinter
David Turner1c5802a2001-10-18 09:51:09 +0000135
David Turnerc9349c92001-10-18 11:59:08 +0000136 * src/cid/cidgload.c: adding support to new postscript hinter
137
138 * include/freetype/internal/psglobal.h,
139 include/freetype/internal/pshints.h,
140 include/freetype/config/ftmodule.h,
141 src/pshinter/Jamfile,
142 src/pshinter/pshalgo.h,
143 src/pshinter/pshalgo1.h,
144 src/pshinter/pshalgo1.c,
145 src/pshinter/pshalgo2.h,
146 src/pshinter/pshalgo2.c,
147 src/pshinter/pshglob.h,
148 src/pshinter/pshglob.c,
149 src/pshinter/pshinter.c,
150 src/pshinter/pshmod.c,
151 src/pshinter/pshmod.h,
152 src/pshinter/pshrec.c,
153 src/pshinter/pshrec.h : Adding new postscript hinter module
154
155 * include/freetype/internal/ftobjs.h,
156 include/freetype/internal/internal.h,
157 include/freetype/internal/psaux.h,
158 include/freetype/internal/t1types.h,
159 src/psaux/psobjs.c,
160 src/psaux/psobjs.h,
161 src/psaux/t1decode.h,
162 src/psaux/t1decode.c,
163 src/type1/t1driver.c,
164 src/type1/t1gload.c,
165 src/type1/t1objs.c,
166 src/type1/t1objs.h : updates to use the new postscript hinter
167
168 * tests/Jamfile, tests/gview.c: Adding a new glyph hinting
169 viewer/debugger to the source tree. Note that you will _not_ be
170 able to compile it since it depends on an unavailable graphics
171 library named "Nirvana" to render vector images..
172
173
174
1752001-10-17 David Turner <david@freetype.org>
David Turner40d006a2001-10-17 11:33:01 +0000176
David Turner39bea022001-10-18 10:27:56 +0000177 * Version 2.0.5 released.
David Turner1c5802a2001-10-18 09:51:09 +0000178 =========================
179
David Turner23bcde12001-10-17 13:48:10 +0000180 * include/freetype/freetype.h, include/internal/ftobjs.h,
181 src/base/ftobjs.c, src/sfnt/sfdriver.c, type1/t1driver.c,
182 cid/cidriver.c: Adding a new function named 'FT_Get_Postscript_Name' to
183 retrieve the Postscript name of a given font. Should work with all
184 formats except pure CFF/CEF fonts (this will be added soon).
185
David Turner034a1932001-10-17 13:57:02 +0000186 * README, docs/CHANGES: updated for 2.0.5 release
David Turner40d006a2001-10-17 11:33:01 +0000187
David Turner1c5802a2001-10-18 09:51:09 +0000188
David Turnerb4b96262001-10-08 21:18:11 +00001892001-10-08 David Turner <david@freetype.org>
190
Werner Lemberg80b8d772001-10-10 19:56:42 +0000191 Fixed a bug in `glnames.py' that prevented it from generating
192 correct glyph names tables. This resulted in the unavailability of
193 certain glyphs like `Cacute', `cacute' and `lslash' in Unicode
194 charmaps, even if these were present in the font (causing problems
195 for Polish users).
David Turnerb4b96262001-10-08 21:18:11 +0000196
Werner Lemberg80b8d772001-10-10 19:56:42 +0000197 * src/tools/glnames.py (mac_standard_names): Fixed.
198 (t1_standard_strings): Some fixes and renamed to ...
199 (sid_standard_names): This.
200 (t1_expert_encoding): Fixed.
201 (the_adobe_glyph_list): Renamed to ...
202 (adobe_glyph_names): This.
203 (the_adobe_glyphs): Renamed to ...
204 (adobe_glyph_values): This.
205 (dump_mac_indices, dump_glyph_list, dump_unicode_values, main):
206 Updated.
207 * src/psnames/pstables.h: Regenerated.
208 * src/psnames/psmodule.c (PS_Unicode_Value): Fix offset.
209 Fix return value.
210 Use `sid_standard_table' and `ps_names_to_unicode' instead of
211 `t1_standard_glyphs' and `names_to_unicode'.
212 (PS_Macintosh_Name): Use `ps_glyph_names' instead of
213 `standard_glyph_names'.
214 (PS_Standard_Strings): Use `sid_standard_names' instead of
215 `t1_standard_glyphs'.
David Turnerb4b96262001-10-08 21:18:11 +0000216
Werner Lemberg80b8d772001-10-10 19:56:42 +0000217 * doc/BUGS, doc/TODO: New documents.
David Turner5b1e8142001-10-07 11:06:07 +0000218
Werner Lemberg80b8d772001-10-10 19:56:42 +00002192001-10-07 Richard Barber <rich@solutionuk.com>
220
221 * src/cache/ftlru.c (FT_Lru_Lookup_Node): Fixed a bug that prevented
222 correct LRU behaviour.
David Turner5b1e8142001-10-07 11:06:07 +0000223
David Turnerc4f622c2001-10-07 10:39:03 +00002242001-10-07 David Turner <david@freetype.org>
225
Werner Lemberg80b8d772001-10-10 19:56:42 +0000226 setjmp() and longjmp() are now used for rollback (i.e. when memory
227 pool overflow occurs).
David Turnerc4f622c2001-10-07 10:39:03 +0000228
Werner Lemberg80b8d772001-10-10 19:56:42 +0000229 Function names are now all uniformly prefixed with `gray_'.
David Turnerb3ba40d2001-10-07 13:30:26 +0000230
Werner Lemberg80b8d772001-10-10 19:56:42 +0000231 * src/smooth/ftgrays.c: Include <setjmp.h>.
232 (ErrRaster_MemoryOverflow): New macro.
233 (TArea): New type to store area values in each cell (using `int' was
234 too small on 16-bit systems). <limits.h> is included to properly
235 get the needed data type.
236 (TCell, TRaster): Use it.
237 (TRaster): New element `jump_buffer'.
238 (gray_compute_cbox): Use `RAS_ARG' as the only parameter and get
239 `outline' from it.
240 (gray_record_cell): Use longjmp().
241 (gray_set_cell): Use gray_record_cell() for error handling.
242 (gray_render_line, gray_render_conic, gray_render_cubic): Simplify.
243 (gray_convert_glyph_inner): New function, using setjmp().
244 (gray_convert_glyph): Use it.
245
2462001-10-07 David Turner <david@freetype.org>
247
248 Provide a public API to manage multiple size objects for a given
249 FT_Face in the new header file `ftsizes.h'.
250
251 * include/freetype/ftsizes.h: New header file,
252 * include/freetype/internal/ftobjs.h: Use it.
253 Remove declarations of FT_New_Size and FT_Done_Size (moved to
254 ftsizes.h).
255 * include/freetype/config/ftheader.h (FT_SIZES_H): New macro.
256 * src/base/ftobjs.c (FT_Activate_Size): New function.
257 * src/cache/ftcmanag.c: Include ftsizes.h.
258 (ftc_manager_init_size, ftc_manager_flush_size): Use
259 FT_Activate_Size.
David Turnerb3ba40d2001-10-07 13:30:26 +0000260
Werner Lemberg4667dd62001-09-20 12:01:09 +00002612001-09-20 Detlef Würkner <TetiSoft@apg.lahn.de>
262
263 * builds/amiga/*: Added port to Amiga with the SAS/C compiler.
264
Werner Lemberg817a85a2001-09-15 10:05:12 +00002652001-09-15 Detlef Würkner <TetiSoft@apg.lahn.de>
266
267 * src/type1/t1afm.c (T1_Done_AFM): Free `afm'.
268
Werner Lemberg20abe742001-09-10 13:11:52 +00002692001-09-10 Yao Zhang <yzhang@sharemedia.com>
270
271 * src/sfnt/ttcmap.c (code_to_index2): Handle code values with
272 hi-byte == 0 correctly.
273
2742001-09-10 Werner Lemberg <wl@gnu.org>
275
276 * builds/link-std.mk ($(PROJECT_LIBRARY)): Fix typo.
277
Werner Lembergec342902001-09-10 06:55:43 +00002782001-08-30 Martin Muskens <mmuskens@aurelon.com>
David Turner8ab0add2001-08-30 07:59:28 +0000279
Werner Lembergec342902001-09-10 06:55:43 +0000280 * src/type1/t1load.c (parse_font_matrix): A new way to compute the
281 units per EM with greater accuracy (important for embedded T1 fonts
282 in PDF documents that were automatically generated from TrueType
283 ones).
David Turner8ab0add2001-08-30 07:59:28 +0000284
Werner Lembergec342902001-09-10 06:55:43 +0000285 * src/type1/t1load.c (is_alpha): Now supports "+" in font names;
286 this is used in embedded fonts.
David Turner8ab0add2001-08-30 07:59:28 +0000287
Werner Lembergec342902001-09-10 06:55:43 +0000288 * src/psaux/psobjs.c (PS_Table_Add): Fixed a reallocation bug that
David Turner8ab0add2001-08-30 07:59:28 +0000289 generated a dangling pointer reference.
290
David Turner26160d52001-08-30 06:56:03 +00002912001-08-30 Anthony Feik <afeick@hotmail.com>
292
Werner Lembergec342902001-09-10 06:55:43 +0000293 * src/type1/t1afm.c (T1_Read_Afm): Now correctly sets the flag
294 FT_FACE_FLAG_KERNING when appropriate for Type1 + AFM files.
David Turner26160d52001-08-30 06:56:03 +0000295
Werner Lembergbcf8d4b2001-08-24 23:11:34 +00002962001-08-25 Werner Lemberg <wl@gnu.org>
297
298 * src/sfnt/ttload.c (TT_Load_CMap): Fix frame length of
299 `cmap_rec_fields'.
300
301 * include/freetype/fterrors.h [!FT_CONFIG_OPTION_USE_MODULE_ERRORS]:
302 Undefine FT_ERR_BASE before defining again.
303
Werner Lemberg28df3072001-08-22 18:35:06 +00003042001-08-22 Werner Lemberg <wl@gnu.org>
305
306 * src/truetype/ttinterp.h: Fix prototype of TT_Move_Func.
307
Werner Lemberga0d32dc2001-08-21 15:49:24 +00003082001-08-21 Werner Lemberg <wl@gnu.org>
309
310 * builds/dos/dos-def.mk (NO_OUTPUT): Don't use `&>' but `>'.
311
David Turner67750c82001-08-21 08:50:45 +00003122001-08-21 David Turner <david@freetype.org>
313
Werner Lemberga0d32dc2001-08-21 15:49:24 +0000314 * include/freetype/config/ftoption.h: Changed the default setting
315 for FT_CONFIG_OPTION_USE_MODULE_ERRORS to undefined, since it breaks
316 source compatibility in a few cases. Updated the comment to explain
317 that too.
David Turner67750c82001-08-21 08:50:45 +0000318
Werner Lemberg6870f4c2001-08-18 05:09:42 +00003192001-08-17 Martin Muskens <mmuskens@aurelon.com>
320
321 * src/base/ftcalc.c (FT_MulDiv): Fixed serious typo.
322
Werner Lemberg5dea4442001-08-13 11:44:29 +00003232001-08-12 Werner Lemberg <wl@gnu.org>
324
325 Updating to OpenType 1.3.
326
327 * include/freetype/internal/tttypes.h (TT_CMap0, TT_CMap2, TT_CMap4,
328 TT_CMap6): Adding field `language'.
329 (TT_CMapTable): Removing field `language'.
330 Type of `length' field changed to FT_ULong.
331 Adding fields for cmaps format 8, 10, and 12.
332 (TT_CMapGroup): New auxiliary structure.
333 (TT_CMap8_12, TT_CMap10): New structures.
334 * include/freetype/tttables.h (TT_HoriHeader, TT_VertHeader):
335 Removed last element of `Reserved' array.
336 * include/freetype/ttnameid.h (TT_PLATFORM_CUSTOM, TT_MS_ID_UCS_4,
337 TT_NAME_ID_CID_FINDFONT_NAME): New macros.
338
339 * src/sfnt/ttcmap.c (TT_CharMap_Load): Updated loading of `language'
340 field to the new structures.
341 Fixed freeing of arrays in case of unsuccessful loads.
342 Added support for loading format 8, 10, and 12 cmaps.
343 (TT_CharMap_Free): Added support for freeing format 8, 10, and 12
344 cmaps.
345 (code_to_index4): Small improvement.
346 (code_to_index6): Ditto.
347 (code_to_index8_12, code_to_index10): New functions.
348 * src/sfnt/ttload.c (TT_Load_Metrics_Header): Updated to new
349 structure.
350 (TT_Load_CMap): Ditto.
351
352 * src/sfnt/sfobjs.c (tt_encodings): Add MS UCS4 table (before MS
353 Unicode).
354
3552001-08-11 Werner Lemberg <wl@gnu.org>
356
357 * src/type1/t1driver.c (t1_get_name_index): Fix compiler warning.
358
Tom Kacvinsky32949c12001-08-09 01:21:24 +00003592001-08-09 Tom Kacvinsky <tjk@ams.org>
360
361 * src/cff/cffdrivr.c (get_cff_glyph_name): Renamed to
362 cff_get_glyph_name for consistency.
363
364 (cff_get_glyph_index): Minor documentation change.
365
366 * src/type1/t1driver.c (t1_get_name_index): New function used in
367 Get_Interface as the function returned when the "name_index"
368 function is requested.
369
370 (get_t1_glyph_name): Renamed to t1_get_glyph_name for consistency.
371
Tom Kacvinsky2eaadd52001-08-08 11:18:13 +00003722001-08-08 Tom Kacvinsky <tjk@ams.org>
373
374 * src/cff/cffload.c: Removed definitions of cff_isoadobe_charset,
375 cff_expert_charset, cff_expertsubset_charset, cff_standard_encoding,
376 and cff_expert_encoding arrays to cffload.h.
377
378 * src/cff/cffload.h: Added definitions of cff_isoadobe_charset,
379 cff_expert_charset, cff_expertsubset_charset, cff_standard_encoding,
380 and cff_expert_encoding arrays.
381
382 * src/cff/cffdrivr.c (cff_get_name_index): New function, returned
383 when `cff_get_interface' is called with a request for the
384 "name_index" function.
385
386 (cff_get_interface): Modified so that it returns the function
387 `cff_get_name_index' when the "name_index" function is requested.
388
389 * src/base/ftobjs.c (FT_Get_Name_Index): New function, used to
390 return a glyph index for a given glyph name only if the driver
391 supports glyph names.
392
393 * include/freetype/internal/ftobjs.h (FT_Name_Index_Requester):
394 New function pointer type defintion used in the function
395 FT_Get_Name_Index.
396
397 * include/freetype/freetype.h (FT_Get_Name_Index): Added
398 documentation and prototype.
399
Werner Lemberg7dabafd2001-07-26 13:17:21 +00004002001-07-26 Werner Lemberg <wl@gnu.org>
401
402 * builds/cygwin/*: Removed. Use the unix stuff instead.
403
4042001-07-26 Jouk Jansen <joukj@hrem.stm.tudelft.nl>
405
406 * builds/vms/ftconfig.h (FT_CALLBACK_DEF): Updated to change dated
407 2001-06-27.
408
Werner Lemberg36af3ea2001-07-17 12:37:54 +00004092001-07-17 Werner Lemberg <wl@gnu.org>
410
411 * include/freetype/internal/psaux.h (PS_Table): Use FT_Offset for
412 `cursor' and `capacity'.
413 * src/psaux/psobjc.c (reallocate_t1_table): Use FT_Long for second
414 parameter.
415 (PS_Table_Add): Use FT_Offset for `new_size'.
416
Werner Lemberg49f3cf62001-07-17 12:44:49 +0000417 Add support for version 0.5 maxp tables.
418
419 * src/sfnt/ttload.c (TT_Load_MaxProfile): Implement it.
420 (TT_Load_OS2): Initialize some values.
421
Werner Lemberg36af3ea2001-07-17 12:37:54 +00004222001-07-13 Werner Lemberg <wl@gnu.org>
423
424 * src/base/ftsynth.c: Include ftcalc.h unconditionally.
425
David Turner3b7049f2001-07-07 16:12:14 +00004262001-07-07 David Turner <david@freetype.org>
427
428 * src/truetype/ttgload.c, src/truetype/ttinterp.c, src/pcf/pcfread:
Werner Lemberg2b6248b2001-07-07 23:24:02 +0000429 Removed pedantic compiler warnings when the bytecode interpreter is
430 compiled in.
David Turner3b7049f2001-07-07 16:12:14 +0000431
Werner Lemberga560a1e2001-07-03 12:45:24 +00004322001-07-03 Werner Lemberg <wl@gnu.org>
433
434 * src/autohint/ahhint.c (ah_hinter_align_weak_points): Remove
435 unused variable `edges'.
436 (ah_hinter_load): Remove unused variables `old_width' and
437 `new_width'.
438 * src/cid/cidload.c (cid_decrypt): Use `U' for constant (again).
439 * src/psaux/psobjs.c (T1_Decrypt): Ditto.
440 * src/type1/t1parse.c (T1_Get_Private_Dict): Ditto.
441
David Turnerca90a2c2001-07-06 13:52:36 +00004422001-06-28 David Turner <david@freetype.org>
443
Werner Lemberg2b6248b2001-07-07 23:24:02 +0000444 * include/internal/ftstream.h: Modified the definitions
445 of the FT_GET_XXXX and NEXT_XXXX macros for 16-bit correctness.
David Turnerca90a2c2001-07-06 13:52:36 +0000446
Werner Lemberg99b74412001-06-27 17:06:28 +00004472001-06-26 Werner Lemberg <wl@gnu.org>
448
449 * src/cid/cidload.c, src/cid/cidload.h (cid_decrypt): Use FT_Offset
450 instead of FT_Int as type for `length' parameter.
451 * include/freetype/internal/psaux.h (PSAux_Interface): Updated.
452
4532001-06-27 Wolfgang Domröse <porthos.domroese@harz.de>
454
455 * src/psaux/psobjs.c, src/psaux/psobjs.h (T1_Decrypt): Use FT_Offset
456 instead of FT_Int as type for `length' parameter.
457
458
Werner Lembergf814d0f2001-06-27 16:18:10 +0000459 * Version 2.0.4 released.
460 =========================
461
462
David Turnerdee78132001-06-27 09:26:46 +00004632001-06-27 David Turner <david@freetype.org>
464
Werner Lembergf814d0f2001-06-27 16:18:10 +0000465 * builds/unix/ftconfig.in: Changed the definition of the
466 FT_CALLBACK_DEF macro.
467
468 * include/freetype/ftconfig.h, src/*/*.c: Changed the definition and
469 use of the FT_CALLBACK_DEF macro in order to support 16-bit
470 compilers.
471
472 * builds/unix/ftconfig.in: Changed the definition of the
473 FT_CALLBACK_DEF macro.
474
475 * src/sfnt/ttload.c (TT_Load_Kern): The kern table loader now ensures
David Turner9a554eb2001-06-27 12:40:46 +0000476 that the kerning table is correctly sorted (some problem fonts don't
Werner Lembergf814d0f2001-06-27 16:18:10 +0000477 have a correct kern table).
David Turnerdee78132001-06-27 09:26:46 +0000478
Werner Lemberg890f3132001-06-26 05:57:19 +00004792001-06-26 Wolfgang Domröse <porthos.domroese@harz.de>
480
481 * include/freetype/internal/ftstream.h (FT_GET_OFF3_LE): Fix typo.
482
David Turner2bf99342001-06-24 17:23:45 +00004832001-06-24 David Turner <david@freetype.org>
484
Werner Lemberg890f3132001-06-26 05:57:19 +0000485 * src/base/ftcalc.c (ft_div64by32): Fixed the source to work
486 correctly on 16-bit systems.
David Turner2bf99342001-06-24 17:23:45 +0000487
Werner Lemberg3974a602001-06-23 22:06:00 +00004882001-06-23 Anthony Fok <fok@debian.org>
David Turnerc5341fb2001-06-23 07:44:51 +0000489
Werner Lemberg3974a602001-06-23 22:06:00 +0000490 * debian/*: Added Debian package build directory for 2.0.4.
David Turnerc5341fb2001-06-23 07:44:51 +0000491
David Turner2bf99342001-06-24 17:23:45 +00004922001-06-22 David Turner <david@freetype.org>
David Turner995ff202001-06-22 08:45:31 +0000493
Werner Lemberg890f3132001-06-26 05:57:19 +0000494 * docs/PATENTS: Added patents disclaimer. This one was missing!
David Turner2bf99342001-06-24 17:23:45 +0000495
Werner Lemberg890f3132001-06-26 05:57:19 +0000496 * docs/CHANGES, docs/todo: Updated for the upcoming 2.0.4 release.
David Turner995ff202001-06-22 08:45:31 +0000497
Werner Lemberg38364152001-06-20 08:06:50 +00004982001-06-20 Werner Lemberg <wl@gnu.org>
499
500 * include/freetype/config/ftconfig.h: Add two more `L's to
501 constants.
502 Add missing semicolons.
503
504 * builds/toplevel.mk: Do similar change as for
505 builds/unix/detect.mk.
506
507 * include/freetype/freetype.h (FT_ENC_TAG): New version to make it
508 easier to redefine.
509 * include/freetype/ftimage.h (FT_IMAGE_TAG): Ditto.
510
Werner Lemberg0fe97632001-06-22 17:08:26 +0000511 * src/pcf/pcfread.c (pcf_get_encodings): Add cast.
512
David Turner61f06852001-06-19 13:41:59 +00005132001-06-19 David Turner <david@freetype.org>
514
Werner Lemberg8eb03532001-06-19 23:03:41 +0000515 * builds/win32/visualc/freetype.dsp, builds/win32/visualc/index.html:
516 Updated the Visual C++ project (for the 2.0.4 release).
David Turner0b3a9912001-06-19 15:45:48 +0000517
Werner Lemberg8eb03532001-06-19 23:03:41 +0000518 * builds/unix/detect.mk: Added rule for AIX detection (which uses
519 /usr/sbin/init instead of /sbin/init).
David Turner0b3a9912001-06-19 15:45:48 +0000520
Werner Lemberg8eb03532001-06-19 23:03:41 +0000521 * include/freetype/fterrors.h, src/*/*err*.h: Updated some of the
522 error macros to simplify handling of new error scheme.
523
5242001-06-19 Werner Lemberg <wl@gnu.org>
525
526 * include/freetype/fttypes.h (FT_ERROR_MODULE): New macro.
527
5282001-06-19 David Turner <david@freetype.org>
529
530 Removing _lots_ of compiler warnings when the most pedantic warning
531 levels of Visual C++ and Borland C++ are used. Too many files to be
532 listed here, but FT2 now compiles without warnings with VC++ and the
533 "/W4" warning level (lint-style).
534
Werner Lemberg38364152001-06-20 08:06:50 +0000535 * include/freetype/freetype.h (FT_New_Memory_Face): Updated
Werner Lemberg8eb03532001-06-19 23:03:41 +0000536 documentation.
537 * include/freetype/fttypes.h (FT_BOOL): New macro.
538 * include/freetype/internal/ftdebug.h: Add #pragma for Visual C++
539 to suppress warning.
540 * include/freetype/internal/ftstream.h (FT_GET_SHORT_{BE,LE},
541 FT_GET_OFF3_{BE,LE}, FT_GET_LONG_{BE,LE}): New macros.
542 (NEXT_*): Use them.
543 * src/autohint/ahglobal.c: Include FT_INTERNAL_DEBUG_H.
544 (FT_New_Memory_Face): Add `const' to function declaration.
David Turner61f06852001-06-19 13:41:59 +0000545
Werner Lemberg00a22072001-06-18 10:35:00 +00005462001-06-18 Werner Lemberg <wl@gnu.org>
547
Werner Lembergcf24d512001-06-18 14:23:45 +0000548 Minor cleanups to remove compiler warnings.
549
550 * include/freetype/cache/ftcmanag.h (FTC_MAX_BYTES_DEFAULT): Use
551 `L' for constant.
552 * include/freetype/config/ftoption.h (FT_RENDER_POOL_SIZE): Ditto.
553 * src/base/ftcalc.c (FT_MulDiv): Use `L' for constant.
554 * src/base/ftglyph.c (FT_Glyph_Get_CBox): Remove `error' variable.
555 * src/base/fttrigon.c (ft_trig_arctan_table): Use `L' for constants.
556 * src/base/ftobjs.c (FT_Done_Size): Fix return value.
557 (FT_Set_Char_Size, FT_Set_Pixel_Sizes, FT_Get_Kerning): Remove
558 unused `memory' variable.
559 * src/autohint/ahglyph.c (ah_get_orientation): Use `L' for constant.
560 * src/autohint/ahhint.c (ah_hint_edges_3,
561 ah_hinter_align_edge_points): Remove unused `before' and `after'
562 variables.
563 (ah_hinter_align_weak_points): Remove unused `edge_limit' variable.
564 (ah_hinter_load): Remove unused `new_advance', `start_contour',
565 and `metrics' variables.
566 * src/cff/cffload.c (CFF_Load_Encoding): Remove dead code to avoid
567 compiler warning.
568 * src/cff/cffobjs.c (CFF_Init_Face): Remove unused `base_offset'
569 variable.
570 * src/cff/cffgload.c (CFF_Parse_CharStrings): Remove unused
571 `outline' variable.
572 (cff_compute_bias): Use `U' for constant.
573 * src/cid/cidload.c (cid_decrypt): Ditto.
574 * src/psaux/psobjs.c (T1_Decrypt): Ditto.
575 * src/psaux/t1decode.c (T1_Decoder_Parse_CharStrings): Ditto.
576 * src/sfnt/ttload.c (TT_Load_Kern): Remove unused `version'
577 variable.
578 * src/sfnt/ttsbit.c (TT_Load_SBit_Image): Remove unused `top'
579 variable.
580 * src/truetype/ttgload.c (load_truetype_glyph): Remove unused
581 `num_contours' and `ins_offset' variables.
582 (compute_glyph_metrics): Remove unused `Top' and `x_scale'
583 variables.
584 (TT_Load_Glyph): Remove unused `memory' variable.
585 * src/smooth/ftgrays.c (grays_raster_render): Use `L' for constants.
586
5872001-06-18 Werner Lemberg <wl@gnu.org>
588
Werner Lemberg00a22072001-06-18 10:35:00 +0000589 Make the new error scheme source compatible with older FT versions
590 by introducing another layer.
591
592 * include/freetype/fterrors.h (FT_ERRORDEF_, FT_NOERRORDEF_): New
593 macros.
594 (FT_NOERRORDEF): Removed.
595 * include/*/*err*.h: Use FT_ERRORDEF_ and FT_NOERRORDEF_.
596
Werner Lembergbe5a5362001-06-16 11:20:41 +00005972001-06-16 Werner Lemberg <wl@gnu.org>
598
599 * include/freetype/freetype.h (FT_ENC_TAG): New macro.
600 (FT_Encoding_): Use it.
601 * include/freetype/ftimage.h (FT_IMAGE_TAG): Define it
602 conditionally.
603
David Turnerac6cc412001-06-14 12:34:00 +00006042001-06-14 David Turner <david@freetype.org>
605
Werner Lemberg9e528d02001-06-16 07:48:30 +0000606 Modified the TrueType interpreter to let it use the new
607 trigonometric functions provided in "fttrigon.h". This gets rid of
608 some old 64-bit computation routines, as well as many warnings when
609 compiling the library with the "long long" 64-bit integer type.
David Turnerac6cc412001-06-14 12:34:00 +0000610
Werner Lemberg9e528d02001-06-16 07:48:30 +0000611 * include/freetype/config/ftoption.h: Undefine
612 FT_CONFIG_OPTION_OLD_CALCS.
613 * include/freetype/internal/ftcalc.h: Rearrange use of
614 FT_CONFIG_OPTION_OLD_CALCS.
615 * src/base/ftcalc.c: Add declaration of FT_Int64 if
616 FT_CONFIG_OPTION_OLD_CALCS isn't defined.
617 * src/truetype/ttinterp.c: Use FT_TRIGONOMETRY_H.
618 (Norm): Add a special version if FT_CONFIG_OPTION_OLD_CALCS isn't
619 defined.
620 (Current_Ratio, Normalize): Simplify code.
David Turnerac6cc412001-06-14 12:34:00 +0000621
Werner Lemberg1b3a0012001-06-11 13:26:11 +00006222001-06-11 Mike Owens <MOwens@amtdatasouth.com>
623
624 * src/base/ftcalc.c (FT_MulDiv, FT_DivFix, FT_Sqrt64): Remove
625 compiler warnings.
626
Werner Lembergb3f32102001-06-08 12:19:22 +00006272001-06-08 Werner Lemberg <wl@gnu.org>
David Turner0ebd3332001-06-08 10:54:43 +0000628
Werner Lembergb3f32102001-06-08 12:19:22 +0000629 * builds/unix/configure.in: Renamed to ...
630 * builds/unix/configure.ac: This to make sure that autoconf 2.50 is
631 needed.
632 Run `autoupdate' on it.
Werner Lemberg79860702001-06-08 21:17:29 +0000633 Increase `version_info' to 7:0:1.
Werner Lembergb3f32102001-06-08 12:19:22 +0000634 * builds/unix/configure: Regenerated.
635
6362001-06-08 David Turner <david@freetype.org>
637
638 * src/autohint/ahhint.c (ah_hinter_load_glyph): Fixed a bug that
639 corrupted transformed glyphs that were auto-hinted (the transform
640 was applied twice).
David Turner0ebd3332001-06-08 10:54:43 +0000641
Werner Lemberg79860702001-06-08 21:17:29 +0000642 Fixed a bug that returned an invalid linear width for composite
643 TrueType glyphs.
David Turner57d4de02001-06-08 13:29:36 +0000644
Werner Lemberg79860702001-06-08 21:17:29 +0000645 * include/internal/tttypes.h (TT_Loader_): Two new elements `linear'
646 and `linear_def'.
647 * src/truetype/ttgload.c (load_truetype_glyph,
648 compute_glyph_metrics): Use it.
David Turner57d4de02001-06-08 13:29:36 +0000649
Werner Lemberg79860702001-06-08 21:17:29 +0000650 * include/fttypes.h (FT_ERROR_BASE): New macro.
651 * src/base/ftobjs.c (FT_Open_Face, FT_Render_Glyph_Internal): Use it
652 to make source code work with the new error scheme implemented by
653 Werner.
654 * src/base/ftoutln.c (FT_Outline_Render): Ditto.
David Turner57d4de02001-06-08 13:29:36 +0000655
Werner Lembergc0c2abe2001-06-07 17:36:17 +00006562001-06-07 Werner Lemberg <wl@gnu.org>
657
Werner Lembergb3f32102001-06-08 12:19:22 +0000658 Updating to libtool 1.4.0 and autoconf 2.50.
Werner Lembergc0c2abe2001-06-07 17:36:17 +0000659
660 * builds/unix/ltconfig: Removed.
661 * builds/unix/ltmain.sh, builds/unix/configure.in,
662 builds/unix/aclocal.m4: Updated.
663 * builds/unix/configure: Regenerated.
664
Werner Lembergb3d9f882001-06-06 05:56:59 +00006652001-06-06 Werner Lemberg <wl@gnu.org>
666
Werner Lemberg1f7f0e82001-06-06 17:30:41 +0000667 Complete redesign of error codes. Please check ftmoderr.h for more
668 details.
669
670 * include/freetype/internal/cfferrs.h,
671 include/freetype/internal/tterrors.h,
672 include/freetype/internal/t1errors.h: Removed. Replaced with files
673 local to the module. All extra error codes have been moved to
674 `fterrors.h'.
675
676 * src/sfnt/ttpost.h: Move error codes to `fterrors.h'.
677
678 * src/autohint/aherrors.h, src/cache/ftcerror.h, src/cff/cfferrs.h,
679 src/cid/ciderrs.h, src/pcf/pcferror.h, src/psaux/psauxerr.h,
680 src/psnames/psnamerr.h, src/raster/rasterrs.h, src/sfnt/sferrors.h,
681 src/smooth/ftsmerrs.h, src/truetype/tterrors.h,
682 src/type1/t1errors.h, src/winfonts/fnterrs.h: New files defining the
683 error names for the module it belongs to.
684
685 * include/freetype/ftmoderr.h: New file, defining the module error
686 offsets. Its structure is similar to `fterrors.h'.
687
688 * include/freetype/fterrors.h (FT_NOERRORDEF): New macro.
689 (FT_ERRORDEF): Redefined to use module error offsets.
690 All internal error codes are now public; unused error codes have
691 been removed, some are new.
692
693 * include/freetype/config/ftheader.h (FT_MODULE_ERRORS_H): New
694 macro.
695 * include/freetype/config/ftoption.h
696 (FT_CONFIG_OPTION_USE_MODULE_ERRORS): New macro.
697
698 All other source files have been updated to use the new error codes;
699 some already existing (internal) error codes local to a module have
700 been renamed to give them the same name as in the base module.
701
702 All make files have been updated to include the local error files.
703
7042001-06-06 Werner Lemberg <wl@gnu.org>
705
706 * src/cid/cidtokens.h: Replaced with...
707 * src/cid/cidtoken.h: This file for 8+3 consistency.
708
709 * src/raster/ftraster.c: Use macros for header file names.
710
Werner Lembergb3d9f882001-06-06 05:56:59 +0000711 * src/include/freetype/tttables.h (TT_HoriHeader_, TT_VertHeader_):
712 Fix length of `Reserved' array. Note that this isn't the real fix
713 since recent OpenType specs have introduced a `CaretOffset' field
714 instead of the first reserved byte.
715
Werner Lemberga00ff982001-05-30 07:53:37 +00007162001-05-29 Werner Lemberg <wl@gnu.org>
717
718 * INSTALL: Minor fixes.
719
720
721 * Version 2.0.3 released.
722 =========================
723
724
7252001-05-29 David Turner <david@freetype.org>
726
727 * INSTALL, docs/CHANGES: Updated.
728
David Turner4312f422001-05-24 15:00:19 +00007292001-05-25 David Turner <david@freetype.org>
730
Werner Lemberg2dffc9a2001-05-25 05:32:17 +0000731 Moved several documents from the top-level to the "docs" directory.
732
733 * src/base/ftcalc.c (FT_DivFix): Small fix to return value.
David Turner4312f422001-05-24 15:00:19 +0000734
David Turner61d6b2b2001-05-16 17:49:07 +00007352001-05-16 David Turner <david@freetype.org>
736
Werner Lemberg55798122001-05-17 06:27:17 +0000737 * src/truetype/ttgload.c (load_truetype_glyph): Fixed a bug in the
738 composite loader. Spotted by Keith Packard.
739 * src/base/ftobjs.c (FT_GlyphLoader_Check_Points,
740 FT_GlyphLoader_Check_Subglyphs): Ditto.
David Turner61d6b2b2001-05-16 17:49:07 +0000741
David Turner66cb4792001-05-14 14:04:23 +00007422001-05-14 David Turner <david@freetype.org>
743
Werner Lemberg55798122001-05-17 06:27:17 +0000744 Fixed the incorrect blue zone computations, and improved the
745 composite support. Note that these changes result in improved
746 rendering, while sometimes introducing their own artefacts. This is
747 probably the last big change to the autohinter before the
748 introduction of a complete replacement.
David Turner66cb4792001-05-14 14:04:23 +0000749
Werner Lemberg55798122001-05-17 06:27:17 +0000750 * src/autohint/ahglobal.c (sort_values): Fix loop.
751 * src/autohint/ahglyph.c: Removed some obsolete code.
752 (ah_outline_compute_edges): Modify code to set the ah_edge_round
753 flag.
754 (ah_outline_compute_blue_edges): Add code to compute active blue
755 zones.
756 * src/autohint/ahhint.c (ah_hinter_glyph_load): Change load_flags
757 value.
758
759 * src/base/ftcalc.c (FT_DivFix): Fixed a bug in the 64-bit code that
760 created incorrect scale factors!
761 (FT_Round_Fix, FT_CeilFix, FT_FloorFix): Minor improvements.
David Turner66cb4792001-05-14 14:04:23 +0000762
Werner Lembergec6ddd52001-05-12 18:04:08 +00007632001-05-12 Werner Lemberg <wl@gnu.org>
764
765 * include/freetype/ftbbox.h: FTBBOX_H -> __FTBBOX_H__.
766 * include/freetype/fttrigon.h: __FT_TRIGONOMETRY_H__ ->
767 __FTTRIGON_H__.
768 Include FT_FREETYPE_H.
769 Beautified; added copyright.
770 * src/base/fttrigon.c: Beautified; added copyright.
771
David Turnerebe85f52001-05-11 14:25:57 +00007722001-05-11 David Turner <david@freetype.org>
773
Werner Lemberga64c55b2001-05-12 06:40:50 +0000774 * src/cff/cffparse.c (cff_parse_font_matrix), src/cid/cidload.c
775 (parse_font_matrix), src/type1/t1load.c (parse_font_matrix): Fixed
776 the incorrect EM size computation.
David Turner09d55ce2001-05-11 18:08:58 +0000777
Werner Lemberga64c55b2001-05-12 06:40:50 +0000778 * include/freetype/fttrigon.h, src/base/fttrigon.c: New files,
779 adding trigonometric functions to the core API (using Cordic
780 algorithms).
781 * src/base/ftbase.c, src/base/Jamfile, src/base/rules.mk: Use them.
David Turnerebe85f52001-05-11 14:25:57 +0000782
Werner Lemberga64c55b2001-05-12 06:40:50 +0000783 * builds/newline: New file.
784 * builds/top_level.mk, builds/detect.mk: Use it. This fixes
785 problems with Make on Windows 2000, as well as problems when "make
786 distclean" is invoked on a non-Unix platform when there is no
787 "config.mk" in the current directory.
David Turnerebe85f52001-05-11 14:25:57 +0000788
Werner Lemberga64c55b2001-05-12 06:40:50 +0000789 * builds/freetype.mk: Fixed a problem with object deletions under
790 Dos/Windows/OS/2 systems.
David Turnerebe85f52001-05-11 14:25:57 +0000791
Werner Lemberga64c55b2001-05-12 06:40:50 +0000792 Added new directory to hold tools and test programs.
David Turnerebe85f52001-05-11 14:25:57 +0000793
Werner Lemberga64c55b2001-05-12 06:40:50 +0000794 * docs/docmaker.py, docs/glnames.py: Moved to...
795 * src/tools/docmaker.py, src/tools/glnames.py: This place.
796 * src/tools/cordic.py: New file used to compute arctangent table
797 needed by fttrigon.c.
798 * src/tools/test_bbox.c, src/tools/test_trig.c: New test files.
David Turnerebe85f52001-05-11 14:25:57 +0000799
Werner Lemberga64c55b2001-05-12 06:40:50 +0000800 * src/tools/docmaker.py: Improved the script to add the current date
801 at the footer of each web page (useful to distinguish between
802 versions).
David Turnerebe85f52001-05-11 14:25:57 +0000803
Werner Lemberga64c55b2001-05-12 06:40:50 +0000804 * Jamfile: Fixed incorrect HDRMACRO argument.
David Turnerebe85f52001-05-11 14:25:57 +0000805
Werner Lemberga64c55b2001-05-12 06:40:50 +0000806 * TODO: Removed the cubic arc bbox computation note, since it has been
807 fixed recently.
808 * src/base/ftbbox.c (test_cubic_zero): Renamed to...
809 (test_cubic_extrema): This function. Use `UL' for unsigned long
810 constants.
811
812 * include/freetype/t1tables.h, include/freetype/config/ftoption.h:
813 Formatting.
David Turnerebe85f52001-05-11 14:25:57 +0000814
8152001-05-10 David Turner <david@freetype.org>
816
Werner Lemberga64c55b2001-05-12 06:40:50 +0000817 * src/base/ftobjs.c (FT_Open_Face): Fixed a small memory leak
818 which happened when trying to open 0-size font files!
David Turnerebe85f52001-05-11 14:25:57 +0000819
Werner Lemberg5704f0c2001-05-09 20:57:45 +00008202001-05-09 Werner Lemberg <wl@gnu.org>
821
822 * include/freetype/internal/ftcalc.h: Move declaration of
823 FT_SqrtFixed() out of `#ifdef FT_LONG64'.
824
Werner Lembergfc26ecd2001-05-08 13:52:13 +00008252001-05-08 Francesco Zappa Nardelli <Francesco.Zappa.Nardelli@ens.fr>
David Turner750ddcd2001-05-08 12:58:07 +0000826
Werner Lemberg2f41b182001-05-08 13:54:36 +0000827 * src/pcfdriver.c (PCF_Load_Glyph): Fixed incorrect bitmap width
828 computation.
David Turner750ddcd2001-05-08 12:58:07 +0000829
8302001-05-08 David Turner <david@freetype.org>
831
Werner Lembergfc26ecd2001-05-08 13:52:13 +0000832 * docs/docmaker.py: Updated the DocMaker script in order to add
833 command line options (--output,--prefix,--title), fix the erroneous
834 line numbers reported during errors and warnings, and other
835 formatting issues.
David Turner750ddcd2001-05-08 12:58:07 +0000836
Werner Lemberg5704f0c2001-05-09 20:57:45 +0000837 * src/base/ftcalc.c (FT_MulDiv, FT_MulFix, FT_DivFix): Various tiny
838 fixes related to rounding in 64-bits routines and
839 pseudo-"optimizations".
David Turner750ddcd2001-05-08 12:58:07 +0000840
David Turnere6d45182001-04-27 09:49:27 +00008412001-04-27 David Turner <david@freetype.org>
842
David Turnerebe85f52001-05-11 14:25:57 +0000843 * src/base/ftbbox.c (BBox_Cubic_Check): Fixed the coefficient
844 normalization algorithm (invalid final bit position, and invalid
Werner Lembergb06a2912001-04-27 22:40:16 +0000845 shift computation).
David Turnere6d45182001-04-27 09:49:27 +0000846
Werner Lemberg37802732001-04-26 13:34:36 +00008472001-04-26 Werner Lemberg <wl@gnu.org>
848
849 * builds/unix/config.guess, builds/unix/config.sub: Updated to
850 latest versions from gnu.org.
851
852 * builds/compiler/gcc-dev.mk: Add `-Wno-long-long' flag.
853
854 * include/freetype/internal/ftcalc.h: Define FT_SqrtFixed()
855 uncoditionally.
856 * src/base/ftbbox.c: Include FT_INTERNAL_CALC_H.
857 Fix compiler warnings.
858 * src/base/ftcalc.c: Fix (potential) compiler warnings.
859
David Turnerec46b282001-04-25 22:56:30 +00008602001-04-26 David Turner <david@freetype.org>
861
Werner Lemberg37802732001-04-26 13:34:36 +0000862 * src/base/ftcalc.c (FT_SqrtFixed): Corrected/optimized the 32-bit
863 fixed-point square root computation. It is now used even with
864 64-bits integers, as it is _much_ faster than calling FT_Sqrt64 :-)
David Turnerec46b282001-04-25 22:56:30 +0000865
Werner Lemberg37802732001-04-26 13:34:36 +0000866 * src/base/ftbbox.c: Removed invalid "#include FT_BEZIER_H" line.
David Turnerec46b282001-04-25 22:56:30 +0000867
David Turnercaf72cd2001-04-25 18:11:16 +00008682001-04-25 David Turner <david@freetype.org>
Werner Lembergcfcfd3c2001-04-24 07:03:25 +0000869
Werner Lemberg37802732001-04-26 13:34:36 +0000870 * src/base/ftbbox.c (BBox_Cubic_Check): Rewrote function to use
871 direct computations with 16.16 values instead of sub-divisions. It
872 is now slower, but proves a point :-)
Werner Lembergcfcfd3c2001-04-24 07:03:25 +0000873
Werner Lemberg37802732001-04-26 13:34:36 +0000874 * src/raster/ftraster.c, src/smooth/ftgrays.c, src/base/ftbbox.c:
875 Fixed the bezier stack depths.
Werner Lembergc7e15522001-04-22 09:49:49 +0000876
Werner Lemberg37802732001-04-26 13:34:36 +0000877 * src/base/ftcalc.c (FT_MulFix): Minor rounding fix.
David Turnercaf72cd2001-04-25 18:11:16 +0000878
Werner Lemberg37802732001-04-26 13:34:36 +0000879 * builds/beos: Added BeOS-specific files to the old build system
880 (no changes were necessary to support BeOS in the Jamfile though).
Werner Lembergc7e15522001-04-22 09:49:49 +0000881
David Turner6d4fbec2001-04-20 08:50:36 +00008822001-04-20 David Turner <david@freetype.org>
883
Werner Lemberg37802732001-04-26 13:34:36 +0000884 * ftconfig.h, ftoption.h: Updated "ftconfig.h" to detect 64-bit int
885 types on platforms where Autoconf is not available). Also removed
886 FTCALC_USE_LONG_LONG and replaced it with
887 FT_CONFIG_OPTION_FORCE_INT64.
David Turnerebe85f52001-05-11 14:25:57 +0000888
Werner Lemberg37802732001-04-26 13:34:36 +0000889 * builds/win32/freetype.dsp: Updated the Visual C++ project file.
890 Doesn't create a DLL yet.
David Turner6d4fbec2001-04-20 08:50:36 +0000891
Werner Lemberg37802732001-04-26 13:34:36 +0000892 * cffgload.c: Removed a compilation warning.
David Turner6d4fbec2001-04-20 08:50:36 +0000893
Tom Kacvinskyed6971b2001-04-10 18:21:30 +00008942001-04-10 Tom Kacvinsky <tjk@ams.org>
895
896 * t1load.c (parse_charstrings): Changed code for placing .notdef
897 glyph into slot 0 so that we no longer have a memory access
898 violation.
899
900 * t1load.h: In structure T1_Loader, added swap_table (of type
901 PS_Table) to facilitate placing the .notdef glyph into slot 0.
902
Werner Lemberg800f5092001-04-10 13:59:58 +00009032001-04-10 Francesco Zappa Nardelli <francesco.zappa.nardelli@ens.fr>
904
905 * src/pcf/pcfdriver.c (PCF_Get_Char_Index): Fix return value.
906
9072001-04-09 Laurence Withers <lwithers@lwithers.demon.co.uk>
908
909 * builds/dos/detect.mk: Add support for bash.
910
Werner Lembergcbc99382001-04-06 07:05:50 +00009112001-04-05 Werner Lemberg <wl@gnu.org>
912
913 * builds/os2/*.mk: These files have been forgotten to update to
914 the structure of similar makefiles.
915 * builds/dos/*.mk: Ditto.
916 * builds/ansi/*.mk: Ditto.
917
918 * builds/win32/win32-def.mk (BUILD): Fix typo.
919
920 * builds/compiler/*.mk (CLEAN_LIBRARY): Don't use NO_OUTPUT.
921 This is already used in the link_*.mk files.
922
9232001-04-03 Werner Lemberg <wl@gnu.org>
924
925 * src/*/Jamfile: Slight changes to make files more cryptic.
926
Werner Lemberga1844e02001-04-03 21:07:36 +00009272001-04-03 Werner Lemberg <wl@gnu.org>
928
929 * Jamfile, src/Jamfile, src/*/Jamfile: Formatted. Slight changes
930 to give files identical structure.
931
Werner Lembergab6d1072001-04-02 21:30:06 +00009322001-04-02 Werner Lemberg <wl@gnu.org>
933
934 * CHANGES: Reformatted, minor fixes.
935 * TODO: Updated.
Werner Lemberg1429db62001-04-02 23:54:01 +0000936 * README: Formatting.
Werner Lembergab6d1072001-04-02 21:30:06 +0000937 * include/freetype/freetype.h: Formatting.
938
Werner Lemberg1429db62001-04-02 23:54:01 +0000939 * Jamfile: Fix typo.
940
941 * src/cff/cffparse.c: Move error code #defines to...
942 * include/freetype/internal/cfferrs.h: This file.
943 * src/cff/cffdrivr.c, src/cff/cffobjs.c, src/cff/cffload.c: Replaced
944 `FT_Err_*' with `CFF_Err_*'.
945 * src/cid/cidparse.c: Replaced `FT_Err_*' with `T1_Err_*'.
946 * src/psaux/psobjs.c, src/psaux/t1decode.c: Ditto.
947 * src/sfnt/sfobcs.c, src/sfnt/ttload.c: Replaced `FT_Err_*' with
948 `TT_Err_*'.
949 * src/truetype/ttgload.c, src/truetype/ttobjs.c: Ditto.
950 * src/type1/t1gload.c, src/type1/t1load.c, src/type1/t1objs.c,
951 src/type1/t1parse.c: Replaced `FT_Err_*' with `T1_Err_*'.
952
953 * include/freetype/internal/cfferrs.h: Add
954 `CFF_Err_Unknown_File_Format'.
955 * include/freetype/internal/t1errors.h: Add
956 `T1_Err_Unknown_File_Format'.
957 * include/freetype/internal/tterrors.h: Add
958 `TT_Err_Unknown_File_Format'.
959
960 * src/cff/cffload.h: Add `cff_*_encoding' and `cff_*_charset'
961 references.
962 * src/psaux/psobjs.c: Include `FT_INTERNAL_TYPE1_ERRORS_H'.
963
964 * src/cff/cffobjs.c (CFF_Init_Face, CFF_Done_Face): Use
965 FT_LOCAL_DEF.
966 * src/cid/cidobjs.c (CID_Done_Driver): Ditto.
967 * src/trutype/ttobjs.c (TT_Init_Face, TT_Done_Face, TT_Init_Size):
968 Ditto.
969 * src/type1/t1objs.c (T1_Done_Driver): Ditto.
970 * src/pcf/pcfdriver.c (PCF_Done_Face): Ditto.
971 * src/pcf/pcf.h: Use FT_LOCAL for `PCF_Done_Face'.
972
Tom Kacvinsky679ea642001-04-02 17:48:43 +00009732001-04-02 Tom Kacvinsky <tjk@ams.org>
974
975 * src/sfnt/ttload.c (TT_Load_Metrics): Fix an improper pointer
976 dereference. Submitted by Herbert Duerr <duerr@sun.com>
977
Tom Kacvinsky8f031b02001-04-02 17:50:08 +00009782001-03-26 Tom Kacvinsky <tjk@ams.org>
Tom Kacvinsky7e0e1602001-03-26 23:58:40 +0000979
980 * include/freetype/config/ftconfig.h: Changed hexadecimal
981 constants to use suffix U to avoid problems with HP-UX's c89
982 compiler. Submitted by G.W. Lucas <glucas@sonalysts.com>
983
9842001-03-24 David Turner <david.turner@freetype.org>
Werner Lemberg521d8dc2001-03-24 15:26:12 +0000985
Werner Lembergab6d1072001-04-02 21:30:06 +0000986 * Jamrules, Jamfile, src/Jamfile, src/*/Jamfile: Adding jamfiles to
987 the source tree. See www.freetype.org/jam/index.html for details.
David Turner5bf0a392001-03-24 17:10:09 +0000988
989
Werner Lemberg521d8dc2001-03-24 15:26:12 +0000990 * Version 2.0.2 released.
991 =========================
992
David Turner5bf0a392001-03-24 17:10:09 +0000993
Werner Lemberg521a2d72001-03-20 22:58:56 +00009942001-03-20 Werner Lemberg <wl@gnu.org>
995
996 * builds/win32/detekt.mk: Fix .PHONY target for Intel compiler.
997
9982001-03-20 David Turner <david.turner@freetype.org>
David Turner8d3a4012001-03-20 11:14:24 +0000999
David Turner6ce03ef2001-03-20 14:50:04 +00001000 * include/freetype/config/ftheader.h, include/freetype/ftsnames.h:
Werner Lemberg521a2d72001-03-20 22:58:56 +00001001 Renamed "ftnames.h" to "ftsnames.h", and FT_NAMES_H to
1002 FT_SFNT_NAMES_H.
David Turner6ce03ef2001-03-20 14:50:04 +00001003
Werner Lemberg521a2d72001-03-20 22:58:56 +00001004 * docs/docmaker.py: Added generation of INDEX link in table of
1005 contents.
David Turner6ce03ef2001-03-20 14:50:04 +00001006
Werner Lemberg521a2d72001-03-20 22:58:56 +00001007 * INSTALL, docs/BUILD: Updated documentation to indicate that the
1008 compilation process has changed slightly (no more `src' required in
David Turner6ce03ef2001-03-20 14:50:04 +00001009 the include path).
1010
Werner Lemberg521a2d72001-03-20 22:58:56 +00001011 * builds/*/*-def.mk: Changed the objects directory from "obj" to
1012 "objs".
David Turner8d3a4012001-03-20 11:14:24 +00001013
Werner Lemberg521a2d72001-03-20 22:58:56 +00001014 * include/freetype/config/ftheader.h: Removed obsolete macros like
1015 FT_SOURCE_FILE, etc. and added cache-specific macro definitions that
1016 were previously defined in <freetype/ftcache.h>. Added comments to
1017 be included in a new API Reference section.
David Turner8d3a4012001-03-20 11:14:24 +00001018
Werner Lemberg521a2d72001-03-20 22:58:56 +00001019 * src/*/*: Removed the use of FT_SOURCE_FILE, etc. Now, each
1020 component needs to add its own directory to the include path at
1021 compile time. Modified all "rules.mk" and "descrip.mms"
1022 accordingly.
David Turner8d3a4012001-03-20 11:14:24 +00001023
Werner Lemberg3de5b072001-03-20 07:52:52 +000010242001-03-20 Werner Lemberg <wl@gnu.org>
1025
1026 * builds/unix/configure.in: Add $ft_version.
1027 * builds/unix/freetype-config.in: Use it.
1028 * builds/unix/configure: Updated.
1029
Tom Kacvinskya2e47b22001-03-19 14:30:24 +000010302001-03-19 Tom Kacvinsky <tjk@ams.org>
1031
1032 * src/type1/t1load.c (parse_font_matrix): Assign the units per em
1033 value an unsigned short value, first by shifting right 16 bits,
1034 then by casting the results to FT_UShort.
1035
1036 * src/cff/cffparse.c (cff_parse_font_bbox): Assign the units per em
1037 value an unsigned short value, first by shifting right 16 bits,
1038 then by casting the results to FT_UShort.
Werner Lemberg521a2d72001-03-20 22:58:56 +00001039
Werner Lemberg38364152001-06-20 08:06:50 +000010402001-03-17 David Turner <david.turner@freetype.org>
David Turner168e39a2001-03-17 23:25:34 +00001041
Werner Lemberg521a2d72001-03-20 22:58:56 +00001042 * src/cid/cidobjs.c, src/cid/cidload.c, src/pcf/pcfread.c,
1043 src/type1/t1load.c, src/type1/t1objs.c: Added a few casts to remove
1044 compiler warnings in pedantic modes.
David Turner8cfe0022001-03-18 00:26:23 +00001045
Werner Lemberg521a2d72001-03-20 22:58:56 +00001046 * include/config/ft2build.h, include/config/ftheader.h: The file
David Turner8cfe0022001-03-18 00:26:23 +00001047 "ft2build.h" was renamed to "ftheader.h" to avoid conflicts with the
Werner Lemberg521a2d72001-03-20 22:58:56 +00001048 top-level <ft2build.h>.
1049
1050 * include/config/ftheader.h: Added new section describing the #include
1051 macros.
David Turner168e39a2001-03-17 23:25:34 +00001052
Tom Kacvinsky99678c32001-03-17 16:44:23 +000010532001-03-17 Tom Kacvinsky <tjk@ams.org>
1054
1055 * src/cff/cffparse.c (cff_parse_font_bbox): Obtain rounded FT_Fixed
1056 values for the bounding box numbers.
1057
1058 * src/cff/cffobjs.c (CFF_Init_Face): When processing a CFF/CEF font,
1059 set `root->ascender' (`root->descender') to the integer part of
1060 `root->bbox.yMax' (`root->bbox.yMin', respectively).
1061
Tom Kacvinsky3952f6c2001-03-16 15:09:52 +000010622001-03-16 Tom Kacvinsky <tjk@ams.org>
1063
1064 * src/cff/cffdrivr.c (get_cff_glyph_name): New function. Used in
1065 cff_get_interface to facilitate getting a glyph name for glyph index
1066 via FT_Get_Glyph_Name().
Werner Lemberg521a2d72001-03-20 22:58:56 +00001067
Tom Kacvinsky3952f6c2001-03-16 15:09:52 +00001068 (cff_get_interface): Added support for getting a glyph name via the
1069 "glyph_name" module interface. Uses the new function
1070 get_cff_glyph_name().
1071 Submitted by Sander van der Wal <svdwal@xs4all.nl>
1072
1073 * src/cff/cffobjs.c (CFF_Init_Face): Logical or the face flags with
1074 FT_FACE_FLAG_GLYPH_NAMES only if FT_CONFIG_OPTION_NO_GLYPH_NAMES is
1075 not defined. This is to add support for getting a glyph name from a
1076 glyph index via FT_Get_Glyph_Name().
1077 Submitted by Sander van der Wal <svdwal@xs4all.nl>
Werner Lemberg521a2d72001-03-20 22:58:56 +00001078
Tom Kacvinsky3952f6c2001-03-16 15:09:52 +00001079 * src/cff/cffgload.c (CFF_Parse_CharStrings): Added support for
1080 deprecated operator "dotsection".
1081 Submitted by Sander van der Wal <svdwal@xs4all.nl>
1082
Werner Lemberg9a8b5362001-03-12 22:33:52 +000010832001-03-12 Werner Lemberg <wl@gnu.org>
1084
1085 * src/psaux/t1decode.c (T1_Decoder_Parse_Charstrings): Fix error
1086 messages.
1087
1088 * INSTALL, docs/BUILD: We need GNU make 3.78.1 or newer.
1089
Tom Kacvinskyd15ac622001-03-12 02:36:49 +000010902001-03-12 Tom Kacvinsky <tjk@ams.org>
1091
Tom Kacvinskyfb68eaf2001-03-12 12:06:30 +00001092 * include/freetype/internal/psaux.h: Changed the lenIV member of
1093 the T1_Decoder_ struct to be an FT_Int instead of an FT_UInt.
1094
David Turner8d3a4012001-03-20 11:14:24 +00001095 * src/psaux/t1decode.c (T1_Decoder_Parse_Charstrings): Adjust
1096 for lenIV seed bytes at the start of a decrypted subroutine.
Tom Kacvinskyd15ac622001-03-12 02:36:49 +00001097
1098 * src/cid/cidload.c (cid_read_subrs): Decrypt subroutines only
1099 if lenIV >= 0.
1100
1101 * src/cid/cidgload.c (cid_load_glyph): Decrypt charstrings only
1102 if lenIV >= 0.
1103
Werner Lemberg29bac132001-03-11 11:28:39 +000011042001-03-11 Werner Lemberg <wl@gnu.org>
1105
1106 * TODO: Updated.
1107
Werner Lemberg22e812a2001-03-11 13:11:43 +00001108 * src/pcf/pcfread.c: Put READ_Fields() always in a conditional to
1109 avoid compiler warnings.
1110
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +000011112001-03-10 Tom Kacvinsky <tjk@ams.org>
1112
Tom Kacvinsky21fed912001-03-10 20:03:06 +00001113 * TODO: New file.
Werner Lemberg29bac132001-03-11 11:28:39 +00001114
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +00001115 * include/freetype/freetype.h: Added prototypes and notes for
1116 three new functions: FT_RoundFix, FT_CeilFix, and FT_FloorFix.
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +00001117 * src/base/ftcalc.c (FT_RoundFix, FT_CeilFix, FT_FloorFix): Added
1118 implementation code.
1119
1120 * src/cid/cidobjs.c (CID_Init_Face): Use calculated units_per_EM,
1121 and if that is not available, default to 1000 units per EM. Changed
1122 assignment code for ascender and descender values.
Werner Lemberg29bac132001-03-11 11:28:39 +00001123 * src/cid/cidload.c (parse_font_matrix): Added units_per_EM
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +00001124 processing.
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +00001125 (parse_font_bbox): Changed to use FT_Fixed number handling.
1126
1127 * src/type1/t1objs.c (T1_Init_Face): Changed the assignment code
1128 for ascender, descender, and max_advance_width.
Werner Lemberg29bac132001-03-11 11:28:39 +00001129 * src/type1/t1load.c (parse_font_bbox): Changed to use FT_Fixed
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +00001130 number handling.
1131
Werner Lemberg29bac132001-03-11 11:28:39 +000011322001-03-10 Henrik Grubbström <grubba@roxen.com>
Werner Lemberg914b2892001-03-10 17:07:42 +00001133
1134 * src/*/*.c: Added many casts to make code more 64bit-safe.
1135
Werner Lemberg7124a8e2001-03-07 21:20:48 +000011362001-03-07 Werner Lemberg <wl@gnu.org>
1137
1138 * INSTALL, docs/BUILD: We need GNU make 3.78 or newer.
1139
Tom Kacvinsky54418972001-03-07 20:43:38 +000011402001-03-07 Tom Kacvinsky <tjk@ams.org>
1141
Werner Lemberg7124a8e2001-03-07 21:20:48 +00001142 * src/type1/t1objs.c (T1_Init_Face): Minor correction: We must wait
Tom Kacvinskya20e15b2001-03-07 20:56:57 +00001143 until parse_font_bbox is changed before we use logical shift rights
1144 in the assignments of `root->ascender', `root->descender', and
1145 `root->max_advance_width'.
1146
1147 (T1_Done_Face): Free `char_name' table to avoid a memory leak.
Werner Lemberg7124a8e2001-03-07 21:20:48 +00001148 Submitted by Sander van der Wal <svdwal@xs4all.nl>.
Tom Kacvinsky54418972001-03-07 20:43:38 +00001149
Werner Lemberg2e35c9b2001-03-06 13:56:42 +000011502001-03-05 Tom Kacvinsky <tjk@ams.org>
Tom Kacvinsky0d832652001-03-05 16:24:58 +00001151
1152 * src/cff/cffgload.c (CFF_Load_Glyph): Set glyph control data to the
Werner Lemberg521a2d72001-03-20 22:58:56 +00001153 the Type 2 glyph charstring (used by conversion programs).
Werner Lemberg2e35c9b2001-03-06 13:56:42 +00001154 Submitted by Ha Shao <hashao@chinese.com>.
Tom Kacvinsky0d832652001-03-05 16:24:58 +00001155
Antoine Lecaca3035a2001-03-05 00:15:37 +000011562001-03-04 Antoine Leca <Antoine.Leca@renault.fr>
1157
1158 * include/freetype/ttnameid.h: Correct a stupid typo which prevented
1159 correct compilation (TT_MS_LANGID_TIGRIGNA_ETHIOPIA appeared twice).
Antoine Lecaca3035a2001-03-05 00:15:37 +00001160
Werner Lemberge274cfd2001-03-04 21:53:08 +000011612001-03-04 Werner Lemberg <wl@gnu.org>
Antoine Leca6d279362001-03-01 18:00:44 +00001162
Werner Lemberge274cfd2001-03-04 21:53:08 +00001163 * src/autohint/ahtypes.h (AH_Hinter): Add elements
1164 `disable_horz_edges', `disable_vert_edges'.
1165 * src/autohint/ahhint.c (ah_hint_edges_3, ah_hinter_hint_edges): Use
1166 them (and remove static variables with the same names).
1167 * src/pcf/pcfutil.c (BitOrderInvert): Add `const'.
1168 * docs/glnames.py: Updated to latest pstables.h changes.
Antoine Leca6d279362001-03-01 18:00:44 +00001169
Werner Lemberg29179a32001-03-04 22:10:36 +00001170 * builds/unix/detect.mk: Add test for Hurd.
1171 * builds/hurd/detect.mk: Removed.
1172
Werner Lemberge274cfd2001-03-04 21:53:08 +000011732001-03-04 Sander van der Wal <svdwal@xs4all.nl>
David Turner131f8ea2001-02-28 09:09:05 +00001174
Werner Lemberge274cfd2001-03-04 21:53:08 +00001175 * src/psnames/pstables.h: Add more `const'.
1176 * src/pcf/pcfutil.c: Ditto.
David Turner131f8ea2001-02-28 09:09:05 +00001177
Werner Lemberge274cfd2001-03-04 21:53:08 +000011782001-03-04 Werner Lemberg <wl@gnu.org>
David Turner8a8d5c82001-02-28 09:36:13 +00001179
Werner Lemberge274cfd2001-03-04 21:53:08 +00001180 * src/base/ftglyph.c (FT_Glyph_To_Bitmap): Fixing typo
1181 (FT_Glyph_Done -> FT_Done_Glyph).
David Turner5aeaad62001-02-23 17:47:41 +00001182
Werner Lemberge274cfd2001-03-04 21:53:08 +000011832001-03-01 Antoine Leca <Antoine.Leca@renault.fr>
David Turner5aeaad62001-02-23 17:47:41 +00001184
Werner Lemberge274cfd2001-03-04 21:53:08 +00001185 * include/freetype/ttnameid.h: Added some new Microsoft language
1186 codes and LCIDs as found in Office Xp.
1187
11882001-02-28 David Turner <david.turner@freetype.org>
1189
1190 * builds/hurd/detect.mk: New file. Added support to detect the GNU
1191 Hurd operating system as Unix-like. Fix submitted by Anthony Fok
1192 <foka@debian.org>.
1193
1194 * src/type1/t1gload.c (T1_Load_Glyph): Set glyph control data to the
1195 the Type 1 glyph charstring (used by conversion programs).
1196 Submitted by Ha Shao <hashao@chinese.com>.
1197
Werner Lemberg2e35c9b2001-03-06 13:56:42 +000011982001-02-22 David Turner <david.turner@freetype.org>
Werner Lemberge274cfd2001-03-04 21:53:08 +00001199
1200 * src/base/ftgrays.c (grays_sweep): The function didn't exit
1201 immediately if `num_cells' was 0 as it should. Thanks to Boris for
1202 finding this out.
1203
1204 * src/base/ftglyph.c (FT_Glyph_To_Bitmap): Fixed memory leak when
1205 bitmap rendering fails (thanks to Graham Asher).
David Turner5aeaad62001-02-23 17:47:41 +00001206
Werner Lemberg0b2137e2001-02-14 04:59:57 +000012072001-02-13 Werner Lemberg <wl@gnu.org>
1208
1209 * docs/docmaker.py (DocSection::add_element): Use
1210 `self.print_error()'.
1211
Werner Lemberg20e862b2001-02-14 08:31:55 +00001212 * builds/unix/config.{guess,sub}: Updated (from ftp.gnu.org).
1213
Werner Lemberg0b2137e2001-02-14 04:59:57 +000012142001-02-13 David Turner <david.turner@freetype.org>
David Turnere231a652001-02-13 17:42:49 +00001215
Werner Lemberge274cfd2001-03-04 21:53:08 +00001216 * docs/docmaker.py, include/freetype/*.h: Updated the DocMaker
1217 script to support chapters and section block ordering. Updated the
1218 public header files accordingly.
David Turnere231a652001-02-13 17:42:49 +00001219
Werner Lemberge274cfd2001-03-04 21:53:08 +00001220 * src/base/ftglyph.c (FT_Glyph_Copy): Advance width and glyph format
1221 were not correctly copied.
David Turnerf3b07222001-02-16 16:40:59 +00001222
Tom Kacvinsky78b5f172001-02-08 23:25:19 +000012232001-02-08 Tom Kacvinsky <tjk@ams.org>
1224
1225 * src/cff/cffparse.c (cff_parse_font_matrix): Removed an
1226 unnecessary fprintf( stderr, ... ).
1227
Tom Kacvinsky1df6a312001-02-07 01:24:11 +000012282001-02-07 Tom Kacvinsky <tjk@ams.org>
1229
1230 * src/type1/t1objs.c (T1_Init_Face): Added code to get the
1231 units_per_EM from the value assigned in parse_font_matrix, if
1232 available. Default to 1000 if not available.
1233
1234 * src/cff/cffparse.c (cff_parse_font_matrix): Added logic to get
1235 the units_per_EM from the FontMatrix.
1236
Tom Kacvinsky16c691c2001-02-08 23:26:09 +00001237 (cff_parse_fixed_thousand): New function. Gets a real number from
1238 the CFF font, but multiplies by 1000 (this is to avoid rounding
Tom Kacvinsky1df6a312001-02-07 01:24:11 +00001239 errors when placing this real number into a 16.16 fixed number).
1240
1241 (cff_parse_real): Added code so that the integer part is moved
1242 into the high sixteen bits of the 16.16 fixed number.
1243
1244 * src/cff/cffobjs.c (CFF_Init_Face): Added logic to get the units
1245 per EM from the CFF dictionary, if available.
1246
1247 * include/freetype/internal/cfftypes.h: In struct CFF_Font_Dict_,
1248 added a units_per_em member to facilitate passing of units_per_em
1249 from function cff_parse_font_matrix.
1250
Tom Kacvinsky43a9c9d2001-02-07 03:48:24 +00001251 * src/type1/t1load.c (is_alpha): Make `-' a legal alphanumeric
1252 character. This is so that font names with `-' are fully parsed,
1253 etc...
1254
Werner Lemberge56b4112001-02-03 04:34:53 +000012552001-02-02 Werner Lemberg <wl@gnu.org>
1256
1257 * src/psaux/psobjs.c (shift_elements): Remove if clause (which is
1258 obsolete now).
1259
1260 (reallocate_t1_table, PS_Table_Done): Replace REALLOC() with ALLOC()
1261 + MEM_Copy() to avoid a memory bug.
1262
David Turner1ae67a22001-02-02 05:24:11 +000012632001-02-01 David Turner <david.turner@freetype.org>
1264
Werner Lemberg65d328e2001-02-03 03:00:06 +00001265 * docs/docmaker.py: Improved the index sorting routine to place
1266 capital letters before small ones. Added the "<order>" marker to
1267 section blocks in order to give the order of blocks.
1268
12692001-01-30 Antoine Leca <Antoine.Leca@renault.fr>
1270
1271 * include/freetype/ttnameid.h: Latest updates to Microsoft language
1272 ID codes.
David Turner1ae67a22001-02-02 05:24:11 +00001273
Tom Kacvinsky2f41a462001-01-24 22:44:22 +000012742001-01-24 Tom Kacvinsky <tjk@ams.org>
1275
1276 * src/cff/t1load.c (parse_font_matrix): Added heuristic to get
1277 units_per_EM from the font matrix.
1278
Werner Lemberg65d328e2001-02-03 03:00:06 +00001279 (parse_dict): Deleted test to see whether the FontInfo keyword has
1280 been seen. Deletion of this test allows fonts without FontInfo
Tom Kacvinsky2f41a462001-01-24 22:44:22 +00001281 dictionaries to be parsed by the Type 1 driver.
1282
Werner Lemberg65d328e2001-02-03 03:00:06 +00001283 (T1_Open_Face): Deleted empty subroutines array test to make sure
Tom Kacvinsky2f41a462001-01-24 22:44:22 +00001284 fonts with no subroutines still are parsed.
1285
Werner Lemberg3dac27d2001-01-18 04:00:12 +000012862001-01-17 Francesco Zappa Nardelli <francesco.zappa.nardelli@ens.fr>
1287
1288 * src/pcfread.c (pcf_get_properties, pcf_get_metrics,
1289 pcf_get_bitmaps): Fix compiler errors.
1290
Werner Lemberg9e708eb2001-01-15 23:11:55 +000012912001-01-11 David Turner <david.turner@freetype.org>
Werner Lembergc7c2c912001-01-12 05:32:04 +00001292
Werner Lemberg3dac27d2001-01-18 04:00:12 +00001293 * src/pcf/pcfread.c: Removed some compilation warnings related
Werner Lemberg9e708eb2001-01-15 23:11:55 +00001294 to comparison of signed vs. unsigned integers.
David Turnerdb071782001-01-12 21:49:08 +00001295
Werner Lemberg9e708eb2001-01-15 23:11:55 +00001296 * include/freetype/internal/ftdebug.h: Changed the debug trace
David Turnerdb071782001-01-12 21:49:08 +00001297 constants from trace_t2xxxx to trace_cffxxxx to be able to compile
Werner Lemberg9e708eb2001-01-15 23:11:55 +00001298 the CFF driver in debug mode.
David Turnerdb071782001-01-12 21:49:08 +00001299
13002001-01-11 Matthew Crosby <mcrosby@marthon.org>
1301
Werner Lembergc7c2c912001-01-12 05:32:04 +00001302 * builds/unix/freetype-config.in: Fix problems with separate
1303 --prefix and --exec-prefix.
1304
13052001-01-11 David Turner <david.turner@freetype.org>
David Turnerb6c1bf82001-01-12 00:33:30 +00001306
Werner Lemberg521a2d72001-03-20 22:58:56 +00001307 * docs/docmaker.py: Added cross-references generation as well as
Werner Lembergc7c2c912001-01-12 05:32:04 +00001308 more robust handling of pathname wildcard matching.
David Turnerb6c1bf82001-01-12 00:33:30 +00001309
Werner Lemberg38208a62001-01-11 09:27:49 +000013102001-01-10 Werner Lemberg <wl@gnu.org>
David Turner18b55f72001-01-10 06:53:49 +00001311
Werner Lemberg38208a62001-01-11 09:27:49 +00001312 * docs/docmaker.py: Minor improvements to reduce unwanted spaces
1313 and empty lines in output.
David Turner0f5616a2001-01-10 11:15:48 +00001314
Werner Lembergc7c2c912001-01-12 05:32:04 +000013152001-01-09 David Turner <david.turner@freetype.org>
David Turner18b55f72001-01-10 06:53:49 +00001316
Werner Lemberg38208a62001-01-11 09:27:49 +00001317 * docs/docmaker.py: Improved script to generate table of contents
1318 and index pages. It also supports wildcards on non Unix systems.
1319
1320 * include/freetype/*.h, include/freetype/cache/*.h: Updated comments
1321 to include section definitions/delimitations for the API Reference
1322 generator.
1323
1324 * include/freetype/freetype.h: Moved declaration of
1325 `FT_Generic_Finalizer' and the `FT_Generic' structure to...
1326 * include/freetype/fttypes.h: here.
1327
13282001-01-04 Werner Lemberg <wl@gnu.org>
Werner Lemberg4c8815e2001-01-05 05:15:49 +00001329
1330 * include/freetype/ttnameid.h: Updated Unicode code range comments.
1331
Tom Kacvinskyd0165402001-01-03 07:12:49 +000013322001-01-03 Tom Kacvinsky <tjk@ams.org>
1333
1334 * src/cff/rules.mk: Use cffgload.{c,h} instead of t2gload.{c,h}.
Werner Lemberg521a2d72001-03-20 22:58:56 +00001335
Tom Kacvinskyd0165402001-01-03 07:12:49 +00001336 * include/freetype/internal/internal.h: Changed to use cfftypes.h
1337 (cfferrs.h) instead of t2types.h (t2errors.h, respectively).
1338
1339 * include/freetype/internal/cfftypes.h: Merged in changes from
1340 t2types.h and made this the canonical `types' header for the CFF
1341 driver.
1342
1343 * include/freetype/internal/t2types.h: This file was merged with
1344 cfftypes.h and is no longer necessary.
1345
1346 * include/freetype/internal/t2errors.h: Renamed to cfferrs.h.
1347
1348 * src/cff/cffobjs.c, src/cff/cffobjs.h, src/cff/cffparse.c,
1349 src/cff/cffdrivr.c, src/cff/cff.c, src/cff/cffload.c,
1350 src/cff/cffgload.c, src/cff/cffgload.h: Changed to use
1351 cffgload.{c,h} instead of t2gload.{c,h}. All occurences of t2_
1352 (T2_) were replaced with cff_ (CFF_, respectively).
1353
1354 * src/cff/t2gload.h: Renamed cffgload.h.
1355
1356 * src/cff/t2gload.c: Renamed cffgload.c
Werner Lemberg521a2d72001-03-20 22:58:56 +00001357
Werner Lembergc3e987e2001-01-03 06:47:10 +000013582000-01-02 Jouk Jansen <joukj@hrem.stm.tudelft.nl>
1359
1360 * builds/vms: Support files for VMS architecture added.
1361 * descrip.mms, src/*/descrip.mms: VMS makefiles added.
1362 * README.VMS: New file.
1363
13642000-01-01 Werner Lemberg <wl@gnu.org>
1365
1366 * LICENSE.TXT: Added info about PCF driver license.
1367
Werner Lemberg389acc62001-01-01 17:25:21 +000013682001-01-01 Francesco Zappa Nardelli <francesco.zappa.nardelli@ens.fr>
1369
1370 * src/pcf/*: New driver module for PCF font format (used in
1371 X Windows).
1372 * include/freetype/internal/ftdebug.h (FT_Trace): Added values for
1373 PCF driver.
1374 * include/freetype/internal/pcftypes.h: New file.
1375 * include/freetype/config/ftmodule.h: Added PCF driver module.
1376
13772001-01-01 Werner Lemberg <wl@gnu.org>
1378
1379 * src/winfonts/winfnt.c (FNT_Get_Char_Index): Fix parameter type.
1380
13812000-12-31 Werner Lemberg <wl@gnu.org>
1382
1383 * builds/modules.mk (clean_module_list): Fixed deletion of module
1384 file in case `make make_module_list' is called before `make setup'.
1385
Werner Lemberg6b766632000-12-30 22:14:58 +000013862000-12-30 Werner Lemberg <wl@gnu.org>
1387
1388 * src/cff/cffload.c (CFF_Load_Charset): Improved error messages.
1389 (CFF_Load_Charset, CFF_Load_Encoding): Remove unnecessary variable
1390 definition.
1391
Tom Kacvinskye39266a2000-12-30 01:18:22 +000013922000-12-30 Tom Kacvinsky <tjk@ams.org>
1393
1394 * include/freetype/internal/t2types.h,
1395 include/freetype/internal/cfftypes.h: Changed the structures for
1396 CFF_Encoding and CFF_Encoding for the new implementations of the
1397 charset and encoding parsers in the CFF driver.
1398
Werner Lemberg6b766632000-12-30 22:14:58 +00001399 * src/cff/t2gload.c (t2_lookup_glyph_by_stdcharcode,
1400 t2_operator_seac): Added these functions for use in implementing the
Werner Lemberg521a2d72001-03-20 22:58:56 +00001401 seac emulation provided by the Type 2 endchar operator.
Werner Lemberg6b766632000-12-30 22:14:58 +00001402 (T2_Parse_CharStrings): Added seac emulation for the endchar
1403 operator.
Tom Kacvinskye39266a2000-12-30 01:18:22 +00001404
1405 * src/cff/cffload.c (CFF_Load_Encoding, CFF_Load_Charset,
Werner Lemberg6b766632000-12-30 22:14:58 +00001406 CFF_Done_Encoding, CFF_Done_Charset): Extended to load and parse the
1407 charset/encoding tables, and free the memory used by them when the
1408 CFF driver is finished with them. Added tables
Werner Lemberg521a2d72001-03-20 22:58:56 +00001409
Tom Kacvinskye39266a2000-12-30 01:18:22 +00001410 cff_isoadobe_charset
1411 cff_expert_charset
1412 cff_expertsubset_charset
1413 cff_standard_encoding
1414 cff_expert_encoding
Werner Lemberg521a2d72001-03-20 22:58:56 +00001415
Tom Kacvinskye39266a2000-12-30 01:18:22 +00001416 so that the encoding/charset parser can handle predefined encodings and
1417 charsets.
1418
Tom Kacvinsky7fdd1e52000-12-24 10:05:04 +000014192000-12-24 Tom Kacvinsky <tjk@ams.org>
1420
1421 * src/cff/t2gload.c (T2_Load_Glyph): Added code so that the font
1422 transform is applied.
1423
1424 * src/cff/cffparse.c (cff_parse_font_matrix): Added code so that
1425 the font matrix numbers are scaled by 1/(matrix->yy). Also, the
1426 offset vector now contains integer values instead of 16.16 fixed
1427 numbers.
1428
Tom Kacvinsky390ec382000-12-22 07:35:19 +000014292000-12-22 Tom Kacvinsky <tjk@ams.org>
1430
1431 * src/autohint/ahhint.c (ah_hinter_load_glyph):
1432 Removed unnecessary comments and commented-out code.
1433
Werner Lembergc7c2c912001-01-12 05:32:04 +000014342000-12-21 David Turner <david.turner@freetype.org>
David Turner55b74032000-12-22 03:40:14 +00001435
Werner Lemberg521a2d72001-03-20 22:58:56 +00001436 * src/cid/cidafm.c, src/cid/cidafm.h: removed un-needed files,
David Turner55b74032000-12-22 03:40:14 +00001437 we'll work on supporting CID AFM files later I guess :-)
1438
Tom Kacvinsky42f1d252000-12-21 01:34:01 +000014392000-12-21 Tom Kacvinsky <tjk@ams.org>
1440
1441 * src/autohint/ahhint.c (ah_hinter_load, ah_hinter_load_glyph):
Tom Kacvinsky390ec382000-12-22 07:35:19 +00001442 Changed so that fonts with a non-standard FontMatrix render
1443 correctly. Previously, the first glyph rendered from such a
1444 font did not have the tranformation matrix applied.
Tom Kacvinsky42f1d252000-12-21 01:34:01 +00001445
Werner Lemberg594f0c92000-12-20 22:09:41 +000014462000-12-17 Werner Lemberg <wl@gnu.org>
1447
1448 * *.mk: Added lots of `.PHONY' targets.
1449
14502000-12-17 Karsten Fleischer <kfleisc1@ford.com>
1451
1452 * *.mk: Implemented `platform' target to disable auto-detection.
1453
Werner Lemberg28ffa1f2000-12-14 21:22:15 +000014542000-12-14 Werner Lemberg <wl@gnu.org>
1455
1456 * docs/design/modules.html: Removed. Covered by design-*.html.
1457
Werner Lemberg5a2fdc02000-12-14 22:57:17 +00001458 * INSTALL: Added info about makepp.
1459
Werner Lembergc7c2c912001-01-12 05:32:04 +000014602000-12-14 David Turner <david.turner@freetype.org>
David Turner859a18a2000-12-14 18:50:40 +00001461
Werner Lemberg521a2d72001-03-20 22:58:56 +00001462 Added support for clipped direct rendering in the smooth renderer.
Werner Lemberg594f0c92000-12-20 22:09:41 +00001463 This should not break binary compatibility of existing applications.
1464
1465 * include/freetype/fttypes.h, include/freetype/ftimage.h: Move
1466 definition of the FT_BBox structure from the former to the latter.
1467 * include/freetype/ftimage.h: Add `ft_raster_flag_clip' value to
1468 FT_Raster_Flag enumeration.
1469 Add `clip_box' element to FT_Raster_Params structure.
1470 * src/smooth/ftgrays.c (grays_convert_glyph): Implement it.
Werner Lemberg521a2d72001-03-20 22:58:56 +00001471
Werner Lemberg28ffa1f2000-12-14 21:22:15 +00001472 * INSTALL: Updated installation instructions on Win32, listing the
1473 new "make setup list" target used to list supported
1474 compilers/targets.
David Turner859a18a2000-12-14 18:50:40 +00001475
Werner Lemberg594f0c92000-12-20 22:09:41 +00001476 * src/raster/ftraster.c (ft_black_render): Test for unsupported
1477 direct rendering before testing arguments.
1478
Werner Lembergc7c2c912001-01-12 05:32:04 +000014792000-12-13 David Turner <david.turner@freetype.org>
David Turner170c0d42000-12-13 19:55:11 +00001480
1481 * include/freetype/config/ft2build.h,
Werner Lemberg63408a12000-12-13 23:44:37 +00001482 include/freetype/internal/internal.h: Fixed header inclusion macros
1483 to use direct definitions. This is the only way to do these things
1484 in a portable way :-( The rest of the code should follow shortly
1485 though everything compiles now.
Werner Lemberg521a2d72001-03-20 22:58:56 +00001486
Werner Lemberg63408a12000-12-13 23:44:37 +00001487 * builds/compiler/intelc.mk, builds/compiler/watcom.mk: New files.
1488
1489 * builds/win32/detect.mk: Added support for the Intel C/C++
1490 compiler, as well as _preliminary_ (read: doesn't work!) support for
1491 Watcom. Also added a new setup target. Type "make setup list" for
1492 a list of supported command-line compilers on Win32.
1493
1494 * src/base/ftdebug.c: Added dummy symbol to avoid empty file if
1495 conditionals are off.
David Turner170c0d42000-12-13 19:55:11 +00001496
Werner Lemberg6b419542000-12-13 09:21:59 +000014972000-12-13 Werner Lemberg <wl@gnu.org>
1498
1499 * builds/unix/ftsystem.c: Fixed typos. Fixed inclusion of wrong
1500 ftconfig.h file.
1501
Werner Lembergd5c1b272000-12-12 22:28:12 +000015022000-12-12 Werner Lemberg <wl@gnu.org>
1503
1504 * include/freetype/config/ft2build.h (FT2_ROOT, FT2_CONFIG_ROOT):
1505 Removed. ANSI C doesn't (explicitly) allow macro expansion in
1506 arguments using `##'.
1507 (FT2_PUBLIC_FILE, FT2_CONFIG_FILE, FT2_INTERNAL_FILE): Use directory
1508 names directly. Make them configurable. Use `##' to strip leading
1509 and trailing spaces from arguments.
1510
1511 * builds/unix/ft2unix.h: Adapted.
1512
1513 * src/base/ftsystem.c (ft_alloc, ft_realloc, ft_free, ft_io_stream,
1514 ft_close_stream): Use FT_CALLBACK_DEF.
1515
1516 * builds/unix/ftsystem.c: Use new header scheme.
1517 (FT_Done_Memory): Use free() from FT_Memory structure.
1518
1519 * src/base/ftinit.c, src/base/ftmac.c: Header scheme fixes.
1520
Werner Lemberg6d5d7192000-12-12 06:36:55 +000015212000-12-11 Werner Lemberg <wl@gnu.org>
1522
Werner Lembergd5c1b272000-12-12 22:28:12 +00001523 * include/freetype/config/ft2build.h (FT2_CONFIG_ROOT,
1524 FT2_PUBLIC_FILE, FT2_CONFIG_FILE, FT2_INTERNAL_FILE,
1525 FT_SOURCE_FILE): Use `##' operator to be really ANSI C compliant.
Werner Lemberg6d5d7192000-12-12 06:36:55 +00001526
15272000-12-09 Werner Lemberg <wl@gnu.org>
1528
1529 * builds/unix/detect.mk: Remove unused USE_CFLAGS variable.
1530
Werner Lemberg90d99642000-12-09 00:45:38 +000015312000-12-08 Werner Lemberg <wl@gnu.org>
1532
1533 * */*.h: Changed body inclusion macro names to start and end with
1534 `__' (those which haven't converted yet). Fixed minor conversion
1535 issues.
1536
1537 * src/winfonts/winfnt.c: Updated to new header inclusion scheme.
1538
Werner Lemberg6d5d7192000-12-12 06:36:55 +00001539 * src/truetype/ttinterp.c: Remove unused CALC_Length() macro.
1540
Werner Lembergcc069be2000-12-08 16:17:16 +000015412000-12-07 David Turner <david.turner@freetype.org>
David Turner19ed8af2000-12-08 02:42:29 +00001542
Werner Lemberg90d99642000-12-09 00:45:38 +00001543 * */*.[ch]: Changed source files to adhere to the new
Werner Lembergcc069be2000-12-08 16:17:16 +00001544 header inclusion scheme. Not completely tested but works for now
1545 here.
1546
1547 * src/cff/t2driver.c: Renamed and updated to...
1548 * src/cff/cffdrivr.c: New file.
1549 * src/cff/t2driver.h: Renamed and updated to...
1550 * src/cff/cffdrivr.h: New file.
1551 * src/cff/t2load.c: Renamed and updated to...
1552 * src/cff/cffload.c: New file.
1553 * src/cff/t2load.h: Renamed and updated to...
1554 * src/cff/cffload.h: New file.
1555 * src/cff/t2objs.c: Renamed and updated to...
1556 * src/cff/cffobjs.c: New file.
1557 * src/cff/t2objs.h: Renamed and updated to...
1558 * src/cff/cffobjs.h: New file.
1559 * src/cff/t2parse.c: Renamed and updated to...
1560 * src/cff/cffparse.c: New file.
1561 * src/cff/t2parse.h: Renamed and updated to...
1562 * src/cff/cffparse.h: New file.
1563 * src/cff/t2tokens.h: Renamed and updated to...
1564 * src/cff/cfftoken.h: New file.
David Turner19ed8af2000-12-08 02:42:29 +00001565
Werner Lemberg90d99642000-12-09 00:45:38 +00001566 * src/cff/cff.c, src/cff/rules.mk: Updated.
1567
David Turner50840942000-12-06 18:02:01 +000015682000-12-06 David Turner <david.turner@freetype.org>
1569
Werner Lembergcc069be2000-12-08 16:17:16 +00001570 * src/cache/ftlru.c (FT_Lru_Done): Fixed memory leak.
David Turner50840942000-12-06 18:02:01 +00001571
Werner Lemberg33d02362000-12-06 16:31:30 +000015722000-12-06 Werner Lemberg <wl@gnu.org>
1573
1574 * builds/module.mk: Replaced `xxx #' with `xxx$(space).
1575 * builds/os2/detekt.mk, builds/win32/detekt.mk: Moved comment to
1576 avoid trailing spaces in variable.
1577 * builds/freetype.mk: Use $(D) instead of $D to make statement more
1578 readable.
1579
1580 * docs/docmaker.py: Formatting.
1581
David Turner5b939ff2000-12-05 08:40:54 +000015822000-12-05 David Turner <david.turner@freetype.org>
1583
Werner Lemberg33d02362000-12-06 16:31:30 +00001584 * src/psaux/psauxmod.c: Fixed a broken inclusion of component
1585 header files (an FT_FLAT_COMPILE test was missing).
David Turner00004ee2000-12-05 22:28:15 +00001586
Werner Lemberg33d02362000-12-06 16:31:30 +00001587 * src/cache/ftcmanag.c (FTC_Manager_Done): Fixed a bug that caused
1588 an occasional crash when the function was called (due to a dangling
1589 pointer).
David Turner91bb1652000-12-05 22:23:12 +00001590
Werner Lemberg33d02362000-12-06 16:31:30 +00001591 * src/base/ftsystem.c (FT_Done_Memory): Fixed an obvious bug:
1592 The ANSI "free()" function was called instead of "memory->free()".
David Turner5b939ff2000-12-05 08:40:54 +00001593
Werner Lemberg33d02362000-12-06 16:31:30 +00001594 * docs/docmaker.py: Added section filtering, multi-page generation
1595 (index page generation is still missing though).
David Turnerb404d062000-12-05 14:49:39 +00001596
David Turnerd3c8e062000-12-04 22:53:55 +000015972000-12-04 David Turner <david.turner@freetype.org>
1598
Werner Lemberg33d02362000-12-06 16:31:30 +00001599 * builds/unix/install.mk, builds/unix/ft2unix.h: The file "ft2unix.h"
1600 is now installed as <ft2build.h> for Unix systems. Note that we
1601 still use the "freetype2/freetype" installation path for now.
David Turnerd3c8e062000-12-04 22:53:55 +00001602
Werner Lemberg90d99642000-12-09 00:45:38 +00001603 * */*.[ch]: Now using <ft2build.h> as the default build and setup
Werner Lemberg33d02362000-12-06 16:31:30 +00001604 configuration file in all public headers. Internal source files
1605 still need some changes though.
David Turnerd3c8e062000-12-04 22:53:55 +00001606
Werner Lemberg33d02362000-12-06 16:31:30 +00001607 * builds/devel/ft2build.h, builds/devel/ftoption.h: Created a new
David Turnerd3c8e062000-12-04 22:53:55 +00001608 directory to hold all development options for both the Unix and
Werner Lemberg33d02362000-12-06 16:31:30 +00001609 Win32 developer builds.
David Turnerd3c8e062000-12-04 22:53:55 +00001610
1611 * builds/win32/detect.mk, builds/win32/w32-bccd.mk,
Werner Lemberg33d02362000-12-06 16:31:30 +00001612 builds/win32/w32-dev.mk: Changed the developer build targets to
1613 "devel-gcc" and "devel-bcc" in order to be able to develop with the
1614 Borland C++ compiler.
David Turnerd3c8e062000-12-04 22:53:55 +00001615
David Turneraaac8132000-12-01 18:55:22 +000016162000-12-01 David Turner <david.turner@freetype.org>
1617
Werner Lembergbac727a2000-12-02 17:08:55 +00001618 * Version 2.0.1 released.
1619 =========================
1620
David Turneraaac8132000-12-01 18:55:22 +00001621 * builds/unix/configure.in, builds/unix/configure,
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +00001622 builds/cygwin/configure.in, builds/cygwin/configure: Setting
1623 "version_info" to 6:1:0 for the 2.0.1 release.
David Turneraaac8132000-12-01 18:55:22 +00001624
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +00001625 * CHANGES: Added a summary of changes between 2.0.1 and 2.0.
David Turneraaac8132000-12-01 18:55:22 +00001626
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +00001627 * builds/unix/ftconfig.in, builds/cygwin/ftconfig.in: Changes
David Turnerac4cd952000-12-02 00:35:11 +00001628 to allow compilation under Unix with the Unix-specific config
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +00001629 files.
David Turnerac4cd952000-12-02 00:35:11 +00001630
Werner Lemberg4c80f0c2000-12-01 17:25:58 +000016312000-12-01 Werner Lemberg <wl@gnu.org>
1632
1633 * INSTALL: Revised.
1634 * builds/compiler/bcc-dev.mk, builds/compiler/visualage.mk,
1635 builds/compiler/bcc.mk, builds/win32/w32-bcc.mk,
1636 builds/win32/w32-bccd.mk: Revised.
1637 * include/freetype/config/ftbuild.h,
1638 include/freetype/internal/internal.h: Revised.
1639 * include/freetype/ftimage.h: Updated to new header inclusion scheme.
1640
16412000-11-30 Werner Lemberg <wl@gnu.org>
1642
1643 * builds/toplevel.mk (.PHONY): Adding `distclean'.
1644 * builds/unix/detect.mk (.PHONY): Adding `devel', `unix', `lcc',
1645 `setup'.
1646
David Turner8fba32d2000-11-30 23:12:33 +000016472000-11-30 David Turner <david.turner@freetype.ogr>
1648
Werner Lemberg4c80f0c2000-12-01 17:25:58 +00001649 * INSTALL: Slightly updated the quick starter documentation to
1650 include IDE compilation, prevent against BSD Make, and specify "make
1651 setup" instead of a single "make" for build configuration.
David Turnerb1aabf42000-11-30 23:48:22 +00001652
Werner Lemberg4c80f0c2000-12-01 17:25:58 +00001653 * include/config/ftbuild.h, include/internal/internal.h: Added new
1654 configuration files used to determine the location of all public,
1655 configuration, and internal header files for FreeType 2. Modified
1656 all headers under "include/freetype" to reflect this change. Note
1657 that we still need to change the library source files themselves
1658 though.
David Turner8fba32d2000-11-30 23:12:33 +00001659
David Turnerb1aabf42000-11-30 23:48:22 +00001660 * builds/compiler/bcc.mk, builds/compiler/bcc-dev.mk,
1661 builds/win32/w32-bcc.mk, builds/win32/w32-bccd.mk,
Werner Lemberg4c80f0c2000-12-01 17:25:58 +00001662 builds/win32/detect.mk: Added new files to support compilation with
1663 the free Borland C++ command-line compiler. Modified the detection
1664 rules to recognize the new "bcc32" target in "make setup bcc32".
David Turnerb1aabf42000-11-30 23:48:22 +00001665
1666 * src/sfnt/ttcmap.c, src/sfnt/ttpost.c, src/sfnt/ttsbit.c,
Werner Lemberg4c80f0c2000-12-01 17:25:58 +00001667 src/truetype/ttobjs.c, src/truetype/ttgload.c,
1668 src/truetype/ttinterp.c: Fixed a few comparisons that Borland C++
1669 didn't really like. Basically, this compiler complains when FT_UInt
1670 is compared to FT_UShort (apparently, it promotes `UShort' to `Int'
1671 in these cases).
David Turnerb1aabf42000-11-30 23:48:22 +00001672
Tom Kacvinskyc261b632000-11-30 21:58:49 +000016732000-11-30 Tom Kacvinsky <tjk@ams.org>
1674
1675 * t2objs.c (T2_Init_Face): Added calculation of `face->height' for
1676 pure CFF fonts.
1677
1678 * t1objs.c (T1_Init_Face): Fixed computation of `face->height'.
1679
David Turnerac83e7e2000-11-29 23:59:08 +000016802000-11-29 David Turner <david.turner@freetype.org>
1681
Werner Lemberg6c65d912000-11-30 06:23:45 +00001682 * src/base/ftbbox.c (BBox_Conic_Check): Fixed a really stupid
1683 bug in the formula used to compute the conic Bézier extrema
1684 of non-monotonous arcs.
David Turnerac83e7e2000-11-29 23:59:08 +00001685
Werner Lembergf1ca2342000-11-29 15:18:54 +000016862000-11-29 Werner Lemberg <wl@gnu.org>
1687
Werner Lembergada95032000-11-29 17:48:57 +00001688 * src/base/ftcalc.c (FT_SqrtFixed), src/base/ftobjs.c
1689 (FT_Set_Renderer): Use FT_EXPORT_DEF.
1690 * src/cache/ftcimage.c (FTC_Image_Cache_Lookup),
1691 src/cache/ftcmanag.c (FTC_Manager_Done, FTC_Manager_Reset,
1692 FTC_Manager_Lookup_Face, FTC_Manager_Lookup_Size,
1693 FTC_Manager_Register_Cache), src/cache/ftcsbits.c
1694 (FTC_SBit_Cache_Lookup): Ditto.
1695
1696 * src/include/freetype/cache/ftcglyph.h (FTC_GlyphNode_Init),
1697 src/include/freetype/ftmac.h (FT_New_Face_From_FOND): Use FT_EXPORT.
1698
16992000-11-29 Werner Lemberg <wl@gnu.org>
1700
Werner Lembergf1ca2342000-11-29 15:18:54 +00001701 * src/sfnt/sfdriver.c: Include ttsbit.h and ttpost.h only
1702 conditionally.
1703
1704 * src/truetype/ttdriver.c (Set_Char_Sizes, Set_Pixel_Sizes): Set
1705 `size->strike_index' only conditionally.
1706
1707 * src/type1/t1driver.c, src/type1/t1objs.c: Include t1afm.h only
1708 conditionally.
1709
1710 * src/winfonts/winfnt.h: Move all type definitions to...
1711 * src/include/freetype/internal/fnttypes.h: New file.
1712 * src/winfonts/winfnt.c: Use it.
1713
17142000-11-29 ??? ??? <darin@eazel.com>
1715
1716 * include/freetype/internal/ftdebug.h: Replaced FT_CAT and FT_XCAT
1717 with a direct solution (which also satifies picky compilers).
1718
Werner Lembergc7c2c912001-01-12 05:32:04 +000017192000-11-28 YAMANO-UCHI Hidetoshi <mer@din.or.jp>
Werner Lembergd157fcf2000-11-29 04:45:26 +00001720
1721 * src/truetype/ttobjs.c (TT_Init_Size): Fix #ifdef's to work with
1722 disabled interpreter also.
1723
1724 * src/base/ftnames.c (FT_Get_Sfnt_Name_Count): Fix incorrect
1725 parentheses.
1726
Tom Kacvinskyed581a32000-11-27 01:00:38 +000017272000-11-26 Tom Kacvinsky <tjk@ams.org>
1728
Tom Kacvinskyf2141372000-11-27 08:31:05 +00001729 * src/cff/t2gload.c (T2_Parse_CharStrings): Added logic to glyph
1730 width setting code to take into account even/odd argument counts
1731 and glyph width operand before endchar/hmoveto/vmoveto.
Tom Kacvinskyed581a32000-11-27 01:00:38 +00001732
Werner Lembergd1e92492000-11-26 10:12:00 +000017332000-11-26 Werner Lemberg <wl@gnu.org>
1734
Werner Lemberg6dd303d2000-11-26 21:25:53 +00001735 * builds/ansi/ansi.mk: Fix inclusion order of files.
1736
17372000-11-26 Keith Packard <keithp@keithp.com>
1738
1739 * src/type1/t1objs.c (T1_Init_Face): Compute style flags.
1740
17412000-11-26 Werner Lemberg <wl@gnu.org>
1742
Werner Lembergd1e92492000-11-26 10:12:00 +00001743 * builds/compiler/ansi-cc.mk (CLEAN_LIBRARY): Fix rule and
1744 conditional.
1745
Werner Lemberg27695e52000-11-23 08:21:13 +000017462000-11-23 Werner Lemberg <wl@gnu.org>
1747
1748 * src/type1/t1load.c (parse_subrs, parse_charstrings): Use decrypt
1749 function from PSAux module.
1750
1751 * src/type1/t1parse.c (T1_Done_Parse): Renamed to...
1752 (T1_Finalize_Parser): New function (to avoid name clash with a
1753 function in the PSAux module).
Werner Lemberg6c65d912000-11-30 06:23:45 +00001754 (T1_Decrypt): Removed since it is duplicated in the PSAux module.
Werner Lemberg27695e52000-11-23 08:21:13 +00001755 (T1_Get_Private_Dict): Added `psaux' as new parameter; use decrypt
1756 function from PSAux module.
1757
1758 * src/type1/t1parse.h: Adapted.
1759
Tom Kacvinsky30eacee2000-11-22 14:38:29 +000017602000-11-22 Tom Kacvinsky <tjk@ams.org>
1761
Werner Lemberg521a2d72001-03-20 22:58:56 +00001762 * src/cff/t2objs.c (T2_Init_Face): For pure CFF fonts, set
Tom Kacvinskyef0af202000-11-22 20:40:29 +00001763 `root->num_faces' to `cff->num_faces' and set `units_per_EM'
1764 to 1000.
Tom Kacvinsky30eacee2000-11-22 14:38:29 +00001765
Tom Kacvinskyde01c5d2000-11-22 23:37:31 +00001766 * src/cff/t2parse.c (parse_t2_real): Fixed real number parsing
1767 loop.
Werner Lemberg521a2d72001-03-20 22:58:56 +00001768
Tom Kacvinsky7e10ee42000-11-23 03:45:52 +00001769 * src/cff/t2load.c (T2_Get_String): Called T2_Get_Name with a
1770 sid that was off by one.
Tom Kacvinskyde01c5d2000-11-22 23:37:31 +00001771
Werner Lembergc7c2c912001-01-12 05:32:04 +000017722000-11-16 David Turner <david@freetype.org>
David Turner39440182000-11-16 18:06:55 +00001773
Werner Lemberg5c4f5eb2000-11-18 04:42:41 +00001774 * src/autohint/ahtypes.h (AH_Hinter): Added new fields to control
1775 auto-hinting of synthetic Type 1 fonts.
David Turner39440182000-11-16 18:06:55 +00001776
Tom Kacvinsky30eacee2000-11-22 14:38:29 +00001777 * src/autohint/ahhint.c (ah_hinter_load, ah_hinter_load_glyph):
Werner Lemberg5c4f5eb2000-11-18 04:42:41 +00001778 Added auto-hinting support of synthetic Type 1 fonts.
David Turner39440182000-11-16 18:06:55 +00001779
Tom Kacvinskyb5274f52000-11-13 07:37:51 +000017802000-11-12 Tom Kacvinsky <tjk@ams.org>
1781
Werner Lemberg34e52702000-11-13 16:58:01 +00001782 * src/sfnt/ttload.c (TT_LookUp_Table, TT_Load_Generic_Table): Change
1783 tracing output.
1784
1785 * src/sfnt/sfobjs.c (SFNT_Load_Face): Set boolean variable
1786 `has-outline' to true only if the font has a `glyf' or `CFF ' table.
Tom Kacvinskyb5274f52000-11-13 07:37:51 +00001787
Werner Lemberge397e2a2000-11-12 06:49:17 +000017882000-11-11 Werner Lemberg <wl@gnu.org>
1789
1790 * builds/win32/visualc/freetype.dsp: Fix raster1->raster and
1791 type1z->type1.
1792
Tom Kacvinsky8a2503a2000-11-12 02:53:35 +000017932000-11-11 Tom Kacvinsky <tjk@ams.org>
1794
1795 * builds/unix/freetype-config.in, builds/cygwin/freetype-config.in:
1796 Added a --libtool option. When freetype-config --libtool is
1797 invoked, the absolute path to the libtool convenience library
1798 is returned.
1799
Werner Lemberg84278bc2000-11-11 21:48:05 +000018002000-11-11 Werner Lemberg <wl@gnu.org>
1801
1802 * builds/cygwin/cygwin-def.in: Same fix as previous.
1803
Tom Kacvinsky5279cd22000-11-11 08:32:41 +000018042000-11-10 Tom Kacvinsky <tjk@ams.org>
1805
Werner Lemberg84278bc2000-11-11 21:48:05 +00001806 * builds/unix/unix-def.in: Add
1807
Werner Lemberg34e52702000-11-13 16:58:01 +00001808 INSTALL_PROGRAM := @INSTALL_PROGRAM@
1809 INSTALL_SCRIPT := @INSTALL_SCRIPT@
Werner Lemberg84278bc2000-11-11 21:48:05 +00001810
1811 so that installation of freetype-config does not fail.
Tom Kacvinsky5279cd22000-11-11 08:32:41 +00001812
Werner Lemberg9a5a3ae2000-11-11 06:27:58 +000018132000-11-10 Werner Lemberg <wl@gnu.org>
1814
1815 * builds/cygwin/freetype-config.in, builds/unix/freetype-config.in:
1816 Move test down for empty --exec-prefix.
1817 Fix --version.
Werner Lemberg27695e52000-11-23 08:21:13 +00001818
Werner Lemberg9a5a3ae2000-11-11 06:27:58 +00001819 * builds/cygwin/install.mk, builds/unix/install.mk: Use
1820 $(INSTALL_SCRIPT) for installation of freetype-config.
Werner Lemberg27695e52000-11-23 08:21:13 +00001821
Werner Lemberg9a5a3ae2000-11-11 06:27:58 +00001822 * builds/cygwin/install.mk: Fix clean target names.
1823
18242000-11-09 David Turner <david@freetype.org>
1825
1826 * Version 2.0 released.
1827 =======================
1828
1829
1830Local Variables:
1831version-control: never
1832coding: latin-1
1833End: