blob: 3524083e1f64fd954bf154a365d76bb7d75aaae3 [file] [log] [blame]
Antoine Lecad0e6ad62001-11-20 19:22:13 +000012001-11-20 Antoine Leca <antoineleca@multimania.com>
2
3 * include/freetype/ttnameid.h: Added some new Microsoft language
4 codes and LCIDs as found in MSDN (Passport SDK). Also added
5 comments about the meaning of bit 57 of OS/2 (TT_UCR_SURROGATES)
6 which with OpenType v.1.3 now means "there is a character beyond
7 FFFF in this font". Thanks to Detlef Wuerkner <TetiSoft@apg.lahn.de>
8 for noticing this.
9
David Turnerf2c56512001-11-20 01:29:34 +0000102001-11-20 David Turner <david@freetype.org>
11
12 * src/pshinter/{pshalgo2.c, pshalgo1.c}: fixed stupid bug in sorting
13 routine that created nasty alignment artefacts.
14
15 * src/pshinter/pshrec.c, tests/gview.c: debugging updates..
16
17 * src/smooth/ftgrays.c: de-activated experimental gamme support,
18 apparently, "optimal" gamma tables depend on the monitor type,
19 resolution and general karma, so it's better to compute them outside
20 of the rasterizer itself..
21
22
David Turneradf07a92001-10-30 23:51:24 +0000232001-10-29 David Turner <david@freetype.org>
24
25 * src/smooth/ftgrays.c: adding experimental "gamma" support. This
26 produces smoother glyphs at small sizes for very little cost
David Turnerf2c56512001-11-20 01:29:34 +000027
David Turneradf07a92001-10-30 23:51:24 +000028 * src/autohint/ahglyph.c, src/autohint/ahhint.c: various fixes to
29 the auto-hinter. They merely improve the output of sans-serif fonts.
30 Note that there are still problems with serifed fonts and composites
31 (accented characters)
David Turnerf2c56512001-11-20 01:29:34 +000032
David Turneradf07a92001-10-30 23:51:24 +000033 * tests/gview.c: updated the debugging glyph viewer to show the
34 hints generated by the "autohint" module
35
36
David Turner75133bf2001-10-27 17:36:04 +0000372001-10-27 David Turner <david@freetype.org>
38
39 * src/cache/ftchunk.c (ftc_chunk_cache_lookup): fixed a bug that
40 considerably lowered the performance of the abstract chunk cache.
41
David Turnercd605b62001-10-26 16:58:27 +0000422001-10-26 David Turner <david@freetype.org>
43
44 * include/freetype/ftcache.h, include/freetype/cache/*.h,
45 src/cache/*.c: Major re-design of the cache sub-system to provide
46 better performance as well as an "Acquire"/"Release" API..
David Turnerf2c56512001-11-20 01:29:34 +000047
David Turnercd605b62001-10-26 16:58:27 +000048 seems to work well here.. but probably needs a bit more testing..
David Turnerf2c56512001-11-20 01:29:34 +000049
David Turnercd605b62001-10-26 16:58:27 +000050
Leonard Rosenthol91ff4222001-10-26 13:23:38 +0000512001-10-26 Leonard Rosenthol <leonardr@lazerware.com>
52
53 * updated Mac OS README (builds/mac/) to reflect my taking over
54 the project and that is now being actively maintained.
David Turnerf2c56512001-11-20 01:29:34 +000055
Leonard Rosenthol91ff4222001-10-26 13:23:38 +000056 * Applied patches from Paul Miller (<paulm@profoundeffects.com>)
57 to /src/base/ftmac.c to support loading a face other than the
58 first from a FOND resource.
59
60
Leonard Rosenthol2f553a22001-10-25 16:04:24 +0000612001-10-25 Leonard Rosenthol <leonardr@lazerware.com>
62
63 * update CodeWarrior project for Mac OS (builds/mac/ftlib.prj)
64 for latest version (7) of CWPro and for recent changes to the
65 FT source tree.
66
67
David Turnerdcb2b272001-10-24 23:33:31 +0000682001-10-25 David Turner <david@freetype.org>
69
70 * include/freetype/config/ftoption.h: updated comment to explain
71 precisely how to use project-specific macro definitions without
72 modifying this file manually..
73
74
Tom Kacvinsky0805ec22001-10-26 18:01:32 +0000752001-10-24 Tom Kacvinsky <tkacvins@freetype.org>
Tom Kacvinsky40da4e42001-10-24 14:45:15 +000076
Tom Kacvinsky8d14d472001-10-26 18:02:15 +000077 * builds/unix/ftsystem.c (FT_New_Memory): Added a missing `{'.
Tom Kacvinsky40da4e42001-10-24 14:45:15 +000078
David Turnerdcb2b272001-10-24 23:33:31 +000079
David Turner3a657462001-10-24 07:31:03 +0000802001-10-23 David Turner <david@freetype.org>
81
David Turneraa007cd2001-10-24 08:04:00 +000082 * include/freetype/internal/ftmemory.h, src/base/ftdbgmem.c:
83 improvements to the memory debugger to report more information in
84 case of errors. Also, some allocations that occured through
85 REALLOC couldn't be previously catched correctly..
David Turnerf2c56512001-11-20 01:29:34 +000086
David Turneraa007cd2001-10-24 08:04:00 +000087
David Turner3a657462001-10-24 07:31:03 +000088 * src/autohint/ahglyph.c, src/raster/ftraster.c,
89 src/smooth/ftgrays.c: replaced liberal uses of "memset" by the
90 MEM_Set macro instead..
91
92
David Turner869fc492001-10-22 08:32:21 +0000932001-10-22 David Turner <david@freetype.org>
94
David Turner6e34ec92001-10-23 20:19:01 +000095 * builds/unix/ftsystem.c, builds/vms/ftsystem.c,
96 builds/amiga/ftsystem.c, src/base/ftdbgmem.c: updated the memory
97 debugger and platform-specific implementations of 'ftsystem' in order
98 to be able to debug memory allocations on Unix, VMS and Amiga too !!
99
David Turner88cdbb32001-10-22 15:24:32 +0000100 * src/pshinter/pshalgo2.c (psh2_hint_table_record_mask): removed some
101 bogus warnings..
102
David Turner950c6692001-10-22 14:50:41 +0000103 * include/freetype/internal/ftmemory.h, src/base/ftdbgmem.c: modified
104 the debugging memory manager to report the location (source file name
105 + line number) where leaked memory blocks are allocated in the source
106 file.. funny, isn't it ??
107
David Turner869fc492001-10-22 08:32:21 +0000108 * src/base/ftdbgmem.c: new debugging memory manager. You must define
109 the FT_DEBUG_MEMORY macro in "ftoption.h" to enable it. It will record
110 every memory block allocated and report simple errors like memory
111 leaks and double deletes.
David Turnerf2c56512001-11-20 01:29:34 +0000112
David Turner869fc492001-10-22 08:32:21 +0000113 * include/freetype/config/ftoption.h: added the FT_DEBUG_MEMORY macro
114 definition
David Turnerf2c56512001-11-20 01:29:34 +0000115
David Turner869fc492001-10-22 08:32:21 +0000116 * src/base/ftsystem.c (FT_New_Memory, FT_Done_Memory): modified the
117 base component to use the debugging memory manager when the macro
118 FT_DEBUG_MEMORY is defined..
119
Tom Kacvinsky0805ec22001-10-26 18:01:32 +00001202001-10-21 Tom Kacvinsky <tkacvins@freetype.org>
Tom Kacvinsky726a4fa2001-10-21 16:30:59 +0000121
Tom Kacvinskya006a0f2001-10-21 20:30:54 +0000122 * src/cff/cffload.c (CFF_Done_Font): Free subfonts array only if
123 we are working with a CID keyed CFF font. Otherwise, a variable
124 that was never allocated memory might freed. This is a correction
125 to the previous patch for freeing subfonts.
126
Tom Kacvinsky0805ec22001-10-26 18:01:32 +00001272001-10-21 Tom Kacvinsky <tkacvins@freetype.org>
Tom Kacvinskya006a0f2001-10-21 20:30:54 +0000128
Tom Kacvinsky726a4fa2001-10-21 16:30:59 +0000129 * src/cff/cffload.c (CFF_Done_Font): Free the subfonts array to
130 avoid a memory leak.
131
David Turner12d40da2001-10-21 15:41:11 +00001322001-10-21 David Turner <david@freetype.org>
133
134 * src/pshinter/pshalgo2.c, src/pshinter/pshalgo1.c,
135 src/pshinter/pshglob.c: removing compiler warnings in pedantic modes
136 (in multi-object compilation mode, mainly)
137
138
Tom Kacvinsky0805ec22001-10-26 18:01:32 +00001392001-10-20 Tom Kacvinsky <tkacvins@freetype.org>
David Turnerf2c56512001-11-20 01:29:34 +0000140
Tom Kacvinskye6eaadf2001-10-20 20:49:58 +0000141 * src/type1/t1load.c (parse_encoding): Add a test to make sure
142 that custom encodings (i.e., neither StandardEncoding nor
143 ExpertEncoding) are not loaded twice when the Type 1 font is
144 synthetic.
Tom Kacvinsky3beab5b2001-10-20 17:53:22 +0000145
146 * src/type1/t1load.c (parse_font_name, parse_subrs): Added a test
147 for when loading synthetic fonts to make sure that the font name
148 and subrotuines are not loaded twice. This is to remove a memory
149 leak that occured because the original memory blocks for these
150 objects were not deallocated when the objects were parsed the
151 second time.
152
David Turner12d40da2001-10-21 15:41:11 +0000153
David Turner0d7ccf12001-10-19 07:34:20 +00001542001-10-19 David Turner <david@freetype.org>
155
David Turner7e4b52d2001-10-19 09:17:49 +0000156 * src/smooth/ftgrays.c, src/pshinter/pshglob.h, src/pshinter/pshrec.c,
157 src/pshinter/pshalgo2.c: getting rid of compiler warnings
David Turner3b9f1e02001-10-19 08:15:28 +0000158
David Turner0d7ccf12001-10-19 07:34:20 +0000159 * src/pshinter/module.mk, src/pshinter/rules.mk: adding control files
160 to build the postscript hinter with the "old" build system
161
David Turner0d7ccf12001-10-19 07:34:20 +00001622001-10-19 Jacob Jansen <joukj@hrem.stm.tudelft.nl>
163
164 * descrip.mms, src/pshinter/descrip.mms: updates to the VMS build
165 files.
166
David Turner1c5802a2001-10-18 09:51:09 +00001672001-10-18 David Turner <david@freetype.org>
168
David Turnerf373e2d2001-10-18 13:20:01 +0000169 * src/psnames/pstables.h, src/tools/glnames.py: rewrote the "glnames.py"
170 script used to generate the "pstables.h" header file. The old one
171 contained a bug (yes !!) that made FreeType return incorrect glyph
172 names for certain glyphs..
173
David Turnerc9349c92001-10-18 11:59:08 +0000174 * src/truetype/ttdriver.c: changing computation of pixel size from
175 character size to use rounding. This is an experiment to see if this
176 gives values similar to Windows for scaled ascent/descent/etc..
177
David Turner1c5802a2001-10-18 09:51:09 +0000178 * src/base/ftcalc.c (FT_Div64by32): changed the implementation
179 slightly since the original code was mis-compiled on Mac machines
180 using the MPW C compiler..
181
David Turnerc9349c92001-10-18 11:59:08 +0000182 * src/base/ftobjs.c (FT_Realloc): when a memory block was grown
183 through FT_Realloc, the new bytes were not set to 0, which created
184 some strange bugs in the Postscript hinter
David Turner1c5802a2001-10-18 09:51:09 +0000185
David Turnerc9349c92001-10-18 11:59:08 +0000186 * src/cid/cidgload.c: adding support to new postscript hinter
David Turnerf2c56512001-11-20 01:29:34 +0000187
David Turnerc9349c92001-10-18 11:59:08 +0000188 * include/freetype/internal/psglobal.h,
189 include/freetype/internal/pshints.h,
190 include/freetype/config/ftmodule.h,
191 src/pshinter/Jamfile,
192 src/pshinter/pshalgo.h,
193 src/pshinter/pshalgo1.h,
194 src/pshinter/pshalgo1.c,
195 src/pshinter/pshalgo2.h,
196 src/pshinter/pshalgo2.c,
197 src/pshinter/pshglob.h,
198 src/pshinter/pshglob.c,
199 src/pshinter/pshinter.c,
200 src/pshinter/pshmod.c,
201 src/pshinter/pshmod.h,
202 src/pshinter/pshrec.c,
203 src/pshinter/pshrec.h : Adding new postscript hinter module
204
205 * include/freetype/internal/ftobjs.h,
206 include/freetype/internal/internal.h,
207 include/freetype/internal/psaux.h,
208 include/freetype/internal/t1types.h,
209 src/psaux/psobjs.c,
210 src/psaux/psobjs.h,
211 src/psaux/t1decode.h,
212 src/psaux/t1decode.c,
213 src/type1/t1driver.c,
214 src/type1/t1gload.c,
215 src/type1/t1objs.c,
216 src/type1/t1objs.h : updates to use the new postscript hinter
217
218 * tests/Jamfile, tests/gview.c: Adding a new glyph hinting
219 viewer/debugger to the source tree. Note that you will _not_ be
220 able to compile it since it depends on an unavailable graphics
221 library named "Nirvana" to render vector images..
222
223
224
2252001-10-17 David Turner <david@freetype.org>
David Turner40d006a2001-10-17 11:33:01 +0000226
David Turner39bea022001-10-18 10:27:56 +0000227 * Version 2.0.5 released.
David Turner1c5802a2001-10-18 09:51:09 +0000228 =========================
229
David Turner23bcde12001-10-17 13:48:10 +0000230 * include/freetype/freetype.h, include/internal/ftobjs.h,
231 src/base/ftobjs.c, src/sfnt/sfdriver.c, type1/t1driver.c,
232 cid/cidriver.c: Adding a new function named 'FT_Get_Postscript_Name' to
233 retrieve the Postscript name of a given font. Should work with all
234 formats except pure CFF/CEF fonts (this will be added soon).
235
David Turner034a1932001-10-17 13:57:02 +0000236 * README, docs/CHANGES: updated for 2.0.5 release
David Turner40d006a2001-10-17 11:33:01 +0000237
David Turner1c5802a2001-10-18 09:51:09 +0000238
David Turnerb4b96262001-10-08 21:18:11 +00002392001-10-08 David Turner <david@freetype.org>
240
Werner Lemberg80b8d772001-10-10 19:56:42 +0000241 Fixed a bug in `glnames.py' that prevented it from generating
242 correct glyph names tables. This resulted in the unavailability of
243 certain glyphs like `Cacute', `cacute' and `lslash' in Unicode
244 charmaps, even if these were present in the font (causing problems
245 for Polish users).
David Turnerb4b96262001-10-08 21:18:11 +0000246
Werner Lemberg80b8d772001-10-10 19:56:42 +0000247 * src/tools/glnames.py (mac_standard_names): Fixed.
248 (t1_standard_strings): Some fixes and renamed to ...
249 (sid_standard_names): This.
250 (t1_expert_encoding): Fixed.
251 (the_adobe_glyph_list): Renamed to ...
252 (adobe_glyph_names): This.
253 (the_adobe_glyphs): Renamed to ...
254 (adobe_glyph_values): This.
255 (dump_mac_indices, dump_glyph_list, dump_unicode_values, main):
256 Updated.
257 * src/psnames/pstables.h: Regenerated.
258 * src/psnames/psmodule.c (PS_Unicode_Value): Fix offset.
259 Fix return value.
260 Use `sid_standard_table' and `ps_names_to_unicode' instead of
261 `t1_standard_glyphs' and `names_to_unicode'.
262 (PS_Macintosh_Name): Use `ps_glyph_names' instead of
263 `standard_glyph_names'.
264 (PS_Standard_Strings): Use `sid_standard_names' instead of
265 `t1_standard_glyphs'.
David Turnerb4b96262001-10-08 21:18:11 +0000266
Werner Lemberg80b8d772001-10-10 19:56:42 +0000267 * doc/BUGS, doc/TODO: New documents.
David Turner5b1e8142001-10-07 11:06:07 +0000268
Werner Lemberg80b8d772001-10-10 19:56:42 +00002692001-10-07 Richard Barber <rich@solutionuk.com>
270
271 * src/cache/ftlru.c (FT_Lru_Lookup_Node): Fixed a bug that prevented
272 correct LRU behaviour.
David Turner5b1e8142001-10-07 11:06:07 +0000273
David Turnerc4f622c2001-10-07 10:39:03 +00002742001-10-07 David Turner <david@freetype.org>
275
Werner Lemberg80b8d772001-10-10 19:56:42 +0000276 setjmp() and longjmp() are now used for rollback (i.e. when memory
277 pool overflow occurs).
David Turnerc4f622c2001-10-07 10:39:03 +0000278
Werner Lemberg80b8d772001-10-10 19:56:42 +0000279 Function names are now all uniformly prefixed with `gray_'.
David Turnerb3ba40d2001-10-07 13:30:26 +0000280
Werner Lemberg80b8d772001-10-10 19:56:42 +0000281 * src/smooth/ftgrays.c: Include <setjmp.h>.
282 (ErrRaster_MemoryOverflow): New macro.
283 (TArea): New type to store area values in each cell (using `int' was
284 too small on 16-bit systems). <limits.h> is included to properly
285 get the needed data type.
286 (TCell, TRaster): Use it.
287 (TRaster): New element `jump_buffer'.
288 (gray_compute_cbox): Use `RAS_ARG' as the only parameter and get
289 `outline' from it.
290 (gray_record_cell): Use longjmp().
291 (gray_set_cell): Use gray_record_cell() for error handling.
292 (gray_render_line, gray_render_conic, gray_render_cubic): Simplify.
293 (gray_convert_glyph_inner): New function, using setjmp().
294 (gray_convert_glyph): Use it.
295
2962001-10-07 David Turner <david@freetype.org>
297
298 Provide a public API to manage multiple size objects for a given
299 FT_Face in the new header file `ftsizes.h'.
300
David Turnerf2c56512001-11-20 01:29:34 +0000301 * include/freetype/ftsizes.h: New header file,
Werner Lemberg80b8d772001-10-10 19:56:42 +0000302 * include/freetype/internal/ftobjs.h: Use it.
303 Remove declarations of FT_New_Size and FT_Done_Size (moved to
304 ftsizes.h).
305 * include/freetype/config/ftheader.h (FT_SIZES_H): New macro.
306 * src/base/ftobjs.c (FT_Activate_Size): New function.
307 * src/cache/ftcmanag.c: Include ftsizes.h.
308 (ftc_manager_init_size, ftc_manager_flush_size): Use
309 FT_Activate_Size.
David Turnerb3ba40d2001-10-07 13:30:26 +0000310
Werner Lemberg4667dd62001-09-20 12:01:09 +00003112001-09-20 Detlef Würkner <TetiSoft@apg.lahn.de>
312
313 * builds/amiga/*: Added port to Amiga with the SAS/C compiler.
314
Werner Lemberg817a85a2001-09-15 10:05:12 +00003152001-09-15 Detlef Würkner <TetiSoft@apg.lahn.de>
316
317 * src/type1/t1afm.c (T1_Done_AFM): Free `afm'.
318
Werner Lemberg20abe742001-09-10 13:11:52 +00003192001-09-10 Yao Zhang <yzhang@sharemedia.com>
320
321 * src/sfnt/ttcmap.c (code_to_index2): Handle code values with
322 hi-byte == 0 correctly.
323
3242001-09-10 Werner Lemberg <wl@gnu.org>
325
326 * builds/link-std.mk ($(PROJECT_LIBRARY)): Fix typo.
327
Werner Lembergec342902001-09-10 06:55:43 +00003282001-08-30 Martin Muskens <mmuskens@aurelon.com>
David Turner8ab0add2001-08-30 07:59:28 +0000329
Werner Lembergec342902001-09-10 06:55:43 +0000330 * src/type1/t1load.c (parse_font_matrix): A new way to compute the
331 units per EM with greater accuracy (important for embedded T1 fonts
332 in PDF documents that were automatically generated from TrueType
333 ones).
David Turner8ab0add2001-08-30 07:59:28 +0000334
Werner Lembergec342902001-09-10 06:55:43 +0000335 * src/type1/t1load.c (is_alpha): Now supports "+" in font names;
336 this is used in embedded fonts.
David Turner8ab0add2001-08-30 07:59:28 +0000337
Werner Lembergec342902001-09-10 06:55:43 +0000338 * src/psaux/psobjs.c (PS_Table_Add): Fixed a reallocation bug that
David Turner8ab0add2001-08-30 07:59:28 +0000339 generated a dangling pointer reference.
340
David Turner26160d52001-08-30 06:56:03 +00003412001-08-30 Anthony Feik <afeick@hotmail.com>
342
Werner Lembergec342902001-09-10 06:55:43 +0000343 * src/type1/t1afm.c (T1_Read_Afm): Now correctly sets the flag
344 FT_FACE_FLAG_KERNING when appropriate for Type1 + AFM files.
David Turner26160d52001-08-30 06:56:03 +0000345
Werner Lembergbcf8d4b2001-08-24 23:11:34 +00003462001-08-25 Werner Lemberg <wl@gnu.org>
347
348 * src/sfnt/ttload.c (TT_Load_CMap): Fix frame length of
349 `cmap_rec_fields'.
350
351 * include/freetype/fterrors.h [!FT_CONFIG_OPTION_USE_MODULE_ERRORS]:
352 Undefine FT_ERR_BASE before defining again.
353
Werner Lemberg28df3072001-08-22 18:35:06 +00003542001-08-22 Werner Lemberg <wl@gnu.org>
355
356 * src/truetype/ttinterp.h: Fix prototype of TT_Move_Func.
357
Werner Lemberga0d32dc2001-08-21 15:49:24 +00003582001-08-21 Werner Lemberg <wl@gnu.org>
359
360 * builds/dos/dos-def.mk (NO_OUTPUT): Don't use `&>' but `>'.
361
David Turner67750c82001-08-21 08:50:45 +00003622001-08-21 David Turner <david@freetype.org>
363
Werner Lemberga0d32dc2001-08-21 15:49:24 +0000364 * include/freetype/config/ftoption.h: Changed the default setting
365 for FT_CONFIG_OPTION_USE_MODULE_ERRORS to undefined, since it breaks
366 source compatibility in a few cases. Updated the comment to explain
367 that too.
David Turner67750c82001-08-21 08:50:45 +0000368
Werner Lemberg6870f4c2001-08-18 05:09:42 +00003692001-08-17 Martin Muskens <mmuskens@aurelon.com>
370
371 * src/base/ftcalc.c (FT_MulDiv): Fixed serious typo.
372
Werner Lemberg5dea4442001-08-13 11:44:29 +00003732001-08-12 Werner Lemberg <wl@gnu.org>
374
375 Updating to OpenType 1.3.
376
377 * include/freetype/internal/tttypes.h (TT_CMap0, TT_CMap2, TT_CMap4,
378 TT_CMap6): Adding field `language'.
379 (TT_CMapTable): Removing field `language'.
380 Type of `length' field changed to FT_ULong.
381 Adding fields for cmaps format 8, 10, and 12.
382 (TT_CMapGroup): New auxiliary structure.
383 (TT_CMap8_12, TT_CMap10): New structures.
384 * include/freetype/tttables.h (TT_HoriHeader, TT_VertHeader):
385 Removed last element of `Reserved' array.
386 * include/freetype/ttnameid.h (TT_PLATFORM_CUSTOM, TT_MS_ID_UCS_4,
387 TT_NAME_ID_CID_FINDFONT_NAME): New macros.
388
389 * src/sfnt/ttcmap.c (TT_CharMap_Load): Updated loading of `language'
390 field to the new structures.
391 Fixed freeing of arrays in case of unsuccessful loads.
392 Added support for loading format 8, 10, and 12 cmaps.
393 (TT_CharMap_Free): Added support for freeing format 8, 10, and 12
394 cmaps.
395 (code_to_index4): Small improvement.
396 (code_to_index6): Ditto.
397 (code_to_index8_12, code_to_index10): New functions.
398 * src/sfnt/ttload.c (TT_Load_Metrics_Header): Updated to new
399 structure.
400 (TT_Load_CMap): Ditto.
401
402 * src/sfnt/sfobjs.c (tt_encodings): Add MS UCS4 table (before MS
403 Unicode).
404
4052001-08-11 Werner Lemberg <wl@gnu.org>
406
407 * src/type1/t1driver.c (t1_get_name_index): Fix compiler warning.
408
Tom Kacvinsky0805ec22001-10-26 18:01:32 +00004092001-08-09 Tom Kacvinsky <tkacvins@freetype.org>
Tom Kacvinsky32949c12001-08-09 01:21:24 +0000410
411 * src/cff/cffdrivr.c (get_cff_glyph_name): Renamed to
412 cff_get_glyph_name for consistency.
413
414 (cff_get_glyph_index): Minor documentation change.
415
416 * src/type1/t1driver.c (t1_get_name_index): New function used in
417 Get_Interface as the function returned when the "name_index"
418 function is requested.
419
420 (get_t1_glyph_name): Renamed to t1_get_glyph_name for consistency.
421
Tom Kacvinsky0805ec22001-10-26 18:01:32 +00004222001-08-08 Tom Kacvinsky <tkacvins@freetype.org>
Tom Kacvinsky2eaadd52001-08-08 11:18:13 +0000423
424 * src/cff/cffload.c: Removed definitions of cff_isoadobe_charset,
425 cff_expert_charset, cff_expertsubset_charset, cff_standard_encoding,
426 and cff_expert_encoding arrays to cffload.h.
427
428 * src/cff/cffload.h: Added definitions of cff_isoadobe_charset,
429 cff_expert_charset, cff_expertsubset_charset, cff_standard_encoding,
430 and cff_expert_encoding arrays.
431
432 * src/cff/cffdrivr.c (cff_get_name_index): New function, returned
433 when `cff_get_interface' is called with a request for the
434 "name_index" function.
435
436 (cff_get_interface): Modified so that it returns the function
437 `cff_get_name_index' when the "name_index" function is requested.
438
439 * src/base/ftobjs.c (FT_Get_Name_Index): New function, used to
440 return a glyph index for a given glyph name only if the driver
441 supports glyph names.
442
443 * include/freetype/internal/ftobjs.h (FT_Name_Index_Requester):
444 New function pointer type defintion used in the function
445 FT_Get_Name_Index.
446
447 * include/freetype/freetype.h (FT_Get_Name_Index): Added
448 documentation and prototype.
449
Werner Lemberg7dabafd2001-07-26 13:17:21 +00004502001-07-26 Werner Lemberg <wl@gnu.org>
451
452 * builds/cygwin/*: Removed. Use the unix stuff instead.
453
4542001-07-26 Jouk Jansen <joukj@hrem.stm.tudelft.nl>
455
456 * builds/vms/ftconfig.h (FT_CALLBACK_DEF): Updated to change dated
457 2001-06-27.
458
Werner Lemberg36af3ea2001-07-17 12:37:54 +00004592001-07-17 Werner Lemberg <wl@gnu.org>
460
461 * include/freetype/internal/psaux.h (PS_Table): Use FT_Offset for
462 `cursor' and `capacity'.
463 * src/psaux/psobjc.c (reallocate_t1_table): Use FT_Long for second
464 parameter.
465 (PS_Table_Add): Use FT_Offset for `new_size'.
466
Werner Lemberg49f3cf62001-07-17 12:44:49 +0000467 Add support for version 0.5 maxp tables.
468
469 * src/sfnt/ttload.c (TT_Load_MaxProfile): Implement it.
470 (TT_Load_OS2): Initialize some values.
471
Werner Lemberg36af3ea2001-07-17 12:37:54 +00004722001-07-13 Werner Lemberg <wl@gnu.org>
473
474 * src/base/ftsynth.c: Include ftcalc.h unconditionally.
475
David Turner3b7049f2001-07-07 16:12:14 +00004762001-07-07 David Turner <david@freetype.org>
477
478 * src/truetype/ttgload.c, src/truetype/ttinterp.c, src/pcf/pcfread:
Werner Lemberg2b6248b2001-07-07 23:24:02 +0000479 Removed pedantic compiler warnings when the bytecode interpreter is
480 compiled in.
David Turner3b7049f2001-07-07 16:12:14 +0000481
Werner Lemberga560a1e2001-07-03 12:45:24 +00004822001-07-03 Werner Lemberg <wl@gnu.org>
483
484 * src/autohint/ahhint.c (ah_hinter_align_weak_points): Remove
485 unused variable `edges'.
486 (ah_hinter_load): Remove unused variables `old_width' and
487 `new_width'.
488 * src/cid/cidload.c (cid_decrypt): Use `U' for constant (again).
489 * src/psaux/psobjs.c (T1_Decrypt): Ditto.
490 * src/type1/t1parse.c (T1_Get_Private_Dict): Ditto.
491
David Turnerca90a2c2001-07-06 13:52:36 +00004922001-06-28 David Turner <david@freetype.org>
493
Werner Lemberg2b6248b2001-07-07 23:24:02 +0000494 * include/internal/ftstream.h: Modified the definitions
495 of the FT_GET_XXXX and NEXT_XXXX macros for 16-bit correctness.
David Turnerca90a2c2001-07-06 13:52:36 +0000496
Werner Lemberg99b74412001-06-27 17:06:28 +00004972001-06-26 Werner Lemberg <wl@gnu.org>
498
499 * src/cid/cidload.c, src/cid/cidload.h (cid_decrypt): Use FT_Offset
500 instead of FT_Int as type for `length' parameter.
501 * include/freetype/internal/psaux.h (PSAux_Interface): Updated.
502
5032001-06-27 Wolfgang Domröse <porthos.domroese@harz.de>
504
505 * src/psaux/psobjs.c, src/psaux/psobjs.h (T1_Decrypt): Use FT_Offset
506 instead of FT_Int as type for `length' parameter.
507
508
Werner Lembergf814d0f2001-06-27 16:18:10 +0000509 * Version 2.0.4 released.
510 =========================
511
512
David Turnerdee78132001-06-27 09:26:46 +00005132001-06-27 David Turner <david@freetype.org>
514
Werner Lembergf814d0f2001-06-27 16:18:10 +0000515 * builds/unix/ftconfig.in: Changed the definition of the
516 FT_CALLBACK_DEF macro.
517
518 * include/freetype/ftconfig.h, src/*/*.c: Changed the definition and
519 use of the FT_CALLBACK_DEF macro in order to support 16-bit
520 compilers.
521
522 * builds/unix/ftconfig.in: Changed the definition of the
523 FT_CALLBACK_DEF macro.
524
525 * src/sfnt/ttload.c (TT_Load_Kern): The kern table loader now ensures
David Turner9a554eb2001-06-27 12:40:46 +0000526 that the kerning table is correctly sorted (some problem fonts don't
Werner Lembergf814d0f2001-06-27 16:18:10 +0000527 have a correct kern table).
David Turnerdee78132001-06-27 09:26:46 +0000528
Werner Lemberg890f3132001-06-26 05:57:19 +00005292001-06-26 Wolfgang Domröse <porthos.domroese@harz.de>
530
531 * include/freetype/internal/ftstream.h (FT_GET_OFF3_LE): Fix typo.
532
David Turner2bf99342001-06-24 17:23:45 +00005332001-06-24 David Turner <david@freetype.org>
534
Werner Lemberg890f3132001-06-26 05:57:19 +0000535 * src/base/ftcalc.c (ft_div64by32): Fixed the source to work
536 correctly on 16-bit systems.
David Turner2bf99342001-06-24 17:23:45 +0000537
Werner Lemberg3974a602001-06-23 22:06:00 +00005382001-06-23 Anthony Fok <fok@debian.org>
David Turnerc5341fb2001-06-23 07:44:51 +0000539
Werner Lemberg3974a602001-06-23 22:06:00 +0000540 * debian/*: Added Debian package build directory for 2.0.4.
David Turnerc5341fb2001-06-23 07:44:51 +0000541
David Turner2bf99342001-06-24 17:23:45 +00005422001-06-22 David Turner <david@freetype.org>
David Turner995ff202001-06-22 08:45:31 +0000543
Werner Lemberg890f3132001-06-26 05:57:19 +0000544 * docs/PATENTS: Added patents disclaimer. This one was missing!
David Turnerf2c56512001-11-20 01:29:34 +0000545
Werner Lemberg890f3132001-06-26 05:57:19 +0000546 * docs/CHANGES, docs/todo: Updated for the upcoming 2.0.4 release.
David Turner995ff202001-06-22 08:45:31 +0000547
Werner Lemberg38364152001-06-20 08:06:50 +00005482001-06-20 Werner Lemberg <wl@gnu.org>
549
550 * include/freetype/config/ftconfig.h: Add two more `L's to
551 constants.
552 Add missing semicolons.
553
554 * builds/toplevel.mk: Do similar change as for
555 builds/unix/detect.mk.
556
557 * include/freetype/freetype.h (FT_ENC_TAG): New version to make it
558 easier to redefine.
559 * include/freetype/ftimage.h (FT_IMAGE_TAG): Ditto.
560
Werner Lemberg0fe97632001-06-22 17:08:26 +0000561 * src/pcf/pcfread.c (pcf_get_encodings): Add cast.
562
David Turner61f06852001-06-19 13:41:59 +00005632001-06-19 David Turner <david@freetype.org>
564
Werner Lemberg8eb03532001-06-19 23:03:41 +0000565 * builds/win32/visualc/freetype.dsp, builds/win32/visualc/index.html:
566 Updated the Visual C++ project (for the 2.0.4 release).
David Turner0b3a9912001-06-19 15:45:48 +0000567
Werner Lemberg8eb03532001-06-19 23:03:41 +0000568 * builds/unix/detect.mk: Added rule for AIX detection (which uses
569 /usr/sbin/init instead of /sbin/init).
David Turner0b3a9912001-06-19 15:45:48 +0000570
Werner Lemberg8eb03532001-06-19 23:03:41 +0000571 * include/freetype/fterrors.h, src/*/*err*.h: Updated some of the
572 error macros to simplify handling of new error scheme.
573
5742001-06-19 Werner Lemberg <wl@gnu.org>
575
576 * include/freetype/fttypes.h (FT_ERROR_MODULE): New macro.
577
5782001-06-19 David Turner <david@freetype.org>
579
580 Removing _lots_ of compiler warnings when the most pedantic warning
581 levels of Visual C++ and Borland C++ are used. Too many files to be
582 listed here, but FT2 now compiles without warnings with VC++ and the
583 "/W4" warning level (lint-style).
584
Werner Lemberg38364152001-06-20 08:06:50 +0000585 * include/freetype/freetype.h (FT_New_Memory_Face): Updated
Werner Lemberg8eb03532001-06-19 23:03:41 +0000586 documentation.
587 * include/freetype/fttypes.h (FT_BOOL): New macro.
588 * include/freetype/internal/ftdebug.h: Add #pragma for Visual C++
589 to suppress warning.
590 * include/freetype/internal/ftstream.h (FT_GET_SHORT_{BE,LE},
591 FT_GET_OFF3_{BE,LE}, FT_GET_LONG_{BE,LE}): New macros.
592 (NEXT_*): Use them.
593 * src/autohint/ahglobal.c: Include FT_INTERNAL_DEBUG_H.
594 (FT_New_Memory_Face): Add `const' to function declaration.
David Turner61f06852001-06-19 13:41:59 +0000595
Werner Lemberg00a22072001-06-18 10:35:00 +00005962001-06-18 Werner Lemberg <wl@gnu.org>
597
Werner Lembergcf24d512001-06-18 14:23:45 +0000598 Minor cleanups to remove compiler warnings.
599
600 * include/freetype/cache/ftcmanag.h (FTC_MAX_BYTES_DEFAULT): Use
601 `L' for constant.
602 * include/freetype/config/ftoption.h (FT_RENDER_POOL_SIZE): Ditto.
603 * src/base/ftcalc.c (FT_MulDiv): Use `L' for constant.
604 * src/base/ftglyph.c (FT_Glyph_Get_CBox): Remove `error' variable.
605 * src/base/fttrigon.c (ft_trig_arctan_table): Use `L' for constants.
606 * src/base/ftobjs.c (FT_Done_Size): Fix return value.
607 (FT_Set_Char_Size, FT_Set_Pixel_Sizes, FT_Get_Kerning): Remove
608 unused `memory' variable.
609 * src/autohint/ahglyph.c (ah_get_orientation): Use `L' for constant.
610 * src/autohint/ahhint.c (ah_hint_edges_3,
611 ah_hinter_align_edge_points): Remove unused `before' and `after'
612 variables.
613 (ah_hinter_align_weak_points): Remove unused `edge_limit' variable.
614 (ah_hinter_load): Remove unused `new_advance', `start_contour',
615 and `metrics' variables.
616 * src/cff/cffload.c (CFF_Load_Encoding): Remove dead code to avoid
617 compiler warning.
618 * src/cff/cffobjs.c (CFF_Init_Face): Remove unused `base_offset'
619 variable.
620 * src/cff/cffgload.c (CFF_Parse_CharStrings): Remove unused
621 `outline' variable.
622 (cff_compute_bias): Use `U' for constant.
623 * src/cid/cidload.c (cid_decrypt): Ditto.
624 * src/psaux/psobjs.c (T1_Decrypt): Ditto.
625 * src/psaux/t1decode.c (T1_Decoder_Parse_CharStrings): Ditto.
626 * src/sfnt/ttload.c (TT_Load_Kern): Remove unused `version'
627 variable.
628 * src/sfnt/ttsbit.c (TT_Load_SBit_Image): Remove unused `top'
629 variable.
630 * src/truetype/ttgload.c (load_truetype_glyph): Remove unused
631 `num_contours' and `ins_offset' variables.
632 (compute_glyph_metrics): Remove unused `Top' and `x_scale'
633 variables.
634 (TT_Load_Glyph): Remove unused `memory' variable.
635 * src/smooth/ftgrays.c (grays_raster_render): Use `L' for constants.
636
6372001-06-18 Werner Lemberg <wl@gnu.org>
638
Werner Lemberg00a22072001-06-18 10:35:00 +0000639 Make the new error scheme source compatible with older FT versions
640 by introducing another layer.
641
642 * include/freetype/fterrors.h (FT_ERRORDEF_, FT_NOERRORDEF_): New
643 macros.
644 (FT_NOERRORDEF): Removed.
645 * include/*/*err*.h: Use FT_ERRORDEF_ and FT_NOERRORDEF_.
646
Werner Lembergbe5a5362001-06-16 11:20:41 +00006472001-06-16 Werner Lemberg <wl@gnu.org>
648
649 * include/freetype/freetype.h (FT_ENC_TAG): New macro.
650 (FT_Encoding_): Use it.
651 * include/freetype/ftimage.h (FT_IMAGE_TAG): Define it
652 conditionally.
653
David Turnerac6cc412001-06-14 12:34:00 +00006542001-06-14 David Turner <david@freetype.org>
655
Werner Lemberg9e528d02001-06-16 07:48:30 +0000656 Modified the TrueType interpreter to let it use the new
657 trigonometric functions provided in "fttrigon.h". This gets rid of
658 some old 64-bit computation routines, as well as many warnings when
659 compiling the library with the "long long" 64-bit integer type.
David Turnerac6cc412001-06-14 12:34:00 +0000660
Werner Lemberg9e528d02001-06-16 07:48:30 +0000661 * include/freetype/config/ftoption.h: Undefine
662 FT_CONFIG_OPTION_OLD_CALCS.
663 * include/freetype/internal/ftcalc.h: Rearrange use of
664 FT_CONFIG_OPTION_OLD_CALCS.
665 * src/base/ftcalc.c: Add declaration of FT_Int64 if
666 FT_CONFIG_OPTION_OLD_CALCS isn't defined.
667 * src/truetype/ttinterp.c: Use FT_TRIGONOMETRY_H.
668 (Norm): Add a special version if FT_CONFIG_OPTION_OLD_CALCS isn't
669 defined.
670 (Current_Ratio, Normalize): Simplify code.
David Turnerac6cc412001-06-14 12:34:00 +0000671
Werner Lemberg1b3a0012001-06-11 13:26:11 +00006722001-06-11 Mike Owens <MOwens@amtdatasouth.com>
673
674 * src/base/ftcalc.c (FT_MulDiv, FT_DivFix, FT_Sqrt64): Remove
675 compiler warnings.
676
Werner Lembergb3f32102001-06-08 12:19:22 +00006772001-06-08 Werner Lemberg <wl@gnu.org>
David Turner0ebd3332001-06-08 10:54:43 +0000678
Werner Lembergb3f32102001-06-08 12:19:22 +0000679 * builds/unix/configure.in: Renamed to ...
680 * builds/unix/configure.ac: This to make sure that autoconf 2.50 is
681 needed.
682 Run `autoupdate' on it.
Werner Lemberg79860702001-06-08 21:17:29 +0000683 Increase `version_info' to 7:0:1.
Werner Lembergb3f32102001-06-08 12:19:22 +0000684 * builds/unix/configure: Regenerated.
685
6862001-06-08 David Turner <david@freetype.org>
687
688 * src/autohint/ahhint.c (ah_hinter_load_glyph): Fixed a bug that
689 corrupted transformed glyphs that were auto-hinted (the transform
690 was applied twice).
David Turner0ebd3332001-06-08 10:54:43 +0000691
Werner Lemberg79860702001-06-08 21:17:29 +0000692 Fixed a bug that returned an invalid linear width for composite
693 TrueType glyphs.
David Turner57d4de02001-06-08 13:29:36 +0000694
Werner Lemberg79860702001-06-08 21:17:29 +0000695 * include/internal/tttypes.h (TT_Loader_): Two new elements `linear'
696 and `linear_def'.
697 * src/truetype/ttgload.c (load_truetype_glyph,
698 compute_glyph_metrics): Use it.
David Turner57d4de02001-06-08 13:29:36 +0000699
Werner Lemberg79860702001-06-08 21:17:29 +0000700 * include/fttypes.h (FT_ERROR_BASE): New macro.
701 * src/base/ftobjs.c (FT_Open_Face, FT_Render_Glyph_Internal): Use it
702 to make source code work with the new error scheme implemented by
703 Werner.
704 * src/base/ftoutln.c (FT_Outline_Render): Ditto.
David Turner57d4de02001-06-08 13:29:36 +0000705
Werner Lembergc0c2abe2001-06-07 17:36:17 +00007062001-06-07 Werner Lemberg <wl@gnu.org>
707
Werner Lembergb3f32102001-06-08 12:19:22 +0000708 Updating to libtool 1.4.0 and autoconf 2.50.
Werner Lembergc0c2abe2001-06-07 17:36:17 +0000709
710 * builds/unix/ltconfig: Removed.
711 * builds/unix/ltmain.sh, builds/unix/configure.in,
712 builds/unix/aclocal.m4: Updated.
713 * builds/unix/configure: Regenerated.
714
Werner Lembergb3d9f882001-06-06 05:56:59 +00007152001-06-06 Werner Lemberg <wl@gnu.org>
716
Werner Lemberg1f7f0e82001-06-06 17:30:41 +0000717 Complete redesign of error codes. Please check ftmoderr.h for more
718 details.
719
720 * include/freetype/internal/cfferrs.h,
721 include/freetype/internal/tterrors.h,
722 include/freetype/internal/t1errors.h: Removed. Replaced with files
723 local to the module. All extra error codes have been moved to
724 `fterrors.h'.
725
726 * src/sfnt/ttpost.h: Move error codes to `fterrors.h'.
727
728 * src/autohint/aherrors.h, src/cache/ftcerror.h, src/cff/cfferrs.h,
729 src/cid/ciderrs.h, src/pcf/pcferror.h, src/psaux/psauxerr.h,
730 src/psnames/psnamerr.h, src/raster/rasterrs.h, src/sfnt/sferrors.h,
731 src/smooth/ftsmerrs.h, src/truetype/tterrors.h,
732 src/type1/t1errors.h, src/winfonts/fnterrs.h: New files defining the
733 error names for the module it belongs to.
734
735 * include/freetype/ftmoderr.h: New file, defining the module error
736 offsets. Its structure is similar to `fterrors.h'.
737
738 * include/freetype/fterrors.h (FT_NOERRORDEF): New macro.
739 (FT_ERRORDEF): Redefined to use module error offsets.
740 All internal error codes are now public; unused error codes have
741 been removed, some are new.
742
743 * include/freetype/config/ftheader.h (FT_MODULE_ERRORS_H): New
744 macro.
745 * include/freetype/config/ftoption.h
746 (FT_CONFIG_OPTION_USE_MODULE_ERRORS): New macro.
747
748 All other source files have been updated to use the new error codes;
749 some already existing (internal) error codes local to a module have
750 been renamed to give them the same name as in the base module.
751
752 All make files have been updated to include the local error files.
753
7542001-06-06 Werner Lemberg <wl@gnu.org>
755
756 * src/cid/cidtokens.h: Replaced with...
757 * src/cid/cidtoken.h: This file for 8+3 consistency.
758
759 * src/raster/ftraster.c: Use macros for header file names.
760
Werner Lembergb3d9f882001-06-06 05:56:59 +0000761 * src/include/freetype/tttables.h (TT_HoriHeader_, TT_VertHeader_):
762 Fix length of `Reserved' array. Note that this isn't the real fix
763 since recent OpenType specs have introduced a `CaretOffset' field
764 instead of the first reserved byte.
765
Werner Lemberga00ff982001-05-30 07:53:37 +00007662001-05-29 Werner Lemberg <wl@gnu.org>
767
768 * INSTALL: Minor fixes.
769
770
771 * Version 2.0.3 released.
772 =========================
773
774
7752001-05-29 David Turner <david@freetype.org>
776
777 * INSTALL, docs/CHANGES: Updated.
778
David Turner4312f422001-05-24 15:00:19 +00007792001-05-25 David Turner <david@freetype.org>
780
Werner Lemberg2dffc9a2001-05-25 05:32:17 +0000781 Moved several documents from the top-level to the "docs" directory.
782
783 * src/base/ftcalc.c (FT_DivFix): Small fix to return value.
David Turner4312f422001-05-24 15:00:19 +0000784
David Turner61d6b2b2001-05-16 17:49:07 +00007852001-05-16 David Turner <david@freetype.org>
786
Werner Lemberg55798122001-05-17 06:27:17 +0000787 * src/truetype/ttgload.c (load_truetype_glyph): Fixed a bug in the
788 composite loader. Spotted by Keith Packard.
789 * src/base/ftobjs.c (FT_GlyphLoader_Check_Points,
790 FT_GlyphLoader_Check_Subglyphs): Ditto.
David Turner61d6b2b2001-05-16 17:49:07 +0000791
David Turner66cb4792001-05-14 14:04:23 +00007922001-05-14 David Turner <david@freetype.org>
793
Werner Lemberg55798122001-05-17 06:27:17 +0000794 Fixed the incorrect blue zone computations, and improved the
795 composite support. Note that these changes result in improved
796 rendering, while sometimes introducing their own artefacts. This is
797 probably the last big change to the autohinter before the
798 introduction of a complete replacement.
David Turner66cb4792001-05-14 14:04:23 +0000799
Werner Lemberg55798122001-05-17 06:27:17 +0000800 * src/autohint/ahglobal.c (sort_values): Fix loop.
801 * src/autohint/ahglyph.c: Removed some obsolete code.
802 (ah_outline_compute_edges): Modify code to set the ah_edge_round
803 flag.
804 (ah_outline_compute_blue_edges): Add code to compute active blue
805 zones.
806 * src/autohint/ahhint.c (ah_hinter_glyph_load): Change load_flags
807 value.
808
809 * src/base/ftcalc.c (FT_DivFix): Fixed a bug in the 64-bit code that
810 created incorrect scale factors!
811 (FT_Round_Fix, FT_CeilFix, FT_FloorFix): Minor improvements.
David Turner66cb4792001-05-14 14:04:23 +0000812
Werner Lembergec6ddd52001-05-12 18:04:08 +00008132001-05-12 Werner Lemberg <wl@gnu.org>
814
815 * include/freetype/ftbbox.h: FTBBOX_H -> __FTBBOX_H__.
816 * include/freetype/fttrigon.h: __FT_TRIGONOMETRY_H__ ->
817 __FTTRIGON_H__.
818 Include FT_FREETYPE_H.
819 Beautified; added copyright.
820 * src/base/fttrigon.c: Beautified; added copyright.
821
David Turnerebe85f52001-05-11 14:25:57 +00008222001-05-11 David Turner <david@freetype.org>
823
Werner Lemberga64c55b2001-05-12 06:40:50 +0000824 * src/cff/cffparse.c (cff_parse_font_matrix), src/cid/cidload.c
825 (parse_font_matrix), src/type1/t1load.c (parse_font_matrix): Fixed
826 the incorrect EM size computation.
David Turner09d55ce2001-05-11 18:08:58 +0000827
Werner Lemberga64c55b2001-05-12 06:40:50 +0000828 * include/freetype/fttrigon.h, src/base/fttrigon.c: New files,
829 adding trigonometric functions to the core API (using Cordic
830 algorithms).
831 * src/base/ftbase.c, src/base/Jamfile, src/base/rules.mk: Use them.
David Turnerebe85f52001-05-11 14:25:57 +0000832
Werner Lemberga64c55b2001-05-12 06:40:50 +0000833 * builds/newline: New file.
834 * builds/top_level.mk, builds/detect.mk: Use it. This fixes
835 problems with Make on Windows 2000, as well as problems when "make
836 distclean" is invoked on a non-Unix platform when there is no
837 "config.mk" in the current directory.
David Turnerebe85f52001-05-11 14:25:57 +0000838
Werner Lemberga64c55b2001-05-12 06:40:50 +0000839 * builds/freetype.mk: Fixed a problem with object deletions under
840 Dos/Windows/OS/2 systems.
David Turnerebe85f52001-05-11 14:25:57 +0000841
Werner Lemberga64c55b2001-05-12 06:40:50 +0000842 Added new directory to hold tools and test programs.
David Turnerebe85f52001-05-11 14:25:57 +0000843
Werner Lemberga64c55b2001-05-12 06:40:50 +0000844 * docs/docmaker.py, docs/glnames.py: Moved to...
845 * src/tools/docmaker.py, src/tools/glnames.py: This place.
846 * src/tools/cordic.py: New file used to compute arctangent table
847 needed by fttrigon.c.
848 * src/tools/test_bbox.c, src/tools/test_trig.c: New test files.
David Turnerebe85f52001-05-11 14:25:57 +0000849
Werner Lemberga64c55b2001-05-12 06:40:50 +0000850 * src/tools/docmaker.py: Improved the script to add the current date
851 at the footer of each web page (useful to distinguish between
852 versions).
David Turnerebe85f52001-05-11 14:25:57 +0000853
Werner Lemberga64c55b2001-05-12 06:40:50 +0000854 * Jamfile: Fixed incorrect HDRMACRO argument.
David Turnerebe85f52001-05-11 14:25:57 +0000855
Werner Lemberga64c55b2001-05-12 06:40:50 +0000856 * TODO: Removed the cubic arc bbox computation note, since it has been
857 fixed recently.
858 * src/base/ftbbox.c (test_cubic_zero): Renamed to...
859 (test_cubic_extrema): This function. Use `UL' for unsigned long
860 constants.
861
862 * include/freetype/t1tables.h, include/freetype/config/ftoption.h:
863 Formatting.
David Turnerebe85f52001-05-11 14:25:57 +0000864
8652001-05-10 David Turner <david@freetype.org>
866
Werner Lemberga64c55b2001-05-12 06:40:50 +0000867 * src/base/ftobjs.c (FT_Open_Face): Fixed a small memory leak
868 which happened when trying to open 0-size font files!
David Turnerebe85f52001-05-11 14:25:57 +0000869
Werner Lemberg5704f0c2001-05-09 20:57:45 +00008702001-05-09 Werner Lemberg <wl@gnu.org>
871
872 * include/freetype/internal/ftcalc.h: Move declaration of
873 FT_SqrtFixed() out of `#ifdef FT_LONG64'.
874
Werner Lembergfc26ecd2001-05-08 13:52:13 +00008752001-05-08 Francesco Zappa Nardelli <Francesco.Zappa.Nardelli@ens.fr>
David Turner750ddcd2001-05-08 12:58:07 +0000876
Werner Lemberg2f41b182001-05-08 13:54:36 +0000877 * src/pcfdriver.c (PCF_Load_Glyph): Fixed incorrect bitmap width
878 computation.
David Turner750ddcd2001-05-08 12:58:07 +0000879
8802001-05-08 David Turner <david@freetype.org>
881
Werner Lembergfc26ecd2001-05-08 13:52:13 +0000882 * docs/docmaker.py: Updated the DocMaker script in order to add
883 command line options (--output,--prefix,--title), fix the erroneous
884 line numbers reported during errors and warnings, and other
885 formatting issues.
David Turner750ddcd2001-05-08 12:58:07 +0000886
Werner Lemberg5704f0c2001-05-09 20:57:45 +0000887 * src/base/ftcalc.c (FT_MulDiv, FT_MulFix, FT_DivFix): Various tiny
888 fixes related to rounding in 64-bits routines and
889 pseudo-"optimizations".
David Turner750ddcd2001-05-08 12:58:07 +0000890
David Turnere6d45182001-04-27 09:49:27 +00008912001-04-27 David Turner <david@freetype.org>
892
David Turnerebe85f52001-05-11 14:25:57 +0000893 * src/base/ftbbox.c (BBox_Cubic_Check): Fixed the coefficient
894 normalization algorithm (invalid final bit position, and invalid
Werner Lembergb06a2912001-04-27 22:40:16 +0000895 shift computation).
David Turnere6d45182001-04-27 09:49:27 +0000896
Werner Lemberg37802732001-04-26 13:34:36 +00008972001-04-26 Werner Lemberg <wl@gnu.org>
898
899 * builds/unix/config.guess, builds/unix/config.sub: Updated to
900 latest versions from gnu.org.
901
902 * builds/compiler/gcc-dev.mk: Add `-Wno-long-long' flag.
903
904 * include/freetype/internal/ftcalc.h: Define FT_SqrtFixed()
905 uncoditionally.
906 * src/base/ftbbox.c: Include FT_INTERNAL_CALC_H.
907 Fix compiler warnings.
908 * src/base/ftcalc.c: Fix (potential) compiler warnings.
909
David Turnerec46b282001-04-25 22:56:30 +00009102001-04-26 David Turner <david@freetype.org>
911
Werner Lemberg37802732001-04-26 13:34:36 +0000912 * src/base/ftcalc.c (FT_SqrtFixed): Corrected/optimized the 32-bit
913 fixed-point square root computation. It is now used even with
914 64-bits integers, as it is _much_ faster than calling FT_Sqrt64 :-)
David Turnerec46b282001-04-25 22:56:30 +0000915
Werner Lemberg37802732001-04-26 13:34:36 +0000916 * src/base/ftbbox.c: Removed invalid "#include FT_BEZIER_H" line.
David Turnerec46b282001-04-25 22:56:30 +0000917
David Turnercaf72cd2001-04-25 18:11:16 +00009182001-04-25 David Turner <david@freetype.org>
Werner Lembergcfcfd3c2001-04-24 07:03:25 +0000919
Werner Lemberg37802732001-04-26 13:34:36 +0000920 * src/base/ftbbox.c (BBox_Cubic_Check): Rewrote function to use
921 direct computations with 16.16 values instead of sub-divisions. It
922 is now slower, but proves a point :-)
Werner Lembergcfcfd3c2001-04-24 07:03:25 +0000923
Werner Lemberg37802732001-04-26 13:34:36 +0000924 * src/raster/ftraster.c, src/smooth/ftgrays.c, src/base/ftbbox.c:
925 Fixed the bezier stack depths.
Werner Lembergc7e15522001-04-22 09:49:49 +0000926
Werner Lemberg37802732001-04-26 13:34:36 +0000927 * src/base/ftcalc.c (FT_MulFix): Minor rounding fix.
David Turnercaf72cd2001-04-25 18:11:16 +0000928
Werner Lemberg37802732001-04-26 13:34:36 +0000929 * builds/beos: Added BeOS-specific files to the old build system
930 (no changes were necessary to support BeOS in the Jamfile though).
Werner Lembergc7e15522001-04-22 09:49:49 +0000931
David Turner6d4fbec2001-04-20 08:50:36 +00009322001-04-20 David Turner <david@freetype.org>
933
Werner Lemberg37802732001-04-26 13:34:36 +0000934 * ftconfig.h, ftoption.h: Updated "ftconfig.h" to detect 64-bit int
935 types on platforms where Autoconf is not available). Also removed
936 FTCALC_USE_LONG_LONG and replaced it with
937 FT_CONFIG_OPTION_FORCE_INT64.
David Turnerebe85f52001-05-11 14:25:57 +0000938
Werner Lemberg37802732001-04-26 13:34:36 +0000939 * builds/win32/freetype.dsp: Updated the Visual C++ project file.
940 Doesn't create a DLL yet.
David Turner6d4fbec2001-04-20 08:50:36 +0000941
Werner Lemberg37802732001-04-26 13:34:36 +0000942 * cffgload.c: Removed a compilation warning.
David Turner6d4fbec2001-04-20 08:50:36 +0000943
Tom Kacvinsky0805ec22001-10-26 18:01:32 +00009442001-04-10 Tom Kacvinsky <tkacvins@freetype.org>
Tom Kacvinskyed6971b2001-04-10 18:21:30 +0000945
946 * t1load.c (parse_charstrings): Changed code for placing .notdef
947 glyph into slot 0 so that we no longer have a memory access
948 violation.
949
950 * t1load.h: In structure T1_Loader, added swap_table (of type
951 PS_Table) to facilitate placing the .notdef glyph into slot 0.
952
Werner Lemberg800f5092001-04-10 13:59:58 +00009532001-04-10 Francesco Zappa Nardelli <francesco.zappa.nardelli@ens.fr>
954
955 * src/pcf/pcfdriver.c (PCF_Get_Char_Index): Fix return value.
956
9572001-04-09 Laurence Withers <lwithers@lwithers.demon.co.uk>
958
959 * builds/dos/detect.mk: Add support for bash.
960
Werner Lembergcbc99382001-04-06 07:05:50 +00009612001-04-05 Werner Lemberg <wl@gnu.org>
962
963 * builds/os2/*.mk: These files have been forgotten to update to
964 the structure of similar makefiles.
965 * builds/dos/*.mk: Ditto.
966 * builds/ansi/*.mk: Ditto.
967
968 * builds/win32/win32-def.mk (BUILD): Fix typo.
969
970 * builds/compiler/*.mk (CLEAN_LIBRARY): Don't use NO_OUTPUT.
971 This is already used in the link_*.mk files.
972
9732001-04-03 Werner Lemberg <wl@gnu.org>
974
975 * src/*/Jamfile: Slight changes to make files more cryptic.
976
Werner Lemberga1844e02001-04-03 21:07:36 +00009772001-04-03 Werner Lemberg <wl@gnu.org>
978
979 * Jamfile, src/Jamfile, src/*/Jamfile: Formatted. Slight changes
980 to give files identical structure.
981
Werner Lembergab6d1072001-04-02 21:30:06 +00009822001-04-02 Werner Lemberg <wl@gnu.org>
983
984 * CHANGES: Reformatted, minor fixes.
985 * TODO: Updated.
Werner Lemberg1429db62001-04-02 23:54:01 +0000986 * README: Formatting.
Werner Lembergab6d1072001-04-02 21:30:06 +0000987 * include/freetype/freetype.h: Formatting.
988
Werner Lemberg1429db62001-04-02 23:54:01 +0000989 * Jamfile: Fix typo.
990
991 * src/cff/cffparse.c: Move error code #defines to...
992 * include/freetype/internal/cfferrs.h: This file.
993 * src/cff/cffdrivr.c, src/cff/cffobjs.c, src/cff/cffload.c: Replaced
994 `FT_Err_*' with `CFF_Err_*'.
995 * src/cid/cidparse.c: Replaced `FT_Err_*' with `T1_Err_*'.
996 * src/psaux/psobjs.c, src/psaux/t1decode.c: Ditto.
997 * src/sfnt/sfobcs.c, src/sfnt/ttload.c: Replaced `FT_Err_*' with
998 `TT_Err_*'.
999 * src/truetype/ttgload.c, src/truetype/ttobjs.c: Ditto.
1000 * src/type1/t1gload.c, src/type1/t1load.c, src/type1/t1objs.c,
1001 src/type1/t1parse.c: Replaced `FT_Err_*' with `T1_Err_*'.
1002
1003 * include/freetype/internal/cfferrs.h: Add
1004 `CFF_Err_Unknown_File_Format'.
1005 * include/freetype/internal/t1errors.h: Add
1006 `T1_Err_Unknown_File_Format'.
1007 * include/freetype/internal/tterrors.h: Add
1008 `TT_Err_Unknown_File_Format'.
1009
1010 * src/cff/cffload.h: Add `cff_*_encoding' and `cff_*_charset'
1011 references.
1012 * src/psaux/psobjs.c: Include `FT_INTERNAL_TYPE1_ERRORS_H'.
1013
1014 * src/cff/cffobjs.c (CFF_Init_Face, CFF_Done_Face): Use
1015 FT_LOCAL_DEF.
1016 * src/cid/cidobjs.c (CID_Done_Driver): Ditto.
1017 * src/trutype/ttobjs.c (TT_Init_Face, TT_Done_Face, TT_Init_Size):
1018 Ditto.
1019 * src/type1/t1objs.c (T1_Done_Driver): Ditto.
1020 * src/pcf/pcfdriver.c (PCF_Done_Face): Ditto.
1021 * src/pcf/pcf.h: Use FT_LOCAL for `PCF_Done_Face'.
1022
Tom Kacvinsky0805ec22001-10-26 18:01:32 +000010232001-04-02 Tom Kacvinsky <tkacvins@freetype.org>
Tom Kacvinsky679ea642001-04-02 17:48:43 +00001024
1025 * src/sfnt/ttload.c (TT_Load_Metrics): Fix an improper pointer
1026 dereference. Submitted by Herbert Duerr <duerr@sun.com>
1027
Tom Kacvinsky0805ec22001-10-26 18:01:32 +000010282001-03-26 Tom Kacvinsky <tkacvins@freetype.org>
Tom Kacvinsky7e0e1602001-03-26 23:58:40 +00001029
1030 * include/freetype/config/ftconfig.h: Changed hexadecimal
1031 constants to use suffix U to avoid problems with HP-UX's c89
1032 compiler. Submitted by G.W. Lucas <glucas@sonalysts.com>
1033
10342001-03-24 David Turner <david.turner@freetype.org>
Werner Lemberg521d8dc2001-03-24 15:26:12 +00001035
Werner Lembergab6d1072001-04-02 21:30:06 +00001036 * Jamrules, Jamfile, src/Jamfile, src/*/Jamfile: Adding jamfiles to
1037 the source tree. See www.freetype.org/jam/index.html for details.
David Turner5bf0a392001-03-24 17:10:09 +00001038
1039
Werner Lemberg521d8dc2001-03-24 15:26:12 +00001040 * Version 2.0.2 released.
1041 =========================
1042
David Turner5bf0a392001-03-24 17:10:09 +00001043
Werner Lemberg521a2d72001-03-20 22:58:56 +000010442001-03-20 Werner Lemberg <wl@gnu.org>
1045
1046 * builds/win32/detekt.mk: Fix .PHONY target for Intel compiler.
1047
10482001-03-20 David Turner <david.turner@freetype.org>
David Turner8d3a4012001-03-20 11:14:24 +00001049
David Turner6ce03ef2001-03-20 14:50:04 +00001050 * include/freetype/config/ftheader.h, include/freetype/ftsnames.h:
Werner Lemberg521a2d72001-03-20 22:58:56 +00001051 Renamed "ftnames.h" to "ftsnames.h", and FT_NAMES_H to
1052 FT_SFNT_NAMES_H.
David Turner6ce03ef2001-03-20 14:50:04 +00001053
Werner Lemberg521a2d72001-03-20 22:58:56 +00001054 * docs/docmaker.py: Added generation of INDEX link in table of
1055 contents.
David Turner6ce03ef2001-03-20 14:50:04 +00001056
Werner Lemberg521a2d72001-03-20 22:58:56 +00001057 * INSTALL, docs/BUILD: Updated documentation to indicate that the
1058 compilation process has changed slightly (no more `src' required in
David Turner6ce03ef2001-03-20 14:50:04 +00001059 the include path).
1060
Werner Lemberg521a2d72001-03-20 22:58:56 +00001061 * builds/*/*-def.mk: Changed the objects directory from "obj" to
1062 "objs".
David Turner8d3a4012001-03-20 11:14:24 +00001063
Werner Lemberg521a2d72001-03-20 22:58:56 +00001064 * include/freetype/config/ftheader.h: Removed obsolete macros like
1065 FT_SOURCE_FILE, etc. and added cache-specific macro definitions that
1066 were previously defined in <freetype/ftcache.h>. Added comments to
1067 be included in a new API Reference section.
David Turner8d3a4012001-03-20 11:14:24 +00001068
Werner Lemberg521a2d72001-03-20 22:58:56 +00001069 * src/*/*: Removed the use of FT_SOURCE_FILE, etc. Now, each
1070 component needs to add its own directory to the include path at
1071 compile time. Modified all "rules.mk" and "descrip.mms"
1072 accordingly.
David Turner8d3a4012001-03-20 11:14:24 +00001073
Werner Lemberg3de5b072001-03-20 07:52:52 +000010742001-03-20 Werner Lemberg <wl@gnu.org>
1075
1076 * builds/unix/configure.in: Add $ft_version.
1077 * builds/unix/freetype-config.in: Use it.
1078 * builds/unix/configure: Updated.
1079
Tom Kacvinsky0805ec22001-10-26 18:01:32 +000010802001-03-19 Tom Kacvinsky <tkacvins@freetype.org>
Tom Kacvinskya2e47b22001-03-19 14:30:24 +00001081
1082 * src/type1/t1load.c (parse_font_matrix): Assign the units per em
1083 value an unsigned short value, first by shifting right 16 bits,
1084 then by casting the results to FT_UShort.
1085
1086 * src/cff/cffparse.c (cff_parse_font_bbox): Assign the units per em
1087 value an unsigned short value, first by shifting right 16 bits,
1088 then by casting the results to FT_UShort.
Werner Lemberg521a2d72001-03-20 22:58:56 +00001089
Werner Lemberg38364152001-06-20 08:06:50 +000010902001-03-17 David Turner <david.turner@freetype.org>
David Turner168e39a2001-03-17 23:25:34 +00001091
Werner Lemberg521a2d72001-03-20 22:58:56 +00001092 * src/cid/cidobjs.c, src/cid/cidload.c, src/pcf/pcfread.c,
1093 src/type1/t1load.c, src/type1/t1objs.c: Added a few casts to remove
1094 compiler warnings in pedantic modes.
David Turner8cfe0022001-03-18 00:26:23 +00001095
Werner Lemberg521a2d72001-03-20 22:58:56 +00001096 * include/config/ft2build.h, include/config/ftheader.h: The file
David Turner8cfe0022001-03-18 00:26:23 +00001097 "ft2build.h" was renamed to "ftheader.h" to avoid conflicts with the
Werner Lemberg521a2d72001-03-20 22:58:56 +00001098 top-level <ft2build.h>.
1099
1100 * include/config/ftheader.h: Added new section describing the #include
1101 macros.
David Turner168e39a2001-03-17 23:25:34 +00001102
Tom Kacvinsky0805ec22001-10-26 18:01:32 +000011032001-03-17 Tom Kacvinsky <tkacvins@freetype.org>
Tom Kacvinsky99678c32001-03-17 16:44:23 +00001104
1105 * src/cff/cffparse.c (cff_parse_font_bbox): Obtain rounded FT_Fixed
1106 values for the bounding box numbers.
1107
1108 * src/cff/cffobjs.c (CFF_Init_Face): When processing a CFF/CEF font,
1109 set `root->ascender' (`root->descender') to the integer part of
1110 `root->bbox.yMax' (`root->bbox.yMin', respectively).
1111
Tom Kacvinsky0805ec22001-10-26 18:01:32 +000011122001-03-16 Tom Kacvinsky <tkacvins@freetype.org>
Tom Kacvinsky3952f6c2001-03-16 15:09:52 +00001113
1114 * src/cff/cffdrivr.c (get_cff_glyph_name): New function. Used in
1115 cff_get_interface to facilitate getting a glyph name for glyph index
1116 via FT_Get_Glyph_Name().
Werner Lemberg521a2d72001-03-20 22:58:56 +00001117
Tom Kacvinsky3952f6c2001-03-16 15:09:52 +00001118 (cff_get_interface): Added support for getting a glyph name via the
1119 "glyph_name" module interface. Uses the new function
1120 get_cff_glyph_name().
1121 Submitted by Sander van der Wal <svdwal@xs4all.nl>
1122
1123 * src/cff/cffobjs.c (CFF_Init_Face): Logical or the face flags with
1124 FT_FACE_FLAG_GLYPH_NAMES only if FT_CONFIG_OPTION_NO_GLYPH_NAMES is
1125 not defined. This is to add support for getting a glyph name from a
1126 glyph index via FT_Get_Glyph_Name().
1127 Submitted by Sander van der Wal <svdwal@xs4all.nl>
Werner Lemberg521a2d72001-03-20 22:58:56 +00001128
Tom Kacvinsky3952f6c2001-03-16 15:09:52 +00001129 * src/cff/cffgload.c (CFF_Parse_CharStrings): Added support for
1130 deprecated operator "dotsection".
1131 Submitted by Sander van der Wal <svdwal@xs4all.nl>
1132
Werner Lemberg9a8b5362001-03-12 22:33:52 +000011332001-03-12 Werner Lemberg <wl@gnu.org>
1134
1135 * src/psaux/t1decode.c (T1_Decoder_Parse_Charstrings): Fix error
1136 messages.
1137
1138 * INSTALL, docs/BUILD: We need GNU make 3.78.1 or newer.
1139
Tom Kacvinsky0805ec22001-10-26 18:01:32 +000011402001-03-12 Tom Kacvinsky <tkacvins@freetype.org>
Tom Kacvinskyd15ac622001-03-12 02:36:49 +00001141
Tom Kacvinskyfb68eaf2001-03-12 12:06:30 +00001142 * include/freetype/internal/psaux.h: Changed the lenIV member of
1143 the T1_Decoder_ struct to be an FT_Int instead of an FT_UInt.
1144
David Turner8d3a4012001-03-20 11:14:24 +00001145 * src/psaux/t1decode.c (T1_Decoder_Parse_Charstrings): Adjust
1146 for lenIV seed bytes at the start of a decrypted subroutine.
Tom Kacvinskyd15ac622001-03-12 02:36:49 +00001147
1148 * src/cid/cidload.c (cid_read_subrs): Decrypt subroutines only
1149 if lenIV >= 0.
1150
1151 * src/cid/cidgload.c (cid_load_glyph): Decrypt charstrings only
1152 if lenIV >= 0.
1153
Werner Lemberg29bac132001-03-11 11:28:39 +000011542001-03-11 Werner Lemberg <wl@gnu.org>
1155
1156 * TODO: Updated.
1157
Werner Lemberg22e812a2001-03-11 13:11:43 +00001158 * src/pcf/pcfread.c: Put READ_Fields() always in a conditional to
1159 avoid compiler warnings.
1160
Tom Kacvinsky0805ec22001-10-26 18:01:32 +000011612001-03-10 Tom Kacvinsky <tkacvins@freetype.org>
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +00001162
Tom Kacvinsky21fed912001-03-10 20:03:06 +00001163 * TODO: New file.
Werner Lemberg29bac132001-03-11 11:28:39 +00001164
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +00001165 * include/freetype/freetype.h: Added prototypes and notes for
1166 three new functions: FT_RoundFix, FT_CeilFix, and FT_FloorFix.
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +00001167 * src/base/ftcalc.c (FT_RoundFix, FT_CeilFix, FT_FloorFix): Added
1168 implementation code.
1169
1170 * src/cid/cidobjs.c (CID_Init_Face): Use calculated units_per_EM,
1171 and if that is not available, default to 1000 units per EM. Changed
1172 assignment code for ascender and descender values.
Werner Lemberg29bac132001-03-11 11:28:39 +00001173 * src/cid/cidload.c (parse_font_matrix): Added units_per_EM
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +00001174 processing.
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +00001175 (parse_font_bbox): Changed to use FT_Fixed number handling.
1176
1177 * src/type1/t1objs.c (T1_Init_Face): Changed the assignment code
1178 for ascender, descender, and max_advance_width.
Werner Lemberg29bac132001-03-11 11:28:39 +00001179 * src/type1/t1load.c (parse_font_bbox): Changed to use FT_Fixed
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +00001180 number handling.
1181
Werner Lemberg29bac132001-03-11 11:28:39 +000011822001-03-10 Henrik Grubbström <grubba@roxen.com>
Werner Lemberg914b2892001-03-10 17:07:42 +00001183
1184 * src/*/*.c: Added many casts to make code more 64bit-safe.
1185
Werner Lemberg7124a8e2001-03-07 21:20:48 +000011862001-03-07 Werner Lemberg <wl@gnu.org>
1187
1188 * INSTALL, docs/BUILD: We need GNU make 3.78 or newer.
1189
Tom Kacvinsky0805ec22001-10-26 18:01:32 +000011902001-03-07 Tom Kacvinsky <tkacvins@freetype.org>
Tom Kacvinsky54418972001-03-07 20:43:38 +00001191
Werner Lemberg7124a8e2001-03-07 21:20:48 +00001192 * src/type1/t1objs.c (T1_Init_Face): Minor correction: We must wait
Tom Kacvinskya20e15b2001-03-07 20:56:57 +00001193 until parse_font_bbox is changed before we use logical shift rights
1194 in the assignments of `root->ascender', `root->descender', and
1195 `root->max_advance_width'.
1196
1197 (T1_Done_Face): Free `char_name' table to avoid a memory leak.
Werner Lemberg7124a8e2001-03-07 21:20:48 +00001198 Submitted by Sander van der Wal <svdwal@xs4all.nl>.
Tom Kacvinsky54418972001-03-07 20:43:38 +00001199
Tom Kacvinsky0805ec22001-10-26 18:01:32 +000012002001-03-05 Tom Kacvinsky <tkacvins@freetype.org>
Tom Kacvinsky0d832652001-03-05 16:24:58 +00001201
1202 * src/cff/cffgload.c (CFF_Load_Glyph): Set glyph control data to the
Werner Lemberg521a2d72001-03-20 22:58:56 +00001203 the Type 2 glyph charstring (used by conversion programs).
Werner Lemberg2e35c9b2001-03-06 13:56:42 +00001204 Submitted by Ha Shao <hashao@chinese.com>.
Tom Kacvinsky0d832652001-03-05 16:24:58 +00001205
Antoine Lecaca3035a2001-03-05 00:15:37 +000012062001-03-04 Antoine Leca <Antoine.Leca@renault.fr>
1207
1208 * include/freetype/ttnameid.h: Correct a stupid typo which prevented
1209 correct compilation (TT_MS_LANGID_TIGRIGNA_ETHIOPIA appeared twice).
Antoine Lecaca3035a2001-03-05 00:15:37 +00001210
Werner Lemberge274cfd2001-03-04 21:53:08 +000012112001-03-04 Werner Lemberg <wl@gnu.org>
Antoine Leca6d279362001-03-01 18:00:44 +00001212
Werner Lemberge274cfd2001-03-04 21:53:08 +00001213 * src/autohint/ahtypes.h (AH_Hinter): Add elements
1214 `disable_horz_edges', `disable_vert_edges'.
1215 * src/autohint/ahhint.c (ah_hint_edges_3, ah_hinter_hint_edges): Use
1216 them (and remove static variables with the same names).
1217 * src/pcf/pcfutil.c (BitOrderInvert): Add `const'.
1218 * docs/glnames.py: Updated to latest pstables.h changes.
Antoine Leca6d279362001-03-01 18:00:44 +00001219
Werner Lemberg29179a32001-03-04 22:10:36 +00001220 * builds/unix/detect.mk: Add test for Hurd.
1221 * builds/hurd/detect.mk: Removed.
1222
Werner Lemberge274cfd2001-03-04 21:53:08 +000012232001-03-04 Sander van der Wal <svdwal@xs4all.nl>
David Turner131f8ea2001-02-28 09:09:05 +00001224
Werner Lemberge274cfd2001-03-04 21:53:08 +00001225 * src/psnames/pstables.h: Add more `const'.
1226 * src/pcf/pcfutil.c: Ditto.
David Turner131f8ea2001-02-28 09:09:05 +00001227
Werner Lemberge274cfd2001-03-04 21:53:08 +000012282001-03-04 Werner Lemberg <wl@gnu.org>
David Turner8a8d5c82001-02-28 09:36:13 +00001229
Werner Lemberge274cfd2001-03-04 21:53:08 +00001230 * src/base/ftglyph.c (FT_Glyph_To_Bitmap): Fixing typo
1231 (FT_Glyph_Done -> FT_Done_Glyph).
David Turner5aeaad62001-02-23 17:47:41 +00001232
Werner Lemberge274cfd2001-03-04 21:53:08 +000012332001-03-01 Antoine Leca <Antoine.Leca@renault.fr>
David Turner5aeaad62001-02-23 17:47:41 +00001234
Werner Lemberge274cfd2001-03-04 21:53:08 +00001235 * include/freetype/ttnameid.h: Added some new Microsoft language
1236 codes and LCIDs as found in Office Xp.
1237
12382001-02-28 David Turner <david.turner@freetype.org>
1239
1240 * builds/hurd/detect.mk: New file. Added support to detect the GNU
1241 Hurd operating system as Unix-like. Fix submitted by Anthony Fok
1242 <foka@debian.org>.
1243
1244 * src/type1/t1gload.c (T1_Load_Glyph): Set glyph control data to the
1245 the Type 1 glyph charstring (used by conversion programs).
1246 Submitted by Ha Shao <hashao@chinese.com>.
1247
Werner Lemberg2e35c9b2001-03-06 13:56:42 +000012482001-02-22 David Turner <david.turner@freetype.org>
Werner Lemberge274cfd2001-03-04 21:53:08 +00001249
1250 * src/base/ftgrays.c (grays_sweep): The function didn't exit
1251 immediately if `num_cells' was 0 as it should. Thanks to Boris for
1252 finding this out.
1253
1254 * src/base/ftglyph.c (FT_Glyph_To_Bitmap): Fixed memory leak when
1255 bitmap rendering fails (thanks to Graham Asher).
David Turner5aeaad62001-02-23 17:47:41 +00001256
Werner Lemberg0b2137e2001-02-14 04:59:57 +000012572001-02-13 Werner Lemberg <wl@gnu.org>
1258
1259 * docs/docmaker.py (DocSection::add_element): Use
1260 `self.print_error()'.
1261
Werner Lemberg20e862b2001-02-14 08:31:55 +00001262 * builds/unix/config.{guess,sub}: Updated (from ftp.gnu.org).
1263
Werner Lemberg0b2137e2001-02-14 04:59:57 +000012642001-02-13 David Turner <david.turner@freetype.org>
David Turnere231a652001-02-13 17:42:49 +00001265
Werner Lemberge274cfd2001-03-04 21:53:08 +00001266 * docs/docmaker.py, include/freetype/*.h: Updated the DocMaker
1267 script to support chapters and section block ordering. Updated the
1268 public header files accordingly.
David Turnere231a652001-02-13 17:42:49 +00001269
Werner Lemberge274cfd2001-03-04 21:53:08 +00001270 * src/base/ftglyph.c (FT_Glyph_Copy): Advance width and glyph format
1271 were not correctly copied.
David Turnerf3b07222001-02-16 16:40:59 +00001272
Tom Kacvinsky0805ec22001-10-26 18:01:32 +000012732001-02-08 Tom Kacvinsky <tkacvins@freetype.org>
Tom Kacvinsky78b5f172001-02-08 23:25:19 +00001274
1275 * src/cff/cffparse.c (cff_parse_font_matrix): Removed an
1276 unnecessary fprintf( stderr, ... ).
1277
Tom Kacvinsky0805ec22001-10-26 18:01:32 +000012782001-02-07 Tom Kacvinsky <tkacvins@freetype.org>
Tom Kacvinsky1df6a312001-02-07 01:24:11 +00001279
1280 * src/type1/t1objs.c (T1_Init_Face): Added code to get the
1281 units_per_EM from the value assigned in parse_font_matrix, if
1282 available. Default to 1000 if not available.
1283
1284 * src/cff/cffparse.c (cff_parse_font_matrix): Added logic to get
1285 the units_per_EM from the FontMatrix.
1286
Tom Kacvinsky16c691c2001-02-08 23:26:09 +00001287 (cff_parse_fixed_thousand): New function. Gets a real number from
1288 the CFF font, but multiplies by 1000 (this is to avoid rounding
Tom Kacvinsky1df6a312001-02-07 01:24:11 +00001289 errors when placing this real number into a 16.16 fixed number).
1290
1291 (cff_parse_real): Added code so that the integer part is moved
1292 into the high sixteen bits of the 16.16 fixed number.
1293
1294 * src/cff/cffobjs.c (CFF_Init_Face): Added logic to get the units
1295 per EM from the CFF dictionary, if available.
1296
1297 * include/freetype/internal/cfftypes.h: In struct CFF_Font_Dict_,
1298 added a units_per_em member to facilitate passing of units_per_em
1299 from function cff_parse_font_matrix.
1300
Tom Kacvinsky43a9c9d2001-02-07 03:48:24 +00001301 * src/type1/t1load.c (is_alpha): Make `-' a legal alphanumeric
1302 character. This is so that font names with `-' are fully parsed,
1303 etc...
1304
Werner Lemberge56b4112001-02-03 04:34:53 +000013052001-02-02 Werner Lemberg <wl@gnu.org>
1306
1307 * src/psaux/psobjs.c (shift_elements): Remove if clause (which is
1308 obsolete now).
1309
1310 (reallocate_t1_table, PS_Table_Done): Replace REALLOC() with ALLOC()
1311 + MEM_Copy() to avoid a memory bug.
1312
David Turner1ae67a22001-02-02 05:24:11 +000013132001-02-01 David Turner <david.turner@freetype.org>
1314
Werner Lemberg65d328e2001-02-03 03:00:06 +00001315 * docs/docmaker.py: Improved the index sorting routine to place
1316 capital letters before small ones. Added the "<order>" marker to
1317 section blocks in order to give the order of blocks.
1318
13192001-01-30 Antoine Leca <Antoine.Leca@renault.fr>
1320
1321 * include/freetype/ttnameid.h: Latest updates to Microsoft language
1322 ID codes.
David Turner1ae67a22001-02-02 05:24:11 +00001323
Tom Kacvinsky0805ec22001-10-26 18:01:32 +000013242001-01-24 Tom Kacvinsky <tkacvins@freetype.org>
Tom Kacvinsky2f41a462001-01-24 22:44:22 +00001325
1326 * src/cff/t1load.c (parse_font_matrix): Added heuristic to get
1327 units_per_EM from the font matrix.
1328
Werner Lemberg65d328e2001-02-03 03:00:06 +00001329 (parse_dict): Deleted test to see whether the FontInfo keyword has
1330 been seen. Deletion of this test allows fonts without FontInfo
Tom Kacvinsky2f41a462001-01-24 22:44:22 +00001331 dictionaries to be parsed by the Type 1 driver.
1332
Werner Lemberg65d328e2001-02-03 03:00:06 +00001333 (T1_Open_Face): Deleted empty subroutines array test to make sure
Tom Kacvinsky2f41a462001-01-24 22:44:22 +00001334 fonts with no subroutines still are parsed.
1335
Werner Lemberg3dac27d2001-01-18 04:00:12 +000013362001-01-17 Francesco Zappa Nardelli <francesco.zappa.nardelli@ens.fr>
1337
1338 * src/pcfread.c (pcf_get_properties, pcf_get_metrics,
1339 pcf_get_bitmaps): Fix compiler errors.
1340
Werner Lemberg9e708eb2001-01-15 23:11:55 +000013412001-01-11 David Turner <david.turner@freetype.org>
Werner Lembergc7c2c912001-01-12 05:32:04 +00001342
Werner Lemberg3dac27d2001-01-18 04:00:12 +00001343 * src/pcf/pcfread.c: Removed some compilation warnings related
Werner Lemberg9e708eb2001-01-15 23:11:55 +00001344 to comparison of signed vs. unsigned integers.
David Turnerdb071782001-01-12 21:49:08 +00001345
Werner Lemberg9e708eb2001-01-15 23:11:55 +00001346 * include/freetype/internal/ftdebug.h: Changed the debug trace
David Turnerdb071782001-01-12 21:49:08 +00001347 constants from trace_t2xxxx to trace_cffxxxx to be able to compile
Werner Lemberg9e708eb2001-01-15 23:11:55 +00001348 the CFF driver in debug mode.
David Turnerdb071782001-01-12 21:49:08 +00001349
13502001-01-11 Matthew Crosby <mcrosby@marthon.org>
1351
Werner Lembergc7c2c912001-01-12 05:32:04 +00001352 * builds/unix/freetype-config.in: Fix problems with separate
1353 --prefix and --exec-prefix.
1354
13552001-01-11 David Turner <david.turner@freetype.org>
David Turnerb6c1bf82001-01-12 00:33:30 +00001356
Werner Lemberg521a2d72001-03-20 22:58:56 +00001357 * docs/docmaker.py: Added cross-references generation as well as
Werner Lembergc7c2c912001-01-12 05:32:04 +00001358 more robust handling of pathname wildcard matching.
David Turnerb6c1bf82001-01-12 00:33:30 +00001359
Werner Lemberg38208a62001-01-11 09:27:49 +000013602001-01-10 Werner Lemberg <wl@gnu.org>
David Turner18b55f72001-01-10 06:53:49 +00001361
Werner Lemberg38208a62001-01-11 09:27:49 +00001362 * docs/docmaker.py: Minor improvements to reduce unwanted spaces
1363 and empty lines in output.
David Turner0f5616a2001-01-10 11:15:48 +00001364
Werner Lembergc7c2c912001-01-12 05:32:04 +000013652001-01-09 David Turner <david.turner@freetype.org>
David Turner18b55f72001-01-10 06:53:49 +00001366
Werner Lemberg38208a62001-01-11 09:27:49 +00001367 * docs/docmaker.py: Improved script to generate table of contents
1368 and index pages. It also supports wildcards on non Unix systems.
1369
1370 * include/freetype/*.h, include/freetype/cache/*.h: Updated comments
1371 to include section definitions/delimitations for the API Reference
1372 generator.
1373
1374 * include/freetype/freetype.h: Moved declaration of
1375 `FT_Generic_Finalizer' and the `FT_Generic' structure to...
1376 * include/freetype/fttypes.h: here.
1377
13782001-01-04 Werner Lemberg <wl@gnu.org>
Werner Lemberg4c8815e2001-01-05 05:15:49 +00001379
1380 * include/freetype/ttnameid.h: Updated Unicode code range comments.
1381
Tom Kacvinsky0805ec22001-10-26 18:01:32 +000013822001-01-03 Tom Kacvinsky <tkacvins@freetype.org>
Tom Kacvinskyd0165402001-01-03 07:12:49 +00001383
1384 * src/cff/rules.mk: Use cffgload.{c,h} instead of t2gload.{c,h}.
Werner Lemberg521a2d72001-03-20 22:58:56 +00001385
Tom Kacvinskyd0165402001-01-03 07:12:49 +00001386 * include/freetype/internal/internal.h: Changed to use cfftypes.h
1387 (cfferrs.h) instead of t2types.h (t2errors.h, respectively).
1388
1389 * include/freetype/internal/cfftypes.h: Merged in changes from
1390 t2types.h and made this the canonical `types' header for the CFF
1391 driver.
1392
1393 * include/freetype/internal/t2types.h: This file was merged with
1394 cfftypes.h and is no longer necessary.
1395
1396 * include/freetype/internal/t2errors.h: Renamed to cfferrs.h.
1397
1398 * src/cff/cffobjs.c, src/cff/cffobjs.h, src/cff/cffparse.c,
1399 src/cff/cffdrivr.c, src/cff/cff.c, src/cff/cffload.c,
1400 src/cff/cffgload.c, src/cff/cffgload.h: Changed to use
1401 cffgload.{c,h} instead of t2gload.{c,h}. All occurences of t2_
1402 (T2_) were replaced with cff_ (CFF_, respectively).
1403
1404 * src/cff/t2gload.h: Renamed cffgload.h.
1405
1406 * src/cff/t2gload.c: Renamed cffgload.c
Werner Lemberg521a2d72001-03-20 22:58:56 +00001407
Werner Lembergc3e987e2001-01-03 06:47:10 +000014082000-01-02 Jouk Jansen <joukj@hrem.stm.tudelft.nl>
1409
1410 * builds/vms: Support files for VMS architecture added.
1411 * descrip.mms, src/*/descrip.mms: VMS makefiles added.
1412 * README.VMS: New file.
1413
14142000-01-01 Werner Lemberg <wl@gnu.org>
1415
1416 * LICENSE.TXT: Added info about PCF driver license.
1417
Werner Lemberg389acc62001-01-01 17:25:21 +000014182001-01-01 Francesco Zappa Nardelli <francesco.zappa.nardelli@ens.fr>
1419
1420 * src/pcf/*: New driver module for PCF font format (used in
1421 X Windows).
1422 * include/freetype/internal/ftdebug.h (FT_Trace): Added values for
1423 PCF driver.
1424 * include/freetype/internal/pcftypes.h: New file.
1425 * include/freetype/config/ftmodule.h: Added PCF driver module.
1426
14272001-01-01 Werner Lemberg <wl@gnu.org>
1428
1429 * src/winfonts/winfnt.c (FNT_Get_Char_Index): Fix parameter type.
1430
14312000-12-31 Werner Lemberg <wl@gnu.org>
1432
1433 * builds/modules.mk (clean_module_list): Fixed deletion of module
1434 file in case `make make_module_list' is called before `make setup'.
1435
Werner Lemberg6b766632000-12-30 22:14:58 +000014362000-12-30 Werner Lemberg <wl@gnu.org>
1437
1438 * src/cff/cffload.c (CFF_Load_Charset): Improved error messages.
1439 (CFF_Load_Charset, CFF_Load_Encoding): Remove unnecessary variable
1440 definition.
1441
Tom Kacvinsky0805ec22001-10-26 18:01:32 +000014422000-12-30 Tom Kacvinsky <tkacvins@freetype.org>
Tom Kacvinskye39266a2000-12-30 01:18:22 +00001443
1444 * include/freetype/internal/t2types.h,
1445 include/freetype/internal/cfftypes.h: Changed the structures for
1446 CFF_Encoding and CFF_Encoding for the new implementations of the
1447 charset and encoding parsers in the CFF driver.
1448
Werner Lemberg6b766632000-12-30 22:14:58 +00001449 * src/cff/t2gload.c (t2_lookup_glyph_by_stdcharcode,
1450 t2_operator_seac): Added these functions for use in implementing the
Werner Lemberg521a2d72001-03-20 22:58:56 +00001451 seac emulation provided by the Type 2 endchar operator.
Werner Lemberg6b766632000-12-30 22:14:58 +00001452 (T2_Parse_CharStrings): Added seac emulation for the endchar
1453 operator.
Tom Kacvinskye39266a2000-12-30 01:18:22 +00001454
1455 * src/cff/cffload.c (CFF_Load_Encoding, CFF_Load_Charset,
Werner Lemberg6b766632000-12-30 22:14:58 +00001456 CFF_Done_Encoding, CFF_Done_Charset): Extended to load and parse the
1457 charset/encoding tables, and free the memory used by them when the
1458 CFF driver is finished with them. Added tables
Werner Lemberg521a2d72001-03-20 22:58:56 +00001459
Tom Kacvinskye39266a2000-12-30 01:18:22 +00001460 cff_isoadobe_charset
1461 cff_expert_charset
1462 cff_expertsubset_charset
1463 cff_standard_encoding
1464 cff_expert_encoding
Werner Lemberg521a2d72001-03-20 22:58:56 +00001465
Tom Kacvinskye39266a2000-12-30 01:18:22 +00001466 so that the encoding/charset parser can handle predefined encodings and
1467 charsets.
1468
Tom Kacvinsky0805ec22001-10-26 18:01:32 +000014692000-12-24 Tom Kacvinsky <tkacvins@freetype.org>
Tom Kacvinsky7fdd1e52000-12-24 10:05:04 +00001470
1471 * src/cff/t2gload.c (T2_Load_Glyph): Added code so that the font
1472 transform is applied.
1473
1474 * src/cff/cffparse.c (cff_parse_font_matrix): Added code so that
1475 the font matrix numbers are scaled by 1/(matrix->yy). Also, the
1476 offset vector now contains integer values instead of 16.16 fixed
1477 numbers.
1478
Tom Kacvinsky0805ec22001-10-26 18:01:32 +000014792000-12-22 Tom Kacvinsky <tkacvins@freetype.org>
Tom Kacvinsky390ec382000-12-22 07:35:19 +00001480
1481 * src/autohint/ahhint.c (ah_hinter_load_glyph):
1482 Removed unnecessary comments and commented-out code.
1483
Werner Lembergc7c2c912001-01-12 05:32:04 +000014842000-12-21 David Turner <david.turner@freetype.org>
David Turner55b74032000-12-22 03:40:14 +00001485
Werner Lemberg521a2d72001-03-20 22:58:56 +00001486 * src/cid/cidafm.c, src/cid/cidafm.h: removed un-needed files,
David Turner55b74032000-12-22 03:40:14 +00001487 we'll work on supporting CID AFM files later I guess :-)
1488
Tom Kacvinsky0805ec22001-10-26 18:01:32 +000014892000-12-21 Tom Kacvinsky <tkacvins@freetype.org>
Tom Kacvinsky42f1d252000-12-21 01:34:01 +00001490
1491 * src/autohint/ahhint.c (ah_hinter_load, ah_hinter_load_glyph):
Tom Kacvinsky390ec382000-12-22 07:35:19 +00001492 Changed so that fonts with a non-standard FontMatrix render
1493 correctly. Previously, the first glyph rendered from such a
1494 font did not have the tranformation matrix applied.
Tom Kacvinsky42f1d252000-12-21 01:34:01 +00001495
Werner Lemberg594f0c92000-12-20 22:09:41 +000014962000-12-17 Werner Lemberg <wl@gnu.org>
1497
1498 * *.mk: Added lots of `.PHONY' targets.
1499
15002000-12-17 Karsten Fleischer <kfleisc1@ford.com>
1501
1502 * *.mk: Implemented `platform' target to disable auto-detection.
1503
Werner Lemberg28ffa1f2000-12-14 21:22:15 +000015042000-12-14 Werner Lemberg <wl@gnu.org>
1505
1506 * docs/design/modules.html: Removed. Covered by design-*.html.
1507
Werner Lemberg5a2fdc02000-12-14 22:57:17 +00001508 * INSTALL: Added info about makepp.
1509
Werner Lembergc7c2c912001-01-12 05:32:04 +000015102000-12-14 David Turner <david.turner@freetype.org>
David Turner859a18a2000-12-14 18:50:40 +00001511
Werner Lemberg521a2d72001-03-20 22:58:56 +00001512 Added support for clipped direct rendering in the smooth renderer.
Werner Lemberg594f0c92000-12-20 22:09:41 +00001513 This should not break binary compatibility of existing applications.
1514
1515 * include/freetype/fttypes.h, include/freetype/ftimage.h: Move
1516 definition of the FT_BBox structure from the former to the latter.
1517 * include/freetype/ftimage.h: Add `ft_raster_flag_clip' value to
1518 FT_Raster_Flag enumeration.
1519 Add `clip_box' element to FT_Raster_Params structure.
1520 * src/smooth/ftgrays.c (grays_convert_glyph): Implement it.
Werner Lemberg521a2d72001-03-20 22:58:56 +00001521
Werner Lemberg28ffa1f2000-12-14 21:22:15 +00001522 * INSTALL: Updated installation instructions on Win32, listing the
1523 new "make setup list" target used to list supported
1524 compilers/targets.
David Turner859a18a2000-12-14 18:50:40 +00001525
Werner Lemberg594f0c92000-12-20 22:09:41 +00001526 * src/raster/ftraster.c (ft_black_render): Test for unsupported
1527 direct rendering before testing arguments.
1528
Werner Lembergc7c2c912001-01-12 05:32:04 +000015292000-12-13 David Turner <david.turner@freetype.org>
David Turner170c0d42000-12-13 19:55:11 +00001530
1531 * include/freetype/config/ft2build.h,
Werner Lemberg63408a12000-12-13 23:44:37 +00001532 include/freetype/internal/internal.h: Fixed header inclusion macros
1533 to use direct definitions. This is the only way to do these things
1534 in a portable way :-( The rest of the code should follow shortly
1535 though everything compiles now.
Werner Lemberg521a2d72001-03-20 22:58:56 +00001536
Werner Lemberg63408a12000-12-13 23:44:37 +00001537 * builds/compiler/intelc.mk, builds/compiler/watcom.mk: New files.
1538
1539 * builds/win32/detect.mk: Added support for the Intel C/C++
1540 compiler, as well as _preliminary_ (read: doesn't work!) support for
1541 Watcom. Also added a new setup target. Type "make setup list" for
1542 a list of supported command-line compilers on Win32.
1543
1544 * src/base/ftdebug.c: Added dummy symbol to avoid empty file if
1545 conditionals are off.
David Turner170c0d42000-12-13 19:55:11 +00001546
Werner Lemberg6b419542000-12-13 09:21:59 +000015472000-12-13 Werner Lemberg <wl@gnu.org>
1548
1549 * builds/unix/ftsystem.c: Fixed typos. Fixed inclusion of wrong
1550 ftconfig.h file.
1551
Werner Lembergd5c1b272000-12-12 22:28:12 +000015522000-12-12 Werner Lemberg <wl@gnu.org>
1553
1554 * include/freetype/config/ft2build.h (FT2_ROOT, FT2_CONFIG_ROOT):
1555 Removed. ANSI C doesn't (explicitly) allow macro expansion in
1556 arguments using `##'.
1557 (FT2_PUBLIC_FILE, FT2_CONFIG_FILE, FT2_INTERNAL_FILE): Use directory
1558 names directly. Make them configurable. Use `##' to strip leading
1559 and trailing spaces from arguments.
1560
1561 * builds/unix/ft2unix.h: Adapted.
1562
1563 * src/base/ftsystem.c (ft_alloc, ft_realloc, ft_free, ft_io_stream,
1564 ft_close_stream): Use FT_CALLBACK_DEF.
1565
1566 * builds/unix/ftsystem.c: Use new header scheme.
1567 (FT_Done_Memory): Use free() from FT_Memory structure.
1568
1569 * src/base/ftinit.c, src/base/ftmac.c: Header scheme fixes.
1570
Werner Lemberg6d5d7192000-12-12 06:36:55 +000015712000-12-11 Werner Lemberg <wl@gnu.org>
1572
Werner Lembergd5c1b272000-12-12 22:28:12 +00001573 * include/freetype/config/ft2build.h (FT2_CONFIG_ROOT,
1574 FT2_PUBLIC_FILE, FT2_CONFIG_FILE, FT2_INTERNAL_FILE,
1575 FT_SOURCE_FILE): Use `##' operator to be really ANSI C compliant.
Werner Lemberg6d5d7192000-12-12 06:36:55 +00001576
15772000-12-09 Werner Lemberg <wl@gnu.org>
1578
1579 * builds/unix/detect.mk: Remove unused USE_CFLAGS variable.
1580
Werner Lemberg90d99642000-12-09 00:45:38 +000015812000-12-08 Werner Lemberg <wl@gnu.org>
1582
1583 * */*.h: Changed body inclusion macro names to start and end with
1584 `__' (those which haven't converted yet). Fixed minor conversion
1585 issues.
1586
1587 * src/winfonts/winfnt.c: Updated to new header inclusion scheme.
1588
Werner Lemberg6d5d7192000-12-12 06:36:55 +00001589 * src/truetype/ttinterp.c: Remove unused CALC_Length() macro.
1590
Werner Lembergcc069be2000-12-08 16:17:16 +000015912000-12-07 David Turner <david.turner@freetype.org>
David Turner19ed8af2000-12-08 02:42:29 +00001592
Werner Lemberg90d99642000-12-09 00:45:38 +00001593 * */*.[ch]: Changed source files to adhere to the new
Werner Lembergcc069be2000-12-08 16:17:16 +00001594 header inclusion scheme. Not completely tested but works for now
1595 here.
1596
1597 * src/cff/t2driver.c: Renamed and updated to...
1598 * src/cff/cffdrivr.c: New file.
1599 * src/cff/t2driver.h: Renamed and updated to...
1600 * src/cff/cffdrivr.h: New file.
1601 * src/cff/t2load.c: Renamed and updated to...
1602 * src/cff/cffload.c: New file.
1603 * src/cff/t2load.h: Renamed and updated to...
1604 * src/cff/cffload.h: New file.
1605 * src/cff/t2objs.c: Renamed and updated to...
1606 * src/cff/cffobjs.c: New file.
1607 * src/cff/t2objs.h: Renamed and updated to...
1608 * src/cff/cffobjs.h: New file.
1609 * src/cff/t2parse.c: Renamed and updated to...
1610 * src/cff/cffparse.c: New file.
1611 * src/cff/t2parse.h: Renamed and updated to...
1612 * src/cff/cffparse.h: New file.
1613 * src/cff/t2tokens.h: Renamed and updated to...
1614 * src/cff/cfftoken.h: New file.
David Turner19ed8af2000-12-08 02:42:29 +00001615
Werner Lemberg90d99642000-12-09 00:45:38 +00001616 * src/cff/cff.c, src/cff/rules.mk: Updated.
1617
David Turner50840942000-12-06 18:02:01 +000016182000-12-06 David Turner <david.turner@freetype.org>
1619
Werner Lembergcc069be2000-12-08 16:17:16 +00001620 * src/cache/ftlru.c (FT_Lru_Done): Fixed memory leak.
David Turner50840942000-12-06 18:02:01 +00001621
Werner Lemberg33d02362000-12-06 16:31:30 +000016222000-12-06 Werner Lemberg <wl@gnu.org>
1623
1624 * builds/module.mk: Replaced `xxx #' with `xxx$(space).
1625 * builds/os2/detekt.mk, builds/win32/detekt.mk: Moved comment to
1626 avoid trailing spaces in variable.
1627 * builds/freetype.mk: Use $(D) instead of $D to make statement more
1628 readable.
1629
1630 * docs/docmaker.py: Formatting.
1631
David Turner5b939ff2000-12-05 08:40:54 +000016322000-12-05 David Turner <david.turner@freetype.org>
1633
Werner Lemberg33d02362000-12-06 16:31:30 +00001634 * src/psaux/psauxmod.c: Fixed a broken inclusion of component
1635 header files (an FT_FLAT_COMPILE test was missing).
David Turner00004ee2000-12-05 22:28:15 +00001636
Werner Lemberg33d02362000-12-06 16:31:30 +00001637 * src/cache/ftcmanag.c (FTC_Manager_Done): Fixed a bug that caused
1638 an occasional crash when the function was called (due to a dangling
1639 pointer).
David Turner91bb1652000-12-05 22:23:12 +00001640
Werner Lemberg33d02362000-12-06 16:31:30 +00001641 * src/base/ftsystem.c (FT_Done_Memory): Fixed an obvious bug:
1642 The ANSI "free()" function was called instead of "memory->free()".
David Turner5b939ff2000-12-05 08:40:54 +00001643
Werner Lemberg33d02362000-12-06 16:31:30 +00001644 * docs/docmaker.py: Added section filtering, multi-page generation
1645 (index page generation is still missing though).
David Turnerb404d062000-12-05 14:49:39 +00001646
David Turnerd3c8e062000-12-04 22:53:55 +000016472000-12-04 David Turner <david.turner@freetype.org>
1648
Werner Lemberg33d02362000-12-06 16:31:30 +00001649 * builds/unix/install.mk, builds/unix/ft2unix.h: The file "ft2unix.h"
1650 is now installed as <ft2build.h> for Unix systems. Note that we
1651 still use the "freetype2/freetype" installation path for now.
David Turnerd3c8e062000-12-04 22:53:55 +00001652
Werner Lemberg90d99642000-12-09 00:45:38 +00001653 * */*.[ch]: Now using <ft2build.h> as the default build and setup
Werner Lemberg33d02362000-12-06 16:31:30 +00001654 configuration file in all public headers. Internal source files
1655 still need some changes though.
David Turnerd3c8e062000-12-04 22:53:55 +00001656
Werner Lemberg33d02362000-12-06 16:31:30 +00001657 * builds/devel/ft2build.h, builds/devel/ftoption.h: Created a new
David Turnerd3c8e062000-12-04 22:53:55 +00001658 directory to hold all development options for both the Unix and
Werner Lemberg33d02362000-12-06 16:31:30 +00001659 Win32 developer builds.
David Turnerd3c8e062000-12-04 22:53:55 +00001660
1661 * builds/win32/detect.mk, builds/win32/w32-bccd.mk,
Werner Lemberg33d02362000-12-06 16:31:30 +00001662 builds/win32/w32-dev.mk: Changed the developer build targets to
1663 "devel-gcc" and "devel-bcc" in order to be able to develop with the
1664 Borland C++ compiler.
David Turnerd3c8e062000-12-04 22:53:55 +00001665
David Turneraaac8132000-12-01 18:55:22 +000016662000-12-01 David Turner <david.turner@freetype.org>
1667
Werner Lembergbac727a2000-12-02 17:08:55 +00001668 * Version 2.0.1 released.
1669 =========================
1670
David Turneraaac8132000-12-01 18:55:22 +00001671 * builds/unix/configure.in, builds/unix/configure,
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +00001672 builds/cygwin/configure.in, builds/cygwin/configure: Setting
1673 "version_info" to 6:1:0 for the 2.0.1 release.
David Turneraaac8132000-12-01 18:55:22 +00001674
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +00001675 * CHANGES: Added a summary of changes between 2.0.1 and 2.0.
David Turneraaac8132000-12-01 18:55:22 +00001676
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +00001677 * builds/unix/ftconfig.in, builds/cygwin/ftconfig.in: Changes
David Turnerac4cd952000-12-02 00:35:11 +00001678 to allow compilation under Unix with the Unix-specific config
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +00001679 files.
David Turnerac4cd952000-12-02 00:35:11 +00001680
Werner Lemberg4c80f0c2000-12-01 17:25:58 +000016812000-12-01 Werner Lemberg <wl@gnu.org>
1682
1683 * INSTALL: Revised.
1684 * builds/compiler/bcc-dev.mk, builds/compiler/visualage.mk,
1685 builds/compiler/bcc.mk, builds/win32/w32-bcc.mk,
1686 builds/win32/w32-bccd.mk: Revised.
1687 * include/freetype/config/ftbuild.h,
1688 include/freetype/internal/internal.h: Revised.
1689 * include/freetype/ftimage.h: Updated to new header inclusion scheme.
1690
16912000-11-30 Werner Lemberg <wl@gnu.org>
1692
1693 * builds/toplevel.mk (.PHONY): Adding `distclean'.
1694 * builds/unix/detect.mk (.PHONY): Adding `devel', `unix', `lcc',
1695 `setup'.
1696
David Turner8fba32d2000-11-30 23:12:33 +000016972000-11-30 David Turner <david.turner@freetype.ogr>
1698
Werner Lemberg4c80f0c2000-12-01 17:25:58 +00001699 * INSTALL: Slightly updated the quick starter documentation to
1700 include IDE compilation, prevent against BSD Make, and specify "make
1701 setup" instead of a single "make" for build configuration.
David Turnerb1aabf42000-11-30 23:48:22 +00001702
Werner Lemberg4c80f0c2000-12-01 17:25:58 +00001703 * include/config/ftbuild.h, include/internal/internal.h: Added new
1704 configuration files used to determine the location of all public,
1705 configuration, and internal header files for FreeType 2. Modified
1706 all headers under "include/freetype" to reflect this change. Note
1707 that we still need to change the library source files themselves
1708 though.
David Turner8fba32d2000-11-30 23:12:33 +00001709
David Turnerb1aabf42000-11-30 23:48:22 +00001710 * builds/compiler/bcc.mk, builds/compiler/bcc-dev.mk,
1711 builds/win32/w32-bcc.mk, builds/win32/w32-bccd.mk,
Werner Lemberg4c80f0c2000-12-01 17:25:58 +00001712 builds/win32/detect.mk: Added new files to support compilation with
1713 the free Borland C++ command-line compiler. Modified the detection
1714 rules to recognize the new "bcc32" target in "make setup bcc32".
David Turnerb1aabf42000-11-30 23:48:22 +00001715
1716 * src/sfnt/ttcmap.c, src/sfnt/ttpost.c, src/sfnt/ttsbit.c,
Werner Lemberg4c80f0c2000-12-01 17:25:58 +00001717 src/truetype/ttobjs.c, src/truetype/ttgload.c,
1718 src/truetype/ttinterp.c: Fixed a few comparisons that Borland C++
1719 didn't really like. Basically, this compiler complains when FT_UInt
1720 is compared to FT_UShort (apparently, it promotes `UShort' to `Int'
1721 in these cases).
David Turnerb1aabf42000-11-30 23:48:22 +00001722
Tom Kacvinsky0805ec22001-10-26 18:01:32 +000017232000-11-30 Tom Kacvinsky <tkacvins@freetype.org>
Tom Kacvinskyc261b632000-11-30 21:58:49 +00001724
1725 * t2objs.c (T2_Init_Face): Added calculation of `face->height' for
1726 pure CFF fonts.
1727
1728 * t1objs.c (T1_Init_Face): Fixed computation of `face->height'.
1729
David Turnerac83e7e2000-11-29 23:59:08 +000017302000-11-29 David Turner <david.turner@freetype.org>
1731
Werner Lemberg6c65d912000-11-30 06:23:45 +00001732 * src/base/ftbbox.c (BBox_Conic_Check): Fixed a really stupid
1733 bug in the formula used to compute the conic Bézier extrema
1734 of non-monotonous arcs.
David Turnerac83e7e2000-11-29 23:59:08 +00001735
Werner Lembergf1ca2342000-11-29 15:18:54 +000017362000-11-29 Werner Lemberg <wl@gnu.org>
1737
Werner Lembergada95032000-11-29 17:48:57 +00001738 * src/base/ftcalc.c (FT_SqrtFixed), src/base/ftobjs.c
1739 (FT_Set_Renderer): Use FT_EXPORT_DEF.
1740 * src/cache/ftcimage.c (FTC_Image_Cache_Lookup),
1741 src/cache/ftcmanag.c (FTC_Manager_Done, FTC_Manager_Reset,
1742 FTC_Manager_Lookup_Face, FTC_Manager_Lookup_Size,
1743 FTC_Manager_Register_Cache), src/cache/ftcsbits.c
1744 (FTC_SBit_Cache_Lookup): Ditto.
1745
1746 * src/include/freetype/cache/ftcglyph.h (FTC_GlyphNode_Init),
1747 src/include/freetype/ftmac.h (FT_New_Face_From_FOND): Use FT_EXPORT.
1748
17492000-11-29 Werner Lemberg <wl@gnu.org>
1750
Werner Lembergf1ca2342000-11-29 15:18:54 +00001751 * src/sfnt/sfdriver.c: Include ttsbit.h and ttpost.h only
1752 conditionally.
1753
1754 * src/truetype/ttdriver.c (Set_Char_Sizes, Set_Pixel_Sizes): Set
1755 `size->strike_index' only conditionally.
1756
1757 * src/type1/t1driver.c, src/type1/t1objs.c: Include t1afm.h only
1758 conditionally.
1759
1760 * src/winfonts/winfnt.h: Move all type definitions to...
1761 * src/include/freetype/internal/fnttypes.h: New file.
1762 * src/winfonts/winfnt.c: Use it.
1763
17642000-11-29 ??? ??? <darin@eazel.com>
1765
1766 * include/freetype/internal/ftdebug.h: Replaced FT_CAT and FT_XCAT
1767 with a direct solution (which also satifies picky compilers).
1768
Werner Lembergc7c2c912001-01-12 05:32:04 +000017692000-11-28 YAMANO-UCHI Hidetoshi <mer@din.or.jp>
Werner Lembergd157fcf2000-11-29 04:45:26 +00001770
1771 * src/truetype/ttobjs.c (TT_Init_Size): Fix #ifdef's to work with
1772 disabled interpreter also.
1773
1774 * src/base/ftnames.c (FT_Get_Sfnt_Name_Count): Fix incorrect
1775 parentheses.
1776
Tom Kacvinsky0805ec22001-10-26 18:01:32 +000017772000-11-26 Tom Kacvinsky <tkacvins@freetype.org>
Tom Kacvinskyed581a32000-11-27 01:00:38 +00001778
Tom Kacvinskyf2141372000-11-27 08:31:05 +00001779 * src/cff/t2gload.c (T2_Parse_CharStrings): Added logic to glyph
1780 width setting code to take into account even/odd argument counts
1781 and glyph width operand before endchar/hmoveto/vmoveto.
Tom Kacvinskyed581a32000-11-27 01:00:38 +00001782
Werner Lembergd1e92492000-11-26 10:12:00 +000017832000-11-26 Werner Lemberg <wl@gnu.org>
1784
Werner Lemberg6dd303d2000-11-26 21:25:53 +00001785 * builds/ansi/ansi.mk: Fix inclusion order of files.
1786
17872000-11-26 Keith Packard <keithp@keithp.com>
1788
1789 * src/type1/t1objs.c (T1_Init_Face): Compute style flags.
1790
17912000-11-26 Werner Lemberg <wl@gnu.org>
1792
Werner Lembergd1e92492000-11-26 10:12:00 +00001793 * builds/compiler/ansi-cc.mk (CLEAN_LIBRARY): Fix rule and
1794 conditional.
1795
Werner Lemberg27695e52000-11-23 08:21:13 +000017962000-11-23 Werner Lemberg <wl@gnu.org>
1797
1798 * src/type1/t1load.c (parse_subrs, parse_charstrings): Use decrypt
1799 function from PSAux module.
1800
1801 * src/type1/t1parse.c (T1_Done_Parse): Renamed to...
1802 (T1_Finalize_Parser): New function (to avoid name clash with a
1803 function in the PSAux module).
Werner Lemberg6c65d912000-11-30 06:23:45 +00001804 (T1_Decrypt): Removed since it is duplicated in the PSAux module.
Werner Lemberg27695e52000-11-23 08:21:13 +00001805 (T1_Get_Private_Dict): Added `psaux' as new parameter; use decrypt
1806 function from PSAux module.
1807
1808 * src/type1/t1parse.h: Adapted.
1809
Tom Kacvinsky0805ec22001-10-26 18:01:32 +000018102000-11-22 Tom Kacvinsky <tkacvins@freetype.org>
Tom Kacvinsky30eacee2000-11-22 14:38:29 +00001811
Werner Lemberg521a2d72001-03-20 22:58:56 +00001812 * src/cff/t2objs.c (T2_Init_Face): For pure CFF fonts, set
Tom Kacvinskyef0af202000-11-22 20:40:29 +00001813 `root->num_faces' to `cff->num_faces' and set `units_per_EM'
1814 to 1000.
Tom Kacvinsky30eacee2000-11-22 14:38:29 +00001815
Tom Kacvinskyde01c5d2000-11-22 23:37:31 +00001816 * src/cff/t2parse.c (parse_t2_real): Fixed real number parsing
1817 loop.
Werner Lemberg521a2d72001-03-20 22:58:56 +00001818
Tom Kacvinsky7e10ee42000-11-23 03:45:52 +00001819 * src/cff/t2load.c (T2_Get_String): Called T2_Get_Name with a
1820 sid that was off by one.
Tom Kacvinskyde01c5d2000-11-22 23:37:31 +00001821
Werner Lembergc7c2c912001-01-12 05:32:04 +000018222000-11-16 David Turner <david@freetype.org>
David Turner39440182000-11-16 18:06:55 +00001823
Werner Lemberg5c4f5eb2000-11-18 04:42:41 +00001824 * src/autohint/ahtypes.h (AH_Hinter): Added new fields to control
1825 auto-hinting of synthetic Type 1 fonts.
David Turner39440182000-11-16 18:06:55 +00001826
Tom Kacvinsky30eacee2000-11-22 14:38:29 +00001827 * src/autohint/ahhint.c (ah_hinter_load, ah_hinter_load_glyph):
Werner Lemberg5c4f5eb2000-11-18 04:42:41 +00001828 Added auto-hinting support of synthetic Type 1 fonts.
David Turner39440182000-11-16 18:06:55 +00001829
Tom Kacvinsky0805ec22001-10-26 18:01:32 +000018302000-11-12 Tom Kacvinsky <tkacvins@freetype.org>
Tom Kacvinskyb5274f52000-11-13 07:37:51 +00001831
Werner Lemberg34e52702000-11-13 16:58:01 +00001832 * src/sfnt/ttload.c (TT_LookUp_Table, TT_Load_Generic_Table): Change
1833 tracing output.
1834
1835 * src/sfnt/sfobjs.c (SFNT_Load_Face): Set boolean variable
1836 `has-outline' to true only if the font has a `glyf' or `CFF ' table.
Tom Kacvinskyb5274f52000-11-13 07:37:51 +00001837
Werner Lemberge397e2a2000-11-12 06:49:17 +000018382000-11-11 Werner Lemberg <wl@gnu.org>
1839
1840 * builds/win32/visualc/freetype.dsp: Fix raster1->raster and
1841 type1z->type1.
1842
Tom Kacvinsky0805ec22001-10-26 18:01:32 +000018432000-11-11 Tom Kacvinsky <tkacvins@freetype.org>
Tom Kacvinsky8a2503a2000-11-12 02:53:35 +00001844
1845 * builds/unix/freetype-config.in, builds/cygwin/freetype-config.in:
1846 Added a --libtool option. When freetype-config --libtool is
1847 invoked, the absolute path to the libtool convenience library
1848 is returned.
1849
Werner Lemberg84278bc2000-11-11 21:48:05 +000018502000-11-11 Werner Lemberg <wl@gnu.org>
1851
1852 * builds/cygwin/cygwin-def.in: Same fix as previous.
1853
Tom Kacvinsky0805ec22001-10-26 18:01:32 +000018542000-11-10 Tom Kacvinsky <tkacvins@freetype.org>
Tom Kacvinsky5279cd22000-11-11 08:32:41 +00001855
Werner Lemberg84278bc2000-11-11 21:48:05 +00001856 * builds/unix/unix-def.in: Add
1857
Werner Lemberg34e52702000-11-13 16:58:01 +00001858 INSTALL_PROGRAM := @INSTALL_PROGRAM@
1859 INSTALL_SCRIPT := @INSTALL_SCRIPT@
Werner Lemberg84278bc2000-11-11 21:48:05 +00001860
1861 so that installation of freetype-config does not fail.
Tom Kacvinsky5279cd22000-11-11 08:32:41 +00001862
Werner Lemberg9a5a3ae2000-11-11 06:27:58 +000018632000-11-10 Werner Lemberg <wl@gnu.org>
1864
1865 * builds/cygwin/freetype-config.in, builds/unix/freetype-config.in:
1866 Move test down for empty --exec-prefix.
1867 Fix --version.
Werner Lemberg27695e52000-11-23 08:21:13 +00001868
Werner Lemberg9a5a3ae2000-11-11 06:27:58 +00001869 * builds/cygwin/install.mk, builds/unix/install.mk: Use
1870 $(INSTALL_SCRIPT) for installation of freetype-config.
Werner Lemberg27695e52000-11-23 08:21:13 +00001871
Werner Lemberg9a5a3ae2000-11-11 06:27:58 +00001872 * builds/cygwin/install.mk: Fix clean target names.
1873
18742000-11-09 David Turner <david@freetype.org>
1875
1876 * Version 2.0 released.
1877 =======================
1878
1879
1880Local Variables:
1881version-control: never
1882coding: latin-1
1883End: