blob: 689616ca6aeb88b35b6f257c65f0097d92d091b2 [file] [log] [blame]
Tom Kacvinsky32949c12001-08-09 01:21:24 +000012001-08-09 Tom Kacvinsky <tjk@ams.org>
2
3 * src/cff/cffdrivr.c (get_cff_glyph_name): Renamed to
4 cff_get_glyph_name for consistency.
5
6 (cff_get_glyph_index): Minor documentation change.
7
8 * src/type1/t1driver.c (t1_get_name_index): New function used in
9 Get_Interface as the function returned when the "name_index"
10 function is requested.
11
12 (get_t1_glyph_name): Renamed to t1_get_glyph_name for consistency.
13
Tom Kacvinsky2eaadd52001-08-08 11:18:13 +0000142001-08-08 Tom Kacvinsky <tjk@ams.org>
15
16 * src/cff/cffload.c: Removed definitions of cff_isoadobe_charset,
17 cff_expert_charset, cff_expertsubset_charset, cff_standard_encoding,
18 and cff_expert_encoding arrays to cffload.h.
19
20 * src/cff/cffload.h: Added definitions of cff_isoadobe_charset,
21 cff_expert_charset, cff_expertsubset_charset, cff_standard_encoding,
22 and cff_expert_encoding arrays.
23
24 * src/cff/cffdrivr.c (cff_get_name_index): New function, returned
25 when `cff_get_interface' is called with a request for the
26 "name_index" function.
27
28 (cff_get_interface): Modified so that it returns the function
29 `cff_get_name_index' when the "name_index" function is requested.
30
31 * src/base/ftobjs.c (FT_Get_Name_Index): New function, used to
32 return a glyph index for a given glyph name only if the driver
33 supports glyph names.
34
35 * include/freetype/internal/ftobjs.h (FT_Name_Index_Requester):
36 New function pointer type defintion used in the function
37 FT_Get_Name_Index.
38
39 * include/freetype/freetype.h (FT_Get_Name_Index): Added
40 documentation and prototype.
41
Werner Lemberg7dabafd2001-07-26 13:17:21 +0000422001-07-26 Werner Lemberg <wl@gnu.org>
43
44 * builds/cygwin/*: Removed. Use the unix stuff instead.
45
462001-07-26 Jouk Jansen <joukj@hrem.stm.tudelft.nl>
47
48 * builds/vms/ftconfig.h (FT_CALLBACK_DEF): Updated to change dated
49 2001-06-27.
50
Werner Lemberg36af3ea2001-07-17 12:37:54 +0000512001-07-17 Werner Lemberg <wl@gnu.org>
52
53 * include/freetype/internal/psaux.h (PS_Table): Use FT_Offset for
54 `cursor' and `capacity'.
55 * src/psaux/psobjc.c (reallocate_t1_table): Use FT_Long for second
56 parameter.
57 (PS_Table_Add): Use FT_Offset for `new_size'.
58
Werner Lemberg49f3cf62001-07-17 12:44:49 +000059 Add support for version 0.5 maxp tables.
60
61 * src/sfnt/ttload.c (TT_Load_MaxProfile): Implement it.
62 (TT_Load_OS2): Initialize some values.
63
Werner Lemberg36af3ea2001-07-17 12:37:54 +0000642001-07-13 Werner Lemberg <wl@gnu.org>
65
66 * src/base/ftsynth.c: Include ftcalc.h unconditionally.
67
David Turner3b7049f2001-07-07 16:12:14 +0000682001-07-07 David Turner <david@freetype.org>
69
70 * src/truetype/ttgload.c, src/truetype/ttinterp.c, src/pcf/pcfread:
Werner Lemberg2b6248b2001-07-07 23:24:02 +000071 Removed pedantic compiler warnings when the bytecode interpreter is
72 compiled in.
David Turner3b7049f2001-07-07 16:12:14 +000073
Werner Lemberga560a1e2001-07-03 12:45:24 +0000742001-07-03 Werner Lemberg <wl@gnu.org>
75
76 * src/autohint/ahhint.c (ah_hinter_align_weak_points): Remove
77 unused variable `edges'.
78 (ah_hinter_load): Remove unused variables `old_width' and
79 `new_width'.
80 * src/cid/cidload.c (cid_decrypt): Use `U' for constant (again).
81 * src/psaux/psobjs.c (T1_Decrypt): Ditto.
82 * src/type1/t1parse.c (T1_Get_Private_Dict): Ditto.
83
David Turnerca90a2c2001-07-06 13:52:36 +0000842001-06-28 David Turner <david@freetype.org>
85
Werner Lemberg2b6248b2001-07-07 23:24:02 +000086 * include/internal/ftstream.h: Modified the definitions
87 of the FT_GET_XXXX and NEXT_XXXX macros for 16-bit correctness.
David Turnerca90a2c2001-07-06 13:52:36 +000088
Werner Lemberg99b74412001-06-27 17:06:28 +0000892001-06-26 Werner Lemberg <wl@gnu.org>
90
91 * src/cid/cidload.c, src/cid/cidload.h (cid_decrypt): Use FT_Offset
92 instead of FT_Int as type for `length' parameter.
93 * include/freetype/internal/psaux.h (PSAux_Interface): Updated.
94
952001-06-27 Wolfgang Domröse <porthos.domroese@harz.de>
96
97 * src/psaux/psobjs.c, src/psaux/psobjs.h (T1_Decrypt): Use FT_Offset
98 instead of FT_Int as type for `length' parameter.
99
100
Werner Lembergf814d0f2001-06-27 16:18:10 +0000101 * Version 2.0.4 released.
102 =========================
103
104
David Turnerdee78132001-06-27 09:26:46 +00001052001-06-27 David Turner <david@freetype.org>
106
Werner Lembergf814d0f2001-06-27 16:18:10 +0000107 * builds/unix/ftconfig.in: Changed the definition of the
108 FT_CALLBACK_DEF macro.
109
110 * include/freetype/ftconfig.h, src/*/*.c: Changed the definition and
111 use of the FT_CALLBACK_DEF macro in order to support 16-bit
112 compilers.
113
114 * builds/unix/ftconfig.in: Changed the definition of the
115 FT_CALLBACK_DEF macro.
116
117 * src/sfnt/ttload.c (TT_Load_Kern): The kern table loader now ensures
David Turner9a554eb2001-06-27 12:40:46 +0000118 that the kerning table is correctly sorted (some problem fonts don't
Werner Lembergf814d0f2001-06-27 16:18:10 +0000119 have a correct kern table).
David Turnerdee78132001-06-27 09:26:46 +0000120
Werner Lemberg890f3132001-06-26 05:57:19 +00001212001-06-26 Wolfgang Domröse <porthos.domroese@harz.de>
122
123 * include/freetype/internal/ftstream.h (FT_GET_OFF3_LE): Fix typo.
124
David Turner2bf99342001-06-24 17:23:45 +00001252001-06-24 David Turner <david@freetype.org>
126
Werner Lemberg890f3132001-06-26 05:57:19 +0000127 * src/base/ftcalc.c (ft_div64by32): Fixed the source to work
128 correctly on 16-bit systems.
David Turner2bf99342001-06-24 17:23:45 +0000129
Werner Lemberg3974a602001-06-23 22:06:00 +00001302001-06-23 Anthony Fok <fok@debian.org>
David Turnerc5341fb2001-06-23 07:44:51 +0000131
Werner Lemberg3974a602001-06-23 22:06:00 +0000132 * debian/*: Added Debian package build directory for 2.0.4.
David Turnerc5341fb2001-06-23 07:44:51 +0000133
David Turner2bf99342001-06-24 17:23:45 +00001342001-06-22 David Turner <david@freetype.org>
David Turner995ff202001-06-22 08:45:31 +0000135
Werner Lemberg890f3132001-06-26 05:57:19 +0000136 * docs/PATENTS: Added patents disclaimer. This one was missing!
David Turner2bf99342001-06-24 17:23:45 +0000137
Werner Lemberg890f3132001-06-26 05:57:19 +0000138 * docs/CHANGES, docs/todo: Updated for the upcoming 2.0.4 release.
David Turner995ff202001-06-22 08:45:31 +0000139
Werner Lemberg38364152001-06-20 08:06:50 +00001402001-06-20 Werner Lemberg <wl@gnu.org>
141
142 * include/freetype/config/ftconfig.h: Add two more `L's to
143 constants.
144 Add missing semicolons.
145
146 * builds/toplevel.mk: Do similar change as for
147 builds/unix/detect.mk.
148
149 * include/freetype/freetype.h (FT_ENC_TAG): New version to make it
150 easier to redefine.
151 * include/freetype/ftimage.h (FT_IMAGE_TAG): Ditto.
152
Werner Lemberg0fe97632001-06-22 17:08:26 +0000153 * src/pcf/pcfread.c (pcf_get_encodings): Add cast.
154
David Turner61f06852001-06-19 13:41:59 +00001552001-06-19 David Turner <david@freetype.org>
156
Werner Lemberg8eb03532001-06-19 23:03:41 +0000157 * builds/win32/visualc/freetype.dsp, builds/win32/visualc/index.html:
158 Updated the Visual C++ project (for the 2.0.4 release).
David Turner0b3a9912001-06-19 15:45:48 +0000159
Werner Lemberg8eb03532001-06-19 23:03:41 +0000160 * builds/unix/detect.mk: Added rule for AIX detection (which uses
161 /usr/sbin/init instead of /sbin/init).
David Turner0b3a9912001-06-19 15:45:48 +0000162
Werner Lemberg8eb03532001-06-19 23:03:41 +0000163 * include/freetype/fterrors.h, src/*/*err*.h: Updated some of the
164 error macros to simplify handling of new error scheme.
165
1662001-06-19 Werner Lemberg <wl@gnu.org>
167
168 * include/freetype/fttypes.h (FT_ERROR_MODULE): New macro.
169
1702001-06-19 David Turner <david@freetype.org>
171
172 Removing _lots_ of compiler warnings when the most pedantic warning
173 levels of Visual C++ and Borland C++ are used. Too many files to be
174 listed here, but FT2 now compiles without warnings with VC++ and the
175 "/W4" warning level (lint-style).
176
Werner Lemberg38364152001-06-20 08:06:50 +0000177 * include/freetype/freetype.h (FT_New_Memory_Face): Updated
Werner Lemberg8eb03532001-06-19 23:03:41 +0000178 documentation.
179 * include/freetype/fttypes.h (FT_BOOL): New macro.
180 * include/freetype/internal/ftdebug.h: Add #pragma for Visual C++
181 to suppress warning.
182 * include/freetype/internal/ftstream.h (FT_GET_SHORT_{BE,LE},
183 FT_GET_OFF3_{BE,LE}, FT_GET_LONG_{BE,LE}): New macros.
184 (NEXT_*): Use them.
185 * src/autohint/ahglobal.c: Include FT_INTERNAL_DEBUG_H.
186 (FT_New_Memory_Face): Add `const' to function declaration.
David Turner61f06852001-06-19 13:41:59 +0000187
Werner Lemberg00a22072001-06-18 10:35:00 +00001882001-06-18 Werner Lemberg <wl@gnu.org>
189
Werner Lembergcf24d512001-06-18 14:23:45 +0000190 Minor cleanups to remove compiler warnings.
191
192 * include/freetype/cache/ftcmanag.h (FTC_MAX_BYTES_DEFAULT): Use
193 `L' for constant.
194 * include/freetype/config/ftoption.h (FT_RENDER_POOL_SIZE): Ditto.
195 * src/base/ftcalc.c (FT_MulDiv): Use `L' for constant.
196 * src/base/ftglyph.c (FT_Glyph_Get_CBox): Remove `error' variable.
197 * src/base/fttrigon.c (ft_trig_arctan_table): Use `L' for constants.
198 * src/base/ftobjs.c (FT_Done_Size): Fix return value.
199 (FT_Set_Char_Size, FT_Set_Pixel_Sizes, FT_Get_Kerning): Remove
200 unused `memory' variable.
201 * src/autohint/ahglyph.c (ah_get_orientation): Use `L' for constant.
202 * src/autohint/ahhint.c (ah_hint_edges_3,
203 ah_hinter_align_edge_points): Remove unused `before' and `after'
204 variables.
205 (ah_hinter_align_weak_points): Remove unused `edge_limit' variable.
206 (ah_hinter_load): Remove unused `new_advance', `start_contour',
207 and `metrics' variables.
208 * src/cff/cffload.c (CFF_Load_Encoding): Remove dead code to avoid
209 compiler warning.
210 * src/cff/cffobjs.c (CFF_Init_Face): Remove unused `base_offset'
211 variable.
212 * src/cff/cffgload.c (CFF_Parse_CharStrings): Remove unused
213 `outline' variable.
214 (cff_compute_bias): Use `U' for constant.
215 * src/cid/cidload.c (cid_decrypt): Ditto.
216 * src/psaux/psobjs.c (T1_Decrypt): Ditto.
217 * src/psaux/t1decode.c (T1_Decoder_Parse_CharStrings): Ditto.
218 * src/sfnt/ttload.c (TT_Load_Kern): Remove unused `version'
219 variable.
220 * src/sfnt/ttsbit.c (TT_Load_SBit_Image): Remove unused `top'
221 variable.
222 * src/truetype/ttgload.c (load_truetype_glyph): Remove unused
223 `num_contours' and `ins_offset' variables.
224 (compute_glyph_metrics): Remove unused `Top' and `x_scale'
225 variables.
226 (TT_Load_Glyph): Remove unused `memory' variable.
227 * src/smooth/ftgrays.c (grays_raster_render): Use `L' for constants.
228
2292001-06-18 Werner Lemberg <wl@gnu.org>
230
Werner Lemberg00a22072001-06-18 10:35:00 +0000231 Make the new error scheme source compatible with older FT versions
232 by introducing another layer.
233
234 * include/freetype/fterrors.h (FT_ERRORDEF_, FT_NOERRORDEF_): New
235 macros.
236 (FT_NOERRORDEF): Removed.
237 * include/*/*err*.h: Use FT_ERRORDEF_ and FT_NOERRORDEF_.
238
Werner Lembergbe5a5362001-06-16 11:20:41 +00002392001-06-16 Werner Lemberg <wl@gnu.org>
240
241 * include/freetype/freetype.h (FT_ENC_TAG): New macro.
242 (FT_Encoding_): Use it.
243 * include/freetype/ftimage.h (FT_IMAGE_TAG): Define it
244 conditionally.
245
David Turnerac6cc412001-06-14 12:34:00 +00002462001-06-14 David Turner <david@freetype.org>
247
Werner Lemberg9e528d02001-06-16 07:48:30 +0000248 Modified the TrueType interpreter to let it use the new
249 trigonometric functions provided in "fttrigon.h". This gets rid of
250 some old 64-bit computation routines, as well as many warnings when
251 compiling the library with the "long long" 64-bit integer type.
David Turnerac6cc412001-06-14 12:34:00 +0000252
Werner Lemberg9e528d02001-06-16 07:48:30 +0000253 * include/freetype/config/ftoption.h: Undefine
254 FT_CONFIG_OPTION_OLD_CALCS.
255 * include/freetype/internal/ftcalc.h: Rearrange use of
256 FT_CONFIG_OPTION_OLD_CALCS.
257 * src/base/ftcalc.c: Add declaration of FT_Int64 if
258 FT_CONFIG_OPTION_OLD_CALCS isn't defined.
259 * src/truetype/ttinterp.c: Use FT_TRIGONOMETRY_H.
260 (Norm): Add a special version if FT_CONFIG_OPTION_OLD_CALCS isn't
261 defined.
262 (Current_Ratio, Normalize): Simplify code.
David Turnerac6cc412001-06-14 12:34:00 +0000263
Werner Lemberg1b3a0012001-06-11 13:26:11 +00002642001-06-11 Mike Owens <MOwens@amtdatasouth.com>
265
266 * src/base/ftcalc.c (FT_MulDiv, FT_DivFix, FT_Sqrt64): Remove
267 compiler warnings.
268
Werner Lembergb3f32102001-06-08 12:19:22 +00002692001-06-08 Werner Lemberg <wl@gnu.org>
David Turner0ebd3332001-06-08 10:54:43 +0000270
Werner Lembergb3f32102001-06-08 12:19:22 +0000271 * builds/unix/configure.in: Renamed to ...
272 * builds/unix/configure.ac: This to make sure that autoconf 2.50 is
273 needed.
274 Run `autoupdate' on it.
Werner Lemberg79860702001-06-08 21:17:29 +0000275 Increase `version_info' to 7:0:1.
Werner Lembergb3f32102001-06-08 12:19:22 +0000276 * builds/unix/configure: Regenerated.
277
2782001-06-08 David Turner <david@freetype.org>
279
280 * src/autohint/ahhint.c (ah_hinter_load_glyph): Fixed a bug that
281 corrupted transformed glyphs that were auto-hinted (the transform
282 was applied twice).
David Turner0ebd3332001-06-08 10:54:43 +0000283
Werner Lemberg79860702001-06-08 21:17:29 +0000284 Fixed a bug that returned an invalid linear width for composite
285 TrueType glyphs.
David Turner57d4de02001-06-08 13:29:36 +0000286
Werner Lemberg79860702001-06-08 21:17:29 +0000287 * include/internal/tttypes.h (TT_Loader_): Two new elements `linear'
288 and `linear_def'.
289 * src/truetype/ttgload.c (load_truetype_glyph,
290 compute_glyph_metrics): Use it.
David Turner57d4de02001-06-08 13:29:36 +0000291
Werner Lemberg79860702001-06-08 21:17:29 +0000292 * include/fttypes.h (FT_ERROR_BASE): New macro.
293 * src/base/ftobjs.c (FT_Open_Face, FT_Render_Glyph_Internal): Use it
294 to make source code work with the new error scheme implemented by
295 Werner.
296 * src/base/ftoutln.c (FT_Outline_Render): Ditto.
David Turner57d4de02001-06-08 13:29:36 +0000297
Werner Lembergc0c2abe2001-06-07 17:36:17 +00002982001-06-07 Werner Lemberg <wl@gnu.org>
299
Werner Lembergb3f32102001-06-08 12:19:22 +0000300 Updating to libtool 1.4.0 and autoconf 2.50.
Werner Lembergc0c2abe2001-06-07 17:36:17 +0000301
302 * builds/unix/ltconfig: Removed.
303 * builds/unix/ltmain.sh, builds/unix/configure.in,
304 builds/unix/aclocal.m4: Updated.
305 * builds/unix/configure: Regenerated.
306
Werner Lembergb3d9f882001-06-06 05:56:59 +00003072001-06-06 Werner Lemberg <wl@gnu.org>
308
Werner Lemberg1f7f0e82001-06-06 17:30:41 +0000309 Complete redesign of error codes. Please check ftmoderr.h for more
310 details.
311
312 * include/freetype/internal/cfferrs.h,
313 include/freetype/internal/tterrors.h,
314 include/freetype/internal/t1errors.h: Removed. Replaced with files
315 local to the module. All extra error codes have been moved to
316 `fterrors.h'.
317
318 * src/sfnt/ttpost.h: Move error codes to `fterrors.h'.
319
320 * src/autohint/aherrors.h, src/cache/ftcerror.h, src/cff/cfferrs.h,
321 src/cid/ciderrs.h, src/pcf/pcferror.h, src/psaux/psauxerr.h,
322 src/psnames/psnamerr.h, src/raster/rasterrs.h, src/sfnt/sferrors.h,
323 src/smooth/ftsmerrs.h, src/truetype/tterrors.h,
324 src/type1/t1errors.h, src/winfonts/fnterrs.h: New files defining the
325 error names for the module it belongs to.
326
327 * include/freetype/ftmoderr.h: New file, defining the module error
328 offsets. Its structure is similar to `fterrors.h'.
329
330 * include/freetype/fterrors.h (FT_NOERRORDEF): New macro.
331 (FT_ERRORDEF): Redefined to use module error offsets.
332 All internal error codes are now public; unused error codes have
333 been removed, some are new.
334
335 * include/freetype/config/ftheader.h (FT_MODULE_ERRORS_H): New
336 macro.
337 * include/freetype/config/ftoption.h
338 (FT_CONFIG_OPTION_USE_MODULE_ERRORS): New macro.
339
340 All other source files have been updated to use the new error codes;
341 some already existing (internal) error codes local to a module have
342 been renamed to give them the same name as in the base module.
343
344 All make files have been updated to include the local error files.
345
3462001-06-06 Werner Lemberg <wl@gnu.org>
347
348 * src/cid/cidtokens.h: Replaced with...
349 * src/cid/cidtoken.h: This file for 8+3 consistency.
350
351 * src/raster/ftraster.c: Use macros for header file names.
352
Werner Lembergb3d9f882001-06-06 05:56:59 +0000353 * src/include/freetype/tttables.h (TT_HoriHeader_, TT_VertHeader_):
354 Fix length of `Reserved' array. Note that this isn't the real fix
355 since recent OpenType specs have introduced a `CaretOffset' field
356 instead of the first reserved byte.
357
Werner Lemberga00ff982001-05-30 07:53:37 +00003582001-05-29 Werner Lemberg <wl@gnu.org>
359
360 * INSTALL: Minor fixes.
361
362
363 * Version 2.0.3 released.
364 =========================
365
366
3672001-05-29 David Turner <david@freetype.org>
368
369 * INSTALL, docs/CHANGES: Updated.
370
David Turner4312f422001-05-24 15:00:19 +00003712001-05-25 David Turner <david@freetype.org>
372
Werner Lemberg2dffc9a2001-05-25 05:32:17 +0000373 Moved several documents from the top-level to the "docs" directory.
374
375 * src/base/ftcalc.c (FT_DivFix): Small fix to return value.
David Turner4312f422001-05-24 15:00:19 +0000376
David Turner61d6b2b2001-05-16 17:49:07 +00003772001-05-16 David Turner <david@freetype.org>
378
Werner Lemberg55798122001-05-17 06:27:17 +0000379 * src/truetype/ttgload.c (load_truetype_glyph): Fixed a bug in the
380 composite loader. Spotted by Keith Packard.
381 * src/base/ftobjs.c (FT_GlyphLoader_Check_Points,
382 FT_GlyphLoader_Check_Subglyphs): Ditto.
David Turner61d6b2b2001-05-16 17:49:07 +0000383
David Turner66cb4792001-05-14 14:04:23 +00003842001-05-14 David Turner <david@freetype.org>
385
Werner Lemberg55798122001-05-17 06:27:17 +0000386 Fixed the incorrect blue zone computations, and improved the
387 composite support. Note that these changes result in improved
388 rendering, while sometimes introducing their own artefacts. This is
389 probably the last big change to the autohinter before the
390 introduction of a complete replacement.
David Turner66cb4792001-05-14 14:04:23 +0000391
Werner Lemberg55798122001-05-17 06:27:17 +0000392 * src/autohint/ahglobal.c (sort_values): Fix loop.
393 * src/autohint/ahglyph.c: Removed some obsolete code.
394 (ah_outline_compute_edges): Modify code to set the ah_edge_round
395 flag.
396 (ah_outline_compute_blue_edges): Add code to compute active blue
397 zones.
398 * src/autohint/ahhint.c (ah_hinter_glyph_load): Change load_flags
399 value.
400
401 * src/base/ftcalc.c (FT_DivFix): Fixed a bug in the 64-bit code that
402 created incorrect scale factors!
403 (FT_Round_Fix, FT_CeilFix, FT_FloorFix): Minor improvements.
David Turner66cb4792001-05-14 14:04:23 +0000404
Werner Lembergec6ddd52001-05-12 18:04:08 +00004052001-05-12 Werner Lemberg <wl@gnu.org>
406
407 * include/freetype/ftbbox.h: FTBBOX_H -> __FTBBOX_H__.
408 * include/freetype/fttrigon.h: __FT_TRIGONOMETRY_H__ ->
409 __FTTRIGON_H__.
410 Include FT_FREETYPE_H.
411 Beautified; added copyright.
412 * src/base/fttrigon.c: Beautified; added copyright.
413
David Turnerebe85f52001-05-11 14:25:57 +00004142001-05-11 David Turner <david@freetype.org>
415
Werner Lemberga64c55b2001-05-12 06:40:50 +0000416 * src/cff/cffparse.c (cff_parse_font_matrix), src/cid/cidload.c
417 (parse_font_matrix), src/type1/t1load.c (parse_font_matrix): Fixed
418 the incorrect EM size computation.
David Turner09d55ce2001-05-11 18:08:58 +0000419
Werner Lemberga64c55b2001-05-12 06:40:50 +0000420 * include/freetype/fttrigon.h, src/base/fttrigon.c: New files,
421 adding trigonometric functions to the core API (using Cordic
422 algorithms).
423 * src/base/ftbase.c, src/base/Jamfile, src/base/rules.mk: Use them.
David Turnerebe85f52001-05-11 14:25:57 +0000424
Werner Lemberga64c55b2001-05-12 06:40:50 +0000425 * builds/newline: New file.
426 * builds/top_level.mk, builds/detect.mk: Use it. This fixes
427 problems with Make on Windows 2000, as well as problems when "make
428 distclean" is invoked on a non-Unix platform when there is no
429 "config.mk" in the current directory.
David Turnerebe85f52001-05-11 14:25:57 +0000430
Werner Lemberga64c55b2001-05-12 06:40:50 +0000431 * builds/freetype.mk: Fixed a problem with object deletions under
432 Dos/Windows/OS/2 systems.
David Turnerebe85f52001-05-11 14:25:57 +0000433
Werner Lemberga64c55b2001-05-12 06:40:50 +0000434 Added new directory to hold tools and test programs.
David Turnerebe85f52001-05-11 14:25:57 +0000435
Werner Lemberga64c55b2001-05-12 06:40:50 +0000436 * docs/docmaker.py, docs/glnames.py: Moved to...
437 * src/tools/docmaker.py, src/tools/glnames.py: This place.
438 * src/tools/cordic.py: New file used to compute arctangent table
439 needed by fttrigon.c.
440 * src/tools/test_bbox.c, src/tools/test_trig.c: New test files.
David Turnerebe85f52001-05-11 14:25:57 +0000441
Werner Lemberga64c55b2001-05-12 06:40:50 +0000442 * src/tools/docmaker.py: Improved the script to add the current date
443 at the footer of each web page (useful to distinguish between
444 versions).
David Turnerebe85f52001-05-11 14:25:57 +0000445
Werner Lemberga64c55b2001-05-12 06:40:50 +0000446 * Jamfile: Fixed incorrect HDRMACRO argument.
David Turnerebe85f52001-05-11 14:25:57 +0000447
Werner Lemberga64c55b2001-05-12 06:40:50 +0000448 * TODO: Removed the cubic arc bbox computation note, since it has been
449 fixed recently.
450 * src/base/ftbbox.c (test_cubic_zero): Renamed to...
451 (test_cubic_extrema): This function. Use `UL' for unsigned long
452 constants.
453
454 * include/freetype/t1tables.h, include/freetype/config/ftoption.h:
455 Formatting.
David Turnerebe85f52001-05-11 14:25:57 +0000456
4572001-05-10 David Turner <david@freetype.org>
458
Werner Lemberga64c55b2001-05-12 06:40:50 +0000459 * src/base/ftobjs.c (FT_Open_Face): Fixed a small memory leak
460 which happened when trying to open 0-size font files!
David Turnerebe85f52001-05-11 14:25:57 +0000461
Werner Lemberg5704f0c2001-05-09 20:57:45 +00004622001-05-09 Werner Lemberg <wl@gnu.org>
463
464 * include/freetype/internal/ftcalc.h: Move declaration of
465 FT_SqrtFixed() out of `#ifdef FT_LONG64'.
466
Werner Lembergfc26ecd2001-05-08 13:52:13 +00004672001-05-08 Francesco Zappa Nardelli <Francesco.Zappa.Nardelli@ens.fr>
David Turner750ddcd2001-05-08 12:58:07 +0000468
Werner Lemberg2f41b182001-05-08 13:54:36 +0000469 * src/pcfdriver.c (PCF_Load_Glyph): Fixed incorrect bitmap width
470 computation.
David Turner750ddcd2001-05-08 12:58:07 +0000471
4722001-05-08 David Turner <david@freetype.org>
473
Werner Lembergfc26ecd2001-05-08 13:52:13 +0000474 * docs/docmaker.py: Updated the DocMaker script in order to add
475 command line options (--output,--prefix,--title), fix the erroneous
476 line numbers reported during errors and warnings, and other
477 formatting issues.
David Turner750ddcd2001-05-08 12:58:07 +0000478
Werner Lemberg5704f0c2001-05-09 20:57:45 +0000479 * src/base/ftcalc.c (FT_MulDiv, FT_MulFix, FT_DivFix): Various tiny
480 fixes related to rounding in 64-bits routines and
481 pseudo-"optimizations".
David Turner750ddcd2001-05-08 12:58:07 +0000482
David Turnere6d45182001-04-27 09:49:27 +00004832001-04-27 David Turner <david@freetype.org>
484
David Turnerebe85f52001-05-11 14:25:57 +0000485 * src/base/ftbbox.c (BBox_Cubic_Check): Fixed the coefficient
486 normalization algorithm (invalid final bit position, and invalid
Werner Lembergb06a2912001-04-27 22:40:16 +0000487 shift computation).
David Turnere6d45182001-04-27 09:49:27 +0000488
Werner Lemberg37802732001-04-26 13:34:36 +00004892001-04-26 Werner Lemberg <wl@gnu.org>
490
491 * builds/unix/config.guess, builds/unix/config.sub: Updated to
492 latest versions from gnu.org.
493
494 * builds/compiler/gcc-dev.mk: Add `-Wno-long-long' flag.
495
496 * include/freetype/internal/ftcalc.h: Define FT_SqrtFixed()
497 uncoditionally.
498 * src/base/ftbbox.c: Include FT_INTERNAL_CALC_H.
499 Fix compiler warnings.
500 * src/base/ftcalc.c: Fix (potential) compiler warnings.
501
David Turnerec46b282001-04-25 22:56:30 +00005022001-04-26 David Turner <david@freetype.org>
503
Werner Lemberg37802732001-04-26 13:34:36 +0000504 * src/base/ftcalc.c (FT_SqrtFixed): Corrected/optimized the 32-bit
505 fixed-point square root computation. It is now used even with
506 64-bits integers, as it is _much_ faster than calling FT_Sqrt64 :-)
David Turnerec46b282001-04-25 22:56:30 +0000507
Werner Lemberg37802732001-04-26 13:34:36 +0000508 * src/base/ftbbox.c: Removed invalid "#include FT_BEZIER_H" line.
David Turnerec46b282001-04-25 22:56:30 +0000509
David Turnercaf72cd2001-04-25 18:11:16 +00005102001-04-25 David Turner <david@freetype.org>
Werner Lembergcfcfd3c2001-04-24 07:03:25 +0000511
Werner Lemberg37802732001-04-26 13:34:36 +0000512 * src/base/ftbbox.c (BBox_Cubic_Check): Rewrote function to use
513 direct computations with 16.16 values instead of sub-divisions. It
514 is now slower, but proves a point :-)
Werner Lembergcfcfd3c2001-04-24 07:03:25 +0000515
Werner Lemberg37802732001-04-26 13:34:36 +0000516 * src/raster/ftraster.c, src/smooth/ftgrays.c, src/base/ftbbox.c:
517 Fixed the bezier stack depths.
Werner Lembergc7e15522001-04-22 09:49:49 +0000518
Werner Lemberg37802732001-04-26 13:34:36 +0000519 * src/base/ftcalc.c (FT_MulFix): Minor rounding fix.
David Turnercaf72cd2001-04-25 18:11:16 +0000520
Werner Lemberg37802732001-04-26 13:34:36 +0000521 * builds/beos: Added BeOS-specific files to the old build system
522 (no changes were necessary to support BeOS in the Jamfile though).
Werner Lembergc7e15522001-04-22 09:49:49 +0000523
David Turner6d4fbec2001-04-20 08:50:36 +00005242001-04-20 David Turner <david@freetype.org>
525
Werner Lemberg37802732001-04-26 13:34:36 +0000526 * ftconfig.h, ftoption.h: Updated "ftconfig.h" to detect 64-bit int
527 types on platforms where Autoconf is not available). Also removed
528 FTCALC_USE_LONG_LONG and replaced it with
529 FT_CONFIG_OPTION_FORCE_INT64.
David Turnerebe85f52001-05-11 14:25:57 +0000530
Werner Lemberg37802732001-04-26 13:34:36 +0000531 * builds/win32/freetype.dsp: Updated the Visual C++ project file.
532 Doesn't create a DLL yet.
David Turner6d4fbec2001-04-20 08:50:36 +0000533
Werner Lemberg37802732001-04-26 13:34:36 +0000534 * cffgload.c: Removed a compilation warning.
David Turner6d4fbec2001-04-20 08:50:36 +0000535
Tom Kacvinskyed6971b2001-04-10 18:21:30 +00005362001-04-10 Tom Kacvinsky <tjk@ams.org>
537
538 * t1load.c (parse_charstrings): Changed code for placing .notdef
539 glyph into slot 0 so that we no longer have a memory access
540 violation.
541
542 * t1load.h: In structure T1_Loader, added swap_table (of type
543 PS_Table) to facilitate placing the .notdef glyph into slot 0.
544
Werner Lemberg800f5092001-04-10 13:59:58 +00005452001-04-10 Francesco Zappa Nardelli <francesco.zappa.nardelli@ens.fr>
546
547 * src/pcf/pcfdriver.c (PCF_Get_Char_Index): Fix return value.
548
5492001-04-09 Laurence Withers <lwithers@lwithers.demon.co.uk>
550
551 * builds/dos/detect.mk: Add support for bash.
552
Werner Lembergcbc99382001-04-06 07:05:50 +00005532001-04-05 Werner Lemberg <wl@gnu.org>
554
555 * builds/os2/*.mk: These files have been forgotten to update to
556 the structure of similar makefiles.
557 * builds/dos/*.mk: Ditto.
558 * builds/ansi/*.mk: Ditto.
559
560 * builds/win32/win32-def.mk (BUILD): Fix typo.
561
562 * builds/compiler/*.mk (CLEAN_LIBRARY): Don't use NO_OUTPUT.
563 This is already used in the link_*.mk files.
564
5652001-04-03 Werner Lemberg <wl@gnu.org>
566
567 * src/*/Jamfile: Slight changes to make files more cryptic.
568
Werner Lemberga1844e02001-04-03 21:07:36 +00005692001-04-03 Werner Lemberg <wl@gnu.org>
570
571 * Jamfile, src/Jamfile, src/*/Jamfile: Formatted. Slight changes
572 to give files identical structure.
573
Werner Lembergab6d1072001-04-02 21:30:06 +00005742001-04-02 Werner Lemberg <wl@gnu.org>
575
576 * CHANGES: Reformatted, minor fixes.
577 * TODO: Updated.
Werner Lemberg1429db62001-04-02 23:54:01 +0000578 * README: Formatting.
Werner Lembergab6d1072001-04-02 21:30:06 +0000579 * include/freetype/freetype.h: Formatting.
580
Werner Lemberg1429db62001-04-02 23:54:01 +0000581 * Jamfile: Fix typo.
582
583 * src/cff/cffparse.c: Move error code #defines to...
584 * include/freetype/internal/cfferrs.h: This file.
585 * src/cff/cffdrivr.c, src/cff/cffobjs.c, src/cff/cffload.c: Replaced
586 `FT_Err_*' with `CFF_Err_*'.
587 * src/cid/cidparse.c: Replaced `FT_Err_*' with `T1_Err_*'.
588 * src/psaux/psobjs.c, src/psaux/t1decode.c: Ditto.
589 * src/sfnt/sfobcs.c, src/sfnt/ttload.c: Replaced `FT_Err_*' with
590 `TT_Err_*'.
591 * src/truetype/ttgload.c, src/truetype/ttobjs.c: Ditto.
592 * src/type1/t1gload.c, src/type1/t1load.c, src/type1/t1objs.c,
593 src/type1/t1parse.c: Replaced `FT_Err_*' with `T1_Err_*'.
594
595 * include/freetype/internal/cfferrs.h: Add
596 `CFF_Err_Unknown_File_Format'.
597 * include/freetype/internal/t1errors.h: Add
598 `T1_Err_Unknown_File_Format'.
599 * include/freetype/internal/tterrors.h: Add
600 `TT_Err_Unknown_File_Format'.
601
602 * src/cff/cffload.h: Add `cff_*_encoding' and `cff_*_charset'
603 references.
604 * src/psaux/psobjs.c: Include `FT_INTERNAL_TYPE1_ERRORS_H'.
605
606 * src/cff/cffobjs.c (CFF_Init_Face, CFF_Done_Face): Use
607 FT_LOCAL_DEF.
608 * src/cid/cidobjs.c (CID_Done_Driver): Ditto.
609 * src/trutype/ttobjs.c (TT_Init_Face, TT_Done_Face, TT_Init_Size):
610 Ditto.
611 * src/type1/t1objs.c (T1_Done_Driver): Ditto.
612 * src/pcf/pcfdriver.c (PCF_Done_Face): Ditto.
613 * src/pcf/pcf.h: Use FT_LOCAL for `PCF_Done_Face'.
614
Tom Kacvinsky679ea642001-04-02 17:48:43 +00006152001-04-02 Tom Kacvinsky <tjk@ams.org>
616
617 * src/sfnt/ttload.c (TT_Load_Metrics): Fix an improper pointer
618 dereference. Submitted by Herbert Duerr <duerr@sun.com>
619
Tom Kacvinsky8f031b02001-04-02 17:50:08 +00006202001-03-26 Tom Kacvinsky <tjk@ams.org>
Tom Kacvinsky7e0e1602001-03-26 23:58:40 +0000621
622 * include/freetype/config/ftconfig.h: Changed hexadecimal
623 constants to use suffix U to avoid problems with HP-UX's c89
624 compiler. Submitted by G.W. Lucas <glucas@sonalysts.com>
625
6262001-03-24 David Turner <david.turner@freetype.org>
Werner Lemberg521d8dc2001-03-24 15:26:12 +0000627
Werner Lembergab6d1072001-04-02 21:30:06 +0000628 * Jamrules, Jamfile, src/Jamfile, src/*/Jamfile: Adding jamfiles to
629 the source tree. See www.freetype.org/jam/index.html for details.
David Turner5bf0a392001-03-24 17:10:09 +0000630
631
Werner Lemberg521d8dc2001-03-24 15:26:12 +0000632 * Version 2.0.2 released.
633 =========================
634
David Turner5bf0a392001-03-24 17:10:09 +0000635
Werner Lemberg521a2d72001-03-20 22:58:56 +00006362001-03-20 Werner Lemberg <wl@gnu.org>
637
638 * builds/win32/detekt.mk: Fix .PHONY target for Intel compiler.
639
6402001-03-20 David Turner <david.turner@freetype.org>
David Turner8d3a4012001-03-20 11:14:24 +0000641
David Turner6ce03ef2001-03-20 14:50:04 +0000642 * include/freetype/config/ftheader.h, include/freetype/ftsnames.h:
Werner Lemberg521a2d72001-03-20 22:58:56 +0000643 Renamed "ftnames.h" to "ftsnames.h", and FT_NAMES_H to
644 FT_SFNT_NAMES_H.
David Turner6ce03ef2001-03-20 14:50:04 +0000645
Werner Lemberg521a2d72001-03-20 22:58:56 +0000646 * docs/docmaker.py: Added generation of INDEX link in table of
647 contents.
David Turner6ce03ef2001-03-20 14:50:04 +0000648
Werner Lemberg521a2d72001-03-20 22:58:56 +0000649 * INSTALL, docs/BUILD: Updated documentation to indicate that the
650 compilation process has changed slightly (no more `src' required in
David Turner6ce03ef2001-03-20 14:50:04 +0000651 the include path).
652
Werner Lemberg521a2d72001-03-20 22:58:56 +0000653 * builds/*/*-def.mk: Changed the objects directory from "obj" to
654 "objs".
David Turner8d3a4012001-03-20 11:14:24 +0000655
Werner Lemberg521a2d72001-03-20 22:58:56 +0000656 * include/freetype/config/ftheader.h: Removed obsolete macros like
657 FT_SOURCE_FILE, etc. and added cache-specific macro definitions that
658 were previously defined in <freetype/ftcache.h>. Added comments to
659 be included in a new API Reference section.
David Turner8d3a4012001-03-20 11:14:24 +0000660
Werner Lemberg521a2d72001-03-20 22:58:56 +0000661 * src/*/*: Removed the use of FT_SOURCE_FILE, etc. Now, each
662 component needs to add its own directory to the include path at
663 compile time. Modified all "rules.mk" and "descrip.mms"
664 accordingly.
David Turner8d3a4012001-03-20 11:14:24 +0000665
Werner Lemberg3de5b072001-03-20 07:52:52 +00006662001-03-20 Werner Lemberg <wl@gnu.org>
667
668 * builds/unix/configure.in: Add $ft_version.
669 * builds/unix/freetype-config.in: Use it.
670 * builds/unix/configure: Updated.
671
Tom Kacvinskya2e47b22001-03-19 14:30:24 +00006722001-03-19 Tom Kacvinsky <tjk@ams.org>
673
674 * src/type1/t1load.c (parse_font_matrix): Assign the units per em
675 value an unsigned short value, first by shifting right 16 bits,
676 then by casting the results to FT_UShort.
677
678 * src/cff/cffparse.c (cff_parse_font_bbox): Assign the units per em
679 value an unsigned short value, first by shifting right 16 bits,
680 then by casting the results to FT_UShort.
Werner Lemberg521a2d72001-03-20 22:58:56 +0000681
Werner Lemberg38364152001-06-20 08:06:50 +00006822001-03-17 David Turner <david.turner@freetype.org>
David Turner168e39a2001-03-17 23:25:34 +0000683
Werner Lemberg521a2d72001-03-20 22:58:56 +0000684 * src/cid/cidobjs.c, src/cid/cidload.c, src/pcf/pcfread.c,
685 src/type1/t1load.c, src/type1/t1objs.c: Added a few casts to remove
686 compiler warnings in pedantic modes.
David Turner8cfe0022001-03-18 00:26:23 +0000687
Werner Lemberg521a2d72001-03-20 22:58:56 +0000688 * include/config/ft2build.h, include/config/ftheader.h: The file
David Turner8cfe0022001-03-18 00:26:23 +0000689 "ft2build.h" was renamed to "ftheader.h" to avoid conflicts with the
Werner Lemberg521a2d72001-03-20 22:58:56 +0000690 top-level <ft2build.h>.
691
692 * include/config/ftheader.h: Added new section describing the #include
693 macros.
David Turner168e39a2001-03-17 23:25:34 +0000694
Tom Kacvinsky99678c32001-03-17 16:44:23 +00006952001-03-17 Tom Kacvinsky <tjk@ams.org>
696
697 * src/cff/cffparse.c (cff_parse_font_bbox): Obtain rounded FT_Fixed
698 values for the bounding box numbers.
699
700 * src/cff/cffobjs.c (CFF_Init_Face): When processing a CFF/CEF font,
701 set `root->ascender' (`root->descender') to the integer part of
702 `root->bbox.yMax' (`root->bbox.yMin', respectively).
703
Tom Kacvinsky3952f6c2001-03-16 15:09:52 +00007042001-03-16 Tom Kacvinsky <tjk@ams.org>
705
706 * src/cff/cffdrivr.c (get_cff_glyph_name): New function. Used in
707 cff_get_interface to facilitate getting a glyph name for glyph index
708 via FT_Get_Glyph_Name().
Werner Lemberg521a2d72001-03-20 22:58:56 +0000709
Tom Kacvinsky3952f6c2001-03-16 15:09:52 +0000710 (cff_get_interface): Added support for getting a glyph name via the
711 "glyph_name" module interface. Uses the new function
712 get_cff_glyph_name().
713 Submitted by Sander van der Wal <svdwal@xs4all.nl>
714
715 * src/cff/cffobjs.c (CFF_Init_Face): Logical or the face flags with
716 FT_FACE_FLAG_GLYPH_NAMES only if FT_CONFIG_OPTION_NO_GLYPH_NAMES is
717 not defined. This is to add support for getting a glyph name from a
718 glyph index via FT_Get_Glyph_Name().
719 Submitted by Sander van der Wal <svdwal@xs4all.nl>
Werner Lemberg521a2d72001-03-20 22:58:56 +0000720
Tom Kacvinsky3952f6c2001-03-16 15:09:52 +0000721 * src/cff/cffgload.c (CFF_Parse_CharStrings): Added support for
722 deprecated operator "dotsection".
723 Submitted by Sander van der Wal <svdwal@xs4all.nl>
724
Werner Lemberg9a8b5362001-03-12 22:33:52 +00007252001-03-12 Werner Lemberg <wl@gnu.org>
726
727 * src/psaux/t1decode.c (T1_Decoder_Parse_Charstrings): Fix error
728 messages.
729
730 * INSTALL, docs/BUILD: We need GNU make 3.78.1 or newer.
731
Tom Kacvinskyd15ac622001-03-12 02:36:49 +00007322001-03-12 Tom Kacvinsky <tjk@ams.org>
733
Tom Kacvinskyfb68eaf2001-03-12 12:06:30 +0000734 * include/freetype/internal/psaux.h: Changed the lenIV member of
735 the T1_Decoder_ struct to be an FT_Int instead of an FT_UInt.
736
David Turner8d3a4012001-03-20 11:14:24 +0000737 * src/psaux/t1decode.c (T1_Decoder_Parse_Charstrings): Adjust
738 for lenIV seed bytes at the start of a decrypted subroutine.
Tom Kacvinskyd15ac622001-03-12 02:36:49 +0000739
740 * src/cid/cidload.c (cid_read_subrs): Decrypt subroutines only
741 if lenIV >= 0.
742
743 * src/cid/cidgload.c (cid_load_glyph): Decrypt charstrings only
744 if lenIV >= 0.
745
Werner Lemberg29bac132001-03-11 11:28:39 +00007462001-03-11 Werner Lemberg <wl@gnu.org>
747
748 * TODO: Updated.
749
Werner Lemberg22e812a2001-03-11 13:11:43 +0000750 * src/pcf/pcfread.c: Put READ_Fields() always in a conditional to
751 avoid compiler warnings.
752
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +00007532001-03-10 Tom Kacvinsky <tjk@ams.org>
754
Tom Kacvinsky21fed912001-03-10 20:03:06 +0000755 * TODO: New file.
Werner Lemberg29bac132001-03-11 11:28:39 +0000756
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +0000757 * include/freetype/freetype.h: Added prototypes and notes for
758 three new functions: FT_RoundFix, FT_CeilFix, and FT_FloorFix.
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +0000759 * src/base/ftcalc.c (FT_RoundFix, FT_CeilFix, FT_FloorFix): Added
760 implementation code.
761
762 * src/cid/cidobjs.c (CID_Init_Face): Use calculated units_per_EM,
763 and if that is not available, default to 1000 units per EM. Changed
764 assignment code for ascender and descender values.
Werner Lemberg29bac132001-03-11 11:28:39 +0000765 * src/cid/cidload.c (parse_font_matrix): Added units_per_EM
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +0000766 processing.
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +0000767 (parse_font_bbox): Changed to use FT_Fixed number handling.
768
769 * src/type1/t1objs.c (T1_Init_Face): Changed the assignment code
770 for ascender, descender, and max_advance_width.
Werner Lemberg29bac132001-03-11 11:28:39 +0000771 * src/type1/t1load.c (parse_font_bbox): Changed to use FT_Fixed
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +0000772 number handling.
773
Werner Lemberg29bac132001-03-11 11:28:39 +00007742001-03-10 Henrik Grubbström <grubba@roxen.com>
Werner Lemberg914b2892001-03-10 17:07:42 +0000775
776 * src/*/*.c: Added many casts to make code more 64bit-safe.
777
Werner Lemberg7124a8e2001-03-07 21:20:48 +00007782001-03-07 Werner Lemberg <wl@gnu.org>
779
780 * INSTALL, docs/BUILD: We need GNU make 3.78 or newer.
781
Tom Kacvinsky54418972001-03-07 20:43:38 +00007822001-03-07 Tom Kacvinsky <tjk@ams.org>
783
Werner Lemberg7124a8e2001-03-07 21:20:48 +0000784 * src/type1/t1objs.c (T1_Init_Face): Minor correction: We must wait
Tom Kacvinskya20e15b2001-03-07 20:56:57 +0000785 until parse_font_bbox is changed before we use logical shift rights
786 in the assignments of `root->ascender', `root->descender', and
787 `root->max_advance_width'.
788
789 (T1_Done_Face): Free `char_name' table to avoid a memory leak.
Werner Lemberg7124a8e2001-03-07 21:20:48 +0000790 Submitted by Sander van der Wal <svdwal@xs4all.nl>.
Tom Kacvinsky54418972001-03-07 20:43:38 +0000791
Werner Lemberg2e35c9b2001-03-06 13:56:42 +00007922001-03-05 Tom Kacvinsky <tjk@ams.org>
Tom Kacvinsky0d832652001-03-05 16:24:58 +0000793
794 * src/cff/cffgload.c (CFF_Load_Glyph): Set glyph control data to the
Werner Lemberg521a2d72001-03-20 22:58:56 +0000795 the Type 2 glyph charstring (used by conversion programs).
Werner Lemberg2e35c9b2001-03-06 13:56:42 +0000796 Submitted by Ha Shao <hashao@chinese.com>.
Tom Kacvinsky0d832652001-03-05 16:24:58 +0000797
Antoine Lecaca3035a2001-03-05 00:15:37 +00007982001-03-04 Antoine Leca <Antoine.Leca@renault.fr>
799
800 * include/freetype/ttnameid.h: Correct a stupid typo which prevented
801 correct compilation (TT_MS_LANGID_TIGRIGNA_ETHIOPIA appeared twice).
Antoine Lecaca3035a2001-03-05 00:15:37 +0000802
Werner Lemberge274cfd2001-03-04 21:53:08 +00008032001-03-04 Werner Lemberg <wl@gnu.org>
Antoine Leca6d279362001-03-01 18:00:44 +0000804
Werner Lemberge274cfd2001-03-04 21:53:08 +0000805 * src/autohint/ahtypes.h (AH_Hinter): Add elements
806 `disable_horz_edges', `disable_vert_edges'.
807 * src/autohint/ahhint.c (ah_hint_edges_3, ah_hinter_hint_edges): Use
808 them (and remove static variables with the same names).
809 * src/pcf/pcfutil.c (BitOrderInvert): Add `const'.
810 * docs/glnames.py: Updated to latest pstables.h changes.
Antoine Leca6d279362001-03-01 18:00:44 +0000811
Werner Lemberg29179a32001-03-04 22:10:36 +0000812 * builds/unix/detect.mk: Add test for Hurd.
813 * builds/hurd/detect.mk: Removed.
814
Werner Lemberge274cfd2001-03-04 21:53:08 +00008152001-03-04 Sander van der Wal <svdwal@xs4all.nl>
David Turner131f8ea2001-02-28 09:09:05 +0000816
Werner Lemberge274cfd2001-03-04 21:53:08 +0000817 * src/psnames/pstables.h: Add more `const'.
818 * src/pcf/pcfutil.c: Ditto.
David Turner131f8ea2001-02-28 09:09:05 +0000819
Werner Lemberge274cfd2001-03-04 21:53:08 +00008202001-03-04 Werner Lemberg <wl@gnu.org>
David Turner8a8d5c82001-02-28 09:36:13 +0000821
Werner Lemberge274cfd2001-03-04 21:53:08 +0000822 * src/base/ftglyph.c (FT_Glyph_To_Bitmap): Fixing typo
823 (FT_Glyph_Done -> FT_Done_Glyph).
David Turner5aeaad62001-02-23 17:47:41 +0000824
Werner Lemberge274cfd2001-03-04 21:53:08 +00008252001-03-01 Antoine Leca <Antoine.Leca@renault.fr>
David Turner5aeaad62001-02-23 17:47:41 +0000826
Werner Lemberge274cfd2001-03-04 21:53:08 +0000827 * include/freetype/ttnameid.h: Added some new Microsoft language
828 codes and LCIDs as found in Office Xp.
829
8302001-02-28 David Turner <david.turner@freetype.org>
831
832 * builds/hurd/detect.mk: New file. Added support to detect the GNU
833 Hurd operating system as Unix-like. Fix submitted by Anthony Fok
834 <foka@debian.org>.
835
836 * src/type1/t1gload.c (T1_Load_Glyph): Set glyph control data to the
837 the Type 1 glyph charstring (used by conversion programs).
838 Submitted by Ha Shao <hashao@chinese.com>.
839
Werner Lemberg2e35c9b2001-03-06 13:56:42 +00008402001-02-22 David Turner <david.turner@freetype.org>
Werner Lemberge274cfd2001-03-04 21:53:08 +0000841
842 * src/base/ftgrays.c (grays_sweep): The function didn't exit
843 immediately if `num_cells' was 0 as it should. Thanks to Boris for
844 finding this out.
845
846 * src/base/ftglyph.c (FT_Glyph_To_Bitmap): Fixed memory leak when
847 bitmap rendering fails (thanks to Graham Asher).
David Turner5aeaad62001-02-23 17:47:41 +0000848
Werner Lemberg0b2137e2001-02-14 04:59:57 +00008492001-02-13 Werner Lemberg <wl@gnu.org>
850
851 * docs/docmaker.py (DocSection::add_element): Use
852 `self.print_error()'.
853
Werner Lemberg20e862b2001-02-14 08:31:55 +0000854 * builds/unix/config.{guess,sub}: Updated (from ftp.gnu.org).
855
Werner Lemberg0b2137e2001-02-14 04:59:57 +00008562001-02-13 David Turner <david.turner@freetype.org>
David Turnere231a652001-02-13 17:42:49 +0000857
Werner Lemberge274cfd2001-03-04 21:53:08 +0000858 * docs/docmaker.py, include/freetype/*.h: Updated the DocMaker
859 script to support chapters and section block ordering. Updated the
860 public header files accordingly.
David Turnere231a652001-02-13 17:42:49 +0000861
Werner Lemberge274cfd2001-03-04 21:53:08 +0000862 * src/base/ftglyph.c (FT_Glyph_Copy): Advance width and glyph format
863 were not correctly copied.
David Turnerf3b07222001-02-16 16:40:59 +0000864
Tom Kacvinsky78b5f172001-02-08 23:25:19 +00008652001-02-08 Tom Kacvinsky <tjk@ams.org>
866
867 * src/cff/cffparse.c (cff_parse_font_matrix): Removed an
868 unnecessary fprintf( stderr, ... ).
869
Tom Kacvinsky1df6a312001-02-07 01:24:11 +00008702001-02-07 Tom Kacvinsky <tjk@ams.org>
871
872 * src/type1/t1objs.c (T1_Init_Face): Added code to get the
873 units_per_EM from the value assigned in parse_font_matrix, if
874 available. Default to 1000 if not available.
875
876 * src/cff/cffparse.c (cff_parse_font_matrix): Added logic to get
877 the units_per_EM from the FontMatrix.
878
Tom Kacvinsky16c691c2001-02-08 23:26:09 +0000879 (cff_parse_fixed_thousand): New function. Gets a real number from
880 the CFF font, but multiplies by 1000 (this is to avoid rounding
Tom Kacvinsky1df6a312001-02-07 01:24:11 +0000881 errors when placing this real number into a 16.16 fixed number).
882
883 (cff_parse_real): Added code so that the integer part is moved
884 into the high sixteen bits of the 16.16 fixed number.
885
886 * src/cff/cffobjs.c (CFF_Init_Face): Added logic to get the units
887 per EM from the CFF dictionary, if available.
888
889 * include/freetype/internal/cfftypes.h: In struct CFF_Font_Dict_,
890 added a units_per_em member to facilitate passing of units_per_em
891 from function cff_parse_font_matrix.
892
Tom Kacvinsky43a9c9d2001-02-07 03:48:24 +0000893 * src/type1/t1load.c (is_alpha): Make `-' a legal alphanumeric
894 character. This is so that font names with `-' are fully parsed,
895 etc...
896
Werner Lemberge56b4112001-02-03 04:34:53 +00008972001-02-02 Werner Lemberg <wl@gnu.org>
898
899 * src/psaux/psobjs.c (shift_elements): Remove if clause (which is
900 obsolete now).
901
902 (reallocate_t1_table, PS_Table_Done): Replace REALLOC() with ALLOC()
903 + MEM_Copy() to avoid a memory bug.
904
David Turner1ae67a22001-02-02 05:24:11 +00009052001-02-01 David Turner <david.turner@freetype.org>
906
Werner Lemberg65d328e2001-02-03 03:00:06 +0000907 * docs/docmaker.py: Improved the index sorting routine to place
908 capital letters before small ones. Added the "<order>" marker to
909 section blocks in order to give the order of blocks.
910
9112001-01-30 Antoine Leca <Antoine.Leca@renault.fr>
912
913 * include/freetype/ttnameid.h: Latest updates to Microsoft language
914 ID codes.
David Turner1ae67a22001-02-02 05:24:11 +0000915
Tom Kacvinsky2f41a462001-01-24 22:44:22 +00009162001-01-24 Tom Kacvinsky <tjk@ams.org>
917
918 * src/cff/t1load.c (parse_font_matrix): Added heuristic to get
919 units_per_EM from the font matrix.
920
Werner Lemberg65d328e2001-02-03 03:00:06 +0000921 (parse_dict): Deleted test to see whether the FontInfo keyword has
922 been seen. Deletion of this test allows fonts without FontInfo
Tom Kacvinsky2f41a462001-01-24 22:44:22 +0000923 dictionaries to be parsed by the Type 1 driver.
924
Werner Lemberg65d328e2001-02-03 03:00:06 +0000925 (T1_Open_Face): Deleted empty subroutines array test to make sure
Tom Kacvinsky2f41a462001-01-24 22:44:22 +0000926 fonts with no subroutines still are parsed.
927
Werner Lemberg3dac27d2001-01-18 04:00:12 +00009282001-01-17 Francesco Zappa Nardelli <francesco.zappa.nardelli@ens.fr>
929
930 * src/pcfread.c (pcf_get_properties, pcf_get_metrics,
931 pcf_get_bitmaps): Fix compiler errors.
932
Werner Lemberg9e708eb2001-01-15 23:11:55 +00009332001-01-11 David Turner <david.turner@freetype.org>
Werner Lembergc7c2c912001-01-12 05:32:04 +0000934
Werner Lemberg3dac27d2001-01-18 04:00:12 +0000935 * src/pcf/pcfread.c: Removed some compilation warnings related
Werner Lemberg9e708eb2001-01-15 23:11:55 +0000936 to comparison of signed vs. unsigned integers.
David Turnerdb071782001-01-12 21:49:08 +0000937
Werner Lemberg9e708eb2001-01-15 23:11:55 +0000938 * include/freetype/internal/ftdebug.h: Changed the debug trace
David Turnerdb071782001-01-12 21:49:08 +0000939 constants from trace_t2xxxx to trace_cffxxxx to be able to compile
Werner Lemberg9e708eb2001-01-15 23:11:55 +0000940 the CFF driver in debug mode.
David Turnerdb071782001-01-12 21:49:08 +0000941
9422001-01-11 Matthew Crosby <mcrosby@marthon.org>
943
Werner Lembergc7c2c912001-01-12 05:32:04 +0000944 * builds/unix/freetype-config.in: Fix problems with separate
945 --prefix and --exec-prefix.
946
9472001-01-11 David Turner <david.turner@freetype.org>
David Turnerb6c1bf82001-01-12 00:33:30 +0000948
Werner Lemberg521a2d72001-03-20 22:58:56 +0000949 * docs/docmaker.py: Added cross-references generation as well as
Werner Lembergc7c2c912001-01-12 05:32:04 +0000950 more robust handling of pathname wildcard matching.
David Turnerb6c1bf82001-01-12 00:33:30 +0000951
Werner Lemberg38208a62001-01-11 09:27:49 +00009522001-01-10 Werner Lemberg <wl@gnu.org>
David Turner18b55f72001-01-10 06:53:49 +0000953
Werner Lemberg38208a62001-01-11 09:27:49 +0000954 * docs/docmaker.py: Minor improvements to reduce unwanted spaces
955 and empty lines in output.
David Turner0f5616a2001-01-10 11:15:48 +0000956
Werner Lembergc7c2c912001-01-12 05:32:04 +00009572001-01-09 David Turner <david.turner@freetype.org>
David Turner18b55f72001-01-10 06:53:49 +0000958
Werner Lemberg38208a62001-01-11 09:27:49 +0000959 * docs/docmaker.py: Improved script to generate table of contents
960 and index pages. It also supports wildcards on non Unix systems.
961
962 * include/freetype/*.h, include/freetype/cache/*.h: Updated comments
963 to include section definitions/delimitations for the API Reference
964 generator.
965
966 * include/freetype/freetype.h: Moved declaration of
967 `FT_Generic_Finalizer' and the `FT_Generic' structure to...
968 * include/freetype/fttypes.h: here.
969
9702001-01-04 Werner Lemberg <wl@gnu.org>
Werner Lemberg4c8815e2001-01-05 05:15:49 +0000971
972 * include/freetype/ttnameid.h: Updated Unicode code range comments.
973
Tom Kacvinskyd0165402001-01-03 07:12:49 +00009742001-01-03 Tom Kacvinsky <tjk@ams.org>
975
976 * src/cff/rules.mk: Use cffgload.{c,h} instead of t2gload.{c,h}.
Werner Lemberg521a2d72001-03-20 22:58:56 +0000977
Tom Kacvinskyd0165402001-01-03 07:12:49 +0000978 * include/freetype/internal/internal.h: Changed to use cfftypes.h
979 (cfferrs.h) instead of t2types.h (t2errors.h, respectively).
980
981 * include/freetype/internal/cfftypes.h: Merged in changes from
982 t2types.h and made this the canonical `types' header for the CFF
983 driver.
984
985 * include/freetype/internal/t2types.h: This file was merged with
986 cfftypes.h and is no longer necessary.
987
988 * include/freetype/internal/t2errors.h: Renamed to cfferrs.h.
989
990 * src/cff/cffobjs.c, src/cff/cffobjs.h, src/cff/cffparse.c,
991 src/cff/cffdrivr.c, src/cff/cff.c, src/cff/cffload.c,
992 src/cff/cffgload.c, src/cff/cffgload.h: Changed to use
993 cffgload.{c,h} instead of t2gload.{c,h}. All occurences of t2_
994 (T2_) were replaced with cff_ (CFF_, respectively).
995
996 * src/cff/t2gload.h: Renamed cffgload.h.
997
998 * src/cff/t2gload.c: Renamed cffgload.c
Werner Lemberg521a2d72001-03-20 22:58:56 +0000999
Werner Lembergc3e987e2001-01-03 06:47:10 +000010002000-01-02 Jouk Jansen <joukj@hrem.stm.tudelft.nl>
1001
1002 * builds/vms: Support files for VMS architecture added.
1003 * descrip.mms, src/*/descrip.mms: VMS makefiles added.
1004 * README.VMS: New file.
1005
10062000-01-01 Werner Lemberg <wl@gnu.org>
1007
1008 * LICENSE.TXT: Added info about PCF driver license.
1009
Werner Lemberg389acc62001-01-01 17:25:21 +000010102001-01-01 Francesco Zappa Nardelli <francesco.zappa.nardelli@ens.fr>
1011
1012 * src/pcf/*: New driver module for PCF font format (used in
1013 X Windows).
1014 * include/freetype/internal/ftdebug.h (FT_Trace): Added values for
1015 PCF driver.
1016 * include/freetype/internal/pcftypes.h: New file.
1017 * include/freetype/config/ftmodule.h: Added PCF driver module.
1018
10192001-01-01 Werner Lemberg <wl@gnu.org>
1020
1021 * src/winfonts/winfnt.c (FNT_Get_Char_Index): Fix parameter type.
1022
10232000-12-31 Werner Lemberg <wl@gnu.org>
1024
1025 * builds/modules.mk (clean_module_list): Fixed deletion of module
1026 file in case `make make_module_list' is called before `make setup'.
1027
Werner Lemberg6b766632000-12-30 22:14:58 +000010282000-12-30 Werner Lemberg <wl@gnu.org>
1029
1030 * src/cff/cffload.c (CFF_Load_Charset): Improved error messages.
1031 (CFF_Load_Charset, CFF_Load_Encoding): Remove unnecessary variable
1032 definition.
1033
Tom Kacvinskye39266a2000-12-30 01:18:22 +000010342000-12-30 Tom Kacvinsky <tjk@ams.org>
1035
1036 * include/freetype/internal/t2types.h,
1037 include/freetype/internal/cfftypes.h: Changed the structures for
1038 CFF_Encoding and CFF_Encoding for the new implementations of the
1039 charset and encoding parsers in the CFF driver.
1040
Werner Lemberg6b766632000-12-30 22:14:58 +00001041 * src/cff/t2gload.c (t2_lookup_glyph_by_stdcharcode,
1042 t2_operator_seac): Added these functions for use in implementing the
Werner Lemberg521a2d72001-03-20 22:58:56 +00001043 seac emulation provided by the Type 2 endchar operator.
Werner Lemberg6b766632000-12-30 22:14:58 +00001044 (T2_Parse_CharStrings): Added seac emulation for the endchar
1045 operator.
Tom Kacvinskye39266a2000-12-30 01:18:22 +00001046
1047 * src/cff/cffload.c (CFF_Load_Encoding, CFF_Load_Charset,
Werner Lemberg6b766632000-12-30 22:14:58 +00001048 CFF_Done_Encoding, CFF_Done_Charset): Extended to load and parse the
1049 charset/encoding tables, and free the memory used by them when the
1050 CFF driver is finished with them. Added tables
Werner Lemberg521a2d72001-03-20 22:58:56 +00001051
Tom Kacvinskye39266a2000-12-30 01:18:22 +00001052 cff_isoadobe_charset
1053 cff_expert_charset
1054 cff_expertsubset_charset
1055 cff_standard_encoding
1056 cff_expert_encoding
Werner Lemberg521a2d72001-03-20 22:58:56 +00001057
Tom Kacvinskye39266a2000-12-30 01:18:22 +00001058 so that the encoding/charset parser can handle predefined encodings and
1059 charsets.
1060
Tom Kacvinsky7fdd1e52000-12-24 10:05:04 +000010612000-12-24 Tom Kacvinsky <tjk@ams.org>
1062
1063 * src/cff/t2gload.c (T2_Load_Glyph): Added code so that the font
1064 transform is applied.
1065
1066 * src/cff/cffparse.c (cff_parse_font_matrix): Added code so that
1067 the font matrix numbers are scaled by 1/(matrix->yy). Also, the
1068 offset vector now contains integer values instead of 16.16 fixed
1069 numbers.
1070
Tom Kacvinsky390ec382000-12-22 07:35:19 +000010712000-12-22 Tom Kacvinsky <tjk@ams.org>
1072
1073 * src/autohint/ahhint.c (ah_hinter_load_glyph):
1074 Removed unnecessary comments and commented-out code.
1075
Werner Lembergc7c2c912001-01-12 05:32:04 +000010762000-12-21 David Turner <david.turner@freetype.org>
David Turner55b74032000-12-22 03:40:14 +00001077
Werner Lemberg521a2d72001-03-20 22:58:56 +00001078 * src/cid/cidafm.c, src/cid/cidafm.h: removed un-needed files,
David Turner55b74032000-12-22 03:40:14 +00001079 we'll work on supporting CID AFM files later I guess :-)
1080
Tom Kacvinsky42f1d252000-12-21 01:34:01 +000010812000-12-21 Tom Kacvinsky <tjk@ams.org>
1082
1083 * src/autohint/ahhint.c (ah_hinter_load, ah_hinter_load_glyph):
Tom Kacvinsky390ec382000-12-22 07:35:19 +00001084 Changed so that fonts with a non-standard FontMatrix render
1085 correctly. Previously, the first glyph rendered from such a
1086 font did not have the tranformation matrix applied.
Tom Kacvinsky42f1d252000-12-21 01:34:01 +00001087
Werner Lemberg594f0c92000-12-20 22:09:41 +000010882000-12-17 Werner Lemberg <wl@gnu.org>
1089
1090 * *.mk: Added lots of `.PHONY' targets.
1091
10922000-12-17 Karsten Fleischer <kfleisc1@ford.com>
1093
1094 * *.mk: Implemented `platform' target to disable auto-detection.
1095
Werner Lemberg28ffa1f2000-12-14 21:22:15 +000010962000-12-14 Werner Lemberg <wl@gnu.org>
1097
1098 * docs/design/modules.html: Removed. Covered by design-*.html.
1099
Werner Lemberg5a2fdc02000-12-14 22:57:17 +00001100 * INSTALL: Added info about makepp.
1101
Werner Lembergc7c2c912001-01-12 05:32:04 +000011022000-12-14 David Turner <david.turner@freetype.org>
David Turner859a18a2000-12-14 18:50:40 +00001103
Werner Lemberg521a2d72001-03-20 22:58:56 +00001104 Added support for clipped direct rendering in the smooth renderer.
Werner Lemberg594f0c92000-12-20 22:09:41 +00001105 This should not break binary compatibility of existing applications.
1106
1107 * include/freetype/fttypes.h, include/freetype/ftimage.h: Move
1108 definition of the FT_BBox structure from the former to the latter.
1109 * include/freetype/ftimage.h: Add `ft_raster_flag_clip' value to
1110 FT_Raster_Flag enumeration.
1111 Add `clip_box' element to FT_Raster_Params structure.
1112 * src/smooth/ftgrays.c (grays_convert_glyph): Implement it.
Werner Lemberg521a2d72001-03-20 22:58:56 +00001113
Werner Lemberg28ffa1f2000-12-14 21:22:15 +00001114 * INSTALL: Updated installation instructions on Win32, listing the
1115 new "make setup list" target used to list supported
1116 compilers/targets.
David Turner859a18a2000-12-14 18:50:40 +00001117
Werner Lemberg594f0c92000-12-20 22:09:41 +00001118 * src/raster/ftraster.c (ft_black_render): Test for unsupported
1119 direct rendering before testing arguments.
1120
Werner Lembergc7c2c912001-01-12 05:32:04 +000011212000-12-13 David Turner <david.turner@freetype.org>
David Turner170c0d42000-12-13 19:55:11 +00001122
1123 * include/freetype/config/ft2build.h,
Werner Lemberg63408a12000-12-13 23:44:37 +00001124 include/freetype/internal/internal.h: Fixed header inclusion macros
1125 to use direct definitions. This is the only way to do these things
1126 in a portable way :-( The rest of the code should follow shortly
1127 though everything compiles now.
Werner Lemberg521a2d72001-03-20 22:58:56 +00001128
Werner Lemberg63408a12000-12-13 23:44:37 +00001129 * builds/compiler/intelc.mk, builds/compiler/watcom.mk: New files.
1130
1131 * builds/win32/detect.mk: Added support for the Intel C/C++
1132 compiler, as well as _preliminary_ (read: doesn't work!) support for
1133 Watcom. Also added a new setup target. Type "make setup list" for
1134 a list of supported command-line compilers on Win32.
1135
1136 * src/base/ftdebug.c: Added dummy symbol to avoid empty file if
1137 conditionals are off.
David Turner170c0d42000-12-13 19:55:11 +00001138
Werner Lemberg6b419542000-12-13 09:21:59 +000011392000-12-13 Werner Lemberg <wl@gnu.org>
1140
1141 * builds/unix/ftsystem.c: Fixed typos. Fixed inclusion of wrong
1142 ftconfig.h file.
1143
Werner Lembergd5c1b272000-12-12 22:28:12 +000011442000-12-12 Werner Lemberg <wl@gnu.org>
1145
1146 * include/freetype/config/ft2build.h (FT2_ROOT, FT2_CONFIG_ROOT):
1147 Removed. ANSI C doesn't (explicitly) allow macro expansion in
1148 arguments using `##'.
1149 (FT2_PUBLIC_FILE, FT2_CONFIG_FILE, FT2_INTERNAL_FILE): Use directory
1150 names directly. Make them configurable. Use `##' to strip leading
1151 and trailing spaces from arguments.
1152
1153 * builds/unix/ft2unix.h: Adapted.
1154
1155 * src/base/ftsystem.c (ft_alloc, ft_realloc, ft_free, ft_io_stream,
1156 ft_close_stream): Use FT_CALLBACK_DEF.
1157
1158 * builds/unix/ftsystem.c: Use new header scheme.
1159 (FT_Done_Memory): Use free() from FT_Memory structure.
1160
1161 * src/base/ftinit.c, src/base/ftmac.c: Header scheme fixes.
1162
Werner Lemberg6d5d7192000-12-12 06:36:55 +000011632000-12-11 Werner Lemberg <wl@gnu.org>
1164
Werner Lembergd5c1b272000-12-12 22:28:12 +00001165 * include/freetype/config/ft2build.h (FT2_CONFIG_ROOT,
1166 FT2_PUBLIC_FILE, FT2_CONFIG_FILE, FT2_INTERNAL_FILE,
1167 FT_SOURCE_FILE): Use `##' operator to be really ANSI C compliant.
Werner Lemberg6d5d7192000-12-12 06:36:55 +00001168
11692000-12-09 Werner Lemberg <wl@gnu.org>
1170
1171 * builds/unix/detect.mk: Remove unused USE_CFLAGS variable.
1172
Werner Lemberg90d99642000-12-09 00:45:38 +000011732000-12-08 Werner Lemberg <wl@gnu.org>
1174
1175 * */*.h: Changed body inclusion macro names to start and end with
1176 `__' (those which haven't converted yet). Fixed minor conversion
1177 issues.
1178
1179 * src/winfonts/winfnt.c: Updated to new header inclusion scheme.
1180
Werner Lemberg6d5d7192000-12-12 06:36:55 +00001181 * src/truetype/ttinterp.c: Remove unused CALC_Length() macro.
1182
Werner Lembergcc069be2000-12-08 16:17:16 +000011832000-12-07 David Turner <david.turner@freetype.org>
David Turner19ed8af2000-12-08 02:42:29 +00001184
Werner Lemberg90d99642000-12-09 00:45:38 +00001185 * */*.[ch]: Changed source files to adhere to the new
Werner Lembergcc069be2000-12-08 16:17:16 +00001186 header inclusion scheme. Not completely tested but works for now
1187 here.
1188
1189 * src/cff/t2driver.c: Renamed and updated to...
1190 * src/cff/cffdrivr.c: New file.
1191 * src/cff/t2driver.h: Renamed and updated to...
1192 * src/cff/cffdrivr.h: New file.
1193 * src/cff/t2load.c: Renamed and updated to...
1194 * src/cff/cffload.c: New file.
1195 * src/cff/t2load.h: Renamed and updated to...
1196 * src/cff/cffload.h: New file.
1197 * src/cff/t2objs.c: Renamed and updated to...
1198 * src/cff/cffobjs.c: New file.
1199 * src/cff/t2objs.h: Renamed and updated to...
1200 * src/cff/cffobjs.h: New file.
1201 * src/cff/t2parse.c: Renamed and updated to...
1202 * src/cff/cffparse.c: New file.
1203 * src/cff/t2parse.h: Renamed and updated to...
1204 * src/cff/cffparse.h: New file.
1205 * src/cff/t2tokens.h: Renamed and updated to...
1206 * src/cff/cfftoken.h: New file.
David Turner19ed8af2000-12-08 02:42:29 +00001207
Werner Lemberg90d99642000-12-09 00:45:38 +00001208 * src/cff/cff.c, src/cff/rules.mk: Updated.
1209
David Turner50840942000-12-06 18:02:01 +000012102000-12-06 David Turner <david.turner@freetype.org>
1211
Werner Lembergcc069be2000-12-08 16:17:16 +00001212 * src/cache/ftlru.c (FT_Lru_Done): Fixed memory leak.
David Turner50840942000-12-06 18:02:01 +00001213
Werner Lemberg33d02362000-12-06 16:31:30 +000012142000-12-06 Werner Lemberg <wl@gnu.org>
1215
1216 * builds/module.mk: Replaced `xxx #' with `xxx$(space).
1217 * builds/os2/detekt.mk, builds/win32/detekt.mk: Moved comment to
1218 avoid trailing spaces in variable.
1219 * builds/freetype.mk: Use $(D) instead of $D to make statement more
1220 readable.
1221
1222 * docs/docmaker.py: Formatting.
1223
David Turner5b939ff2000-12-05 08:40:54 +000012242000-12-05 David Turner <david.turner@freetype.org>
1225
Werner Lemberg33d02362000-12-06 16:31:30 +00001226 * src/psaux/psauxmod.c: Fixed a broken inclusion of component
1227 header files (an FT_FLAT_COMPILE test was missing).
David Turner00004ee2000-12-05 22:28:15 +00001228
Werner Lemberg33d02362000-12-06 16:31:30 +00001229 * src/cache/ftcmanag.c (FTC_Manager_Done): Fixed a bug that caused
1230 an occasional crash when the function was called (due to a dangling
1231 pointer).
David Turner91bb1652000-12-05 22:23:12 +00001232
Werner Lemberg33d02362000-12-06 16:31:30 +00001233 * src/base/ftsystem.c (FT_Done_Memory): Fixed an obvious bug:
1234 The ANSI "free()" function was called instead of "memory->free()".
David Turner5b939ff2000-12-05 08:40:54 +00001235
Werner Lemberg33d02362000-12-06 16:31:30 +00001236 * docs/docmaker.py: Added section filtering, multi-page generation
1237 (index page generation is still missing though).
David Turnerb404d062000-12-05 14:49:39 +00001238
David Turnerd3c8e062000-12-04 22:53:55 +000012392000-12-04 David Turner <david.turner@freetype.org>
1240
Werner Lemberg33d02362000-12-06 16:31:30 +00001241 * builds/unix/install.mk, builds/unix/ft2unix.h: The file "ft2unix.h"
1242 is now installed as <ft2build.h> for Unix systems. Note that we
1243 still use the "freetype2/freetype" installation path for now.
David Turnerd3c8e062000-12-04 22:53:55 +00001244
Werner Lemberg90d99642000-12-09 00:45:38 +00001245 * */*.[ch]: Now using <ft2build.h> as the default build and setup
Werner Lemberg33d02362000-12-06 16:31:30 +00001246 configuration file in all public headers. Internal source files
1247 still need some changes though.
David Turnerd3c8e062000-12-04 22:53:55 +00001248
Werner Lemberg33d02362000-12-06 16:31:30 +00001249 * builds/devel/ft2build.h, builds/devel/ftoption.h: Created a new
David Turnerd3c8e062000-12-04 22:53:55 +00001250 directory to hold all development options for both the Unix and
Werner Lemberg33d02362000-12-06 16:31:30 +00001251 Win32 developer builds.
David Turnerd3c8e062000-12-04 22:53:55 +00001252
1253 * builds/win32/detect.mk, builds/win32/w32-bccd.mk,
Werner Lemberg33d02362000-12-06 16:31:30 +00001254 builds/win32/w32-dev.mk: Changed the developer build targets to
1255 "devel-gcc" and "devel-bcc" in order to be able to develop with the
1256 Borland C++ compiler.
David Turnerd3c8e062000-12-04 22:53:55 +00001257
David Turneraaac8132000-12-01 18:55:22 +000012582000-12-01 David Turner <david.turner@freetype.org>
1259
Werner Lembergbac727a2000-12-02 17:08:55 +00001260 * Version 2.0.1 released.
1261 =========================
1262
David Turneraaac8132000-12-01 18:55:22 +00001263 * builds/unix/configure.in, builds/unix/configure,
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +00001264 builds/cygwin/configure.in, builds/cygwin/configure: Setting
1265 "version_info" to 6:1:0 for the 2.0.1 release.
David Turneraaac8132000-12-01 18:55:22 +00001266
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +00001267 * CHANGES: Added a summary of changes between 2.0.1 and 2.0.
David Turneraaac8132000-12-01 18:55:22 +00001268
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +00001269 * builds/unix/ftconfig.in, builds/cygwin/ftconfig.in: Changes
David Turnerac4cd952000-12-02 00:35:11 +00001270 to allow compilation under Unix with the Unix-specific config
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +00001271 files.
David Turnerac4cd952000-12-02 00:35:11 +00001272
Werner Lemberg4c80f0c2000-12-01 17:25:58 +000012732000-12-01 Werner Lemberg <wl@gnu.org>
1274
1275 * INSTALL: Revised.
1276 * builds/compiler/bcc-dev.mk, builds/compiler/visualage.mk,
1277 builds/compiler/bcc.mk, builds/win32/w32-bcc.mk,
1278 builds/win32/w32-bccd.mk: Revised.
1279 * include/freetype/config/ftbuild.h,
1280 include/freetype/internal/internal.h: Revised.
1281 * include/freetype/ftimage.h: Updated to new header inclusion scheme.
1282
12832000-11-30 Werner Lemberg <wl@gnu.org>
1284
1285 * builds/toplevel.mk (.PHONY): Adding `distclean'.
1286 * builds/unix/detect.mk (.PHONY): Adding `devel', `unix', `lcc',
1287 `setup'.
1288
David Turner8fba32d2000-11-30 23:12:33 +000012892000-11-30 David Turner <david.turner@freetype.ogr>
1290
Werner Lemberg4c80f0c2000-12-01 17:25:58 +00001291 * INSTALL: Slightly updated the quick starter documentation to
1292 include IDE compilation, prevent against BSD Make, and specify "make
1293 setup" instead of a single "make" for build configuration.
David Turnerb1aabf42000-11-30 23:48:22 +00001294
Werner Lemberg4c80f0c2000-12-01 17:25:58 +00001295 * include/config/ftbuild.h, include/internal/internal.h: Added new
1296 configuration files used to determine the location of all public,
1297 configuration, and internal header files for FreeType 2. Modified
1298 all headers under "include/freetype" to reflect this change. Note
1299 that we still need to change the library source files themselves
1300 though.
David Turner8fba32d2000-11-30 23:12:33 +00001301
David Turnerb1aabf42000-11-30 23:48:22 +00001302 * builds/compiler/bcc.mk, builds/compiler/bcc-dev.mk,
1303 builds/win32/w32-bcc.mk, builds/win32/w32-bccd.mk,
Werner Lemberg4c80f0c2000-12-01 17:25:58 +00001304 builds/win32/detect.mk: Added new files to support compilation with
1305 the free Borland C++ command-line compiler. Modified the detection
1306 rules to recognize the new "bcc32" target in "make setup bcc32".
David Turnerb1aabf42000-11-30 23:48:22 +00001307
1308 * src/sfnt/ttcmap.c, src/sfnt/ttpost.c, src/sfnt/ttsbit.c,
Werner Lemberg4c80f0c2000-12-01 17:25:58 +00001309 src/truetype/ttobjs.c, src/truetype/ttgload.c,
1310 src/truetype/ttinterp.c: Fixed a few comparisons that Borland C++
1311 didn't really like. Basically, this compiler complains when FT_UInt
1312 is compared to FT_UShort (apparently, it promotes `UShort' to `Int'
1313 in these cases).
David Turnerb1aabf42000-11-30 23:48:22 +00001314
Tom Kacvinskyc261b632000-11-30 21:58:49 +000013152000-11-30 Tom Kacvinsky <tjk@ams.org>
1316
1317 * t2objs.c (T2_Init_Face): Added calculation of `face->height' for
1318 pure CFF fonts.
1319
1320 * t1objs.c (T1_Init_Face): Fixed computation of `face->height'.
1321
David Turnerac83e7e2000-11-29 23:59:08 +000013222000-11-29 David Turner <david.turner@freetype.org>
1323
Werner Lemberg6c65d912000-11-30 06:23:45 +00001324 * src/base/ftbbox.c (BBox_Conic_Check): Fixed a really stupid
1325 bug in the formula used to compute the conic Bézier extrema
1326 of non-monotonous arcs.
David Turnerac83e7e2000-11-29 23:59:08 +00001327
Werner Lembergf1ca2342000-11-29 15:18:54 +000013282000-11-29 Werner Lemberg <wl@gnu.org>
1329
Werner Lembergada95032000-11-29 17:48:57 +00001330 * src/base/ftcalc.c (FT_SqrtFixed), src/base/ftobjs.c
1331 (FT_Set_Renderer): Use FT_EXPORT_DEF.
1332 * src/cache/ftcimage.c (FTC_Image_Cache_Lookup),
1333 src/cache/ftcmanag.c (FTC_Manager_Done, FTC_Manager_Reset,
1334 FTC_Manager_Lookup_Face, FTC_Manager_Lookup_Size,
1335 FTC_Manager_Register_Cache), src/cache/ftcsbits.c
1336 (FTC_SBit_Cache_Lookup): Ditto.
1337
1338 * src/include/freetype/cache/ftcglyph.h (FTC_GlyphNode_Init),
1339 src/include/freetype/ftmac.h (FT_New_Face_From_FOND): Use FT_EXPORT.
1340
13412000-11-29 Werner Lemberg <wl@gnu.org>
1342
Werner Lembergf1ca2342000-11-29 15:18:54 +00001343 * src/sfnt/sfdriver.c: Include ttsbit.h and ttpost.h only
1344 conditionally.
1345
1346 * src/truetype/ttdriver.c (Set_Char_Sizes, Set_Pixel_Sizes): Set
1347 `size->strike_index' only conditionally.
1348
1349 * src/type1/t1driver.c, src/type1/t1objs.c: Include t1afm.h only
1350 conditionally.
1351
1352 * src/winfonts/winfnt.h: Move all type definitions to...
1353 * src/include/freetype/internal/fnttypes.h: New file.
1354 * src/winfonts/winfnt.c: Use it.
1355
13562000-11-29 ??? ??? <darin@eazel.com>
1357
1358 * include/freetype/internal/ftdebug.h: Replaced FT_CAT and FT_XCAT
1359 with a direct solution (which also satifies picky compilers).
1360
Werner Lembergc7c2c912001-01-12 05:32:04 +000013612000-11-28 YAMANO-UCHI Hidetoshi <mer@din.or.jp>
Werner Lembergd157fcf2000-11-29 04:45:26 +00001362
1363 * src/truetype/ttobjs.c (TT_Init_Size): Fix #ifdef's to work with
1364 disabled interpreter also.
1365
1366 * src/base/ftnames.c (FT_Get_Sfnt_Name_Count): Fix incorrect
1367 parentheses.
1368
Tom Kacvinskyed581a32000-11-27 01:00:38 +000013692000-11-26 Tom Kacvinsky <tjk@ams.org>
1370
Tom Kacvinskyf2141372000-11-27 08:31:05 +00001371 * src/cff/t2gload.c (T2_Parse_CharStrings): Added logic to glyph
1372 width setting code to take into account even/odd argument counts
1373 and glyph width operand before endchar/hmoveto/vmoveto.
Tom Kacvinskyed581a32000-11-27 01:00:38 +00001374
Werner Lembergd1e92492000-11-26 10:12:00 +000013752000-11-26 Werner Lemberg <wl@gnu.org>
1376
Werner Lemberg6dd303d2000-11-26 21:25:53 +00001377 * builds/ansi/ansi.mk: Fix inclusion order of files.
1378
13792000-11-26 Keith Packard <keithp@keithp.com>
1380
1381 * src/type1/t1objs.c (T1_Init_Face): Compute style flags.
1382
13832000-11-26 Werner Lemberg <wl@gnu.org>
1384
Werner Lembergd1e92492000-11-26 10:12:00 +00001385 * builds/compiler/ansi-cc.mk (CLEAN_LIBRARY): Fix rule and
1386 conditional.
1387
Werner Lemberg27695e52000-11-23 08:21:13 +000013882000-11-23 Werner Lemberg <wl@gnu.org>
1389
1390 * src/type1/t1load.c (parse_subrs, parse_charstrings): Use decrypt
1391 function from PSAux module.
1392
1393 * src/type1/t1parse.c (T1_Done_Parse): Renamed to...
1394 (T1_Finalize_Parser): New function (to avoid name clash with a
1395 function in the PSAux module).
Werner Lemberg6c65d912000-11-30 06:23:45 +00001396 (T1_Decrypt): Removed since it is duplicated in the PSAux module.
Werner Lemberg27695e52000-11-23 08:21:13 +00001397 (T1_Get_Private_Dict): Added `psaux' as new parameter; use decrypt
1398 function from PSAux module.
1399
1400 * src/type1/t1parse.h: Adapted.
1401
Tom Kacvinsky30eacee2000-11-22 14:38:29 +000014022000-11-22 Tom Kacvinsky <tjk@ams.org>
1403
Werner Lemberg521a2d72001-03-20 22:58:56 +00001404 * src/cff/t2objs.c (T2_Init_Face): For pure CFF fonts, set
Tom Kacvinskyef0af202000-11-22 20:40:29 +00001405 `root->num_faces' to `cff->num_faces' and set `units_per_EM'
1406 to 1000.
Tom Kacvinsky30eacee2000-11-22 14:38:29 +00001407
Tom Kacvinskyde01c5d2000-11-22 23:37:31 +00001408 * src/cff/t2parse.c (parse_t2_real): Fixed real number parsing
1409 loop.
Werner Lemberg521a2d72001-03-20 22:58:56 +00001410
Tom Kacvinsky7e10ee42000-11-23 03:45:52 +00001411 * src/cff/t2load.c (T2_Get_String): Called T2_Get_Name with a
1412 sid that was off by one.
Tom Kacvinskyde01c5d2000-11-22 23:37:31 +00001413
Werner Lembergc7c2c912001-01-12 05:32:04 +000014142000-11-16 David Turner <david@freetype.org>
David Turner39440182000-11-16 18:06:55 +00001415
Werner Lemberg5c4f5eb2000-11-18 04:42:41 +00001416 * src/autohint/ahtypes.h (AH_Hinter): Added new fields to control
1417 auto-hinting of synthetic Type 1 fonts.
David Turner39440182000-11-16 18:06:55 +00001418
Tom Kacvinsky30eacee2000-11-22 14:38:29 +00001419 * src/autohint/ahhint.c (ah_hinter_load, ah_hinter_load_glyph):
Werner Lemberg5c4f5eb2000-11-18 04:42:41 +00001420 Added auto-hinting support of synthetic Type 1 fonts.
David Turner39440182000-11-16 18:06:55 +00001421
Tom Kacvinskyb5274f52000-11-13 07:37:51 +000014222000-11-12 Tom Kacvinsky <tjk@ams.org>
1423
Werner Lemberg34e52702000-11-13 16:58:01 +00001424 * src/sfnt/ttload.c (TT_LookUp_Table, TT_Load_Generic_Table): Change
1425 tracing output.
1426
1427 * src/sfnt/sfobjs.c (SFNT_Load_Face): Set boolean variable
1428 `has-outline' to true only if the font has a `glyf' or `CFF ' table.
Tom Kacvinskyb5274f52000-11-13 07:37:51 +00001429
Werner Lemberge397e2a2000-11-12 06:49:17 +000014302000-11-11 Werner Lemberg <wl@gnu.org>
1431
1432 * builds/win32/visualc/freetype.dsp: Fix raster1->raster and
1433 type1z->type1.
1434
Tom Kacvinsky8a2503a2000-11-12 02:53:35 +000014352000-11-11 Tom Kacvinsky <tjk@ams.org>
1436
1437 * builds/unix/freetype-config.in, builds/cygwin/freetype-config.in:
1438 Added a --libtool option. When freetype-config --libtool is
1439 invoked, the absolute path to the libtool convenience library
1440 is returned.
1441
Werner Lemberg84278bc2000-11-11 21:48:05 +000014422000-11-11 Werner Lemberg <wl@gnu.org>
1443
1444 * builds/cygwin/cygwin-def.in: Same fix as previous.
1445
Tom Kacvinsky5279cd22000-11-11 08:32:41 +000014462000-11-10 Tom Kacvinsky <tjk@ams.org>
1447
Werner Lemberg84278bc2000-11-11 21:48:05 +00001448 * builds/unix/unix-def.in: Add
1449
Werner Lemberg34e52702000-11-13 16:58:01 +00001450 INSTALL_PROGRAM := @INSTALL_PROGRAM@
1451 INSTALL_SCRIPT := @INSTALL_SCRIPT@
Werner Lemberg84278bc2000-11-11 21:48:05 +00001452
1453 so that installation of freetype-config does not fail.
Tom Kacvinsky5279cd22000-11-11 08:32:41 +00001454
Werner Lemberg9a5a3ae2000-11-11 06:27:58 +000014552000-11-10 Werner Lemberg <wl@gnu.org>
1456
1457 * builds/cygwin/freetype-config.in, builds/unix/freetype-config.in:
1458 Move test down for empty --exec-prefix.
1459 Fix --version.
Werner Lemberg27695e52000-11-23 08:21:13 +00001460
Werner Lemberg9a5a3ae2000-11-11 06:27:58 +00001461 * builds/cygwin/install.mk, builds/unix/install.mk: Use
1462 $(INSTALL_SCRIPT) for installation of freetype-config.
Werner Lemberg27695e52000-11-23 08:21:13 +00001463
Werner Lemberg9a5a3ae2000-11-11 06:27:58 +00001464 * builds/cygwin/install.mk: Fix clean target names.
1465
14662000-11-09 David Turner <david@freetype.org>
1467
1468 * Version 2.0 released.
1469 =======================
1470
1471
1472Local Variables:
1473version-control: never
1474coding: latin-1
1475End: