blob: 8043121a9839f20e52689bababeda58be65797a9 [file] [log] [blame]
Werner Lemberg36af3ea2001-07-17 12:37:54 +000012001-07-17 Werner Lemberg <wl@gnu.org>
2
3 * include/freetype/internal/psaux.h (PS_Table): Use FT_Offset for
4 `cursor' and `capacity'.
5 * src/psaux/psobjc.c (reallocate_t1_table): Use FT_Long for second
6 parameter.
7 (PS_Table_Add): Use FT_Offset for `new_size'.
8
92001-07-13 Werner Lemberg <wl@gnu.org>
10
11 * src/base/ftsynth.c: Include ftcalc.h unconditionally.
12
David Turner3b7049f2001-07-07 16:12:14 +0000132001-07-07 David Turner <david@freetype.org>
14
15 * src/truetype/ttgload.c, src/truetype/ttinterp.c, src/pcf/pcfread:
Werner Lemberg2b6248b2001-07-07 23:24:02 +000016 Removed pedantic compiler warnings when the bytecode interpreter is
17 compiled in.
David Turner3b7049f2001-07-07 16:12:14 +000018
Werner Lemberga560a1e2001-07-03 12:45:24 +0000192001-07-03 Werner Lemberg <wl@gnu.org>
20
21 * src/autohint/ahhint.c (ah_hinter_align_weak_points): Remove
22 unused variable `edges'.
23 (ah_hinter_load): Remove unused variables `old_width' and
24 `new_width'.
25 * src/cid/cidload.c (cid_decrypt): Use `U' for constant (again).
26 * src/psaux/psobjs.c (T1_Decrypt): Ditto.
27 * src/type1/t1parse.c (T1_Get_Private_Dict): Ditto.
28
David Turnerca90a2c2001-07-06 13:52:36 +0000292001-06-28 David Turner <david@freetype.org>
30
Werner Lemberg2b6248b2001-07-07 23:24:02 +000031 * include/internal/ftstream.h: Modified the definitions
32 of the FT_GET_XXXX and NEXT_XXXX macros for 16-bit correctness.
David Turnerca90a2c2001-07-06 13:52:36 +000033
Werner Lemberg99b74412001-06-27 17:06:28 +0000342001-06-26 Werner Lemberg <wl@gnu.org>
35
36 * src/cid/cidload.c, src/cid/cidload.h (cid_decrypt): Use FT_Offset
37 instead of FT_Int as type for `length' parameter.
38 * include/freetype/internal/psaux.h (PSAux_Interface): Updated.
39
402001-06-27 Wolfgang Domröse <porthos.domroese@harz.de>
41
42 * src/psaux/psobjs.c, src/psaux/psobjs.h (T1_Decrypt): Use FT_Offset
43 instead of FT_Int as type for `length' parameter.
44
45
Werner Lembergf814d0f2001-06-27 16:18:10 +000046 * Version 2.0.4 released.
47 =========================
48
49
David Turnerdee78132001-06-27 09:26:46 +0000502001-06-27 David Turner <david@freetype.org>
51
Werner Lembergf814d0f2001-06-27 16:18:10 +000052 * builds/unix/ftconfig.in: Changed the definition of the
53 FT_CALLBACK_DEF macro.
54
55 * include/freetype/ftconfig.h, src/*/*.c: Changed the definition and
56 use of the FT_CALLBACK_DEF macro in order to support 16-bit
57 compilers.
58
59 * builds/unix/ftconfig.in: Changed the definition of the
60 FT_CALLBACK_DEF macro.
61
62 * src/sfnt/ttload.c (TT_Load_Kern): The kern table loader now ensures
David Turner9a554eb2001-06-27 12:40:46 +000063 that the kerning table is correctly sorted (some problem fonts don't
Werner Lembergf814d0f2001-06-27 16:18:10 +000064 have a correct kern table).
David Turnerdee78132001-06-27 09:26:46 +000065
Werner Lemberg890f3132001-06-26 05:57:19 +0000662001-06-26 Wolfgang Domröse <porthos.domroese@harz.de>
67
68 * include/freetype/internal/ftstream.h (FT_GET_OFF3_LE): Fix typo.
69
David Turner2bf99342001-06-24 17:23:45 +0000702001-06-24 David Turner <david@freetype.org>
71
Werner Lemberg890f3132001-06-26 05:57:19 +000072 * src/base/ftcalc.c (ft_div64by32): Fixed the source to work
73 correctly on 16-bit systems.
David Turner2bf99342001-06-24 17:23:45 +000074
Werner Lemberg3974a602001-06-23 22:06:00 +0000752001-06-23 Anthony Fok <fok@debian.org>
David Turnerc5341fb2001-06-23 07:44:51 +000076
Werner Lemberg3974a602001-06-23 22:06:00 +000077 * debian/*: Added Debian package build directory for 2.0.4.
David Turnerc5341fb2001-06-23 07:44:51 +000078
David Turner2bf99342001-06-24 17:23:45 +0000792001-06-22 David Turner <david@freetype.org>
David Turner995ff202001-06-22 08:45:31 +000080
Werner Lemberg890f3132001-06-26 05:57:19 +000081 * docs/PATENTS: Added patents disclaimer. This one was missing!
David Turner2bf99342001-06-24 17:23:45 +000082
Werner Lemberg890f3132001-06-26 05:57:19 +000083 * docs/CHANGES, docs/todo: Updated for the upcoming 2.0.4 release.
David Turner995ff202001-06-22 08:45:31 +000084
Werner Lemberg38364152001-06-20 08:06:50 +0000852001-06-20 Werner Lemberg <wl@gnu.org>
86
87 * include/freetype/config/ftconfig.h: Add two more `L's to
88 constants.
89 Add missing semicolons.
90
91 * builds/toplevel.mk: Do similar change as for
92 builds/unix/detect.mk.
93
94 * include/freetype/freetype.h (FT_ENC_TAG): New version to make it
95 easier to redefine.
96 * include/freetype/ftimage.h (FT_IMAGE_TAG): Ditto.
97
Werner Lemberg0fe97632001-06-22 17:08:26 +000098 * src/pcf/pcfread.c (pcf_get_encodings): Add cast.
99
David Turner61f06852001-06-19 13:41:59 +00001002001-06-19 David Turner <david@freetype.org>
101
Werner Lemberg8eb03532001-06-19 23:03:41 +0000102 * builds/win32/visualc/freetype.dsp, builds/win32/visualc/index.html:
103 Updated the Visual C++ project (for the 2.0.4 release).
David Turner0b3a9912001-06-19 15:45:48 +0000104
Werner Lemberg8eb03532001-06-19 23:03:41 +0000105 * builds/unix/detect.mk: Added rule for AIX detection (which uses
106 /usr/sbin/init instead of /sbin/init).
David Turner0b3a9912001-06-19 15:45:48 +0000107
Werner Lemberg8eb03532001-06-19 23:03:41 +0000108 * include/freetype/fterrors.h, src/*/*err*.h: Updated some of the
109 error macros to simplify handling of new error scheme.
110
1112001-06-19 Werner Lemberg <wl@gnu.org>
112
113 * include/freetype/fttypes.h (FT_ERROR_MODULE): New macro.
114
1152001-06-19 David Turner <david@freetype.org>
116
117 Removing _lots_ of compiler warnings when the most pedantic warning
118 levels of Visual C++ and Borland C++ are used. Too many files to be
119 listed here, but FT2 now compiles without warnings with VC++ and the
120 "/W4" warning level (lint-style).
121
Werner Lemberg38364152001-06-20 08:06:50 +0000122 * include/freetype/freetype.h (FT_New_Memory_Face): Updated
Werner Lemberg8eb03532001-06-19 23:03:41 +0000123 documentation.
124 * include/freetype/fttypes.h (FT_BOOL): New macro.
125 * include/freetype/internal/ftdebug.h: Add #pragma for Visual C++
126 to suppress warning.
127 * include/freetype/internal/ftstream.h (FT_GET_SHORT_{BE,LE},
128 FT_GET_OFF3_{BE,LE}, FT_GET_LONG_{BE,LE}): New macros.
129 (NEXT_*): Use them.
130 * src/autohint/ahglobal.c: Include FT_INTERNAL_DEBUG_H.
131 (FT_New_Memory_Face): Add `const' to function declaration.
David Turner61f06852001-06-19 13:41:59 +0000132
Werner Lemberg00a22072001-06-18 10:35:00 +00001332001-06-18 Werner Lemberg <wl@gnu.org>
134
Werner Lembergcf24d512001-06-18 14:23:45 +0000135 Minor cleanups to remove compiler warnings.
136
137 * include/freetype/cache/ftcmanag.h (FTC_MAX_BYTES_DEFAULT): Use
138 `L' for constant.
139 * include/freetype/config/ftoption.h (FT_RENDER_POOL_SIZE): Ditto.
140 * src/base/ftcalc.c (FT_MulDiv): Use `L' for constant.
141 * src/base/ftglyph.c (FT_Glyph_Get_CBox): Remove `error' variable.
142 * src/base/fttrigon.c (ft_trig_arctan_table): Use `L' for constants.
143 * src/base/ftobjs.c (FT_Done_Size): Fix return value.
144 (FT_Set_Char_Size, FT_Set_Pixel_Sizes, FT_Get_Kerning): Remove
145 unused `memory' variable.
146 * src/autohint/ahglyph.c (ah_get_orientation): Use `L' for constant.
147 * src/autohint/ahhint.c (ah_hint_edges_3,
148 ah_hinter_align_edge_points): Remove unused `before' and `after'
149 variables.
150 (ah_hinter_align_weak_points): Remove unused `edge_limit' variable.
151 (ah_hinter_load): Remove unused `new_advance', `start_contour',
152 and `metrics' variables.
153 * src/cff/cffload.c (CFF_Load_Encoding): Remove dead code to avoid
154 compiler warning.
155 * src/cff/cffobjs.c (CFF_Init_Face): Remove unused `base_offset'
156 variable.
157 * src/cff/cffgload.c (CFF_Parse_CharStrings): Remove unused
158 `outline' variable.
159 (cff_compute_bias): Use `U' for constant.
160 * src/cid/cidload.c (cid_decrypt): Ditto.
161 * src/psaux/psobjs.c (T1_Decrypt): Ditto.
162 * src/psaux/t1decode.c (T1_Decoder_Parse_CharStrings): Ditto.
163 * src/sfnt/ttload.c (TT_Load_Kern): Remove unused `version'
164 variable.
165 * src/sfnt/ttsbit.c (TT_Load_SBit_Image): Remove unused `top'
166 variable.
167 * src/truetype/ttgload.c (load_truetype_glyph): Remove unused
168 `num_contours' and `ins_offset' variables.
169 (compute_glyph_metrics): Remove unused `Top' and `x_scale'
170 variables.
171 (TT_Load_Glyph): Remove unused `memory' variable.
172 * src/smooth/ftgrays.c (grays_raster_render): Use `L' for constants.
173
1742001-06-18 Werner Lemberg <wl@gnu.org>
175
Werner Lemberg00a22072001-06-18 10:35:00 +0000176 Make the new error scheme source compatible with older FT versions
177 by introducing another layer.
178
179 * include/freetype/fterrors.h (FT_ERRORDEF_, FT_NOERRORDEF_): New
180 macros.
181 (FT_NOERRORDEF): Removed.
182 * include/*/*err*.h: Use FT_ERRORDEF_ and FT_NOERRORDEF_.
183
Werner Lembergbe5a5362001-06-16 11:20:41 +00001842001-06-16 Werner Lemberg <wl@gnu.org>
185
186 * include/freetype/freetype.h (FT_ENC_TAG): New macro.
187 (FT_Encoding_): Use it.
188 * include/freetype/ftimage.h (FT_IMAGE_TAG): Define it
189 conditionally.
190
David Turnerac6cc412001-06-14 12:34:00 +00001912001-06-14 David Turner <david@freetype.org>
192
Werner Lemberg9e528d02001-06-16 07:48:30 +0000193 Modified the TrueType interpreter to let it use the new
194 trigonometric functions provided in "fttrigon.h". This gets rid of
195 some old 64-bit computation routines, as well as many warnings when
196 compiling the library with the "long long" 64-bit integer type.
David Turnerac6cc412001-06-14 12:34:00 +0000197
Werner Lemberg9e528d02001-06-16 07:48:30 +0000198 * include/freetype/config/ftoption.h: Undefine
199 FT_CONFIG_OPTION_OLD_CALCS.
200 * include/freetype/internal/ftcalc.h: Rearrange use of
201 FT_CONFIG_OPTION_OLD_CALCS.
202 * src/base/ftcalc.c: Add declaration of FT_Int64 if
203 FT_CONFIG_OPTION_OLD_CALCS isn't defined.
204 * src/truetype/ttinterp.c: Use FT_TRIGONOMETRY_H.
205 (Norm): Add a special version if FT_CONFIG_OPTION_OLD_CALCS isn't
206 defined.
207 (Current_Ratio, Normalize): Simplify code.
David Turnerac6cc412001-06-14 12:34:00 +0000208
Werner Lemberg1b3a0012001-06-11 13:26:11 +00002092001-06-11 Mike Owens <MOwens@amtdatasouth.com>
210
211 * src/base/ftcalc.c (FT_MulDiv, FT_DivFix, FT_Sqrt64): Remove
212 compiler warnings.
213
Werner Lembergb3f32102001-06-08 12:19:22 +00002142001-06-08 Werner Lemberg <wl@gnu.org>
David Turner0ebd3332001-06-08 10:54:43 +0000215
Werner Lembergb3f32102001-06-08 12:19:22 +0000216 * builds/unix/configure.in: Renamed to ...
217 * builds/unix/configure.ac: This to make sure that autoconf 2.50 is
218 needed.
219 Run `autoupdate' on it.
Werner Lemberg79860702001-06-08 21:17:29 +0000220 Increase `version_info' to 7:0:1.
Werner Lembergb3f32102001-06-08 12:19:22 +0000221 * builds/unix/configure: Regenerated.
222
2232001-06-08 David Turner <david@freetype.org>
224
225 * src/autohint/ahhint.c (ah_hinter_load_glyph): Fixed a bug that
226 corrupted transformed glyphs that were auto-hinted (the transform
227 was applied twice).
David Turner0ebd3332001-06-08 10:54:43 +0000228
Werner Lemberg79860702001-06-08 21:17:29 +0000229 Fixed a bug that returned an invalid linear width for composite
230 TrueType glyphs.
David Turner57d4de02001-06-08 13:29:36 +0000231
Werner Lemberg79860702001-06-08 21:17:29 +0000232 * include/internal/tttypes.h (TT_Loader_): Two new elements `linear'
233 and `linear_def'.
234 * src/truetype/ttgload.c (load_truetype_glyph,
235 compute_glyph_metrics): Use it.
David Turner57d4de02001-06-08 13:29:36 +0000236
Werner Lemberg79860702001-06-08 21:17:29 +0000237 * include/fttypes.h (FT_ERROR_BASE): New macro.
238 * src/base/ftobjs.c (FT_Open_Face, FT_Render_Glyph_Internal): Use it
239 to make source code work with the new error scheme implemented by
240 Werner.
241 * src/base/ftoutln.c (FT_Outline_Render): Ditto.
David Turner57d4de02001-06-08 13:29:36 +0000242
Werner Lembergc0c2abe2001-06-07 17:36:17 +00002432001-06-07 Werner Lemberg <wl@gnu.org>
244
Werner Lembergb3f32102001-06-08 12:19:22 +0000245 Updating to libtool 1.4.0 and autoconf 2.50.
Werner Lembergc0c2abe2001-06-07 17:36:17 +0000246
247 * builds/unix/ltconfig: Removed.
248 * builds/unix/ltmain.sh, builds/unix/configure.in,
249 builds/unix/aclocal.m4: Updated.
250 * builds/unix/configure: Regenerated.
251
Werner Lembergb3d9f882001-06-06 05:56:59 +00002522001-06-06 Werner Lemberg <wl@gnu.org>
253
Werner Lemberg1f7f0e82001-06-06 17:30:41 +0000254 Complete redesign of error codes. Please check ftmoderr.h for more
255 details.
256
257 * include/freetype/internal/cfferrs.h,
258 include/freetype/internal/tterrors.h,
259 include/freetype/internal/t1errors.h: Removed. Replaced with files
260 local to the module. All extra error codes have been moved to
261 `fterrors.h'.
262
263 * src/sfnt/ttpost.h: Move error codes to `fterrors.h'.
264
265 * src/autohint/aherrors.h, src/cache/ftcerror.h, src/cff/cfferrs.h,
266 src/cid/ciderrs.h, src/pcf/pcferror.h, src/psaux/psauxerr.h,
267 src/psnames/psnamerr.h, src/raster/rasterrs.h, src/sfnt/sferrors.h,
268 src/smooth/ftsmerrs.h, src/truetype/tterrors.h,
269 src/type1/t1errors.h, src/winfonts/fnterrs.h: New files defining the
270 error names for the module it belongs to.
271
272 * include/freetype/ftmoderr.h: New file, defining the module error
273 offsets. Its structure is similar to `fterrors.h'.
274
275 * include/freetype/fterrors.h (FT_NOERRORDEF): New macro.
276 (FT_ERRORDEF): Redefined to use module error offsets.
277 All internal error codes are now public; unused error codes have
278 been removed, some are new.
279
280 * include/freetype/config/ftheader.h (FT_MODULE_ERRORS_H): New
281 macro.
282 * include/freetype/config/ftoption.h
283 (FT_CONFIG_OPTION_USE_MODULE_ERRORS): New macro.
284
285 All other source files have been updated to use the new error codes;
286 some already existing (internal) error codes local to a module have
287 been renamed to give them the same name as in the base module.
288
289 All make files have been updated to include the local error files.
290
2912001-06-06 Werner Lemberg <wl@gnu.org>
292
293 * src/cid/cidtokens.h: Replaced with...
294 * src/cid/cidtoken.h: This file for 8+3 consistency.
295
296 * src/raster/ftraster.c: Use macros for header file names.
297
Werner Lembergb3d9f882001-06-06 05:56:59 +0000298 * src/include/freetype/tttables.h (TT_HoriHeader_, TT_VertHeader_):
299 Fix length of `Reserved' array. Note that this isn't the real fix
300 since recent OpenType specs have introduced a `CaretOffset' field
301 instead of the first reserved byte.
302
Werner Lemberga00ff982001-05-30 07:53:37 +00003032001-05-29 Werner Lemberg <wl@gnu.org>
304
305 * INSTALL: Minor fixes.
306
307
308 * Version 2.0.3 released.
309 =========================
310
311
3122001-05-29 David Turner <david@freetype.org>
313
314 * INSTALL, docs/CHANGES: Updated.
315
David Turner4312f422001-05-24 15:00:19 +00003162001-05-25 David Turner <david@freetype.org>
317
Werner Lemberg2dffc9a2001-05-25 05:32:17 +0000318 Moved several documents from the top-level to the "docs" directory.
319
320 * src/base/ftcalc.c (FT_DivFix): Small fix to return value.
David Turner4312f422001-05-24 15:00:19 +0000321
David Turner61d6b2b2001-05-16 17:49:07 +00003222001-05-16 David Turner <david@freetype.org>
323
Werner Lemberg55798122001-05-17 06:27:17 +0000324 * src/truetype/ttgload.c (load_truetype_glyph): Fixed a bug in the
325 composite loader. Spotted by Keith Packard.
326 * src/base/ftobjs.c (FT_GlyphLoader_Check_Points,
327 FT_GlyphLoader_Check_Subglyphs): Ditto.
David Turner61d6b2b2001-05-16 17:49:07 +0000328
David Turner66cb4792001-05-14 14:04:23 +00003292001-05-14 David Turner <david@freetype.org>
330
Werner Lemberg55798122001-05-17 06:27:17 +0000331 Fixed the incorrect blue zone computations, and improved the
332 composite support. Note that these changes result in improved
333 rendering, while sometimes introducing their own artefacts. This is
334 probably the last big change to the autohinter before the
335 introduction of a complete replacement.
David Turner66cb4792001-05-14 14:04:23 +0000336
Werner Lemberg55798122001-05-17 06:27:17 +0000337 * src/autohint/ahglobal.c (sort_values): Fix loop.
338 * src/autohint/ahglyph.c: Removed some obsolete code.
339 (ah_outline_compute_edges): Modify code to set the ah_edge_round
340 flag.
341 (ah_outline_compute_blue_edges): Add code to compute active blue
342 zones.
343 * src/autohint/ahhint.c (ah_hinter_glyph_load): Change load_flags
344 value.
345
346 * src/base/ftcalc.c (FT_DivFix): Fixed a bug in the 64-bit code that
347 created incorrect scale factors!
348 (FT_Round_Fix, FT_CeilFix, FT_FloorFix): Minor improvements.
David Turner66cb4792001-05-14 14:04:23 +0000349
Werner Lembergec6ddd52001-05-12 18:04:08 +00003502001-05-12 Werner Lemberg <wl@gnu.org>
351
352 * include/freetype/ftbbox.h: FTBBOX_H -> __FTBBOX_H__.
353 * include/freetype/fttrigon.h: __FT_TRIGONOMETRY_H__ ->
354 __FTTRIGON_H__.
355 Include FT_FREETYPE_H.
356 Beautified; added copyright.
357 * src/base/fttrigon.c: Beautified; added copyright.
358
David Turnerebe85f52001-05-11 14:25:57 +00003592001-05-11 David Turner <david@freetype.org>
360
Werner Lemberga64c55b2001-05-12 06:40:50 +0000361 * src/cff/cffparse.c (cff_parse_font_matrix), src/cid/cidload.c
362 (parse_font_matrix), src/type1/t1load.c (parse_font_matrix): Fixed
363 the incorrect EM size computation.
David Turner09d55ce2001-05-11 18:08:58 +0000364
Werner Lemberga64c55b2001-05-12 06:40:50 +0000365 * include/freetype/fttrigon.h, src/base/fttrigon.c: New files,
366 adding trigonometric functions to the core API (using Cordic
367 algorithms).
368 * src/base/ftbase.c, src/base/Jamfile, src/base/rules.mk: Use them.
David Turnerebe85f52001-05-11 14:25:57 +0000369
Werner Lemberga64c55b2001-05-12 06:40:50 +0000370 * builds/newline: New file.
371 * builds/top_level.mk, builds/detect.mk: Use it. This fixes
372 problems with Make on Windows 2000, as well as problems when "make
373 distclean" is invoked on a non-Unix platform when there is no
374 "config.mk" in the current directory.
David Turnerebe85f52001-05-11 14:25:57 +0000375
Werner Lemberga64c55b2001-05-12 06:40:50 +0000376 * builds/freetype.mk: Fixed a problem with object deletions under
377 Dos/Windows/OS/2 systems.
David Turnerebe85f52001-05-11 14:25:57 +0000378
Werner Lemberga64c55b2001-05-12 06:40:50 +0000379 Added new directory to hold tools and test programs.
David Turnerebe85f52001-05-11 14:25:57 +0000380
Werner Lemberga64c55b2001-05-12 06:40:50 +0000381 * docs/docmaker.py, docs/glnames.py: Moved to...
382 * src/tools/docmaker.py, src/tools/glnames.py: This place.
383 * src/tools/cordic.py: New file used to compute arctangent table
384 needed by fttrigon.c.
385 * src/tools/test_bbox.c, src/tools/test_trig.c: New test files.
David Turnerebe85f52001-05-11 14:25:57 +0000386
Werner Lemberga64c55b2001-05-12 06:40:50 +0000387 * src/tools/docmaker.py: Improved the script to add the current date
388 at the footer of each web page (useful to distinguish between
389 versions).
David Turnerebe85f52001-05-11 14:25:57 +0000390
Werner Lemberga64c55b2001-05-12 06:40:50 +0000391 * Jamfile: Fixed incorrect HDRMACRO argument.
David Turnerebe85f52001-05-11 14:25:57 +0000392
Werner Lemberga64c55b2001-05-12 06:40:50 +0000393 * TODO: Removed the cubic arc bbox computation note, since it has been
394 fixed recently.
395 * src/base/ftbbox.c (test_cubic_zero): Renamed to...
396 (test_cubic_extrema): This function. Use `UL' for unsigned long
397 constants.
398
399 * include/freetype/t1tables.h, include/freetype/config/ftoption.h:
400 Formatting.
David Turnerebe85f52001-05-11 14:25:57 +0000401
4022001-05-10 David Turner <david@freetype.org>
403
Werner Lemberga64c55b2001-05-12 06:40:50 +0000404 * src/base/ftobjs.c (FT_Open_Face): Fixed a small memory leak
405 which happened when trying to open 0-size font files!
David Turnerebe85f52001-05-11 14:25:57 +0000406
Werner Lemberg5704f0c2001-05-09 20:57:45 +00004072001-05-09 Werner Lemberg <wl@gnu.org>
408
409 * include/freetype/internal/ftcalc.h: Move declaration of
410 FT_SqrtFixed() out of `#ifdef FT_LONG64'.
411
Werner Lembergfc26ecd2001-05-08 13:52:13 +00004122001-05-08 Francesco Zappa Nardelli <Francesco.Zappa.Nardelli@ens.fr>
David Turner750ddcd2001-05-08 12:58:07 +0000413
Werner Lemberg2f41b182001-05-08 13:54:36 +0000414 * src/pcfdriver.c (PCF_Load_Glyph): Fixed incorrect bitmap width
415 computation.
David Turner750ddcd2001-05-08 12:58:07 +0000416
4172001-05-08 David Turner <david@freetype.org>
418
Werner Lembergfc26ecd2001-05-08 13:52:13 +0000419 * docs/docmaker.py: Updated the DocMaker script in order to add
420 command line options (--output,--prefix,--title), fix the erroneous
421 line numbers reported during errors and warnings, and other
422 formatting issues.
David Turner750ddcd2001-05-08 12:58:07 +0000423
Werner Lemberg5704f0c2001-05-09 20:57:45 +0000424 * src/base/ftcalc.c (FT_MulDiv, FT_MulFix, FT_DivFix): Various tiny
425 fixes related to rounding in 64-bits routines and
426 pseudo-"optimizations".
David Turner750ddcd2001-05-08 12:58:07 +0000427
David Turnere6d45182001-04-27 09:49:27 +00004282001-04-27 David Turner <david@freetype.org>
429
David Turnerebe85f52001-05-11 14:25:57 +0000430 * src/base/ftbbox.c (BBox_Cubic_Check): Fixed the coefficient
431 normalization algorithm (invalid final bit position, and invalid
Werner Lembergb06a2912001-04-27 22:40:16 +0000432 shift computation).
David Turnere6d45182001-04-27 09:49:27 +0000433
Werner Lemberg37802732001-04-26 13:34:36 +00004342001-04-26 Werner Lemberg <wl@gnu.org>
435
436 * builds/unix/config.guess, builds/unix/config.sub: Updated to
437 latest versions from gnu.org.
438
439 * builds/compiler/gcc-dev.mk: Add `-Wno-long-long' flag.
440
441 * include/freetype/internal/ftcalc.h: Define FT_SqrtFixed()
442 uncoditionally.
443 * src/base/ftbbox.c: Include FT_INTERNAL_CALC_H.
444 Fix compiler warnings.
445 * src/base/ftcalc.c: Fix (potential) compiler warnings.
446
David Turnerec46b282001-04-25 22:56:30 +00004472001-04-26 David Turner <david@freetype.org>
448
Werner Lemberg37802732001-04-26 13:34:36 +0000449 * src/base/ftcalc.c (FT_SqrtFixed): Corrected/optimized the 32-bit
450 fixed-point square root computation. It is now used even with
451 64-bits integers, as it is _much_ faster than calling FT_Sqrt64 :-)
David Turnerec46b282001-04-25 22:56:30 +0000452
Werner Lemberg37802732001-04-26 13:34:36 +0000453 * src/base/ftbbox.c: Removed invalid "#include FT_BEZIER_H" line.
David Turnerec46b282001-04-25 22:56:30 +0000454
David Turnercaf72cd2001-04-25 18:11:16 +00004552001-04-25 David Turner <david@freetype.org>
Werner Lembergcfcfd3c2001-04-24 07:03:25 +0000456
Werner Lemberg37802732001-04-26 13:34:36 +0000457 * src/base/ftbbox.c (BBox_Cubic_Check): Rewrote function to use
458 direct computations with 16.16 values instead of sub-divisions. It
459 is now slower, but proves a point :-)
Werner Lembergcfcfd3c2001-04-24 07:03:25 +0000460
Werner Lemberg37802732001-04-26 13:34:36 +0000461 * src/raster/ftraster.c, src/smooth/ftgrays.c, src/base/ftbbox.c:
462 Fixed the bezier stack depths.
Werner Lembergc7e15522001-04-22 09:49:49 +0000463
Werner Lemberg37802732001-04-26 13:34:36 +0000464 * src/base/ftcalc.c (FT_MulFix): Minor rounding fix.
David Turnercaf72cd2001-04-25 18:11:16 +0000465
Werner Lemberg37802732001-04-26 13:34:36 +0000466 * builds/beos: Added BeOS-specific files to the old build system
467 (no changes were necessary to support BeOS in the Jamfile though).
Werner Lembergc7e15522001-04-22 09:49:49 +0000468
David Turner6d4fbec2001-04-20 08:50:36 +00004692001-04-20 David Turner <david@freetype.org>
470
Werner Lemberg37802732001-04-26 13:34:36 +0000471 * ftconfig.h, ftoption.h: Updated "ftconfig.h" to detect 64-bit int
472 types on platforms where Autoconf is not available). Also removed
473 FTCALC_USE_LONG_LONG and replaced it with
474 FT_CONFIG_OPTION_FORCE_INT64.
David Turnerebe85f52001-05-11 14:25:57 +0000475
Werner Lemberg37802732001-04-26 13:34:36 +0000476 * builds/win32/freetype.dsp: Updated the Visual C++ project file.
477 Doesn't create a DLL yet.
David Turner6d4fbec2001-04-20 08:50:36 +0000478
Werner Lemberg37802732001-04-26 13:34:36 +0000479 * cffgload.c: Removed a compilation warning.
David Turner6d4fbec2001-04-20 08:50:36 +0000480
Tom Kacvinskyed6971b2001-04-10 18:21:30 +00004812001-04-10 Tom Kacvinsky <tjk@ams.org>
482
483 * t1load.c (parse_charstrings): Changed code for placing .notdef
484 glyph into slot 0 so that we no longer have a memory access
485 violation.
486
487 * t1load.h: In structure T1_Loader, added swap_table (of type
488 PS_Table) to facilitate placing the .notdef glyph into slot 0.
489
Werner Lemberg800f5092001-04-10 13:59:58 +00004902001-04-10 Francesco Zappa Nardelli <francesco.zappa.nardelli@ens.fr>
491
492 * src/pcf/pcfdriver.c (PCF_Get_Char_Index): Fix return value.
493
4942001-04-09 Laurence Withers <lwithers@lwithers.demon.co.uk>
495
496 * builds/dos/detect.mk: Add support for bash.
497
Werner Lembergcbc99382001-04-06 07:05:50 +00004982001-04-05 Werner Lemberg <wl@gnu.org>
499
500 * builds/os2/*.mk: These files have been forgotten to update to
501 the structure of similar makefiles.
502 * builds/dos/*.mk: Ditto.
503 * builds/ansi/*.mk: Ditto.
504
505 * builds/win32/win32-def.mk (BUILD): Fix typo.
506
507 * builds/compiler/*.mk (CLEAN_LIBRARY): Don't use NO_OUTPUT.
508 This is already used in the link_*.mk files.
509
5102001-04-03 Werner Lemberg <wl@gnu.org>
511
512 * src/*/Jamfile: Slight changes to make files more cryptic.
513
Werner Lemberga1844e02001-04-03 21:07:36 +00005142001-04-03 Werner Lemberg <wl@gnu.org>
515
516 * Jamfile, src/Jamfile, src/*/Jamfile: Formatted. Slight changes
517 to give files identical structure.
518
Werner Lembergab6d1072001-04-02 21:30:06 +00005192001-04-02 Werner Lemberg <wl@gnu.org>
520
521 * CHANGES: Reformatted, minor fixes.
522 * TODO: Updated.
Werner Lemberg1429db62001-04-02 23:54:01 +0000523 * README: Formatting.
Werner Lembergab6d1072001-04-02 21:30:06 +0000524 * include/freetype/freetype.h: Formatting.
525
Werner Lemberg1429db62001-04-02 23:54:01 +0000526 * Jamfile: Fix typo.
527
528 * src/cff/cffparse.c: Move error code #defines to...
529 * include/freetype/internal/cfferrs.h: This file.
530 * src/cff/cffdrivr.c, src/cff/cffobjs.c, src/cff/cffload.c: Replaced
531 `FT_Err_*' with `CFF_Err_*'.
532 * src/cid/cidparse.c: Replaced `FT_Err_*' with `T1_Err_*'.
533 * src/psaux/psobjs.c, src/psaux/t1decode.c: Ditto.
534 * src/sfnt/sfobcs.c, src/sfnt/ttload.c: Replaced `FT_Err_*' with
535 `TT_Err_*'.
536 * src/truetype/ttgload.c, src/truetype/ttobjs.c: Ditto.
537 * src/type1/t1gload.c, src/type1/t1load.c, src/type1/t1objs.c,
538 src/type1/t1parse.c: Replaced `FT_Err_*' with `T1_Err_*'.
539
540 * include/freetype/internal/cfferrs.h: Add
541 `CFF_Err_Unknown_File_Format'.
542 * include/freetype/internal/t1errors.h: Add
543 `T1_Err_Unknown_File_Format'.
544 * include/freetype/internal/tterrors.h: Add
545 `TT_Err_Unknown_File_Format'.
546
547 * src/cff/cffload.h: Add `cff_*_encoding' and `cff_*_charset'
548 references.
549 * src/psaux/psobjs.c: Include `FT_INTERNAL_TYPE1_ERRORS_H'.
550
551 * src/cff/cffobjs.c (CFF_Init_Face, CFF_Done_Face): Use
552 FT_LOCAL_DEF.
553 * src/cid/cidobjs.c (CID_Done_Driver): Ditto.
554 * src/trutype/ttobjs.c (TT_Init_Face, TT_Done_Face, TT_Init_Size):
555 Ditto.
556 * src/type1/t1objs.c (T1_Done_Driver): Ditto.
557 * src/pcf/pcfdriver.c (PCF_Done_Face): Ditto.
558 * src/pcf/pcf.h: Use FT_LOCAL for `PCF_Done_Face'.
559
Tom Kacvinsky679ea642001-04-02 17:48:43 +00005602001-04-02 Tom Kacvinsky <tjk@ams.org>
561
562 * src/sfnt/ttload.c (TT_Load_Metrics): Fix an improper pointer
563 dereference. Submitted by Herbert Duerr <duerr@sun.com>
564
Tom Kacvinsky8f031b02001-04-02 17:50:08 +00005652001-03-26 Tom Kacvinsky <tjk@ams.org>
Tom Kacvinsky7e0e1602001-03-26 23:58:40 +0000566
567 * include/freetype/config/ftconfig.h: Changed hexadecimal
568 constants to use suffix U to avoid problems with HP-UX's c89
569 compiler. Submitted by G.W. Lucas <glucas@sonalysts.com>
570
5712001-03-24 David Turner <david.turner@freetype.org>
Werner Lemberg521d8dc2001-03-24 15:26:12 +0000572
Werner Lembergab6d1072001-04-02 21:30:06 +0000573 * Jamrules, Jamfile, src/Jamfile, src/*/Jamfile: Adding jamfiles to
574 the source tree. See www.freetype.org/jam/index.html for details.
David Turner5bf0a392001-03-24 17:10:09 +0000575
576
Werner Lemberg521d8dc2001-03-24 15:26:12 +0000577 * Version 2.0.2 released.
578 =========================
579
David Turner5bf0a392001-03-24 17:10:09 +0000580
Werner Lemberg521a2d72001-03-20 22:58:56 +00005812001-03-20 Werner Lemberg <wl@gnu.org>
582
583 * builds/win32/detekt.mk: Fix .PHONY target for Intel compiler.
584
5852001-03-20 David Turner <david.turner@freetype.org>
David Turner8d3a4012001-03-20 11:14:24 +0000586
David Turner6ce03ef2001-03-20 14:50:04 +0000587 * include/freetype/config/ftheader.h, include/freetype/ftsnames.h:
Werner Lemberg521a2d72001-03-20 22:58:56 +0000588 Renamed "ftnames.h" to "ftsnames.h", and FT_NAMES_H to
589 FT_SFNT_NAMES_H.
David Turner6ce03ef2001-03-20 14:50:04 +0000590
Werner Lemberg521a2d72001-03-20 22:58:56 +0000591 * docs/docmaker.py: Added generation of INDEX link in table of
592 contents.
David Turner6ce03ef2001-03-20 14:50:04 +0000593
Werner Lemberg521a2d72001-03-20 22:58:56 +0000594 * INSTALL, docs/BUILD: Updated documentation to indicate that the
595 compilation process has changed slightly (no more `src' required in
David Turner6ce03ef2001-03-20 14:50:04 +0000596 the include path).
597
Werner Lemberg521a2d72001-03-20 22:58:56 +0000598 * builds/*/*-def.mk: Changed the objects directory from "obj" to
599 "objs".
David Turner8d3a4012001-03-20 11:14:24 +0000600
Werner Lemberg521a2d72001-03-20 22:58:56 +0000601 * include/freetype/config/ftheader.h: Removed obsolete macros like
602 FT_SOURCE_FILE, etc. and added cache-specific macro definitions that
603 were previously defined in <freetype/ftcache.h>. Added comments to
604 be included in a new API Reference section.
David Turner8d3a4012001-03-20 11:14:24 +0000605
Werner Lemberg521a2d72001-03-20 22:58:56 +0000606 * src/*/*: Removed the use of FT_SOURCE_FILE, etc. Now, each
607 component needs to add its own directory to the include path at
608 compile time. Modified all "rules.mk" and "descrip.mms"
609 accordingly.
David Turner8d3a4012001-03-20 11:14:24 +0000610
Werner Lemberg3de5b072001-03-20 07:52:52 +00006112001-03-20 Werner Lemberg <wl@gnu.org>
612
613 * builds/unix/configure.in: Add $ft_version.
614 * builds/unix/freetype-config.in: Use it.
615 * builds/unix/configure: Updated.
616
Tom Kacvinskya2e47b22001-03-19 14:30:24 +00006172001-03-19 Tom Kacvinsky <tjk@ams.org>
618
619 * src/type1/t1load.c (parse_font_matrix): Assign the units per em
620 value an unsigned short value, first by shifting right 16 bits,
621 then by casting the results to FT_UShort.
622
623 * src/cff/cffparse.c (cff_parse_font_bbox): Assign the units per em
624 value an unsigned short value, first by shifting right 16 bits,
625 then by casting the results to FT_UShort.
Werner Lemberg521a2d72001-03-20 22:58:56 +0000626
Werner Lemberg38364152001-06-20 08:06:50 +00006272001-03-17 David Turner <david.turner@freetype.org>
David Turner168e39a2001-03-17 23:25:34 +0000628
Werner Lemberg521a2d72001-03-20 22:58:56 +0000629 * src/cid/cidobjs.c, src/cid/cidload.c, src/pcf/pcfread.c,
630 src/type1/t1load.c, src/type1/t1objs.c: Added a few casts to remove
631 compiler warnings in pedantic modes.
David Turner8cfe0022001-03-18 00:26:23 +0000632
Werner Lemberg521a2d72001-03-20 22:58:56 +0000633 * include/config/ft2build.h, include/config/ftheader.h: The file
David Turner8cfe0022001-03-18 00:26:23 +0000634 "ft2build.h" was renamed to "ftheader.h" to avoid conflicts with the
Werner Lemberg521a2d72001-03-20 22:58:56 +0000635 top-level <ft2build.h>.
636
637 * include/config/ftheader.h: Added new section describing the #include
638 macros.
David Turner168e39a2001-03-17 23:25:34 +0000639
Tom Kacvinsky99678c32001-03-17 16:44:23 +00006402001-03-17 Tom Kacvinsky <tjk@ams.org>
641
642 * src/cff/cffparse.c (cff_parse_font_bbox): Obtain rounded FT_Fixed
643 values for the bounding box numbers.
644
645 * src/cff/cffobjs.c (CFF_Init_Face): When processing a CFF/CEF font,
646 set `root->ascender' (`root->descender') to the integer part of
647 `root->bbox.yMax' (`root->bbox.yMin', respectively).
648
Tom Kacvinsky3952f6c2001-03-16 15:09:52 +00006492001-03-16 Tom Kacvinsky <tjk@ams.org>
650
651 * src/cff/cffdrivr.c (get_cff_glyph_name): New function. Used in
652 cff_get_interface to facilitate getting a glyph name for glyph index
653 via FT_Get_Glyph_Name().
Werner Lemberg521a2d72001-03-20 22:58:56 +0000654
Tom Kacvinsky3952f6c2001-03-16 15:09:52 +0000655 (cff_get_interface): Added support for getting a glyph name via the
656 "glyph_name" module interface. Uses the new function
657 get_cff_glyph_name().
658 Submitted by Sander van der Wal <svdwal@xs4all.nl>
659
660 * src/cff/cffobjs.c (CFF_Init_Face): Logical or the face flags with
661 FT_FACE_FLAG_GLYPH_NAMES only if FT_CONFIG_OPTION_NO_GLYPH_NAMES is
662 not defined. This is to add support for getting a glyph name from a
663 glyph index via FT_Get_Glyph_Name().
664 Submitted by Sander van der Wal <svdwal@xs4all.nl>
Werner Lemberg521a2d72001-03-20 22:58:56 +0000665
Tom Kacvinsky3952f6c2001-03-16 15:09:52 +0000666 * src/cff/cffgload.c (CFF_Parse_CharStrings): Added support for
667 deprecated operator "dotsection".
668 Submitted by Sander van der Wal <svdwal@xs4all.nl>
669
Werner Lemberg9a8b5362001-03-12 22:33:52 +00006702001-03-12 Werner Lemberg <wl@gnu.org>
671
672 * src/psaux/t1decode.c (T1_Decoder_Parse_Charstrings): Fix error
673 messages.
674
675 * INSTALL, docs/BUILD: We need GNU make 3.78.1 or newer.
676
Tom Kacvinskyd15ac622001-03-12 02:36:49 +00006772001-03-12 Tom Kacvinsky <tjk@ams.org>
678
Tom Kacvinskyfb68eaf2001-03-12 12:06:30 +0000679 * include/freetype/internal/psaux.h: Changed the lenIV member of
680 the T1_Decoder_ struct to be an FT_Int instead of an FT_UInt.
681
David Turner8d3a4012001-03-20 11:14:24 +0000682 * src/psaux/t1decode.c (T1_Decoder_Parse_Charstrings): Adjust
683 for lenIV seed bytes at the start of a decrypted subroutine.
Tom Kacvinskyd15ac622001-03-12 02:36:49 +0000684
685 * src/cid/cidload.c (cid_read_subrs): Decrypt subroutines only
686 if lenIV >= 0.
687
688 * src/cid/cidgload.c (cid_load_glyph): Decrypt charstrings only
689 if lenIV >= 0.
690
Werner Lemberg29bac132001-03-11 11:28:39 +00006912001-03-11 Werner Lemberg <wl@gnu.org>
692
693 * TODO: Updated.
694
Werner Lemberg22e812a2001-03-11 13:11:43 +0000695 * src/pcf/pcfread.c: Put READ_Fields() always in a conditional to
696 avoid compiler warnings.
697
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +00006982001-03-10 Tom Kacvinsky <tjk@ams.org>
699
Tom Kacvinsky21fed912001-03-10 20:03:06 +0000700 * TODO: New file.
Werner Lemberg29bac132001-03-11 11:28:39 +0000701
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +0000702 * include/freetype/freetype.h: Added prototypes and notes for
703 three new functions: FT_RoundFix, FT_CeilFix, and FT_FloorFix.
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +0000704 * src/base/ftcalc.c (FT_RoundFix, FT_CeilFix, FT_FloorFix): Added
705 implementation code.
706
707 * src/cid/cidobjs.c (CID_Init_Face): Use calculated units_per_EM,
708 and if that is not available, default to 1000 units per EM. Changed
709 assignment code for ascender and descender values.
Werner Lemberg29bac132001-03-11 11:28:39 +0000710 * src/cid/cidload.c (parse_font_matrix): Added units_per_EM
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +0000711 processing.
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +0000712 (parse_font_bbox): Changed to use FT_Fixed number handling.
713
714 * src/type1/t1objs.c (T1_Init_Face): Changed the assignment code
715 for ascender, descender, and max_advance_width.
Werner Lemberg29bac132001-03-11 11:28:39 +0000716 * src/type1/t1load.c (parse_font_bbox): Changed to use FT_Fixed
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +0000717 number handling.
718
Werner Lemberg29bac132001-03-11 11:28:39 +00007192001-03-10 Henrik Grubbström <grubba@roxen.com>
Werner Lemberg914b2892001-03-10 17:07:42 +0000720
721 * src/*/*.c: Added many casts to make code more 64bit-safe.
722
Werner Lemberg7124a8e2001-03-07 21:20:48 +00007232001-03-07 Werner Lemberg <wl@gnu.org>
724
725 * INSTALL, docs/BUILD: We need GNU make 3.78 or newer.
726
Tom Kacvinsky54418972001-03-07 20:43:38 +00007272001-03-07 Tom Kacvinsky <tjk@ams.org>
728
Werner Lemberg7124a8e2001-03-07 21:20:48 +0000729 * src/type1/t1objs.c (T1_Init_Face): Minor correction: We must wait
Tom Kacvinskya20e15b2001-03-07 20:56:57 +0000730 until parse_font_bbox is changed before we use logical shift rights
731 in the assignments of `root->ascender', `root->descender', and
732 `root->max_advance_width'.
733
734 (T1_Done_Face): Free `char_name' table to avoid a memory leak.
Werner Lemberg7124a8e2001-03-07 21:20:48 +0000735 Submitted by Sander van der Wal <svdwal@xs4all.nl>.
Tom Kacvinsky54418972001-03-07 20:43:38 +0000736
Werner Lemberg2e35c9b2001-03-06 13:56:42 +00007372001-03-05 Tom Kacvinsky <tjk@ams.org>
Tom Kacvinsky0d832652001-03-05 16:24:58 +0000738
739 * src/cff/cffgload.c (CFF_Load_Glyph): Set glyph control data to the
Werner Lemberg521a2d72001-03-20 22:58:56 +0000740 the Type 2 glyph charstring (used by conversion programs).
Werner Lemberg2e35c9b2001-03-06 13:56:42 +0000741 Submitted by Ha Shao <hashao@chinese.com>.
Tom Kacvinsky0d832652001-03-05 16:24:58 +0000742
Antoine Lecaca3035a2001-03-05 00:15:37 +00007432001-03-04 Antoine Leca <Antoine.Leca@renault.fr>
744
745 * include/freetype/ttnameid.h: Correct a stupid typo which prevented
746 correct compilation (TT_MS_LANGID_TIGRIGNA_ETHIOPIA appeared twice).
Antoine Lecaca3035a2001-03-05 00:15:37 +0000747
Werner Lemberge274cfd2001-03-04 21:53:08 +00007482001-03-04 Werner Lemberg <wl@gnu.org>
Antoine Leca6d279362001-03-01 18:00:44 +0000749
Werner Lemberge274cfd2001-03-04 21:53:08 +0000750 * src/autohint/ahtypes.h (AH_Hinter): Add elements
751 `disable_horz_edges', `disable_vert_edges'.
752 * src/autohint/ahhint.c (ah_hint_edges_3, ah_hinter_hint_edges): Use
753 them (and remove static variables with the same names).
754 * src/pcf/pcfutil.c (BitOrderInvert): Add `const'.
755 * docs/glnames.py: Updated to latest pstables.h changes.
Antoine Leca6d279362001-03-01 18:00:44 +0000756
Werner Lemberg29179a32001-03-04 22:10:36 +0000757 * builds/unix/detect.mk: Add test for Hurd.
758 * builds/hurd/detect.mk: Removed.
759
Werner Lemberge274cfd2001-03-04 21:53:08 +00007602001-03-04 Sander van der Wal <svdwal@xs4all.nl>
David Turner131f8ea2001-02-28 09:09:05 +0000761
Werner Lemberge274cfd2001-03-04 21:53:08 +0000762 * src/psnames/pstables.h: Add more `const'.
763 * src/pcf/pcfutil.c: Ditto.
David Turner131f8ea2001-02-28 09:09:05 +0000764
Werner Lemberge274cfd2001-03-04 21:53:08 +00007652001-03-04 Werner Lemberg <wl@gnu.org>
David Turner8a8d5c82001-02-28 09:36:13 +0000766
Werner Lemberge274cfd2001-03-04 21:53:08 +0000767 * src/base/ftglyph.c (FT_Glyph_To_Bitmap): Fixing typo
768 (FT_Glyph_Done -> FT_Done_Glyph).
David Turner5aeaad62001-02-23 17:47:41 +0000769
Werner Lemberge274cfd2001-03-04 21:53:08 +00007702001-03-01 Antoine Leca <Antoine.Leca@renault.fr>
David Turner5aeaad62001-02-23 17:47:41 +0000771
Werner Lemberge274cfd2001-03-04 21:53:08 +0000772 * include/freetype/ttnameid.h: Added some new Microsoft language
773 codes and LCIDs as found in Office Xp.
774
7752001-02-28 David Turner <david.turner@freetype.org>
776
777 * builds/hurd/detect.mk: New file. Added support to detect the GNU
778 Hurd operating system as Unix-like. Fix submitted by Anthony Fok
779 <foka@debian.org>.
780
781 * src/type1/t1gload.c (T1_Load_Glyph): Set glyph control data to the
782 the Type 1 glyph charstring (used by conversion programs).
783 Submitted by Ha Shao <hashao@chinese.com>.
784
Werner Lemberg2e35c9b2001-03-06 13:56:42 +00007852001-02-22 David Turner <david.turner@freetype.org>
Werner Lemberge274cfd2001-03-04 21:53:08 +0000786
787 * src/base/ftgrays.c (grays_sweep): The function didn't exit
788 immediately if `num_cells' was 0 as it should. Thanks to Boris for
789 finding this out.
790
791 * src/base/ftglyph.c (FT_Glyph_To_Bitmap): Fixed memory leak when
792 bitmap rendering fails (thanks to Graham Asher).
David Turner5aeaad62001-02-23 17:47:41 +0000793
Werner Lemberg0b2137e2001-02-14 04:59:57 +00007942001-02-13 Werner Lemberg <wl@gnu.org>
795
796 * docs/docmaker.py (DocSection::add_element): Use
797 `self.print_error()'.
798
Werner Lemberg20e862b2001-02-14 08:31:55 +0000799 * builds/unix/config.{guess,sub}: Updated (from ftp.gnu.org).
800
Werner Lemberg0b2137e2001-02-14 04:59:57 +00008012001-02-13 David Turner <david.turner@freetype.org>
David Turnere231a652001-02-13 17:42:49 +0000802
Werner Lemberge274cfd2001-03-04 21:53:08 +0000803 * docs/docmaker.py, include/freetype/*.h: Updated the DocMaker
804 script to support chapters and section block ordering. Updated the
805 public header files accordingly.
David Turnere231a652001-02-13 17:42:49 +0000806
Werner Lemberge274cfd2001-03-04 21:53:08 +0000807 * src/base/ftglyph.c (FT_Glyph_Copy): Advance width and glyph format
808 were not correctly copied.
David Turnerf3b07222001-02-16 16:40:59 +0000809
Tom Kacvinsky78b5f172001-02-08 23:25:19 +00008102001-02-08 Tom Kacvinsky <tjk@ams.org>
811
812 * src/cff/cffparse.c (cff_parse_font_matrix): Removed an
813 unnecessary fprintf( stderr, ... ).
814
Tom Kacvinsky1df6a312001-02-07 01:24:11 +00008152001-02-07 Tom Kacvinsky <tjk@ams.org>
816
817 * src/type1/t1objs.c (T1_Init_Face): Added code to get the
818 units_per_EM from the value assigned in parse_font_matrix, if
819 available. Default to 1000 if not available.
820
821 * src/cff/cffparse.c (cff_parse_font_matrix): Added logic to get
822 the units_per_EM from the FontMatrix.
823
Tom Kacvinsky16c691c2001-02-08 23:26:09 +0000824 (cff_parse_fixed_thousand): New function. Gets a real number from
825 the CFF font, but multiplies by 1000 (this is to avoid rounding
Tom Kacvinsky1df6a312001-02-07 01:24:11 +0000826 errors when placing this real number into a 16.16 fixed number).
827
828 (cff_parse_real): Added code so that the integer part is moved
829 into the high sixteen bits of the 16.16 fixed number.
830
831 * src/cff/cffobjs.c (CFF_Init_Face): Added logic to get the units
832 per EM from the CFF dictionary, if available.
833
834 * include/freetype/internal/cfftypes.h: In struct CFF_Font_Dict_,
835 added a units_per_em member to facilitate passing of units_per_em
836 from function cff_parse_font_matrix.
837
Tom Kacvinsky43a9c9d2001-02-07 03:48:24 +0000838 * src/type1/t1load.c (is_alpha): Make `-' a legal alphanumeric
839 character. This is so that font names with `-' are fully parsed,
840 etc...
841
Werner Lemberge56b4112001-02-03 04:34:53 +00008422001-02-02 Werner Lemberg <wl@gnu.org>
843
844 * src/psaux/psobjs.c (shift_elements): Remove if clause (which is
845 obsolete now).
846
847 (reallocate_t1_table, PS_Table_Done): Replace REALLOC() with ALLOC()
848 + MEM_Copy() to avoid a memory bug.
849
David Turner1ae67a22001-02-02 05:24:11 +00008502001-02-01 David Turner <david.turner@freetype.org>
851
Werner Lemberg65d328e2001-02-03 03:00:06 +0000852 * docs/docmaker.py: Improved the index sorting routine to place
853 capital letters before small ones. Added the "<order>" marker to
854 section blocks in order to give the order of blocks.
855
8562001-01-30 Antoine Leca <Antoine.Leca@renault.fr>
857
858 * include/freetype/ttnameid.h: Latest updates to Microsoft language
859 ID codes.
David Turner1ae67a22001-02-02 05:24:11 +0000860
Tom Kacvinsky2f41a462001-01-24 22:44:22 +00008612001-01-24 Tom Kacvinsky <tjk@ams.org>
862
863 * src/cff/t1load.c (parse_font_matrix): Added heuristic to get
864 units_per_EM from the font matrix.
865
Werner Lemberg65d328e2001-02-03 03:00:06 +0000866 (parse_dict): Deleted test to see whether the FontInfo keyword has
867 been seen. Deletion of this test allows fonts without FontInfo
Tom Kacvinsky2f41a462001-01-24 22:44:22 +0000868 dictionaries to be parsed by the Type 1 driver.
869
Werner Lemberg65d328e2001-02-03 03:00:06 +0000870 (T1_Open_Face): Deleted empty subroutines array test to make sure
Tom Kacvinsky2f41a462001-01-24 22:44:22 +0000871 fonts with no subroutines still are parsed.
872
Werner Lemberg3dac27d2001-01-18 04:00:12 +00008732001-01-17 Francesco Zappa Nardelli <francesco.zappa.nardelli@ens.fr>
874
875 * src/pcfread.c (pcf_get_properties, pcf_get_metrics,
876 pcf_get_bitmaps): Fix compiler errors.
877
Werner Lemberg9e708eb2001-01-15 23:11:55 +00008782001-01-11 David Turner <david.turner@freetype.org>
Werner Lembergc7c2c912001-01-12 05:32:04 +0000879
Werner Lemberg3dac27d2001-01-18 04:00:12 +0000880 * src/pcf/pcfread.c: Removed some compilation warnings related
Werner Lemberg9e708eb2001-01-15 23:11:55 +0000881 to comparison of signed vs. unsigned integers.
David Turnerdb071782001-01-12 21:49:08 +0000882
Werner Lemberg9e708eb2001-01-15 23:11:55 +0000883 * include/freetype/internal/ftdebug.h: Changed the debug trace
David Turnerdb071782001-01-12 21:49:08 +0000884 constants from trace_t2xxxx to trace_cffxxxx to be able to compile
Werner Lemberg9e708eb2001-01-15 23:11:55 +0000885 the CFF driver in debug mode.
David Turnerdb071782001-01-12 21:49:08 +0000886
8872001-01-11 Matthew Crosby <mcrosby@marthon.org>
888
Werner Lembergc7c2c912001-01-12 05:32:04 +0000889 * builds/unix/freetype-config.in: Fix problems with separate
890 --prefix and --exec-prefix.
891
8922001-01-11 David Turner <david.turner@freetype.org>
David Turnerb6c1bf82001-01-12 00:33:30 +0000893
Werner Lemberg521a2d72001-03-20 22:58:56 +0000894 * docs/docmaker.py: Added cross-references generation as well as
Werner Lembergc7c2c912001-01-12 05:32:04 +0000895 more robust handling of pathname wildcard matching.
David Turnerb6c1bf82001-01-12 00:33:30 +0000896
Werner Lemberg38208a62001-01-11 09:27:49 +00008972001-01-10 Werner Lemberg <wl@gnu.org>
David Turner18b55f72001-01-10 06:53:49 +0000898
Werner Lemberg38208a62001-01-11 09:27:49 +0000899 * docs/docmaker.py: Minor improvements to reduce unwanted spaces
900 and empty lines in output.
David Turner0f5616a2001-01-10 11:15:48 +0000901
Werner Lembergc7c2c912001-01-12 05:32:04 +00009022001-01-09 David Turner <david.turner@freetype.org>
David Turner18b55f72001-01-10 06:53:49 +0000903
Werner Lemberg38208a62001-01-11 09:27:49 +0000904 * docs/docmaker.py: Improved script to generate table of contents
905 and index pages. It also supports wildcards on non Unix systems.
906
907 * include/freetype/*.h, include/freetype/cache/*.h: Updated comments
908 to include section definitions/delimitations for the API Reference
909 generator.
910
911 * include/freetype/freetype.h: Moved declaration of
912 `FT_Generic_Finalizer' and the `FT_Generic' structure to...
913 * include/freetype/fttypes.h: here.
914
9152001-01-04 Werner Lemberg <wl@gnu.org>
Werner Lemberg4c8815e2001-01-05 05:15:49 +0000916
917 * include/freetype/ttnameid.h: Updated Unicode code range comments.
918
Tom Kacvinskyd0165402001-01-03 07:12:49 +00009192001-01-03 Tom Kacvinsky <tjk@ams.org>
920
921 * src/cff/rules.mk: Use cffgload.{c,h} instead of t2gload.{c,h}.
Werner Lemberg521a2d72001-03-20 22:58:56 +0000922
Tom Kacvinskyd0165402001-01-03 07:12:49 +0000923 * include/freetype/internal/internal.h: Changed to use cfftypes.h
924 (cfferrs.h) instead of t2types.h (t2errors.h, respectively).
925
926 * include/freetype/internal/cfftypes.h: Merged in changes from
927 t2types.h and made this the canonical `types' header for the CFF
928 driver.
929
930 * include/freetype/internal/t2types.h: This file was merged with
931 cfftypes.h and is no longer necessary.
932
933 * include/freetype/internal/t2errors.h: Renamed to cfferrs.h.
934
935 * src/cff/cffobjs.c, src/cff/cffobjs.h, src/cff/cffparse.c,
936 src/cff/cffdrivr.c, src/cff/cff.c, src/cff/cffload.c,
937 src/cff/cffgload.c, src/cff/cffgload.h: Changed to use
938 cffgload.{c,h} instead of t2gload.{c,h}. All occurences of t2_
939 (T2_) were replaced with cff_ (CFF_, respectively).
940
941 * src/cff/t2gload.h: Renamed cffgload.h.
942
943 * src/cff/t2gload.c: Renamed cffgload.c
Werner Lemberg521a2d72001-03-20 22:58:56 +0000944
Werner Lembergc3e987e2001-01-03 06:47:10 +00009452000-01-02 Jouk Jansen <joukj@hrem.stm.tudelft.nl>
946
947 * builds/vms: Support files for VMS architecture added.
948 * descrip.mms, src/*/descrip.mms: VMS makefiles added.
949 * README.VMS: New file.
950
9512000-01-01 Werner Lemberg <wl@gnu.org>
952
953 * LICENSE.TXT: Added info about PCF driver license.
954
Werner Lemberg389acc62001-01-01 17:25:21 +00009552001-01-01 Francesco Zappa Nardelli <francesco.zappa.nardelli@ens.fr>
956
957 * src/pcf/*: New driver module for PCF font format (used in
958 X Windows).
959 * include/freetype/internal/ftdebug.h (FT_Trace): Added values for
960 PCF driver.
961 * include/freetype/internal/pcftypes.h: New file.
962 * include/freetype/config/ftmodule.h: Added PCF driver module.
963
9642001-01-01 Werner Lemberg <wl@gnu.org>
965
966 * src/winfonts/winfnt.c (FNT_Get_Char_Index): Fix parameter type.
967
9682000-12-31 Werner Lemberg <wl@gnu.org>
969
970 * builds/modules.mk (clean_module_list): Fixed deletion of module
971 file in case `make make_module_list' is called before `make setup'.
972
Werner Lemberg6b766632000-12-30 22:14:58 +00009732000-12-30 Werner Lemberg <wl@gnu.org>
974
975 * src/cff/cffload.c (CFF_Load_Charset): Improved error messages.
976 (CFF_Load_Charset, CFF_Load_Encoding): Remove unnecessary variable
977 definition.
978
Tom Kacvinskye39266a2000-12-30 01:18:22 +00009792000-12-30 Tom Kacvinsky <tjk@ams.org>
980
981 * include/freetype/internal/t2types.h,
982 include/freetype/internal/cfftypes.h: Changed the structures for
983 CFF_Encoding and CFF_Encoding for the new implementations of the
984 charset and encoding parsers in the CFF driver.
985
Werner Lemberg6b766632000-12-30 22:14:58 +0000986 * src/cff/t2gload.c (t2_lookup_glyph_by_stdcharcode,
987 t2_operator_seac): Added these functions for use in implementing the
Werner Lemberg521a2d72001-03-20 22:58:56 +0000988 seac emulation provided by the Type 2 endchar operator.
Werner Lemberg6b766632000-12-30 22:14:58 +0000989 (T2_Parse_CharStrings): Added seac emulation for the endchar
990 operator.
Tom Kacvinskye39266a2000-12-30 01:18:22 +0000991
992 * src/cff/cffload.c (CFF_Load_Encoding, CFF_Load_Charset,
Werner Lemberg6b766632000-12-30 22:14:58 +0000993 CFF_Done_Encoding, CFF_Done_Charset): Extended to load and parse the
994 charset/encoding tables, and free the memory used by them when the
995 CFF driver is finished with them. Added tables
Werner Lemberg521a2d72001-03-20 22:58:56 +0000996
Tom Kacvinskye39266a2000-12-30 01:18:22 +0000997 cff_isoadobe_charset
998 cff_expert_charset
999 cff_expertsubset_charset
1000 cff_standard_encoding
1001 cff_expert_encoding
Werner Lemberg521a2d72001-03-20 22:58:56 +00001002
Tom Kacvinskye39266a2000-12-30 01:18:22 +00001003 so that the encoding/charset parser can handle predefined encodings and
1004 charsets.
1005
Tom Kacvinsky7fdd1e52000-12-24 10:05:04 +000010062000-12-24 Tom Kacvinsky <tjk@ams.org>
1007
1008 * src/cff/t2gload.c (T2_Load_Glyph): Added code so that the font
1009 transform is applied.
1010
1011 * src/cff/cffparse.c (cff_parse_font_matrix): Added code so that
1012 the font matrix numbers are scaled by 1/(matrix->yy). Also, the
1013 offset vector now contains integer values instead of 16.16 fixed
1014 numbers.
1015
Tom Kacvinsky390ec382000-12-22 07:35:19 +000010162000-12-22 Tom Kacvinsky <tjk@ams.org>
1017
1018 * src/autohint/ahhint.c (ah_hinter_load_glyph):
1019 Removed unnecessary comments and commented-out code.
1020
Werner Lembergc7c2c912001-01-12 05:32:04 +000010212000-12-21 David Turner <david.turner@freetype.org>
David Turner55b74032000-12-22 03:40:14 +00001022
Werner Lemberg521a2d72001-03-20 22:58:56 +00001023 * src/cid/cidafm.c, src/cid/cidafm.h: removed un-needed files,
David Turner55b74032000-12-22 03:40:14 +00001024 we'll work on supporting CID AFM files later I guess :-)
1025
Tom Kacvinsky42f1d252000-12-21 01:34:01 +000010262000-12-21 Tom Kacvinsky <tjk@ams.org>
1027
1028 * src/autohint/ahhint.c (ah_hinter_load, ah_hinter_load_glyph):
Tom Kacvinsky390ec382000-12-22 07:35:19 +00001029 Changed so that fonts with a non-standard FontMatrix render
1030 correctly. Previously, the first glyph rendered from such a
1031 font did not have the tranformation matrix applied.
Tom Kacvinsky42f1d252000-12-21 01:34:01 +00001032
Werner Lemberg594f0c92000-12-20 22:09:41 +000010332000-12-17 Werner Lemberg <wl@gnu.org>
1034
1035 * *.mk: Added lots of `.PHONY' targets.
1036
10372000-12-17 Karsten Fleischer <kfleisc1@ford.com>
1038
1039 * *.mk: Implemented `platform' target to disable auto-detection.
1040
Werner Lemberg28ffa1f2000-12-14 21:22:15 +000010412000-12-14 Werner Lemberg <wl@gnu.org>
1042
1043 * docs/design/modules.html: Removed. Covered by design-*.html.
1044
Werner Lemberg5a2fdc02000-12-14 22:57:17 +00001045 * INSTALL: Added info about makepp.
1046
Werner Lembergc7c2c912001-01-12 05:32:04 +000010472000-12-14 David Turner <david.turner@freetype.org>
David Turner859a18a2000-12-14 18:50:40 +00001048
Werner Lemberg521a2d72001-03-20 22:58:56 +00001049 Added support for clipped direct rendering in the smooth renderer.
Werner Lemberg594f0c92000-12-20 22:09:41 +00001050 This should not break binary compatibility of existing applications.
1051
1052 * include/freetype/fttypes.h, include/freetype/ftimage.h: Move
1053 definition of the FT_BBox structure from the former to the latter.
1054 * include/freetype/ftimage.h: Add `ft_raster_flag_clip' value to
1055 FT_Raster_Flag enumeration.
1056 Add `clip_box' element to FT_Raster_Params structure.
1057 * src/smooth/ftgrays.c (grays_convert_glyph): Implement it.
Werner Lemberg521a2d72001-03-20 22:58:56 +00001058
Werner Lemberg28ffa1f2000-12-14 21:22:15 +00001059 * INSTALL: Updated installation instructions on Win32, listing the
1060 new "make setup list" target used to list supported
1061 compilers/targets.
David Turner859a18a2000-12-14 18:50:40 +00001062
Werner Lemberg594f0c92000-12-20 22:09:41 +00001063 * src/raster/ftraster.c (ft_black_render): Test for unsupported
1064 direct rendering before testing arguments.
1065
Werner Lembergc7c2c912001-01-12 05:32:04 +000010662000-12-13 David Turner <david.turner@freetype.org>
David Turner170c0d42000-12-13 19:55:11 +00001067
1068 * include/freetype/config/ft2build.h,
Werner Lemberg63408a12000-12-13 23:44:37 +00001069 include/freetype/internal/internal.h: Fixed header inclusion macros
1070 to use direct definitions. This is the only way to do these things
1071 in a portable way :-( The rest of the code should follow shortly
1072 though everything compiles now.
Werner Lemberg521a2d72001-03-20 22:58:56 +00001073
Werner Lemberg63408a12000-12-13 23:44:37 +00001074 * builds/compiler/intelc.mk, builds/compiler/watcom.mk: New files.
1075
1076 * builds/win32/detect.mk: Added support for the Intel C/C++
1077 compiler, as well as _preliminary_ (read: doesn't work!) support for
1078 Watcom. Also added a new setup target. Type "make setup list" for
1079 a list of supported command-line compilers on Win32.
1080
1081 * src/base/ftdebug.c: Added dummy symbol to avoid empty file if
1082 conditionals are off.
David Turner170c0d42000-12-13 19:55:11 +00001083
Werner Lemberg6b419542000-12-13 09:21:59 +000010842000-12-13 Werner Lemberg <wl@gnu.org>
1085
1086 * builds/unix/ftsystem.c: Fixed typos. Fixed inclusion of wrong
1087 ftconfig.h file.
1088
Werner Lembergd5c1b272000-12-12 22:28:12 +000010892000-12-12 Werner Lemberg <wl@gnu.org>
1090
1091 * include/freetype/config/ft2build.h (FT2_ROOT, FT2_CONFIG_ROOT):
1092 Removed. ANSI C doesn't (explicitly) allow macro expansion in
1093 arguments using `##'.
1094 (FT2_PUBLIC_FILE, FT2_CONFIG_FILE, FT2_INTERNAL_FILE): Use directory
1095 names directly. Make them configurable. Use `##' to strip leading
1096 and trailing spaces from arguments.
1097
1098 * builds/unix/ft2unix.h: Adapted.
1099
1100 * src/base/ftsystem.c (ft_alloc, ft_realloc, ft_free, ft_io_stream,
1101 ft_close_stream): Use FT_CALLBACK_DEF.
1102
1103 * builds/unix/ftsystem.c: Use new header scheme.
1104 (FT_Done_Memory): Use free() from FT_Memory structure.
1105
1106 * src/base/ftinit.c, src/base/ftmac.c: Header scheme fixes.
1107
Werner Lemberg6d5d7192000-12-12 06:36:55 +000011082000-12-11 Werner Lemberg <wl@gnu.org>
1109
Werner Lembergd5c1b272000-12-12 22:28:12 +00001110 * include/freetype/config/ft2build.h (FT2_CONFIG_ROOT,
1111 FT2_PUBLIC_FILE, FT2_CONFIG_FILE, FT2_INTERNAL_FILE,
1112 FT_SOURCE_FILE): Use `##' operator to be really ANSI C compliant.
Werner Lemberg6d5d7192000-12-12 06:36:55 +00001113
11142000-12-09 Werner Lemberg <wl@gnu.org>
1115
1116 * builds/unix/detect.mk: Remove unused USE_CFLAGS variable.
1117
Werner Lemberg90d99642000-12-09 00:45:38 +000011182000-12-08 Werner Lemberg <wl@gnu.org>
1119
1120 * */*.h: Changed body inclusion macro names to start and end with
1121 `__' (those which haven't converted yet). Fixed minor conversion
1122 issues.
1123
1124 * src/winfonts/winfnt.c: Updated to new header inclusion scheme.
1125
Werner Lemberg6d5d7192000-12-12 06:36:55 +00001126 * src/truetype/ttinterp.c: Remove unused CALC_Length() macro.
1127
Werner Lembergcc069be2000-12-08 16:17:16 +000011282000-12-07 David Turner <david.turner@freetype.org>
David Turner19ed8af2000-12-08 02:42:29 +00001129
Werner Lemberg90d99642000-12-09 00:45:38 +00001130 * */*.[ch]: Changed source files to adhere to the new
Werner Lembergcc069be2000-12-08 16:17:16 +00001131 header inclusion scheme. Not completely tested but works for now
1132 here.
1133
1134 * src/cff/t2driver.c: Renamed and updated to...
1135 * src/cff/cffdrivr.c: New file.
1136 * src/cff/t2driver.h: Renamed and updated to...
1137 * src/cff/cffdrivr.h: New file.
1138 * src/cff/t2load.c: Renamed and updated to...
1139 * src/cff/cffload.c: New file.
1140 * src/cff/t2load.h: Renamed and updated to...
1141 * src/cff/cffload.h: New file.
1142 * src/cff/t2objs.c: Renamed and updated to...
1143 * src/cff/cffobjs.c: New file.
1144 * src/cff/t2objs.h: Renamed and updated to...
1145 * src/cff/cffobjs.h: New file.
1146 * src/cff/t2parse.c: Renamed and updated to...
1147 * src/cff/cffparse.c: New file.
1148 * src/cff/t2parse.h: Renamed and updated to...
1149 * src/cff/cffparse.h: New file.
1150 * src/cff/t2tokens.h: Renamed and updated to...
1151 * src/cff/cfftoken.h: New file.
David Turner19ed8af2000-12-08 02:42:29 +00001152
Werner Lemberg90d99642000-12-09 00:45:38 +00001153 * src/cff/cff.c, src/cff/rules.mk: Updated.
1154
David Turner50840942000-12-06 18:02:01 +000011552000-12-06 David Turner <david.turner@freetype.org>
1156
Werner Lembergcc069be2000-12-08 16:17:16 +00001157 * src/cache/ftlru.c (FT_Lru_Done): Fixed memory leak.
David Turner50840942000-12-06 18:02:01 +00001158
Werner Lemberg33d02362000-12-06 16:31:30 +000011592000-12-06 Werner Lemberg <wl@gnu.org>
1160
1161 * builds/module.mk: Replaced `xxx #' with `xxx$(space).
1162 * builds/os2/detekt.mk, builds/win32/detekt.mk: Moved comment to
1163 avoid trailing spaces in variable.
1164 * builds/freetype.mk: Use $(D) instead of $D to make statement more
1165 readable.
1166
1167 * docs/docmaker.py: Formatting.
1168
David Turner5b939ff2000-12-05 08:40:54 +000011692000-12-05 David Turner <david.turner@freetype.org>
1170
Werner Lemberg33d02362000-12-06 16:31:30 +00001171 * src/psaux/psauxmod.c: Fixed a broken inclusion of component
1172 header files (an FT_FLAT_COMPILE test was missing).
David Turner00004ee2000-12-05 22:28:15 +00001173
Werner Lemberg33d02362000-12-06 16:31:30 +00001174 * src/cache/ftcmanag.c (FTC_Manager_Done): Fixed a bug that caused
1175 an occasional crash when the function was called (due to a dangling
1176 pointer).
David Turner91bb1652000-12-05 22:23:12 +00001177
Werner Lemberg33d02362000-12-06 16:31:30 +00001178 * src/base/ftsystem.c (FT_Done_Memory): Fixed an obvious bug:
1179 The ANSI "free()" function was called instead of "memory->free()".
David Turner5b939ff2000-12-05 08:40:54 +00001180
Werner Lemberg33d02362000-12-06 16:31:30 +00001181 * docs/docmaker.py: Added section filtering, multi-page generation
1182 (index page generation is still missing though).
David Turnerb404d062000-12-05 14:49:39 +00001183
David Turnerd3c8e062000-12-04 22:53:55 +000011842000-12-04 David Turner <david.turner@freetype.org>
1185
Werner Lemberg33d02362000-12-06 16:31:30 +00001186 * builds/unix/install.mk, builds/unix/ft2unix.h: The file "ft2unix.h"
1187 is now installed as <ft2build.h> for Unix systems. Note that we
1188 still use the "freetype2/freetype" installation path for now.
David Turnerd3c8e062000-12-04 22:53:55 +00001189
Werner Lemberg90d99642000-12-09 00:45:38 +00001190 * */*.[ch]: Now using <ft2build.h> as the default build and setup
Werner Lemberg33d02362000-12-06 16:31:30 +00001191 configuration file in all public headers. Internal source files
1192 still need some changes though.
David Turnerd3c8e062000-12-04 22:53:55 +00001193
Werner Lemberg33d02362000-12-06 16:31:30 +00001194 * builds/devel/ft2build.h, builds/devel/ftoption.h: Created a new
David Turnerd3c8e062000-12-04 22:53:55 +00001195 directory to hold all development options for both the Unix and
Werner Lemberg33d02362000-12-06 16:31:30 +00001196 Win32 developer builds.
David Turnerd3c8e062000-12-04 22:53:55 +00001197
1198 * builds/win32/detect.mk, builds/win32/w32-bccd.mk,
Werner Lemberg33d02362000-12-06 16:31:30 +00001199 builds/win32/w32-dev.mk: Changed the developer build targets to
1200 "devel-gcc" and "devel-bcc" in order to be able to develop with the
1201 Borland C++ compiler.
David Turnerd3c8e062000-12-04 22:53:55 +00001202
David Turneraaac8132000-12-01 18:55:22 +000012032000-12-01 David Turner <david.turner@freetype.org>
1204
Werner Lembergbac727a2000-12-02 17:08:55 +00001205 * Version 2.0.1 released.
1206 =========================
1207
David Turneraaac8132000-12-01 18:55:22 +00001208 * builds/unix/configure.in, builds/unix/configure,
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +00001209 builds/cygwin/configure.in, builds/cygwin/configure: Setting
1210 "version_info" to 6:1:0 for the 2.0.1 release.
David Turneraaac8132000-12-01 18:55:22 +00001211
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +00001212 * CHANGES: Added a summary of changes between 2.0.1 and 2.0.
David Turneraaac8132000-12-01 18:55:22 +00001213
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +00001214 * builds/unix/ftconfig.in, builds/cygwin/ftconfig.in: Changes
David Turnerac4cd952000-12-02 00:35:11 +00001215 to allow compilation under Unix with the Unix-specific config
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +00001216 files.
David Turnerac4cd952000-12-02 00:35:11 +00001217
Werner Lemberg4c80f0c2000-12-01 17:25:58 +000012182000-12-01 Werner Lemberg <wl@gnu.org>
1219
1220 * INSTALL: Revised.
1221 * builds/compiler/bcc-dev.mk, builds/compiler/visualage.mk,
1222 builds/compiler/bcc.mk, builds/win32/w32-bcc.mk,
1223 builds/win32/w32-bccd.mk: Revised.
1224 * include/freetype/config/ftbuild.h,
1225 include/freetype/internal/internal.h: Revised.
1226 * include/freetype/ftimage.h: Updated to new header inclusion scheme.
1227
12282000-11-30 Werner Lemberg <wl@gnu.org>
1229
1230 * builds/toplevel.mk (.PHONY): Adding `distclean'.
1231 * builds/unix/detect.mk (.PHONY): Adding `devel', `unix', `lcc',
1232 `setup'.
1233
David Turner8fba32d2000-11-30 23:12:33 +000012342000-11-30 David Turner <david.turner@freetype.ogr>
1235
Werner Lemberg4c80f0c2000-12-01 17:25:58 +00001236 * INSTALL: Slightly updated the quick starter documentation to
1237 include IDE compilation, prevent against BSD Make, and specify "make
1238 setup" instead of a single "make" for build configuration.
David Turnerb1aabf42000-11-30 23:48:22 +00001239
Werner Lemberg4c80f0c2000-12-01 17:25:58 +00001240 * include/config/ftbuild.h, include/internal/internal.h: Added new
1241 configuration files used to determine the location of all public,
1242 configuration, and internal header files for FreeType 2. Modified
1243 all headers under "include/freetype" to reflect this change. Note
1244 that we still need to change the library source files themselves
1245 though.
David Turner8fba32d2000-11-30 23:12:33 +00001246
David Turnerb1aabf42000-11-30 23:48:22 +00001247 * builds/compiler/bcc.mk, builds/compiler/bcc-dev.mk,
1248 builds/win32/w32-bcc.mk, builds/win32/w32-bccd.mk,
Werner Lemberg4c80f0c2000-12-01 17:25:58 +00001249 builds/win32/detect.mk: Added new files to support compilation with
1250 the free Borland C++ command-line compiler. Modified the detection
1251 rules to recognize the new "bcc32" target in "make setup bcc32".
David Turnerb1aabf42000-11-30 23:48:22 +00001252
1253 * src/sfnt/ttcmap.c, src/sfnt/ttpost.c, src/sfnt/ttsbit.c,
Werner Lemberg4c80f0c2000-12-01 17:25:58 +00001254 src/truetype/ttobjs.c, src/truetype/ttgload.c,
1255 src/truetype/ttinterp.c: Fixed a few comparisons that Borland C++
1256 didn't really like. Basically, this compiler complains when FT_UInt
1257 is compared to FT_UShort (apparently, it promotes `UShort' to `Int'
1258 in these cases).
David Turnerb1aabf42000-11-30 23:48:22 +00001259
Tom Kacvinskyc261b632000-11-30 21:58:49 +000012602000-11-30 Tom Kacvinsky <tjk@ams.org>
1261
1262 * t2objs.c (T2_Init_Face): Added calculation of `face->height' for
1263 pure CFF fonts.
1264
1265 * t1objs.c (T1_Init_Face): Fixed computation of `face->height'.
1266
David Turnerac83e7e2000-11-29 23:59:08 +000012672000-11-29 David Turner <david.turner@freetype.org>
1268
Werner Lemberg6c65d912000-11-30 06:23:45 +00001269 * src/base/ftbbox.c (BBox_Conic_Check): Fixed a really stupid
1270 bug in the formula used to compute the conic Bézier extrema
1271 of non-monotonous arcs.
David Turnerac83e7e2000-11-29 23:59:08 +00001272
Werner Lembergf1ca2342000-11-29 15:18:54 +000012732000-11-29 Werner Lemberg <wl@gnu.org>
1274
Werner Lembergada95032000-11-29 17:48:57 +00001275 * src/base/ftcalc.c (FT_SqrtFixed), src/base/ftobjs.c
1276 (FT_Set_Renderer): Use FT_EXPORT_DEF.
1277 * src/cache/ftcimage.c (FTC_Image_Cache_Lookup),
1278 src/cache/ftcmanag.c (FTC_Manager_Done, FTC_Manager_Reset,
1279 FTC_Manager_Lookup_Face, FTC_Manager_Lookup_Size,
1280 FTC_Manager_Register_Cache), src/cache/ftcsbits.c
1281 (FTC_SBit_Cache_Lookup): Ditto.
1282
1283 * src/include/freetype/cache/ftcglyph.h (FTC_GlyphNode_Init),
1284 src/include/freetype/ftmac.h (FT_New_Face_From_FOND): Use FT_EXPORT.
1285
12862000-11-29 Werner Lemberg <wl@gnu.org>
1287
Werner Lembergf1ca2342000-11-29 15:18:54 +00001288 * src/sfnt/sfdriver.c: Include ttsbit.h and ttpost.h only
1289 conditionally.
1290
1291 * src/truetype/ttdriver.c (Set_Char_Sizes, Set_Pixel_Sizes): Set
1292 `size->strike_index' only conditionally.
1293
1294 * src/type1/t1driver.c, src/type1/t1objs.c: Include t1afm.h only
1295 conditionally.
1296
1297 * src/winfonts/winfnt.h: Move all type definitions to...
1298 * src/include/freetype/internal/fnttypes.h: New file.
1299 * src/winfonts/winfnt.c: Use it.
1300
13012000-11-29 ??? ??? <darin@eazel.com>
1302
1303 * include/freetype/internal/ftdebug.h: Replaced FT_CAT and FT_XCAT
1304 with a direct solution (which also satifies picky compilers).
1305
Werner Lembergc7c2c912001-01-12 05:32:04 +000013062000-11-28 YAMANO-UCHI Hidetoshi <mer@din.or.jp>
Werner Lembergd157fcf2000-11-29 04:45:26 +00001307
1308 * src/truetype/ttobjs.c (TT_Init_Size): Fix #ifdef's to work with
1309 disabled interpreter also.
1310
1311 * src/base/ftnames.c (FT_Get_Sfnt_Name_Count): Fix incorrect
1312 parentheses.
1313
Tom Kacvinskyed581a32000-11-27 01:00:38 +000013142000-11-26 Tom Kacvinsky <tjk@ams.org>
1315
Tom Kacvinskyf2141372000-11-27 08:31:05 +00001316 * src/cff/t2gload.c (T2_Parse_CharStrings): Added logic to glyph
1317 width setting code to take into account even/odd argument counts
1318 and glyph width operand before endchar/hmoveto/vmoveto.
Tom Kacvinskyed581a32000-11-27 01:00:38 +00001319
Werner Lembergd1e92492000-11-26 10:12:00 +000013202000-11-26 Werner Lemberg <wl@gnu.org>
1321
Werner Lemberg6dd303d2000-11-26 21:25:53 +00001322 * builds/ansi/ansi.mk: Fix inclusion order of files.
1323
13242000-11-26 Keith Packard <keithp@keithp.com>
1325
1326 * src/type1/t1objs.c (T1_Init_Face): Compute style flags.
1327
13282000-11-26 Werner Lemberg <wl@gnu.org>
1329
Werner Lembergd1e92492000-11-26 10:12:00 +00001330 * builds/compiler/ansi-cc.mk (CLEAN_LIBRARY): Fix rule and
1331 conditional.
1332
Werner Lemberg27695e52000-11-23 08:21:13 +000013332000-11-23 Werner Lemberg <wl@gnu.org>
1334
1335 * src/type1/t1load.c (parse_subrs, parse_charstrings): Use decrypt
1336 function from PSAux module.
1337
1338 * src/type1/t1parse.c (T1_Done_Parse): Renamed to...
1339 (T1_Finalize_Parser): New function (to avoid name clash with a
1340 function in the PSAux module).
Werner Lemberg6c65d912000-11-30 06:23:45 +00001341 (T1_Decrypt): Removed since it is duplicated in the PSAux module.
Werner Lemberg27695e52000-11-23 08:21:13 +00001342 (T1_Get_Private_Dict): Added `psaux' as new parameter; use decrypt
1343 function from PSAux module.
1344
1345 * src/type1/t1parse.h: Adapted.
1346
Tom Kacvinsky30eacee2000-11-22 14:38:29 +000013472000-11-22 Tom Kacvinsky <tjk@ams.org>
1348
Werner Lemberg521a2d72001-03-20 22:58:56 +00001349 * src/cff/t2objs.c (T2_Init_Face): For pure CFF fonts, set
Tom Kacvinskyef0af202000-11-22 20:40:29 +00001350 `root->num_faces' to `cff->num_faces' and set `units_per_EM'
1351 to 1000.
Tom Kacvinsky30eacee2000-11-22 14:38:29 +00001352
Tom Kacvinskyde01c5d2000-11-22 23:37:31 +00001353 * src/cff/t2parse.c (parse_t2_real): Fixed real number parsing
1354 loop.
Werner Lemberg521a2d72001-03-20 22:58:56 +00001355
Tom Kacvinsky7e10ee42000-11-23 03:45:52 +00001356 * src/cff/t2load.c (T2_Get_String): Called T2_Get_Name with a
1357 sid that was off by one.
Tom Kacvinskyde01c5d2000-11-22 23:37:31 +00001358
Werner Lembergc7c2c912001-01-12 05:32:04 +000013592000-11-16 David Turner <david@freetype.org>
David Turner39440182000-11-16 18:06:55 +00001360
Werner Lemberg5c4f5eb2000-11-18 04:42:41 +00001361 * src/autohint/ahtypes.h (AH_Hinter): Added new fields to control
1362 auto-hinting of synthetic Type 1 fonts.
David Turner39440182000-11-16 18:06:55 +00001363
Tom Kacvinsky30eacee2000-11-22 14:38:29 +00001364 * src/autohint/ahhint.c (ah_hinter_load, ah_hinter_load_glyph):
Werner Lemberg5c4f5eb2000-11-18 04:42:41 +00001365 Added auto-hinting support of synthetic Type 1 fonts.
David Turner39440182000-11-16 18:06:55 +00001366
Tom Kacvinskyb5274f52000-11-13 07:37:51 +000013672000-11-12 Tom Kacvinsky <tjk@ams.org>
1368
Werner Lemberg34e52702000-11-13 16:58:01 +00001369 * src/sfnt/ttload.c (TT_LookUp_Table, TT_Load_Generic_Table): Change
1370 tracing output.
1371
1372 * src/sfnt/sfobjs.c (SFNT_Load_Face): Set boolean variable
1373 `has-outline' to true only if the font has a `glyf' or `CFF ' table.
Tom Kacvinskyb5274f52000-11-13 07:37:51 +00001374
Werner Lemberge397e2a2000-11-12 06:49:17 +000013752000-11-11 Werner Lemberg <wl@gnu.org>
1376
1377 * builds/win32/visualc/freetype.dsp: Fix raster1->raster and
1378 type1z->type1.
1379
Tom Kacvinsky8a2503a2000-11-12 02:53:35 +000013802000-11-11 Tom Kacvinsky <tjk@ams.org>
1381
1382 * builds/unix/freetype-config.in, builds/cygwin/freetype-config.in:
1383 Added a --libtool option. When freetype-config --libtool is
1384 invoked, the absolute path to the libtool convenience library
1385 is returned.
1386
Werner Lemberg84278bc2000-11-11 21:48:05 +000013872000-11-11 Werner Lemberg <wl@gnu.org>
1388
1389 * builds/cygwin/cygwin-def.in: Same fix as previous.
1390
Tom Kacvinsky5279cd22000-11-11 08:32:41 +000013912000-11-10 Tom Kacvinsky <tjk@ams.org>
1392
Werner Lemberg84278bc2000-11-11 21:48:05 +00001393 * builds/unix/unix-def.in: Add
1394
Werner Lemberg34e52702000-11-13 16:58:01 +00001395 INSTALL_PROGRAM := @INSTALL_PROGRAM@
1396 INSTALL_SCRIPT := @INSTALL_SCRIPT@
Werner Lemberg84278bc2000-11-11 21:48:05 +00001397
1398 so that installation of freetype-config does not fail.
Tom Kacvinsky5279cd22000-11-11 08:32:41 +00001399
Werner Lemberg9a5a3ae2000-11-11 06:27:58 +000014002000-11-10 Werner Lemberg <wl@gnu.org>
1401
1402 * builds/cygwin/freetype-config.in, builds/unix/freetype-config.in:
1403 Move test down for empty --exec-prefix.
1404 Fix --version.
Werner Lemberg27695e52000-11-23 08:21:13 +00001405
Werner Lemberg9a5a3ae2000-11-11 06:27:58 +00001406 * builds/cygwin/install.mk, builds/unix/install.mk: Use
1407 $(INSTALL_SCRIPT) for installation of freetype-config.
Werner Lemberg27695e52000-11-23 08:21:13 +00001408
Werner Lemberg9a5a3ae2000-11-11 06:27:58 +00001409 * builds/cygwin/install.mk: Fix clean target names.
1410
14112000-11-09 David Turner <david@freetype.org>
1412
1413 * Version 2.0 released.
1414 =======================
1415
1416
1417Local Variables:
1418version-control: never
1419coding: latin-1
1420End: