blob: 0b495573c6d7464a90e2f597e87dd6525ee92dd6 [file] [log] [blame]
Werner Lemberg5dea4442001-08-13 11:44:29 +000012001-08-12 Werner Lemberg <wl@gnu.org>
2
3 Updating to OpenType 1.3.
4
5 * include/freetype/internal/tttypes.h (TT_CMap0, TT_CMap2, TT_CMap4,
6 TT_CMap6): Adding field `language'.
7 (TT_CMapTable): Removing field `language'.
8 Type of `length' field changed to FT_ULong.
9 Adding fields for cmaps format 8, 10, and 12.
10 (TT_CMapGroup): New auxiliary structure.
11 (TT_CMap8_12, TT_CMap10): New structures.
12 * include/freetype/tttables.h (TT_HoriHeader, TT_VertHeader):
13 Removed last element of `Reserved' array.
14 * include/freetype/ttnameid.h (TT_PLATFORM_CUSTOM, TT_MS_ID_UCS_4,
15 TT_NAME_ID_CID_FINDFONT_NAME): New macros.
16
17 * src/sfnt/ttcmap.c (TT_CharMap_Load): Updated loading of `language'
18 field to the new structures.
19 Fixed freeing of arrays in case of unsuccessful loads.
20 Added support for loading format 8, 10, and 12 cmaps.
21 (TT_CharMap_Free): Added support for freeing format 8, 10, and 12
22 cmaps.
23 (code_to_index4): Small improvement.
24 (code_to_index6): Ditto.
25 (code_to_index8_12, code_to_index10): New functions.
26 * src/sfnt/ttload.c (TT_Load_Metrics_Header): Updated to new
27 structure.
28 (TT_Load_CMap): Ditto.
29
30 * src/sfnt/sfobjs.c (tt_encodings): Add MS UCS4 table (before MS
31 Unicode).
32
332001-08-11 Werner Lemberg <wl@gnu.org>
34
35 * src/type1/t1driver.c (t1_get_name_index): Fix compiler warning.
36
Tom Kacvinsky32949c12001-08-09 01:21:24 +0000372001-08-09 Tom Kacvinsky <tjk@ams.org>
38
39 * src/cff/cffdrivr.c (get_cff_glyph_name): Renamed to
40 cff_get_glyph_name for consistency.
41
42 (cff_get_glyph_index): Minor documentation change.
43
44 * src/type1/t1driver.c (t1_get_name_index): New function used in
45 Get_Interface as the function returned when the "name_index"
46 function is requested.
47
48 (get_t1_glyph_name): Renamed to t1_get_glyph_name for consistency.
49
Tom Kacvinsky2eaadd52001-08-08 11:18:13 +0000502001-08-08 Tom Kacvinsky <tjk@ams.org>
51
52 * src/cff/cffload.c: Removed definitions of cff_isoadobe_charset,
53 cff_expert_charset, cff_expertsubset_charset, cff_standard_encoding,
54 and cff_expert_encoding arrays to cffload.h.
55
56 * src/cff/cffload.h: Added definitions of cff_isoadobe_charset,
57 cff_expert_charset, cff_expertsubset_charset, cff_standard_encoding,
58 and cff_expert_encoding arrays.
59
60 * src/cff/cffdrivr.c (cff_get_name_index): New function, returned
61 when `cff_get_interface' is called with a request for the
62 "name_index" function.
63
64 (cff_get_interface): Modified so that it returns the function
65 `cff_get_name_index' when the "name_index" function is requested.
66
67 * src/base/ftobjs.c (FT_Get_Name_Index): New function, used to
68 return a glyph index for a given glyph name only if the driver
69 supports glyph names.
70
71 * include/freetype/internal/ftobjs.h (FT_Name_Index_Requester):
72 New function pointer type defintion used in the function
73 FT_Get_Name_Index.
74
75 * include/freetype/freetype.h (FT_Get_Name_Index): Added
76 documentation and prototype.
77
Werner Lemberg7dabafd2001-07-26 13:17:21 +0000782001-07-26 Werner Lemberg <wl@gnu.org>
79
80 * builds/cygwin/*: Removed. Use the unix stuff instead.
81
822001-07-26 Jouk Jansen <joukj@hrem.stm.tudelft.nl>
83
84 * builds/vms/ftconfig.h (FT_CALLBACK_DEF): Updated to change dated
85 2001-06-27.
86
Werner Lemberg36af3ea2001-07-17 12:37:54 +0000872001-07-17 Werner Lemberg <wl@gnu.org>
88
89 * include/freetype/internal/psaux.h (PS_Table): Use FT_Offset for
90 `cursor' and `capacity'.
91 * src/psaux/psobjc.c (reallocate_t1_table): Use FT_Long for second
92 parameter.
93 (PS_Table_Add): Use FT_Offset for `new_size'.
94
Werner Lemberg49f3cf62001-07-17 12:44:49 +000095 Add support for version 0.5 maxp tables.
96
97 * src/sfnt/ttload.c (TT_Load_MaxProfile): Implement it.
98 (TT_Load_OS2): Initialize some values.
99
Werner Lemberg36af3ea2001-07-17 12:37:54 +00001002001-07-13 Werner Lemberg <wl@gnu.org>
101
102 * src/base/ftsynth.c: Include ftcalc.h unconditionally.
103
David Turner3b7049f2001-07-07 16:12:14 +00001042001-07-07 David Turner <david@freetype.org>
105
106 * src/truetype/ttgload.c, src/truetype/ttinterp.c, src/pcf/pcfread:
Werner Lemberg2b6248b2001-07-07 23:24:02 +0000107 Removed pedantic compiler warnings when the bytecode interpreter is
108 compiled in.
David Turner3b7049f2001-07-07 16:12:14 +0000109
Werner Lemberga560a1e2001-07-03 12:45:24 +00001102001-07-03 Werner Lemberg <wl@gnu.org>
111
112 * src/autohint/ahhint.c (ah_hinter_align_weak_points): Remove
113 unused variable `edges'.
114 (ah_hinter_load): Remove unused variables `old_width' and
115 `new_width'.
116 * src/cid/cidload.c (cid_decrypt): Use `U' for constant (again).
117 * src/psaux/psobjs.c (T1_Decrypt): Ditto.
118 * src/type1/t1parse.c (T1_Get_Private_Dict): Ditto.
119
David Turnerca90a2c2001-07-06 13:52:36 +00001202001-06-28 David Turner <david@freetype.org>
121
Werner Lemberg2b6248b2001-07-07 23:24:02 +0000122 * include/internal/ftstream.h: Modified the definitions
123 of the FT_GET_XXXX and NEXT_XXXX macros for 16-bit correctness.
David Turnerca90a2c2001-07-06 13:52:36 +0000124
Werner Lemberg99b74412001-06-27 17:06:28 +00001252001-06-26 Werner Lemberg <wl@gnu.org>
126
127 * src/cid/cidload.c, src/cid/cidload.h (cid_decrypt): Use FT_Offset
128 instead of FT_Int as type for `length' parameter.
129 * include/freetype/internal/psaux.h (PSAux_Interface): Updated.
130
1312001-06-27 Wolfgang Domröse <porthos.domroese@harz.de>
132
133 * src/psaux/psobjs.c, src/psaux/psobjs.h (T1_Decrypt): Use FT_Offset
134 instead of FT_Int as type for `length' parameter.
135
136
Werner Lembergf814d0f2001-06-27 16:18:10 +0000137 * Version 2.0.4 released.
138 =========================
139
140
David Turnerdee78132001-06-27 09:26:46 +00001412001-06-27 David Turner <david@freetype.org>
142
Werner Lembergf814d0f2001-06-27 16:18:10 +0000143 * builds/unix/ftconfig.in: Changed the definition of the
144 FT_CALLBACK_DEF macro.
145
146 * include/freetype/ftconfig.h, src/*/*.c: Changed the definition and
147 use of the FT_CALLBACK_DEF macro in order to support 16-bit
148 compilers.
149
150 * builds/unix/ftconfig.in: Changed the definition of the
151 FT_CALLBACK_DEF macro.
152
153 * src/sfnt/ttload.c (TT_Load_Kern): The kern table loader now ensures
David Turner9a554eb2001-06-27 12:40:46 +0000154 that the kerning table is correctly sorted (some problem fonts don't
Werner Lembergf814d0f2001-06-27 16:18:10 +0000155 have a correct kern table).
David Turnerdee78132001-06-27 09:26:46 +0000156
Werner Lemberg890f3132001-06-26 05:57:19 +00001572001-06-26 Wolfgang Domröse <porthos.domroese@harz.de>
158
159 * include/freetype/internal/ftstream.h (FT_GET_OFF3_LE): Fix typo.
160
David Turner2bf99342001-06-24 17:23:45 +00001612001-06-24 David Turner <david@freetype.org>
162
Werner Lemberg890f3132001-06-26 05:57:19 +0000163 * src/base/ftcalc.c (ft_div64by32): Fixed the source to work
164 correctly on 16-bit systems.
David Turner2bf99342001-06-24 17:23:45 +0000165
Werner Lemberg3974a602001-06-23 22:06:00 +00001662001-06-23 Anthony Fok <fok@debian.org>
David Turnerc5341fb2001-06-23 07:44:51 +0000167
Werner Lemberg3974a602001-06-23 22:06:00 +0000168 * debian/*: Added Debian package build directory for 2.0.4.
David Turnerc5341fb2001-06-23 07:44:51 +0000169
David Turner2bf99342001-06-24 17:23:45 +00001702001-06-22 David Turner <david@freetype.org>
David Turner995ff202001-06-22 08:45:31 +0000171
Werner Lemberg890f3132001-06-26 05:57:19 +0000172 * docs/PATENTS: Added patents disclaimer. This one was missing!
David Turner2bf99342001-06-24 17:23:45 +0000173
Werner Lemberg890f3132001-06-26 05:57:19 +0000174 * docs/CHANGES, docs/todo: Updated for the upcoming 2.0.4 release.
David Turner995ff202001-06-22 08:45:31 +0000175
Werner Lemberg38364152001-06-20 08:06:50 +00001762001-06-20 Werner Lemberg <wl@gnu.org>
177
178 * include/freetype/config/ftconfig.h: Add two more `L's to
179 constants.
180 Add missing semicolons.
181
182 * builds/toplevel.mk: Do similar change as for
183 builds/unix/detect.mk.
184
185 * include/freetype/freetype.h (FT_ENC_TAG): New version to make it
186 easier to redefine.
187 * include/freetype/ftimage.h (FT_IMAGE_TAG): Ditto.
188
Werner Lemberg0fe97632001-06-22 17:08:26 +0000189 * src/pcf/pcfread.c (pcf_get_encodings): Add cast.
190
David Turner61f06852001-06-19 13:41:59 +00001912001-06-19 David Turner <david@freetype.org>
192
Werner Lemberg8eb03532001-06-19 23:03:41 +0000193 * builds/win32/visualc/freetype.dsp, builds/win32/visualc/index.html:
194 Updated the Visual C++ project (for the 2.0.4 release).
David Turner0b3a9912001-06-19 15:45:48 +0000195
Werner Lemberg8eb03532001-06-19 23:03:41 +0000196 * builds/unix/detect.mk: Added rule for AIX detection (which uses
197 /usr/sbin/init instead of /sbin/init).
David Turner0b3a9912001-06-19 15:45:48 +0000198
Werner Lemberg8eb03532001-06-19 23:03:41 +0000199 * include/freetype/fterrors.h, src/*/*err*.h: Updated some of the
200 error macros to simplify handling of new error scheme.
201
2022001-06-19 Werner Lemberg <wl@gnu.org>
203
204 * include/freetype/fttypes.h (FT_ERROR_MODULE): New macro.
205
2062001-06-19 David Turner <david@freetype.org>
207
208 Removing _lots_ of compiler warnings when the most pedantic warning
209 levels of Visual C++ and Borland C++ are used. Too many files to be
210 listed here, but FT2 now compiles without warnings with VC++ and the
211 "/W4" warning level (lint-style).
212
Werner Lemberg38364152001-06-20 08:06:50 +0000213 * include/freetype/freetype.h (FT_New_Memory_Face): Updated
Werner Lemberg8eb03532001-06-19 23:03:41 +0000214 documentation.
215 * include/freetype/fttypes.h (FT_BOOL): New macro.
216 * include/freetype/internal/ftdebug.h: Add #pragma for Visual C++
217 to suppress warning.
218 * include/freetype/internal/ftstream.h (FT_GET_SHORT_{BE,LE},
219 FT_GET_OFF3_{BE,LE}, FT_GET_LONG_{BE,LE}): New macros.
220 (NEXT_*): Use them.
221 * src/autohint/ahglobal.c: Include FT_INTERNAL_DEBUG_H.
222 (FT_New_Memory_Face): Add `const' to function declaration.
David Turner61f06852001-06-19 13:41:59 +0000223
Werner Lemberg00a22072001-06-18 10:35:00 +00002242001-06-18 Werner Lemberg <wl@gnu.org>
225
Werner Lembergcf24d512001-06-18 14:23:45 +0000226 Minor cleanups to remove compiler warnings.
227
228 * include/freetype/cache/ftcmanag.h (FTC_MAX_BYTES_DEFAULT): Use
229 `L' for constant.
230 * include/freetype/config/ftoption.h (FT_RENDER_POOL_SIZE): Ditto.
231 * src/base/ftcalc.c (FT_MulDiv): Use `L' for constant.
232 * src/base/ftglyph.c (FT_Glyph_Get_CBox): Remove `error' variable.
233 * src/base/fttrigon.c (ft_trig_arctan_table): Use `L' for constants.
234 * src/base/ftobjs.c (FT_Done_Size): Fix return value.
235 (FT_Set_Char_Size, FT_Set_Pixel_Sizes, FT_Get_Kerning): Remove
236 unused `memory' variable.
237 * src/autohint/ahglyph.c (ah_get_orientation): Use `L' for constant.
238 * src/autohint/ahhint.c (ah_hint_edges_3,
239 ah_hinter_align_edge_points): Remove unused `before' and `after'
240 variables.
241 (ah_hinter_align_weak_points): Remove unused `edge_limit' variable.
242 (ah_hinter_load): Remove unused `new_advance', `start_contour',
243 and `metrics' variables.
244 * src/cff/cffload.c (CFF_Load_Encoding): Remove dead code to avoid
245 compiler warning.
246 * src/cff/cffobjs.c (CFF_Init_Face): Remove unused `base_offset'
247 variable.
248 * src/cff/cffgload.c (CFF_Parse_CharStrings): Remove unused
249 `outline' variable.
250 (cff_compute_bias): Use `U' for constant.
251 * src/cid/cidload.c (cid_decrypt): Ditto.
252 * src/psaux/psobjs.c (T1_Decrypt): Ditto.
253 * src/psaux/t1decode.c (T1_Decoder_Parse_CharStrings): Ditto.
254 * src/sfnt/ttload.c (TT_Load_Kern): Remove unused `version'
255 variable.
256 * src/sfnt/ttsbit.c (TT_Load_SBit_Image): Remove unused `top'
257 variable.
258 * src/truetype/ttgload.c (load_truetype_glyph): Remove unused
259 `num_contours' and `ins_offset' variables.
260 (compute_glyph_metrics): Remove unused `Top' and `x_scale'
261 variables.
262 (TT_Load_Glyph): Remove unused `memory' variable.
263 * src/smooth/ftgrays.c (grays_raster_render): Use `L' for constants.
264
2652001-06-18 Werner Lemberg <wl@gnu.org>
266
Werner Lemberg00a22072001-06-18 10:35:00 +0000267 Make the new error scheme source compatible with older FT versions
268 by introducing another layer.
269
270 * include/freetype/fterrors.h (FT_ERRORDEF_, FT_NOERRORDEF_): New
271 macros.
272 (FT_NOERRORDEF): Removed.
273 * include/*/*err*.h: Use FT_ERRORDEF_ and FT_NOERRORDEF_.
274
Werner Lembergbe5a5362001-06-16 11:20:41 +00002752001-06-16 Werner Lemberg <wl@gnu.org>
276
277 * include/freetype/freetype.h (FT_ENC_TAG): New macro.
278 (FT_Encoding_): Use it.
279 * include/freetype/ftimage.h (FT_IMAGE_TAG): Define it
280 conditionally.
281
David Turnerac6cc412001-06-14 12:34:00 +00002822001-06-14 David Turner <david@freetype.org>
283
Werner Lemberg9e528d02001-06-16 07:48:30 +0000284 Modified the TrueType interpreter to let it use the new
285 trigonometric functions provided in "fttrigon.h". This gets rid of
286 some old 64-bit computation routines, as well as many warnings when
287 compiling the library with the "long long" 64-bit integer type.
David Turnerac6cc412001-06-14 12:34:00 +0000288
Werner Lemberg9e528d02001-06-16 07:48:30 +0000289 * include/freetype/config/ftoption.h: Undefine
290 FT_CONFIG_OPTION_OLD_CALCS.
291 * include/freetype/internal/ftcalc.h: Rearrange use of
292 FT_CONFIG_OPTION_OLD_CALCS.
293 * src/base/ftcalc.c: Add declaration of FT_Int64 if
294 FT_CONFIG_OPTION_OLD_CALCS isn't defined.
295 * src/truetype/ttinterp.c: Use FT_TRIGONOMETRY_H.
296 (Norm): Add a special version if FT_CONFIG_OPTION_OLD_CALCS isn't
297 defined.
298 (Current_Ratio, Normalize): Simplify code.
David Turnerac6cc412001-06-14 12:34:00 +0000299
Werner Lemberg1b3a0012001-06-11 13:26:11 +00003002001-06-11 Mike Owens <MOwens@amtdatasouth.com>
301
302 * src/base/ftcalc.c (FT_MulDiv, FT_DivFix, FT_Sqrt64): Remove
303 compiler warnings.
304
Werner Lembergb3f32102001-06-08 12:19:22 +00003052001-06-08 Werner Lemberg <wl@gnu.org>
David Turner0ebd3332001-06-08 10:54:43 +0000306
Werner Lembergb3f32102001-06-08 12:19:22 +0000307 * builds/unix/configure.in: Renamed to ...
308 * builds/unix/configure.ac: This to make sure that autoconf 2.50 is
309 needed.
310 Run `autoupdate' on it.
Werner Lemberg79860702001-06-08 21:17:29 +0000311 Increase `version_info' to 7:0:1.
Werner Lembergb3f32102001-06-08 12:19:22 +0000312 * builds/unix/configure: Regenerated.
313
3142001-06-08 David Turner <david@freetype.org>
315
316 * src/autohint/ahhint.c (ah_hinter_load_glyph): Fixed a bug that
317 corrupted transformed glyphs that were auto-hinted (the transform
318 was applied twice).
David Turner0ebd3332001-06-08 10:54:43 +0000319
Werner Lemberg79860702001-06-08 21:17:29 +0000320 Fixed a bug that returned an invalid linear width for composite
321 TrueType glyphs.
David Turner57d4de02001-06-08 13:29:36 +0000322
Werner Lemberg79860702001-06-08 21:17:29 +0000323 * include/internal/tttypes.h (TT_Loader_): Two new elements `linear'
324 and `linear_def'.
325 * src/truetype/ttgload.c (load_truetype_glyph,
326 compute_glyph_metrics): Use it.
David Turner57d4de02001-06-08 13:29:36 +0000327
Werner Lemberg79860702001-06-08 21:17:29 +0000328 * include/fttypes.h (FT_ERROR_BASE): New macro.
329 * src/base/ftobjs.c (FT_Open_Face, FT_Render_Glyph_Internal): Use it
330 to make source code work with the new error scheme implemented by
331 Werner.
332 * src/base/ftoutln.c (FT_Outline_Render): Ditto.
David Turner57d4de02001-06-08 13:29:36 +0000333
Werner Lembergc0c2abe2001-06-07 17:36:17 +00003342001-06-07 Werner Lemberg <wl@gnu.org>
335
Werner Lembergb3f32102001-06-08 12:19:22 +0000336 Updating to libtool 1.4.0 and autoconf 2.50.
Werner Lembergc0c2abe2001-06-07 17:36:17 +0000337
338 * builds/unix/ltconfig: Removed.
339 * builds/unix/ltmain.sh, builds/unix/configure.in,
340 builds/unix/aclocal.m4: Updated.
341 * builds/unix/configure: Regenerated.
342
Werner Lembergb3d9f882001-06-06 05:56:59 +00003432001-06-06 Werner Lemberg <wl@gnu.org>
344
Werner Lemberg1f7f0e82001-06-06 17:30:41 +0000345 Complete redesign of error codes. Please check ftmoderr.h for more
346 details.
347
348 * include/freetype/internal/cfferrs.h,
349 include/freetype/internal/tterrors.h,
350 include/freetype/internal/t1errors.h: Removed. Replaced with files
351 local to the module. All extra error codes have been moved to
352 `fterrors.h'.
353
354 * src/sfnt/ttpost.h: Move error codes to `fterrors.h'.
355
356 * src/autohint/aherrors.h, src/cache/ftcerror.h, src/cff/cfferrs.h,
357 src/cid/ciderrs.h, src/pcf/pcferror.h, src/psaux/psauxerr.h,
358 src/psnames/psnamerr.h, src/raster/rasterrs.h, src/sfnt/sferrors.h,
359 src/smooth/ftsmerrs.h, src/truetype/tterrors.h,
360 src/type1/t1errors.h, src/winfonts/fnterrs.h: New files defining the
361 error names for the module it belongs to.
362
363 * include/freetype/ftmoderr.h: New file, defining the module error
364 offsets. Its structure is similar to `fterrors.h'.
365
366 * include/freetype/fterrors.h (FT_NOERRORDEF): New macro.
367 (FT_ERRORDEF): Redefined to use module error offsets.
368 All internal error codes are now public; unused error codes have
369 been removed, some are new.
370
371 * include/freetype/config/ftheader.h (FT_MODULE_ERRORS_H): New
372 macro.
373 * include/freetype/config/ftoption.h
374 (FT_CONFIG_OPTION_USE_MODULE_ERRORS): New macro.
375
376 All other source files have been updated to use the new error codes;
377 some already existing (internal) error codes local to a module have
378 been renamed to give them the same name as in the base module.
379
380 All make files have been updated to include the local error files.
381
3822001-06-06 Werner Lemberg <wl@gnu.org>
383
384 * src/cid/cidtokens.h: Replaced with...
385 * src/cid/cidtoken.h: This file for 8+3 consistency.
386
387 * src/raster/ftraster.c: Use macros for header file names.
388
Werner Lembergb3d9f882001-06-06 05:56:59 +0000389 * src/include/freetype/tttables.h (TT_HoriHeader_, TT_VertHeader_):
390 Fix length of `Reserved' array. Note that this isn't the real fix
391 since recent OpenType specs have introduced a `CaretOffset' field
392 instead of the first reserved byte.
393
Werner Lemberga00ff982001-05-30 07:53:37 +00003942001-05-29 Werner Lemberg <wl@gnu.org>
395
396 * INSTALL: Minor fixes.
397
398
399 * Version 2.0.3 released.
400 =========================
401
402
4032001-05-29 David Turner <david@freetype.org>
404
405 * INSTALL, docs/CHANGES: Updated.
406
David Turner4312f422001-05-24 15:00:19 +00004072001-05-25 David Turner <david@freetype.org>
408
Werner Lemberg2dffc9a2001-05-25 05:32:17 +0000409 Moved several documents from the top-level to the "docs" directory.
410
411 * src/base/ftcalc.c (FT_DivFix): Small fix to return value.
David Turner4312f422001-05-24 15:00:19 +0000412
David Turner61d6b2b2001-05-16 17:49:07 +00004132001-05-16 David Turner <david@freetype.org>
414
Werner Lemberg55798122001-05-17 06:27:17 +0000415 * src/truetype/ttgload.c (load_truetype_glyph): Fixed a bug in the
416 composite loader. Spotted by Keith Packard.
417 * src/base/ftobjs.c (FT_GlyphLoader_Check_Points,
418 FT_GlyphLoader_Check_Subglyphs): Ditto.
David Turner61d6b2b2001-05-16 17:49:07 +0000419
David Turner66cb4792001-05-14 14:04:23 +00004202001-05-14 David Turner <david@freetype.org>
421
Werner Lemberg55798122001-05-17 06:27:17 +0000422 Fixed the incorrect blue zone computations, and improved the
423 composite support. Note that these changes result in improved
424 rendering, while sometimes introducing their own artefacts. This is
425 probably the last big change to the autohinter before the
426 introduction of a complete replacement.
David Turner66cb4792001-05-14 14:04:23 +0000427
Werner Lemberg55798122001-05-17 06:27:17 +0000428 * src/autohint/ahglobal.c (sort_values): Fix loop.
429 * src/autohint/ahglyph.c: Removed some obsolete code.
430 (ah_outline_compute_edges): Modify code to set the ah_edge_round
431 flag.
432 (ah_outline_compute_blue_edges): Add code to compute active blue
433 zones.
434 * src/autohint/ahhint.c (ah_hinter_glyph_load): Change load_flags
435 value.
436
437 * src/base/ftcalc.c (FT_DivFix): Fixed a bug in the 64-bit code that
438 created incorrect scale factors!
439 (FT_Round_Fix, FT_CeilFix, FT_FloorFix): Minor improvements.
David Turner66cb4792001-05-14 14:04:23 +0000440
Werner Lembergec6ddd52001-05-12 18:04:08 +00004412001-05-12 Werner Lemberg <wl@gnu.org>
442
443 * include/freetype/ftbbox.h: FTBBOX_H -> __FTBBOX_H__.
444 * include/freetype/fttrigon.h: __FT_TRIGONOMETRY_H__ ->
445 __FTTRIGON_H__.
446 Include FT_FREETYPE_H.
447 Beautified; added copyright.
448 * src/base/fttrigon.c: Beautified; added copyright.
449
David Turnerebe85f52001-05-11 14:25:57 +00004502001-05-11 David Turner <david@freetype.org>
451
Werner Lemberga64c55b2001-05-12 06:40:50 +0000452 * src/cff/cffparse.c (cff_parse_font_matrix), src/cid/cidload.c
453 (parse_font_matrix), src/type1/t1load.c (parse_font_matrix): Fixed
454 the incorrect EM size computation.
David Turner09d55ce2001-05-11 18:08:58 +0000455
Werner Lemberga64c55b2001-05-12 06:40:50 +0000456 * include/freetype/fttrigon.h, src/base/fttrigon.c: New files,
457 adding trigonometric functions to the core API (using Cordic
458 algorithms).
459 * src/base/ftbase.c, src/base/Jamfile, src/base/rules.mk: Use them.
David Turnerebe85f52001-05-11 14:25:57 +0000460
Werner Lemberga64c55b2001-05-12 06:40:50 +0000461 * builds/newline: New file.
462 * builds/top_level.mk, builds/detect.mk: Use it. This fixes
463 problems with Make on Windows 2000, as well as problems when "make
464 distclean" is invoked on a non-Unix platform when there is no
465 "config.mk" in the current directory.
David Turnerebe85f52001-05-11 14:25:57 +0000466
Werner Lemberga64c55b2001-05-12 06:40:50 +0000467 * builds/freetype.mk: Fixed a problem with object deletions under
468 Dos/Windows/OS/2 systems.
David Turnerebe85f52001-05-11 14:25:57 +0000469
Werner Lemberga64c55b2001-05-12 06:40:50 +0000470 Added new directory to hold tools and test programs.
David Turnerebe85f52001-05-11 14:25:57 +0000471
Werner Lemberga64c55b2001-05-12 06:40:50 +0000472 * docs/docmaker.py, docs/glnames.py: Moved to...
473 * src/tools/docmaker.py, src/tools/glnames.py: This place.
474 * src/tools/cordic.py: New file used to compute arctangent table
475 needed by fttrigon.c.
476 * src/tools/test_bbox.c, src/tools/test_trig.c: New test files.
David Turnerebe85f52001-05-11 14:25:57 +0000477
Werner Lemberga64c55b2001-05-12 06:40:50 +0000478 * src/tools/docmaker.py: Improved the script to add the current date
479 at the footer of each web page (useful to distinguish between
480 versions).
David Turnerebe85f52001-05-11 14:25:57 +0000481
Werner Lemberga64c55b2001-05-12 06:40:50 +0000482 * Jamfile: Fixed incorrect HDRMACRO argument.
David Turnerebe85f52001-05-11 14:25:57 +0000483
Werner Lemberga64c55b2001-05-12 06:40:50 +0000484 * TODO: Removed the cubic arc bbox computation note, since it has been
485 fixed recently.
486 * src/base/ftbbox.c (test_cubic_zero): Renamed to...
487 (test_cubic_extrema): This function. Use `UL' for unsigned long
488 constants.
489
490 * include/freetype/t1tables.h, include/freetype/config/ftoption.h:
491 Formatting.
David Turnerebe85f52001-05-11 14:25:57 +0000492
4932001-05-10 David Turner <david@freetype.org>
494
Werner Lemberga64c55b2001-05-12 06:40:50 +0000495 * src/base/ftobjs.c (FT_Open_Face): Fixed a small memory leak
496 which happened when trying to open 0-size font files!
David Turnerebe85f52001-05-11 14:25:57 +0000497
Werner Lemberg5704f0c2001-05-09 20:57:45 +00004982001-05-09 Werner Lemberg <wl@gnu.org>
499
500 * include/freetype/internal/ftcalc.h: Move declaration of
501 FT_SqrtFixed() out of `#ifdef FT_LONG64'.
502
Werner Lembergfc26ecd2001-05-08 13:52:13 +00005032001-05-08 Francesco Zappa Nardelli <Francesco.Zappa.Nardelli@ens.fr>
David Turner750ddcd2001-05-08 12:58:07 +0000504
Werner Lemberg2f41b182001-05-08 13:54:36 +0000505 * src/pcfdriver.c (PCF_Load_Glyph): Fixed incorrect bitmap width
506 computation.
David Turner750ddcd2001-05-08 12:58:07 +0000507
5082001-05-08 David Turner <david@freetype.org>
509
Werner Lembergfc26ecd2001-05-08 13:52:13 +0000510 * docs/docmaker.py: Updated the DocMaker script in order to add
511 command line options (--output,--prefix,--title), fix the erroneous
512 line numbers reported during errors and warnings, and other
513 formatting issues.
David Turner750ddcd2001-05-08 12:58:07 +0000514
Werner Lemberg5704f0c2001-05-09 20:57:45 +0000515 * src/base/ftcalc.c (FT_MulDiv, FT_MulFix, FT_DivFix): Various tiny
516 fixes related to rounding in 64-bits routines and
517 pseudo-"optimizations".
David Turner750ddcd2001-05-08 12:58:07 +0000518
David Turnere6d45182001-04-27 09:49:27 +00005192001-04-27 David Turner <david@freetype.org>
520
David Turnerebe85f52001-05-11 14:25:57 +0000521 * src/base/ftbbox.c (BBox_Cubic_Check): Fixed the coefficient
522 normalization algorithm (invalid final bit position, and invalid
Werner Lembergb06a2912001-04-27 22:40:16 +0000523 shift computation).
David Turnere6d45182001-04-27 09:49:27 +0000524
Werner Lemberg37802732001-04-26 13:34:36 +00005252001-04-26 Werner Lemberg <wl@gnu.org>
526
527 * builds/unix/config.guess, builds/unix/config.sub: Updated to
528 latest versions from gnu.org.
529
530 * builds/compiler/gcc-dev.mk: Add `-Wno-long-long' flag.
531
532 * include/freetype/internal/ftcalc.h: Define FT_SqrtFixed()
533 uncoditionally.
534 * src/base/ftbbox.c: Include FT_INTERNAL_CALC_H.
535 Fix compiler warnings.
536 * src/base/ftcalc.c: Fix (potential) compiler warnings.
537
David Turnerec46b282001-04-25 22:56:30 +00005382001-04-26 David Turner <david@freetype.org>
539
Werner Lemberg37802732001-04-26 13:34:36 +0000540 * src/base/ftcalc.c (FT_SqrtFixed): Corrected/optimized the 32-bit
541 fixed-point square root computation. It is now used even with
542 64-bits integers, as it is _much_ faster than calling FT_Sqrt64 :-)
David Turnerec46b282001-04-25 22:56:30 +0000543
Werner Lemberg37802732001-04-26 13:34:36 +0000544 * src/base/ftbbox.c: Removed invalid "#include FT_BEZIER_H" line.
David Turnerec46b282001-04-25 22:56:30 +0000545
David Turnercaf72cd2001-04-25 18:11:16 +00005462001-04-25 David Turner <david@freetype.org>
Werner Lembergcfcfd3c2001-04-24 07:03:25 +0000547
Werner Lemberg37802732001-04-26 13:34:36 +0000548 * src/base/ftbbox.c (BBox_Cubic_Check): Rewrote function to use
549 direct computations with 16.16 values instead of sub-divisions. It
550 is now slower, but proves a point :-)
Werner Lembergcfcfd3c2001-04-24 07:03:25 +0000551
Werner Lemberg37802732001-04-26 13:34:36 +0000552 * src/raster/ftraster.c, src/smooth/ftgrays.c, src/base/ftbbox.c:
553 Fixed the bezier stack depths.
Werner Lembergc7e15522001-04-22 09:49:49 +0000554
Werner Lemberg37802732001-04-26 13:34:36 +0000555 * src/base/ftcalc.c (FT_MulFix): Minor rounding fix.
David Turnercaf72cd2001-04-25 18:11:16 +0000556
Werner Lemberg37802732001-04-26 13:34:36 +0000557 * builds/beos: Added BeOS-specific files to the old build system
558 (no changes were necessary to support BeOS in the Jamfile though).
Werner Lembergc7e15522001-04-22 09:49:49 +0000559
David Turner6d4fbec2001-04-20 08:50:36 +00005602001-04-20 David Turner <david@freetype.org>
561
Werner Lemberg37802732001-04-26 13:34:36 +0000562 * ftconfig.h, ftoption.h: Updated "ftconfig.h" to detect 64-bit int
563 types on platforms where Autoconf is not available). Also removed
564 FTCALC_USE_LONG_LONG and replaced it with
565 FT_CONFIG_OPTION_FORCE_INT64.
David Turnerebe85f52001-05-11 14:25:57 +0000566
Werner Lemberg37802732001-04-26 13:34:36 +0000567 * builds/win32/freetype.dsp: Updated the Visual C++ project file.
568 Doesn't create a DLL yet.
David Turner6d4fbec2001-04-20 08:50:36 +0000569
Werner Lemberg37802732001-04-26 13:34:36 +0000570 * cffgload.c: Removed a compilation warning.
David Turner6d4fbec2001-04-20 08:50:36 +0000571
Tom Kacvinskyed6971b2001-04-10 18:21:30 +00005722001-04-10 Tom Kacvinsky <tjk@ams.org>
573
574 * t1load.c (parse_charstrings): Changed code for placing .notdef
575 glyph into slot 0 so that we no longer have a memory access
576 violation.
577
578 * t1load.h: In structure T1_Loader, added swap_table (of type
579 PS_Table) to facilitate placing the .notdef glyph into slot 0.
580
Werner Lemberg800f5092001-04-10 13:59:58 +00005812001-04-10 Francesco Zappa Nardelli <francesco.zappa.nardelli@ens.fr>
582
583 * src/pcf/pcfdriver.c (PCF_Get_Char_Index): Fix return value.
584
5852001-04-09 Laurence Withers <lwithers@lwithers.demon.co.uk>
586
587 * builds/dos/detect.mk: Add support for bash.
588
Werner Lembergcbc99382001-04-06 07:05:50 +00005892001-04-05 Werner Lemberg <wl@gnu.org>
590
591 * builds/os2/*.mk: These files have been forgotten to update to
592 the structure of similar makefiles.
593 * builds/dos/*.mk: Ditto.
594 * builds/ansi/*.mk: Ditto.
595
596 * builds/win32/win32-def.mk (BUILD): Fix typo.
597
598 * builds/compiler/*.mk (CLEAN_LIBRARY): Don't use NO_OUTPUT.
599 This is already used in the link_*.mk files.
600
6012001-04-03 Werner Lemberg <wl@gnu.org>
602
603 * src/*/Jamfile: Slight changes to make files more cryptic.
604
Werner Lemberga1844e02001-04-03 21:07:36 +00006052001-04-03 Werner Lemberg <wl@gnu.org>
606
607 * Jamfile, src/Jamfile, src/*/Jamfile: Formatted. Slight changes
608 to give files identical structure.
609
Werner Lembergab6d1072001-04-02 21:30:06 +00006102001-04-02 Werner Lemberg <wl@gnu.org>
611
612 * CHANGES: Reformatted, minor fixes.
613 * TODO: Updated.
Werner Lemberg1429db62001-04-02 23:54:01 +0000614 * README: Formatting.
Werner Lembergab6d1072001-04-02 21:30:06 +0000615 * include/freetype/freetype.h: Formatting.
616
Werner Lemberg1429db62001-04-02 23:54:01 +0000617 * Jamfile: Fix typo.
618
619 * src/cff/cffparse.c: Move error code #defines to...
620 * include/freetype/internal/cfferrs.h: This file.
621 * src/cff/cffdrivr.c, src/cff/cffobjs.c, src/cff/cffload.c: Replaced
622 `FT_Err_*' with `CFF_Err_*'.
623 * src/cid/cidparse.c: Replaced `FT_Err_*' with `T1_Err_*'.
624 * src/psaux/psobjs.c, src/psaux/t1decode.c: Ditto.
625 * src/sfnt/sfobcs.c, src/sfnt/ttload.c: Replaced `FT_Err_*' with
626 `TT_Err_*'.
627 * src/truetype/ttgload.c, src/truetype/ttobjs.c: Ditto.
628 * src/type1/t1gload.c, src/type1/t1load.c, src/type1/t1objs.c,
629 src/type1/t1parse.c: Replaced `FT_Err_*' with `T1_Err_*'.
630
631 * include/freetype/internal/cfferrs.h: Add
632 `CFF_Err_Unknown_File_Format'.
633 * include/freetype/internal/t1errors.h: Add
634 `T1_Err_Unknown_File_Format'.
635 * include/freetype/internal/tterrors.h: Add
636 `TT_Err_Unknown_File_Format'.
637
638 * src/cff/cffload.h: Add `cff_*_encoding' and `cff_*_charset'
639 references.
640 * src/psaux/psobjs.c: Include `FT_INTERNAL_TYPE1_ERRORS_H'.
641
642 * src/cff/cffobjs.c (CFF_Init_Face, CFF_Done_Face): Use
643 FT_LOCAL_DEF.
644 * src/cid/cidobjs.c (CID_Done_Driver): Ditto.
645 * src/trutype/ttobjs.c (TT_Init_Face, TT_Done_Face, TT_Init_Size):
646 Ditto.
647 * src/type1/t1objs.c (T1_Done_Driver): Ditto.
648 * src/pcf/pcfdriver.c (PCF_Done_Face): Ditto.
649 * src/pcf/pcf.h: Use FT_LOCAL for `PCF_Done_Face'.
650
Tom Kacvinsky679ea642001-04-02 17:48:43 +00006512001-04-02 Tom Kacvinsky <tjk@ams.org>
652
653 * src/sfnt/ttload.c (TT_Load_Metrics): Fix an improper pointer
654 dereference. Submitted by Herbert Duerr <duerr@sun.com>
655
Tom Kacvinsky8f031b02001-04-02 17:50:08 +00006562001-03-26 Tom Kacvinsky <tjk@ams.org>
Tom Kacvinsky7e0e1602001-03-26 23:58:40 +0000657
658 * include/freetype/config/ftconfig.h: Changed hexadecimal
659 constants to use suffix U to avoid problems with HP-UX's c89
660 compiler. Submitted by G.W. Lucas <glucas@sonalysts.com>
661
6622001-03-24 David Turner <david.turner@freetype.org>
Werner Lemberg521d8dc2001-03-24 15:26:12 +0000663
Werner Lembergab6d1072001-04-02 21:30:06 +0000664 * Jamrules, Jamfile, src/Jamfile, src/*/Jamfile: Adding jamfiles to
665 the source tree. See www.freetype.org/jam/index.html for details.
David Turner5bf0a392001-03-24 17:10:09 +0000666
667
Werner Lemberg521d8dc2001-03-24 15:26:12 +0000668 * Version 2.0.2 released.
669 =========================
670
David Turner5bf0a392001-03-24 17:10:09 +0000671
Werner Lemberg521a2d72001-03-20 22:58:56 +00006722001-03-20 Werner Lemberg <wl@gnu.org>
673
674 * builds/win32/detekt.mk: Fix .PHONY target for Intel compiler.
675
6762001-03-20 David Turner <david.turner@freetype.org>
David Turner8d3a4012001-03-20 11:14:24 +0000677
David Turner6ce03ef2001-03-20 14:50:04 +0000678 * include/freetype/config/ftheader.h, include/freetype/ftsnames.h:
Werner Lemberg521a2d72001-03-20 22:58:56 +0000679 Renamed "ftnames.h" to "ftsnames.h", and FT_NAMES_H to
680 FT_SFNT_NAMES_H.
David Turner6ce03ef2001-03-20 14:50:04 +0000681
Werner Lemberg521a2d72001-03-20 22:58:56 +0000682 * docs/docmaker.py: Added generation of INDEX link in table of
683 contents.
David Turner6ce03ef2001-03-20 14:50:04 +0000684
Werner Lemberg521a2d72001-03-20 22:58:56 +0000685 * INSTALL, docs/BUILD: Updated documentation to indicate that the
686 compilation process has changed slightly (no more `src' required in
David Turner6ce03ef2001-03-20 14:50:04 +0000687 the include path).
688
Werner Lemberg521a2d72001-03-20 22:58:56 +0000689 * builds/*/*-def.mk: Changed the objects directory from "obj" to
690 "objs".
David Turner8d3a4012001-03-20 11:14:24 +0000691
Werner Lemberg521a2d72001-03-20 22:58:56 +0000692 * include/freetype/config/ftheader.h: Removed obsolete macros like
693 FT_SOURCE_FILE, etc. and added cache-specific macro definitions that
694 were previously defined in <freetype/ftcache.h>. Added comments to
695 be included in a new API Reference section.
David Turner8d3a4012001-03-20 11:14:24 +0000696
Werner Lemberg521a2d72001-03-20 22:58:56 +0000697 * src/*/*: Removed the use of FT_SOURCE_FILE, etc. Now, each
698 component needs to add its own directory to the include path at
699 compile time. Modified all "rules.mk" and "descrip.mms"
700 accordingly.
David Turner8d3a4012001-03-20 11:14:24 +0000701
Werner Lemberg3de5b072001-03-20 07:52:52 +00007022001-03-20 Werner Lemberg <wl@gnu.org>
703
704 * builds/unix/configure.in: Add $ft_version.
705 * builds/unix/freetype-config.in: Use it.
706 * builds/unix/configure: Updated.
707
Tom Kacvinskya2e47b22001-03-19 14:30:24 +00007082001-03-19 Tom Kacvinsky <tjk@ams.org>
709
710 * src/type1/t1load.c (parse_font_matrix): Assign the units per em
711 value an unsigned short value, first by shifting right 16 bits,
712 then by casting the results to FT_UShort.
713
714 * src/cff/cffparse.c (cff_parse_font_bbox): Assign the units per em
715 value an unsigned short value, first by shifting right 16 bits,
716 then by casting the results to FT_UShort.
Werner Lemberg521a2d72001-03-20 22:58:56 +0000717
Werner Lemberg38364152001-06-20 08:06:50 +00007182001-03-17 David Turner <david.turner@freetype.org>
David Turner168e39a2001-03-17 23:25:34 +0000719
Werner Lemberg521a2d72001-03-20 22:58:56 +0000720 * src/cid/cidobjs.c, src/cid/cidload.c, src/pcf/pcfread.c,
721 src/type1/t1load.c, src/type1/t1objs.c: Added a few casts to remove
722 compiler warnings in pedantic modes.
David Turner8cfe0022001-03-18 00:26:23 +0000723
Werner Lemberg521a2d72001-03-20 22:58:56 +0000724 * include/config/ft2build.h, include/config/ftheader.h: The file
David Turner8cfe0022001-03-18 00:26:23 +0000725 "ft2build.h" was renamed to "ftheader.h" to avoid conflicts with the
Werner Lemberg521a2d72001-03-20 22:58:56 +0000726 top-level <ft2build.h>.
727
728 * include/config/ftheader.h: Added new section describing the #include
729 macros.
David Turner168e39a2001-03-17 23:25:34 +0000730
Tom Kacvinsky99678c32001-03-17 16:44:23 +00007312001-03-17 Tom Kacvinsky <tjk@ams.org>
732
733 * src/cff/cffparse.c (cff_parse_font_bbox): Obtain rounded FT_Fixed
734 values for the bounding box numbers.
735
736 * src/cff/cffobjs.c (CFF_Init_Face): When processing a CFF/CEF font,
737 set `root->ascender' (`root->descender') to the integer part of
738 `root->bbox.yMax' (`root->bbox.yMin', respectively).
739
Tom Kacvinsky3952f6c2001-03-16 15:09:52 +00007402001-03-16 Tom Kacvinsky <tjk@ams.org>
741
742 * src/cff/cffdrivr.c (get_cff_glyph_name): New function. Used in
743 cff_get_interface to facilitate getting a glyph name for glyph index
744 via FT_Get_Glyph_Name().
Werner Lemberg521a2d72001-03-20 22:58:56 +0000745
Tom Kacvinsky3952f6c2001-03-16 15:09:52 +0000746 (cff_get_interface): Added support for getting a glyph name via the
747 "glyph_name" module interface. Uses the new function
748 get_cff_glyph_name().
749 Submitted by Sander van der Wal <svdwal@xs4all.nl>
750
751 * src/cff/cffobjs.c (CFF_Init_Face): Logical or the face flags with
752 FT_FACE_FLAG_GLYPH_NAMES only if FT_CONFIG_OPTION_NO_GLYPH_NAMES is
753 not defined. This is to add support for getting a glyph name from a
754 glyph index via FT_Get_Glyph_Name().
755 Submitted by Sander van der Wal <svdwal@xs4all.nl>
Werner Lemberg521a2d72001-03-20 22:58:56 +0000756
Tom Kacvinsky3952f6c2001-03-16 15:09:52 +0000757 * src/cff/cffgload.c (CFF_Parse_CharStrings): Added support for
758 deprecated operator "dotsection".
759 Submitted by Sander van der Wal <svdwal@xs4all.nl>
760
Werner Lemberg9a8b5362001-03-12 22:33:52 +00007612001-03-12 Werner Lemberg <wl@gnu.org>
762
763 * src/psaux/t1decode.c (T1_Decoder_Parse_Charstrings): Fix error
764 messages.
765
766 * INSTALL, docs/BUILD: We need GNU make 3.78.1 or newer.
767
Tom Kacvinskyd15ac622001-03-12 02:36:49 +00007682001-03-12 Tom Kacvinsky <tjk@ams.org>
769
Tom Kacvinskyfb68eaf2001-03-12 12:06:30 +0000770 * include/freetype/internal/psaux.h: Changed the lenIV member of
771 the T1_Decoder_ struct to be an FT_Int instead of an FT_UInt.
772
David Turner8d3a4012001-03-20 11:14:24 +0000773 * src/psaux/t1decode.c (T1_Decoder_Parse_Charstrings): Adjust
774 for lenIV seed bytes at the start of a decrypted subroutine.
Tom Kacvinskyd15ac622001-03-12 02:36:49 +0000775
776 * src/cid/cidload.c (cid_read_subrs): Decrypt subroutines only
777 if lenIV >= 0.
778
779 * src/cid/cidgload.c (cid_load_glyph): Decrypt charstrings only
780 if lenIV >= 0.
781
Werner Lemberg29bac132001-03-11 11:28:39 +00007822001-03-11 Werner Lemberg <wl@gnu.org>
783
784 * TODO: Updated.
785
Werner Lemberg22e812a2001-03-11 13:11:43 +0000786 * src/pcf/pcfread.c: Put READ_Fields() always in a conditional to
787 avoid compiler warnings.
788
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +00007892001-03-10 Tom Kacvinsky <tjk@ams.org>
790
Tom Kacvinsky21fed912001-03-10 20:03:06 +0000791 * TODO: New file.
Werner Lemberg29bac132001-03-11 11:28:39 +0000792
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +0000793 * include/freetype/freetype.h: Added prototypes and notes for
794 three new functions: FT_RoundFix, FT_CeilFix, and FT_FloorFix.
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +0000795 * src/base/ftcalc.c (FT_RoundFix, FT_CeilFix, FT_FloorFix): Added
796 implementation code.
797
798 * src/cid/cidobjs.c (CID_Init_Face): Use calculated units_per_EM,
799 and if that is not available, default to 1000 units per EM. Changed
800 assignment code for ascender and descender values.
Werner Lemberg29bac132001-03-11 11:28:39 +0000801 * src/cid/cidload.c (parse_font_matrix): Added units_per_EM
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +0000802 processing.
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +0000803 (parse_font_bbox): Changed to use FT_Fixed number handling.
804
805 * src/type1/t1objs.c (T1_Init_Face): Changed the assignment code
806 for ascender, descender, and max_advance_width.
Werner Lemberg29bac132001-03-11 11:28:39 +0000807 * src/type1/t1load.c (parse_font_bbox): Changed to use FT_Fixed
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +0000808 number handling.
809
Werner Lemberg29bac132001-03-11 11:28:39 +00008102001-03-10 Henrik Grubbström <grubba@roxen.com>
Werner Lemberg914b2892001-03-10 17:07:42 +0000811
812 * src/*/*.c: Added many casts to make code more 64bit-safe.
813
Werner Lemberg7124a8e2001-03-07 21:20:48 +00008142001-03-07 Werner Lemberg <wl@gnu.org>
815
816 * INSTALL, docs/BUILD: We need GNU make 3.78 or newer.
817
Tom Kacvinsky54418972001-03-07 20:43:38 +00008182001-03-07 Tom Kacvinsky <tjk@ams.org>
819
Werner Lemberg7124a8e2001-03-07 21:20:48 +0000820 * src/type1/t1objs.c (T1_Init_Face): Minor correction: We must wait
Tom Kacvinskya20e15b2001-03-07 20:56:57 +0000821 until parse_font_bbox is changed before we use logical shift rights
822 in the assignments of `root->ascender', `root->descender', and
823 `root->max_advance_width'.
824
825 (T1_Done_Face): Free `char_name' table to avoid a memory leak.
Werner Lemberg7124a8e2001-03-07 21:20:48 +0000826 Submitted by Sander van der Wal <svdwal@xs4all.nl>.
Tom Kacvinsky54418972001-03-07 20:43:38 +0000827
Werner Lemberg2e35c9b2001-03-06 13:56:42 +00008282001-03-05 Tom Kacvinsky <tjk@ams.org>
Tom Kacvinsky0d832652001-03-05 16:24:58 +0000829
830 * src/cff/cffgload.c (CFF_Load_Glyph): Set glyph control data to the
Werner Lemberg521a2d72001-03-20 22:58:56 +0000831 the Type 2 glyph charstring (used by conversion programs).
Werner Lemberg2e35c9b2001-03-06 13:56:42 +0000832 Submitted by Ha Shao <hashao@chinese.com>.
Tom Kacvinsky0d832652001-03-05 16:24:58 +0000833
Antoine Lecaca3035a2001-03-05 00:15:37 +00008342001-03-04 Antoine Leca <Antoine.Leca@renault.fr>
835
836 * include/freetype/ttnameid.h: Correct a stupid typo which prevented
837 correct compilation (TT_MS_LANGID_TIGRIGNA_ETHIOPIA appeared twice).
Antoine Lecaca3035a2001-03-05 00:15:37 +0000838
Werner Lemberge274cfd2001-03-04 21:53:08 +00008392001-03-04 Werner Lemberg <wl@gnu.org>
Antoine Leca6d279362001-03-01 18:00:44 +0000840
Werner Lemberge274cfd2001-03-04 21:53:08 +0000841 * src/autohint/ahtypes.h (AH_Hinter): Add elements
842 `disable_horz_edges', `disable_vert_edges'.
843 * src/autohint/ahhint.c (ah_hint_edges_3, ah_hinter_hint_edges): Use
844 them (and remove static variables with the same names).
845 * src/pcf/pcfutil.c (BitOrderInvert): Add `const'.
846 * docs/glnames.py: Updated to latest pstables.h changes.
Antoine Leca6d279362001-03-01 18:00:44 +0000847
Werner Lemberg29179a32001-03-04 22:10:36 +0000848 * builds/unix/detect.mk: Add test for Hurd.
849 * builds/hurd/detect.mk: Removed.
850
Werner Lemberge274cfd2001-03-04 21:53:08 +00008512001-03-04 Sander van der Wal <svdwal@xs4all.nl>
David Turner131f8ea2001-02-28 09:09:05 +0000852
Werner Lemberge274cfd2001-03-04 21:53:08 +0000853 * src/psnames/pstables.h: Add more `const'.
854 * src/pcf/pcfutil.c: Ditto.
David Turner131f8ea2001-02-28 09:09:05 +0000855
Werner Lemberge274cfd2001-03-04 21:53:08 +00008562001-03-04 Werner Lemberg <wl@gnu.org>
David Turner8a8d5c82001-02-28 09:36:13 +0000857
Werner Lemberge274cfd2001-03-04 21:53:08 +0000858 * src/base/ftglyph.c (FT_Glyph_To_Bitmap): Fixing typo
859 (FT_Glyph_Done -> FT_Done_Glyph).
David Turner5aeaad62001-02-23 17:47:41 +0000860
Werner Lemberge274cfd2001-03-04 21:53:08 +00008612001-03-01 Antoine Leca <Antoine.Leca@renault.fr>
David Turner5aeaad62001-02-23 17:47:41 +0000862
Werner Lemberge274cfd2001-03-04 21:53:08 +0000863 * include/freetype/ttnameid.h: Added some new Microsoft language
864 codes and LCIDs as found in Office Xp.
865
8662001-02-28 David Turner <david.turner@freetype.org>
867
868 * builds/hurd/detect.mk: New file. Added support to detect the GNU
869 Hurd operating system as Unix-like. Fix submitted by Anthony Fok
870 <foka@debian.org>.
871
872 * src/type1/t1gload.c (T1_Load_Glyph): Set glyph control data to the
873 the Type 1 glyph charstring (used by conversion programs).
874 Submitted by Ha Shao <hashao@chinese.com>.
875
Werner Lemberg2e35c9b2001-03-06 13:56:42 +00008762001-02-22 David Turner <david.turner@freetype.org>
Werner Lemberge274cfd2001-03-04 21:53:08 +0000877
878 * src/base/ftgrays.c (grays_sweep): The function didn't exit
879 immediately if `num_cells' was 0 as it should. Thanks to Boris for
880 finding this out.
881
882 * src/base/ftglyph.c (FT_Glyph_To_Bitmap): Fixed memory leak when
883 bitmap rendering fails (thanks to Graham Asher).
David Turner5aeaad62001-02-23 17:47:41 +0000884
Werner Lemberg0b2137e2001-02-14 04:59:57 +00008852001-02-13 Werner Lemberg <wl@gnu.org>
886
887 * docs/docmaker.py (DocSection::add_element): Use
888 `self.print_error()'.
889
Werner Lemberg20e862b2001-02-14 08:31:55 +0000890 * builds/unix/config.{guess,sub}: Updated (from ftp.gnu.org).
891
Werner Lemberg0b2137e2001-02-14 04:59:57 +00008922001-02-13 David Turner <david.turner@freetype.org>
David Turnere231a652001-02-13 17:42:49 +0000893
Werner Lemberge274cfd2001-03-04 21:53:08 +0000894 * docs/docmaker.py, include/freetype/*.h: Updated the DocMaker
895 script to support chapters and section block ordering. Updated the
896 public header files accordingly.
David Turnere231a652001-02-13 17:42:49 +0000897
Werner Lemberge274cfd2001-03-04 21:53:08 +0000898 * src/base/ftglyph.c (FT_Glyph_Copy): Advance width and glyph format
899 were not correctly copied.
David Turnerf3b07222001-02-16 16:40:59 +0000900
Tom Kacvinsky78b5f172001-02-08 23:25:19 +00009012001-02-08 Tom Kacvinsky <tjk@ams.org>
902
903 * src/cff/cffparse.c (cff_parse_font_matrix): Removed an
904 unnecessary fprintf( stderr, ... ).
905
Tom Kacvinsky1df6a312001-02-07 01:24:11 +00009062001-02-07 Tom Kacvinsky <tjk@ams.org>
907
908 * src/type1/t1objs.c (T1_Init_Face): Added code to get the
909 units_per_EM from the value assigned in parse_font_matrix, if
910 available. Default to 1000 if not available.
911
912 * src/cff/cffparse.c (cff_parse_font_matrix): Added logic to get
913 the units_per_EM from the FontMatrix.
914
Tom Kacvinsky16c691c2001-02-08 23:26:09 +0000915 (cff_parse_fixed_thousand): New function. Gets a real number from
916 the CFF font, but multiplies by 1000 (this is to avoid rounding
Tom Kacvinsky1df6a312001-02-07 01:24:11 +0000917 errors when placing this real number into a 16.16 fixed number).
918
919 (cff_parse_real): Added code so that the integer part is moved
920 into the high sixteen bits of the 16.16 fixed number.
921
922 * src/cff/cffobjs.c (CFF_Init_Face): Added logic to get the units
923 per EM from the CFF dictionary, if available.
924
925 * include/freetype/internal/cfftypes.h: In struct CFF_Font_Dict_,
926 added a units_per_em member to facilitate passing of units_per_em
927 from function cff_parse_font_matrix.
928
Tom Kacvinsky43a9c9d2001-02-07 03:48:24 +0000929 * src/type1/t1load.c (is_alpha): Make `-' a legal alphanumeric
930 character. This is so that font names with `-' are fully parsed,
931 etc...
932
Werner Lemberge56b4112001-02-03 04:34:53 +00009332001-02-02 Werner Lemberg <wl@gnu.org>
934
935 * src/psaux/psobjs.c (shift_elements): Remove if clause (which is
936 obsolete now).
937
938 (reallocate_t1_table, PS_Table_Done): Replace REALLOC() with ALLOC()
939 + MEM_Copy() to avoid a memory bug.
940
David Turner1ae67a22001-02-02 05:24:11 +00009412001-02-01 David Turner <david.turner@freetype.org>
942
Werner Lemberg65d328e2001-02-03 03:00:06 +0000943 * docs/docmaker.py: Improved the index sorting routine to place
944 capital letters before small ones. Added the "<order>" marker to
945 section blocks in order to give the order of blocks.
946
9472001-01-30 Antoine Leca <Antoine.Leca@renault.fr>
948
949 * include/freetype/ttnameid.h: Latest updates to Microsoft language
950 ID codes.
David Turner1ae67a22001-02-02 05:24:11 +0000951
Tom Kacvinsky2f41a462001-01-24 22:44:22 +00009522001-01-24 Tom Kacvinsky <tjk@ams.org>
953
954 * src/cff/t1load.c (parse_font_matrix): Added heuristic to get
955 units_per_EM from the font matrix.
956
Werner Lemberg65d328e2001-02-03 03:00:06 +0000957 (parse_dict): Deleted test to see whether the FontInfo keyword has
958 been seen. Deletion of this test allows fonts without FontInfo
Tom Kacvinsky2f41a462001-01-24 22:44:22 +0000959 dictionaries to be parsed by the Type 1 driver.
960
Werner Lemberg65d328e2001-02-03 03:00:06 +0000961 (T1_Open_Face): Deleted empty subroutines array test to make sure
Tom Kacvinsky2f41a462001-01-24 22:44:22 +0000962 fonts with no subroutines still are parsed.
963
Werner Lemberg3dac27d2001-01-18 04:00:12 +00009642001-01-17 Francesco Zappa Nardelli <francesco.zappa.nardelli@ens.fr>
965
966 * src/pcfread.c (pcf_get_properties, pcf_get_metrics,
967 pcf_get_bitmaps): Fix compiler errors.
968
Werner Lemberg9e708eb2001-01-15 23:11:55 +00009692001-01-11 David Turner <david.turner@freetype.org>
Werner Lembergc7c2c912001-01-12 05:32:04 +0000970
Werner Lemberg3dac27d2001-01-18 04:00:12 +0000971 * src/pcf/pcfread.c: Removed some compilation warnings related
Werner Lemberg9e708eb2001-01-15 23:11:55 +0000972 to comparison of signed vs. unsigned integers.
David Turnerdb071782001-01-12 21:49:08 +0000973
Werner Lemberg9e708eb2001-01-15 23:11:55 +0000974 * include/freetype/internal/ftdebug.h: Changed the debug trace
David Turnerdb071782001-01-12 21:49:08 +0000975 constants from trace_t2xxxx to trace_cffxxxx to be able to compile
Werner Lemberg9e708eb2001-01-15 23:11:55 +0000976 the CFF driver in debug mode.
David Turnerdb071782001-01-12 21:49:08 +0000977
9782001-01-11 Matthew Crosby <mcrosby@marthon.org>
979
Werner Lembergc7c2c912001-01-12 05:32:04 +0000980 * builds/unix/freetype-config.in: Fix problems with separate
981 --prefix and --exec-prefix.
982
9832001-01-11 David Turner <david.turner@freetype.org>
David Turnerb6c1bf82001-01-12 00:33:30 +0000984
Werner Lemberg521a2d72001-03-20 22:58:56 +0000985 * docs/docmaker.py: Added cross-references generation as well as
Werner Lembergc7c2c912001-01-12 05:32:04 +0000986 more robust handling of pathname wildcard matching.
David Turnerb6c1bf82001-01-12 00:33:30 +0000987
Werner Lemberg38208a62001-01-11 09:27:49 +00009882001-01-10 Werner Lemberg <wl@gnu.org>
David Turner18b55f72001-01-10 06:53:49 +0000989
Werner Lemberg38208a62001-01-11 09:27:49 +0000990 * docs/docmaker.py: Minor improvements to reduce unwanted spaces
991 and empty lines in output.
David Turner0f5616a2001-01-10 11:15:48 +0000992
Werner Lembergc7c2c912001-01-12 05:32:04 +00009932001-01-09 David Turner <david.turner@freetype.org>
David Turner18b55f72001-01-10 06:53:49 +0000994
Werner Lemberg38208a62001-01-11 09:27:49 +0000995 * docs/docmaker.py: Improved script to generate table of contents
996 and index pages. It also supports wildcards on non Unix systems.
997
998 * include/freetype/*.h, include/freetype/cache/*.h: Updated comments
999 to include section definitions/delimitations for the API Reference
1000 generator.
1001
1002 * include/freetype/freetype.h: Moved declaration of
1003 `FT_Generic_Finalizer' and the `FT_Generic' structure to...
1004 * include/freetype/fttypes.h: here.
1005
10062001-01-04 Werner Lemberg <wl@gnu.org>
Werner Lemberg4c8815e2001-01-05 05:15:49 +00001007
1008 * include/freetype/ttnameid.h: Updated Unicode code range comments.
1009
Tom Kacvinskyd0165402001-01-03 07:12:49 +000010102001-01-03 Tom Kacvinsky <tjk@ams.org>
1011
1012 * src/cff/rules.mk: Use cffgload.{c,h} instead of t2gload.{c,h}.
Werner Lemberg521a2d72001-03-20 22:58:56 +00001013
Tom Kacvinskyd0165402001-01-03 07:12:49 +00001014 * include/freetype/internal/internal.h: Changed to use cfftypes.h
1015 (cfferrs.h) instead of t2types.h (t2errors.h, respectively).
1016
1017 * include/freetype/internal/cfftypes.h: Merged in changes from
1018 t2types.h and made this the canonical `types' header for the CFF
1019 driver.
1020
1021 * include/freetype/internal/t2types.h: This file was merged with
1022 cfftypes.h and is no longer necessary.
1023
1024 * include/freetype/internal/t2errors.h: Renamed to cfferrs.h.
1025
1026 * src/cff/cffobjs.c, src/cff/cffobjs.h, src/cff/cffparse.c,
1027 src/cff/cffdrivr.c, src/cff/cff.c, src/cff/cffload.c,
1028 src/cff/cffgload.c, src/cff/cffgload.h: Changed to use
1029 cffgload.{c,h} instead of t2gload.{c,h}. All occurences of t2_
1030 (T2_) were replaced with cff_ (CFF_, respectively).
1031
1032 * src/cff/t2gload.h: Renamed cffgload.h.
1033
1034 * src/cff/t2gload.c: Renamed cffgload.c
Werner Lemberg521a2d72001-03-20 22:58:56 +00001035
Werner Lembergc3e987e2001-01-03 06:47:10 +000010362000-01-02 Jouk Jansen <joukj@hrem.stm.tudelft.nl>
1037
1038 * builds/vms: Support files for VMS architecture added.
1039 * descrip.mms, src/*/descrip.mms: VMS makefiles added.
1040 * README.VMS: New file.
1041
10422000-01-01 Werner Lemberg <wl@gnu.org>
1043
1044 * LICENSE.TXT: Added info about PCF driver license.
1045
Werner Lemberg389acc62001-01-01 17:25:21 +000010462001-01-01 Francesco Zappa Nardelli <francesco.zappa.nardelli@ens.fr>
1047
1048 * src/pcf/*: New driver module for PCF font format (used in
1049 X Windows).
1050 * include/freetype/internal/ftdebug.h (FT_Trace): Added values for
1051 PCF driver.
1052 * include/freetype/internal/pcftypes.h: New file.
1053 * include/freetype/config/ftmodule.h: Added PCF driver module.
1054
10552001-01-01 Werner Lemberg <wl@gnu.org>
1056
1057 * src/winfonts/winfnt.c (FNT_Get_Char_Index): Fix parameter type.
1058
10592000-12-31 Werner Lemberg <wl@gnu.org>
1060
1061 * builds/modules.mk (clean_module_list): Fixed deletion of module
1062 file in case `make make_module_list' is called before `make setup'.
1063
Werner Lemberg6b766632000-12-30 22:14:58 +000010642000-12-30 Werner Lemberg <wl@gnu.org>
1065
1066 * src/cff/cffload.c (CFF_Load_Charset): Improved error messages.
1067 (CFF_Load_Charset, CFF_Load_Encoding): Remove unnecessary variable
1068 definition.
1069
Tom Kacvinskye39266a2000-12-30 01:18:22 +000010702000-12-30 Tom Kacvinsky <tjk@ams.org>
1071
1072 * include/freetype/internal/t2types.h,
1073 include/freetype/internal/cfftypes.h: Changed the structures for
1074 CFF_Encoding and CFF_Encoding for the new implementations of the
1075 charset and encoding parsers in the CFF driver.
1076
Werner Lemberg6b766632000-12-30 22:14:58 +00001077 * src/cff/t2gload.c (t2_lookup_glyph_by_stdcharcode,
1078 t2_operator_seac): Added these functions for use in implementing the
Werner Lemberg521a2d72001-03-20 22:58:56 +00001079 seac emulation provided by the Type 2 endchar operator.
Werner Lemberg6b766632000-12-30 22:14:58 +00001080 (T2_Parse_CharStrings): Added seac emulation for the endchar
1081 operator.
Tom Kacvinskye39266a2000-12-30 01:18:22 +00001082
1083 * src/cff/cffload.c (CFF_Load_Encoding, CFF_Load_Charset,
Werner Lemberg6b766632000-12-30 22:14:58 +00001084 CFF_Done_Encoding, CFF_Done_Charset): Extended to load and parse the
1085 charset/encoding tables, and free the memory used by them when the
1086 CFF driver is finished with them. Added tables
Werner Lemberg521a2d72001-03-20 22:58:56 +00001087
Tom Kacvinskye39266a2000-12-30 01:18:22 +00001088 cff_isoadobe_charset
1089 cff_expert_charset
1090 cff_expertsubset_charset
1091 cff_standard_encoding
1092 cff_expert_encoding
Werner Lemberg521a2d72001-03-20 22:58:56 +00001093
Tom Kacvinskye39266a2000-12-30 01:18:22 +00001094 so that the encoding/charset parser can handle predefined encodings and
1095 charsets.
1096
Tom Kacvinsky7fdd1e52000-12-24 10:05:04 +000010972000-12-24 Tom Kacvinsky <tjk@ams.org>
1098
1099 * src/cff/t2gload.c (T2_Load_Glyph): Added code so that the font
1100 transform is applied.
1101
1102 * src/cff/cffparse.c (cff_parse_font_matrix): Added code so that
1103 the font matrix numbers are scaled by 1/(matrix->yy). Also, the
1104 offset vector now contains integer values instead of 16.16 fixed
1105 numbers.
1106
Tom Kacvinsky390ec382000-12-22 07:35:19 +000011072000-12-22 Tom Kacvinsky <tjk@ams.org>
1108
1109 * src/autohint/ahhint.c (ah_hinter_load_glyph):
1110 Removed unnecessary comments and commented-out code.
1111
Werner Lembergc7c2c912001-01-12 05:32:04 +000011122000-12-21 David Turner <david.turner@freetype.org>
David Turner55b74032000-12-22 03:40:14 +00001113
Werner Lemberg521a2d72001-03-20 22:58:56 +00001114 * src/cid/cidafm.c, src/cid/cidafm.h: removed un-needed files,
David Turner55b74032000-12-22 03:40:14 +00001115 we'll work on supporting CID AFM files later I guess :-)
1116
Tom Kacvinsky42f1d252000-12-21 01:34:01 +000011172000-12-21 Tom Kacvinsky <tjk@ams.org>
1118
1119 * src/autohint/ahhint.c (ah_hinter_load, ah_hinter_load_glyph):
Tom Kacvinsky390ec382000-12-22 07:35:19 +00001120 Changed so that fonts with a non-standard FontMatrix render
1121 correctly. Previously, the first glyph rendered from such a
1122 font did not have the tranformation matrix applied.
Tom Kacvinsky42f1d252000-12-21 01:34:01 +00001123
Werner Lemberg594f0c92000-12-20 22:09:41 +000011242000-12-17 Werner Lemberg <wl@gnu.org>
1125
1126 * *.mk: Added lots of `.PHONY' targets.
1127
11282000-12-17 Karsten Fleischer <kfleisc1@ford.com>
1129
1130 * *.mk: Implemented `platform' target to disable auto-detection.
1131
Werner Lemberg28ffa1f2000-12-14 21:22:15 +000011322000-12-14 Werner Lemberg <wl@gnu.org>
1133
1134 * docs/design/modules.html: Removed. Covered by design-*.html.
1135
Werner Lemberg5a2fdc02000-12-14 22:57:17 +00001136 * INSTALL: Added info about makepp.
1137
Werner Lembergc7c2c912001-01-12 05:32:04 +000011382000-12-14 David Turner <david.turner@freetype.org>
David Turner859a18a2000-12-14 18:50:40 +00001139
Werner Lemberg521a2d72001-03-20 22:58:56 +00001140 Added support for clipped direct rendering in the smooth renderer.
Werner Lemberg594f0c92000-12-20 22:09:41 +00001141 This should not break binary compatibility of existing applications.
1142
1143 * include/freetype/fttypes.h, include/freetype/ftimage.h: Move
1144 definition of the FT_BBox structure from the former to the latter.
1145 * include/freetype/ftimage.h: Add `ft_raster_flag_clip' value to
1146 FT_Raster_Flag enumeration.
1147 Add `clip_box' element to FT_Raster_Params structure.
1148 * src/smooth/ftgrays.c (grays_convert_glyph): Implement it.
Werner Lemberg521a2d72001-03-20 22:58:56 +00001149
Werner Lemberg28ffa1f2000-12-14 21:22:15 +00001150 * INSTALL: Updated installation instructions on Win32, listing the
1151 new "make setup list" target used to list supported
1152 compilers/targets.
David Turner859a18a2000-12-14 18:50:40 +00001153
Werner Lemberg594f0c92000-12-20 22:09:41 +00001154 * src/raster/ftraster.c (ft_black_render): Test for unsupported
1155 direct rendering before testing arguments.
1156
Werner Lembergc7c2c912001-01-12 05:32:04 +000011572000-12-13 David Turner <david.turner@freetype.org>
David Turner170c0d42000-12-13 19:55:11 +00001158
1159 * include/freetype/config/ft2build.h,
Werner Lemberg63408a12000-12-13 23:44:37 +00001160 include/freetype/internal/internal.h: Fixed header inclusion macros
1161 to use direct definitions. This is the only way to do these things
1162 in a portable way :-( The rest of the code should follow shortly
1163 though everything compiles now.
Werner Lemberg521a2d72001-03-20 22:58:56 +00001164
Werner Lemberg63408a12000-12-13 23:44:37 +00001165 * builds/compiler/intelc.mk, builds/compiler/watcom.mk: New files.
1166
1167 * builds/win32/detect.mk: Added support for the Intel C/C++
1168 compiler, as well as _preliminary_ (read: doesn't work!) support for
1169 Watcom. Also added a new setup target. Type "make setup list" for
1170 a list of supported command-line compilers on Win32.
1171
1172 * src/base/ftdebug.c: Added dummy symbol to avoid empty file if
1173 conditionals are off.
David Turner170c0d42000-12-13 19:55:11 +00001174
Werner Lemberg6b419542000-12-13 09:21:59 +000011752000-12-13 Werner Lemberg <wl@gnu.org>
1176
1177 * builds/unix/ftsystem.c: Fixed typos. Fixed inclusion of wrong
1178 ftconfig.h file.
1179
Werner Lembergd5c1b272000-12-12 22:28:12 +000011802000-12-12 Werner Lemberg <wl@gnu.org>
1181
1182 * include/freetype/config/ft2build.h (FT2_ROOT, FT2_CONFIG_ROOT):
1183 Removed. ANSI C doesn't (explicitly) allow macro expansion in
1184 arguments using `##'.
1185 (FT2_PUBLIC_FILE, FT2_CONFIG_FILE, FT2_INTERNAL_FILE): Use directory
1186 names directly. Make them configurable. Use `##' to strip leading
1187 and trailing spaces from arguments.
1188
1189 * builds/unix/ft2unix.h: Adapted.
1190
1191 * src/base/ftsystem.c (ft_alloc, ft_realloc, ft_free, ft_io_stream,
1192 ft_close_stream): Use FT_CALLBACK_DEF.
1193
1194 * builds/unix/ftsystem.c: Use new header scheme.
1195 (FT_Done_Memory): Use free() from FT_Memory structure.
1196
1197 * src/base/ftinit.c, src/base/ftmac.c: Header scheme fixes.
1198
Werner Lemberg6d5d7192000-12-12 06:36:55 +000011992000-12-11 Werner Lemberg <wl@gnu.org>
1200
Werner Lembergd5c1b272000-12-12 22:28:12 +00001201 * include/freetype/config/ft2build.h (FT2_CONFIG_ROOT,
1202 FT2_PUBLIC_FILE, FT2_CONFIG_FILE, FT2_INTERNAL_FILE,
1203 FT_SOURCE_FILE): Use `##' operator to be really ANSI C compliant.
Werner Lemberg6d5d7192000-12-12 06:36:55 +00001204
12052000-12-09 Werner Lemberg <wl@gnu.org>
1206
1207 * builds/unix/detect.mk: Remove unused USE_CFLAGS variable.
1208
Werner Lemberg90d99642000-12-09 00:45:38 +000012092000-12-08 Werner Lemberg <wl@gnu.org>
1210
1211 * */*.h: Changed body inclusion macro names to start and end with
1212 `__' (those which haven't converted yet). Fixed minor conversion
1213 issues.
1214
1215 * src/winfonts/winfnt.c: Updated to new header inclusion scheme.
1216
Werner Lemberg6d5d7192000-12-12 06:36:55 +00001217 * src/truetype/ttinterp.c: Remove unused CALC_Length() macro.
1218
Werner Lembergcc069be2000-12-08 16:17:16 +000012192000-12-07 David Turner <david.turner@freetype.org>
David Turner19ed8af2000-12-08 02:42:29 +00001220
Werner Lemberg90d99642000-12-09 00:45:38 +00001221 * */*.[ch]: Changed source files to adhere to the new
Werner Lembergcc069be2000-12-08 16:17:16 +00001222 header inclusion scheme. Not completely tested but works for now
1223 here.
1224
1225 * src/cff/t2driver.c: Renamed and updated to...
1226 * src/cff/cffdrivr.c: New file.
1227 * src/cff/t2driver.h: Renamed and updated to...
1228 * src/cff/cffdrivr.h: New file.
1229 * src/cff/t2load.c: Renamed and updated to...
1230 * src/cff/cffload.c: New file.
1231 * src/cff/t2load.h: Renamed and updated to...
1232 * src/cff/cffload.h: New file.
1233 * src/cff/t2objs.c: Renamed and updated to...
1234 * src/cff/cffobjs.c: New file.
1235 * src/cff/t2objs.h: Renamed and updated to...
1236 * src/cff/cffobjs.h: New file.
1237 * src/cff/t2parse.c: Renamed and updated to...
1238 * src/cff/cffparse.c: New file.
1239 * src/cff/t2parse.h: Renamed and updated to...
1240 * src/cff/cffparse.h: New file.
1241 * src/cff/t2tokens.h: Renamed and updated to...
1242 * src/cff/cfftoken.h: New file.
David Turner19ed8af2000-12-08 02:42:29 +00001243
Werner Lemberg90d99642000-12-09 00:45:38 +00001244 * src/cff/cff.c, src/cff/rules.mk: Updated.
1245
David Turner50840942000-12-06 18:02:01 +000012462000-12-06 David Turner <david.turner@freetype.org>
1247
Werner Lembergcc069be2000-12-08 16:17:16 +00001248 * src/cache/ftlru.c (FT_Lru_Done): Fixed memory leak.
David Turner50840942000-12-06 18:02:01 +00001249
Werner Lemberg33d02362000-12-06 16:31:30 +000012502000-12-06 Werner Lemberg <wl@gnu.org>
1251
1252 * builds/module.mk: Replaced `xxx #' with `xxx$(space).
1253 * builds/os2/detekt.mk, builds/win32/detekt.mk: Moved comment to
1254 avoid trailing spaces in variable.
1255 * builds/freetype.mk: Use $(D) instead of $D to make statement more
1256 readable.
1257
1258 * docs/docmaker.py: Formatting.
1259
David Turner5b939ff2000-12-05 08:40:54 +000012602000-12-05 David Turner <david.turner@freetype.org>
1261
Werner Lemberg33d02362000-12-06 16:31:30 +00001262 * src/psaux/psauxmod.c: Fixed a broken inclusion of component
1263 header files (an FT_FLAT_COMPILE test was missing).
David Turner00004ee2000-12-05 22:28:15 +00001264
Werner Lemberg33d02362000-12-06 16:31:30 +00001265 * src/cache/ftcmanag.c (FTC_Manager_Done): Fixed a bug that caused
1266 an occasional crash when the function was called (due to a dangling
1267 pointer).
David Turner91bb1652000-12-05 22:23:12 +00001268
Werner Lemberg33d02362000-12-06 16:31:30 +00001269 * src/base/ftsystem.c (FT_Done_Memory): Fixed an obvious bug:
1270 The ANSI "free()" function was called instead of "memory->free()".
David Turner5b939ff2000-12-05 08:40:54 +00001271
Werner Lemberg33d02362000-12-06 16:31:30 +00001272 * docs/docmaker.py: Added section filtering, multi-page generation
1273 (index page generation is still missing though).
David Turnerb404d062000-12-05 14:49:39 +00001274
David Turnerd3c8e062000-12-04 22:53:55 +000012752000-12-04 David Turner <david.turner@freetype.org>
1276
Werner Lemberg33d02362000-12-06 16:31:30 +00001277 * builds/unix/install.mk, builds/unix/ft2unix.h: The file "ft2unix.h"
1278 is now installed as <ft2build.h> for Unix systems. Note that we
1279 still use the "freetype2/freetype" installation path for now.
David Turnerd3c8e062000-12-04 22:53:55 +00001280
Werner Lemberg90d99642000-12-09 00:45:38 +00001281 * */*.[ch]: Now using <ft2build.h> as the default build and setup
Werner Lemberg33d02362000-12-06 16:31:30 +00001282 configuration file in all public headers. Internal source files
1283 still need some changes though.
David Turnerd3c8e062000-12-04 22:53:55 +00001284
Werner Lemberg33d02362000-12-06 16:31:30 +00001285 * builds/devel/ft2build.h, builds/devel/ftoption.h: Created a new
David Turnerd3c8e062000-12-04 22:53:55 +00001286 directory to hold all development options for both the Unix and
Werner Lemberg33d02362000-12-06 16:31:30 +00001287 Win32 developer builds.
David Turnerd3c8e062000-12-04 22:53:55 +00001288
1289 * builds/win32/detect.mk, builds/win32/w32-bccd.mk,
Werner Lemberg33d02362000-12-06 16:31:30 +00001290 builds/win32/w32-dev.mk: Changed the developer build targets to
1291 "devel-gcc" and "devel-bcc" in order to be able to develop with the
1292 Borland C++ compiler.
David Turnerd3c8e062000-12-04 22:53:55 +00001293
David Turneraaac8132000-12-01 18:55:22 +000012942000-12-01 David Turner <david.turner@freetype.org>
1295
Werner Lembergbac727a2000-12-02 17:08:55 +00001296 * Version 2.0.1 released.
1297 =========================
1298
David Turneraaac8132000-12-01 18:55:22 +00001299 * builds/unix/configure.in, builds/unix/configure,
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +00001300 builds/cygwin/configure.in, builds/cygwin/configure: Setting
1301 "version_info" to 6:1:0 for the 2.0.1 release.
David Turneraaac8132000-12-01 18:55:22 +00001302
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +00001303 * CHANGES: Added a summary of changes between 2.0.1 and 2.0.
David Turneraaac8132000-12-01 18:55:22 +00001304
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +00001305 * builds/unix/ftconfig.in, builds/cygwin/ftconfig.in: Changes
David Turnerac4cd952000-12-02 00:35:11 +00001306 to allow compilation under Unix with the Unix-specific config
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +00001307 files.
David Turnerac4cd952000-12-02 00:35:11 +00001308
Werner Lemberg4c80f0c2000-12-01 17:25:58 +000013092000-12-01 Werner Lemberg <wl@gnu.org>
1310
1311 * INSTALL: Revised.
1312 * builds/compiler/bcc-dev.mk, builds/compiler/visualage.mk,
1313 builds/compiler/bcc.mk, builds/win32/w32-bcc.mk,
1314 builds/win32/w32-bccd.mk: Revised.
1315 * include/freetype/config/ftbuild.h,
1316 include/freetype/internal/internal.h: Revised.
1317 * include/freetype/ftimage.h: Updated to new header inclusion scheme.
1318
13192000-11-30 Werner Lemberg <wl@gnu.org>
1320
1321 * builds/toplevel.mk (.PHONY): Adding `distclean'.
1322 * builds/unix/detect.mk (.PHONY): Adding `devel', `unix', `lcc',
1323 `setup'.
1324
David Turner8fba32d2000-11-30 23:12:33 +000013252000-11-30 David Turner <david.turner@freetype.ogr>
1326
Werner Lemberg4c80f0c2000-12-01 17:25:58 +00001327 * INSTALL: Slightly updated the quick starter documentation to
1328 include IDE compilation, prevent against BSD Make, and specify "make
1329 setup" instead of a single "make" for build configuration.
David Turnerb1aabf42000-11-30 23:48:22 +00001330
Werner Lemberg4c80f0c2000-12-01 17:25:58 +00001331 * include/config/ftbuild.h, include/internal/internal.h: Added new
1332 configuration files used to determine the location of all public,
1333 configuration, and internal header files for FreeType 2. Modified
1334 all headers under "include/freetype" to reflect this change. Note
1335 that we still need to change the library source files themselves
1336 though.
David Turner8fba32d2000-11-30 23:12:33 +00001337
David Turnerb1aabf42000-11-30 23:48:22 +00001338 * builds/compiler/bcc.mk, builds/compiler/bcc-dev.mk,
1339 builds/win32/w32-bcc.mk, builds/win32/w32-bccd.mk,
Werner Lemberg4c80f0c2000-12-01 17:25:58 +00001340 builds/win32/detect.mk: Added new files to support compilation with
1341 the free Borland C++ command-line compiler. Modified the detection
1342 rules to recognize the new "bcc32" target in "make setup bcc32".
David Turnerb1aabf42000-11-30 23:48:22 +00001343
1344 * src/sfnt/ttcmap.c, src/sfnt/ttpost.c, src/sfnt/ttsbit.c,
Werner Lemberg4c80f0c2000-12-01 17:25:58 +00001345 src/truetype/ttobjs.c, src/truetype/ttgload.c,
1346 src/truetype/ttinterp.c: Fixed a few comparisons that Borland C++
1347 didn't really like. Basically, this compiler complains when FT_UInt
1348 is compared to FT_UShort (apparently, it promotes `UShort' to `Int'
1349 in these cases).
David Turnerb1aabf42000-11-30 23:48:22 +00001350
Tom Kacvinskyc261b632000-11-30 21:58:49 +000013512000-11-30 Tom Kacvinsky <tjk@ams.org>
1352
1353 * t2objs.c (T2_Init_Face): Added calculation of `face->height' for
1354 pure CFF fonts.
1355
1356 * t1objs.c (T1_Init_Face): Fixed computation of `face->height'.
1357
David Turnerac83e7e2000-11-29 23:59:08 +000013582000-11-29 David Turner <david.turner@freetype.org>
1359
Werner Lemberg6c65d912000-11-30 06:23:45 +00001360 * src/base/ftbbox.c (BBox_Conic_Check): Fixed a really stupid
1361 bug in the formula used to compute the conic Bézier extrema
1362 of non-monotonous arcs.
David Turnerac83e7e2000-11-29 23:59:08 +00001363
Werner Lembergf1ca2342000-11-29 15:18:54 +000013642000-11-29 Werner Lemberg <wl@gnu.org>
1365
Werner Lembergada95032000-11-29 17:48:57 +00001366 * src/base/ftcalc.c (FT_SqrtFixed), src/base/ftobjs.c
1367 (FT_Set_Renderer): Use FT_EXPORT_DEF.
1368 * src/cache/ftcimage.c (FTC_Image_Cache_Lookup),
1369 src/cache/ftcmanag.c (FTC_Manager_Done, FTC_Manager_Reset,
1370 FTC_Manager_Lookup_Face, FTC_Manager_Lookup_Size,
1371 FTC_Manager_Register_Cache), src/cache/ftcsbits.c
1372 (FTC_SBit_Cache_Lookup): Ditto.
1373
1374 * src/include/freetype/cache/ftcglyph.h (FTC_GlyphNode_Init),
1375 src/include/freetype/ftmac.h (FT_New_Face_From_FOND): Use FT_EXPORT.
1376
13772000-11-29 Werner Lemberg <wl@gnu.org>
1378
Werner Lembergf1ca2342000-11-29 15:18:54 +00001379 * src/sfnt/sfdriver.c: Include ttsbit.h and ttpost.h only
1380 conditionally.
1381
1382 * src/truetype/ttdriver.c (Set_Char_Sizes, Set_Pixel_Sizes): Set
1383 `size->strike_index' only conditionally.
1384
1385 * src/type1/t1driver.c, src/type1/t1objs.c: Include t1afm.h only
1386 conditionally.
1387
1388 * src/winfonts/winfnt.h: Move all type definitions to...
1389 * src/include/freetype/internal/fnttypes.h: New file.
1390 * src/winfonts/winfnt.c: Use it.
1391
13922000-11-29 ??? ??? <darin@eazel.com>
1393
1394 * include/freetype/internal/ftdebug.h: Replaced FT_CAT and FT_XCAT
1395 with a direct solution (which also satifies picky compilers).
1396
Werner Lembergc7c2c912001-01-12 05:32:04 +000013972000-11-28 YAMANO-UCHI Hidetoshi <mer@din.or.jp>
Werner Lembergd157fcf2000-11-29 04:45:26 +00001398
1399 * src/truetype/ttobjs.c (TT_Init_Size): Fix #ifdef's to work with
1400 disabled interpreter also.
1401
1402 * src/base/ftnames.c (FT_Get_Sfnt_Name_Count): Fix incorrect
1403 parentheses.
1404
Tom Kacvinskyed581a32000-11-27 01:00:38 +000014052000-11-26 Tom Kacvinsky <tjk@ams.org>
1406
Tom Kacvinskyf2141372000-11-27 08:31:05 +00001407 * src/cff/t2gload.c (T2_Parse_CharStrings): Added logic to glyph
1408 width setting code to take into account even/odd argument counts
1409 and glyph width operand before endchar/hmoveto/vmoveto.
Tom Kacvinskyed581a32000-11-27 01:00:38 +00001410
Werner Lembergd1e92492000-11-26 10:12:00 +000014112000-11-26 Werner Lemberg <wl@gnu.org>
1412
Werner Lemberg6dd303d2000-11-26 21:25:53 +00001413 * builds/ansi/ansi.mk: Fix inclusion order of files.
1414
14152000-11-26 Keith Packard <keithp@keithp.com>
1416
1417 * src/type1/t1objs.c (T1_Init_Face): Compute style flags.
1418
14192000-11-26 Werner Lemberg <wl@gnu.org>
1420
Werner Lembergd1e92492000-11-26 10:12:00 +00001421 * builds/compiler/ansi-cc.mk (CLEAN_LIBRARY): Fix rule and
1422 conditional.
1423
Werner Lemberg27695e52000-11-23 08:21:13 +000014242000-11-23 Werner Lemberg <wl@gnu.org>
1425
1426 * src/type1/t1load.c (parse_subrs, parse_charstrings): Use decrypt
1427 function from PSAux module.
1428
1429 * src/type1/t1parse.c (T1_Done_Parse): Renamed to...
1430 (T1_Finalize_Parser): New function (to avoid name clash with a
1431 function in the PSAux module).
Werner Lemberg6c65d912000-11-30 06:23:45 +00001432 (T1_Decrypt): Removed since it is duplicated in the PSAux module.
Werner Lemberg27695e52000-11-23 08:21:13 +00001433 (T1_Get_Private_Dict): Added `psaux' as new parameter; use decrypt
1434 function from PSAux module.
1435
1436 * src/type1/t1parse.h: Adapted.
1437
Tom Kacvinsky30eacee2000-11-22 14:38:29 +000014382000-11-22 Tom Kacvinsky <tjk@ams.org>
1439
Werner Lemberg521a2d72001-03-20 22:58:56 +00001440 * src/cff/t2objs.c (T2_Init_Face): For pure CFF fonts, set
Tom Kacvinskyef0af202000-11-22 20:40:29 +00001441 `root->num_faces' to `cff->num_faces' and set `units_per_EM'
1442 to 1000.
Tom Kacvinsky30eacee2000-11-22 14:38:29 +00001443
Tom Kacvinskyde01c5d2000-11-22 23:37:31 +00001444 * src/cff/t2parse.c (parse_t2_real): Fixed real number parsing
1445 loop.
Werner Lemberg521a2d72001-03-20 22:58:56 +00001446
Tom Kacvinsky7e10ee42000-11-23 03:45:52 +00001447 * src/cff/t2load.c (T2_Get_String): Called T2_Get_Name with a
1448 sid that was off by one.
Tom Kacvinskyde01c5d2000-11-22 23:37:31 +00001449
Werner Lembergc7c2c912001-01-12 05:32:04 +000014502000-11-16 David Turner <david@freetype.org>
David Turner39440182000-11-16 18:06:55 +00001451
Werner Lemberg5c4f5eb2000-11-18 04:42:41 +00001452 * src/autohint/ahtypes.h (AH_Hinter): Added new fields to control
1453 auto-hinting of synthetic Type 1 fonts.
David Turner39440182000-11-16 18:06:55 +00001454
Tom Kacvinsky30eacee2000-11-22 14:38:29 +00001455 * src/autohint/ahhint.c (ah_hinter_load, ah_hinter_load_glyph):
Werner Lemberg5c4f5eb2000-11-18 04:42:41 +00001456 Added auto-hinting support of synthetic Type 1 fonts.
David Turner39440182000-11-16 18:06:55 +00001457
Tom Kacvinskyb5274f52000-11-13 07:37:51 +000014582000-11-12 Tom Kacvinsky <tjk@ams.org>
1459
Werner Lemberg34e52702000-11-13 16:58:01 +00001460 * src/sfnt/ttload.c (TT_LookUp_Table, TT_Load_Generic_Table): Change
1461 tracing output.
1462
1463 * src/sfnt/sfobjs.c (SFNT_Load_Face): Set boolean variable
1464 `has-outline' to true only if the font has a `glyf' or `CFF ' table.
Tom Kacvinskyb5274f52000-11-13 07:37:51 +00001465
Werner Lemberge397e2a2000-11-12 06:49:17 +000014662000-11-11 Werner Lemberg <wl@gnu.org>
1467
1468 * builds/win32/visualc/freetype.dsp: Fix raster1->raster and
1469 type1z->type1.
1470
Tom Kacvinsky8a2503a2000-11-12 02:53:35 +000014712000-11-11 Tom Kacvinsky <tjk@ams.org>
1472
1473 * builds/unix/freetype-config.in, builds/cygwin/freetype-config.in:
1474 Added a --libtool option. When freetype-config --libtool is
1475 invoked, the absolute path to the libtool convenience library
1476 is returned.
1477
Werner Lemberg84278bc2000-11-11 21:48:05 +000014782000-11-11 Werner Lemberg <wl@gnu.org>
1479
1480 * builds/cygwin/cygwin-def.in: Same fix as previous.
1481
Tom Kacvinsky5279cd22000-11-11 08:32:41 +000014822000-11-10 Tom Kacvinsky <tjk@ams.org>
1483
Werner Lemberg84278bc2000-11-11 21:48:05 +00001484 * builds/unix/unix-def.in: Add
1485
Werner Lemberg34e52702000-11-13 16:58:01 +00001486 INSTALL_PROGRAM := @INSTALL_PROGRAM@
1487 INSTALL_SCRIPT := @INSTALL_SCRIPT@
Werner Lemberg84278bc2000-11-11 21:48:05 +00001488
1489 so that installation of freetype-config does not fail.
Tom Kacvinsky5279cd22000-11-11 08:32:41 +00001490
Werner Lemberg9a5a3ae2000-11-11 06:27:58 +000014912000-11-10 Werner Lemberg <wl@gnu.org>
1492
1493 * builds/cygwin/freetype-config.in, builds/unix/freetype-config.in:
1494 Move test down for empty --exec-prefix.
1495 Fix --version.
Werner Lemberg27695e52000-11-23 08:21:13 +00001496
Werner Lemberg9a5a3ae2000-11-11 06:27:58 +00001497 * builds/cygwin/install.mk, builds/unix/install.mk: Use
1498 $(INSTALL_SCRIPT) for installation of freetype-config.
Werner Lemberg27695e52000-11-23 08:21:13 +00001499
Werner Lemberg9a5a3ae2000-11-11 06:27:58 +00001500 * builds/cygwin/install.mk: Fix clean target names.
1501
15022000-11-09 David Turner <david@freetype.org>
1503
1504 * Version 2.0 released.
1505 =======================
1506
1507
1508Local Variables:
1509version-control: never
1510coding: latin-1
1511End: