blob: 81570868b0069ffbffc79b6cf8717851c13c5719 [file] [log] [blame]
David Turner2bf99342001-06-24 17:23:45 +000012001-06-24 David Turner <david@freetype.org>
2
3 * src/base/ftcalc.c (ft_div64by32): fixed the source to work
4 correctly on 16-bit systems..
5
Werner Lemberg3974a602001-06-23 22:06:00 +000062001-06-23 Anthony Fok <fok@debian.org>
David Turnerc5341fb2001-06-23 07:44:51 +00007
Werner Lemberg3974a602001-06-23 22:06:00 +00008 * debian/*: Added Debian package build directory for 2.0.4.
David Turnerc5341fb2001-06-23 07:44:51 +00009
David Turner2bf99342001-06-24 17:23:45 +0000102001-06-22 David Turner <david@freetype.org>
David Turner995ff202001-06-22 08:45:31 +000011
David Turner2bf99342001-06-24 17:23:45 +000012 * docs/PATENTS: added patents disclaimer. This one was missing !!
13
14 * docs/CHANGES, docs/todo: updated for the upcoming 2.0.4 release
David Turner995ff202001-06-22 08:45:31 +000015
Werner Lemberg38364152001-06-20 08:06:50 +0000162001-06-20 Werner Lemberg <wl@gnu.org>
17
18 * include/freetype/config/ftconfig.h: Add two more `L's to
19 constants.
20 Add missing semicolons.
21
22 * builds/toplevel.mk: Do similar change as for
23 builds/unix/detect.mk.
24
25 * include/freetype/freetype.h (FT_ENC_TAG): New version to make it
26 easier to redefine.
27 * include/freetype/ftimage.h (FT_IMAGE_TAG): Ditto.
28
Werner Lemberg0fe97632001-06-22 17:08:26 +000029 * src/pcf/pcfread.c (pcf_get_encodings): Add cast.
30
David Turner61f06852001-06-19 13:41:59 +0000312001-06-19 David Turner <david@freetype.org>
32
Werner Lemberg8eb03532001-06-19 23:03:41 +000033 * builds/win32/visualc/freetype.dsp, builds/win32/visualc/index.html:
34 Updated the Visual C++ project (for the 2.0.4 release).
David Turner0b3a9912001-06-19 15:45:48 +000035
Werner Lemberg8eb03532001-06-19 23:03:41 +000036 * builds/unix/detect.mk: Added rule for AIX detection (which uses
37 /usr/sbin/init instead of /sbin/init).
David Turner0b3a9912001-06-19 15:45:48 +000038
Werner Lemberg8eb03532001-06-19 23:03:41 +000039 * include/freetype/fterrors.h, src/*/*err*.h: Updated some of the
40 error macros to simplify handling of new error scheme.
41
422001-06-19 Werner Lemberg <wl@gnu.org>
43
44 * include/freetype/fttypes.h (FT_ERROR_MODULE): New macro.
45
462001-06-19 David Turner <david@freetype.org>
47
48 Removing _lots_ of compiler warnings when the most pedantic warning
49 levels of Visual C++ and Borland C++ are used. Too many files to be
50 listed here, but FT2 now compiles without warnings with VC++ and the
51 "/W4" warning level (lint-style).
52
Werner Lemberg38364152001-06-20 08:06:50 +000053 * include/freetype/freetype.h (FT_New_Memory_Face): Updated
Werner Lemberg8eb03532001-06-19 23:03:41 +000054 documentation.
55 * include/freetype/fttypes.h (FT_BOOL): New macro.
56 * include/freetype/internal/ftdebug.h: Add #pragma for Visual C++
57 to suppress warning.
58 * include/freetype/internal/ftstream.h (FT_GET_SHORT_{BE,LE},
59 FT_GET_OFF3_{BE,LE}, FT_GET_LONG_{BE,LE}): New macros.
60 (NEXT_*): Use them.
61 * src/autohint/ahglobal.c: Include FT_INTERNAL_DEBUG_H.
62 (FT_New_Memory_Face): Add `const' to function declaration.
David Turner61f06852001-06-19 13:41:59 +000063
Werner Lemberg00a22072001-06-18 10:35:00 +0000642001-06-18 Werner Lemberg <wl@gnu.org>
65
Werner Lembergcf24d512001-06-18 14:23:45 +000066 Minor cleanups to remove compiler warnings.
67
68 * include/freetype/cache/ftcmanag.h (FTC_MAX_BYTES_DEFAULT): Use
69 `L' for constant.
70 * include/freetype/config/ftoption.h (FT_RENDER_POOL_SIZE): Ditto.
71 * src/base/ftcalc.c (FT_MulDiv): Use `L' for constant.
72 * src/base/ftglyph.c (FT_Glyph_Get_CBox): Remove `error' variable.
73 * src/base/fttrigon.c (ft_trig_arctan_table): Use `L' for constants.
74 * src/base/ftobjs.c (FT_Done_Size): Fix return value.
75 (FT_Set_Char_Size, FT_Set_Pixel_Sizes, FT_Get_Kerning): Remove
76 unused `memory' variable.
77 * src/autohint/ahglyph.c (ah_get_orientation): Use `L' for constant.
78 * src/autohint/ahhint.c (ah_hint_edges_3,
79 ah_hinter_align_edge_points): Remove unused `before' and `after'
80 variables.
81 (ah_hinter_align_weak_points): Remove unused `edge_limit' variable.
82 (ah_hinter_load): Remove unused `new_advance', `start_contour',
83 and `metrics' variables.
84 * src/cff/cffload.c (CFF_Load_Encoding): Remove dead code to avoid
85 compiler warning.
86 * src/cff/cffobjs.c (CFF_Init_Face): Remove unused `base_offset'
87 variable.
88 * src/cff/cffgload.c (CFF_Parse_CharStrings): Remove unused
89 `outline' variable.
90 (cff_compute_bias): Use `U' for constant.
91 * src/cid/cidload.c (cid_decrypt): Ditto.
92 * src/psaux/psobjs.c (T1_Decrypt): Ditto.
93 * src/psaux/t1decode.c (T1_Decoder_Parse_CharStrings): Ditto.
94 * src/sfnt/ttload.c (TT_Load_Kern): Remove unused `version'
95 variable.
96 * src/sfnt/ttsbit.c (TT_Load_SBit_Image): Remove unused `top'
97 variable.
98 * src/truetype/ttgload.c (load_truetype_glyph): Remove unused
99 `num_contours' and `ins_offset' variables.
100 (compute_glyph_metrics): Remove unused `Top' and `x_scale'
101 variables.
102 (TT_Load_Glyph): Remove unused `memory' variable.
103 * src/smooth/ftgrays.c (grays_raster_render): Use `L' for constants.
104
1052001-06-18 Werner Lemberg <wl@gnu.org>
106
Werner Lemberg00a22072001-06-18 10:35:00 +0000107 Make the new error scheme source compatible with older FT versions
108 by introducing another layer.
109
110 * include/freetype/fterrors.h (FT_ERRORDEF_, FT_NOERRORDEF_): New
111 macros.
112 (FT_NOERRORDEF): Removed.
113 * include/*/*err*.h: Use FT_ERRORDEF_ and FT_NOERRORDEF_.
114
Werner Lembergbe5a5362001-06-16 11:20:41 +00001152001-06-16 Werner Lemberg <wl@gnu.org>
116
117 * include/freetype/freetype.h (FT_ENC_TAG): New macro.
118 (FT_Encoding_): Use it.
119 * include/freetype/ftimage.h (FT_IMAGE_TAG): Define it
120 conditionally.
121
David Turnerac6cc412001-06-14 12:34:00 +00001222001-06-14 David Turner <david@freetype.org>
123
Werner Lemberg9e528d02001-06-16 07:48:30 +0000124 Modified the TrueType interpreter to let it use the new
125 trigonometric functions provided in "fttrigon.h". This gets rid of
126 some old 64-bit computation routines, as well as many warnings when
127 compiling the library with the "long long" 64-bit integer type.
David Turnerac6cc412001-06-14 12:34:00 +0000128
Werner Lemberg9e528d02001-06-16 07:48:30 +0000129 * include/freetype/config/ftoption.h: Undefine
130 FT_CONFIG_OPTION_OLD_CALCS.
131 * include/freetype/internal/ftcalc.h: Rearrange use of
132 FT_CONFIG_OPTION_OLD_CALCS.
133 * src/base/ftcalc.c: Add declaration of FT_Int64 if
134 FT_CONFIG_OPTION_OLD_CALCS isn't defined.
135 * src/truetype/ttinterp.c: Use FT_TRIGONOMETRY_H.
136 (Norm): Add a special version if FT_CONFIG_OPTION_OLD_CALCS isn't
137 defined.
138 (Current_Ratio, Normalize): Simplify code.
David Turnerac6cc412001-06-14 12:34:00 +0000139
Werner Lemberg1b3a0012001-06-11 13:26:11 +00001402001-06-11 Mike Owens <MOwens@amtdatasouth.com>
141
142 * src/base/ftcalc.c (FT_MulDiv, FT_DivFix, FT_Sqrt64): Remove
143 compiler warnings.
144
Werner Lembergb3f32102001-06-08 12:19:22 +00001452001-06-08 Werner Lemberg <wl@gnu.org>
David Turner0ebd3332001-06-08 10:54:43 +0000146
Werner Lembergb3f32102001-06-08 12:19:22 +0000147 * builds/unix/configure.in: Renamed to ...
148 * builds/unix/configure.ac: This to make sure that autoconf 2.50 is
149 needed.
150 Run `autoupdate' on it.
Werner Lemberg79860702001-06-08 21:17:29 +0000151 Increase `version_info' to 7:0:1.
Werner Lembergb3f32102001-06-08 12:19:22 +0000152 * builds/unix/configure: Regenerated.
153
1542001-06-08 David Turner <david@freetype.org>
155
156 * src/autohint/ahhint.c (ah_hinter_load_glyph): Fixed a bug that
157 corrupted transformed glyphs that were auto-hinted (the transform
158 was applied twice).
David Turner0ebd3332001-06-08 10:54:43 +0000159
Werner Lemberg79860702001-06-08 21:17:29 +0000160 Fixed a bug that returned an invalid linear width for composite
161 TrueType glyphs.
David Turner57d4de02001-06-08 13:29:36 +0000162
Werner Lemberg79860702001-06-08 21:17:29 +0000163 * include/internal/tttypes.h (TT_Loader_): Two new elements `linear'
164 and `linear_def'.
165 * src/truetype/ttgload.c (load_truetype_glyph,
166 compute_glyph_metrics): Use it.
David Turner57d4de02001-06-08 13:29:36 +0000167
Werner Lemberg79860702001-06-08 21:17:29 +0000168 * include/fttypes.h (FT_ERROR_BASE): New macro.
169 * src/base/ftobjs.c (FT_Open_Face, FT_Render_Glyph_Internal): Use it
170 to make source code work with the new error scheme implemented by
171 Werner.
172 * src/base/ftoutln.c (FT_Outline_Render): Ditto.
David Turner57d4de02001-06-08 13:29:36 +0000173
Werner Lembergc0c2abe2001-06-07 17:36:17 +00001742001-06-07 Werner Lemberg <wl@gnu.org>
175
Werner Lembergb3f32102001-06-08 12:19:22 +0000176 Updating to libtool 1.4.0 and autoconf 2.50.
Werner Lembergc0c2abe2001-06-07 17:36:17 +0000177
178 * builds/unix/ltconfig: Removed.
179 * builds/unix/ltmain.sh, builds/unix/configure.in,
180 builds/unix/aclocal.m4: Updated.
181 * builds/unix/configure: Regenerated.
182
Werner Lembergb3d9f882001-06-06 05:56:59 +00001832001-06-06 Werner Lemberg <wl@gnu.org>
184
Werner Lemberg1f7f0e82001-06-06 17:30:41 +0000185 Complete redesign of error codes. Please check ftmoderr.h for more
186 details.
187
188 * include/freetype/internal/cfferrs.h,
189 include/freetype/internal/tterrors.h,
190 include/freetype/internal/t1errors.h: Removed. Replaced with files
191 local to the module. All extra error codes have been moved to
192 `fterrors.h'.
193
194 * src/sfnt/ttpost.h: Move error codes to `fterrors.h'.
195
196 * src/autohint/aherrors.h, src/cache/ftcerror.h, src/cff/cfferrs.h,
197 src/cid/ciderrs.h, src/pcf/pcferror.h, src/psaux/psauxerr.h,
198 src/psnames/psnamerr.h, src/raster/rasterrs.h, src/sfnt/sferrors.h,
199 src/smooth/ftsmerrs.h, src/truetype/tterrors.h,
200 src/type1/t1errors.h, src/winfonts/fnterrs.h: New files defining the
201 error names for the module it belongs to.
202
203 * include/freetype/ftmoderr.h: New file, defining the module error
204 offsets. Its structure is similar to `fterrors.h'.
205
206 * include/freetype/fterrors.h (FT_NOERRORDEF): New macro.
207 (FT_ERRORDEF): Redefined to use module error offsets.
208 All internal error codes are now public; unused error codes have
209 been removed, some are new.
210
211 * include/freetype/config/ftheader.h (FT_MODULE_ERRORS_H): New
212 macro.
213 * include/freetype/config/ftoption.h
214 (FT_CONFIG_OPTION_USE_MODULE_ERRORS): New macro.
215
216 All other source files have been updated to use the new error codes;
217 some already existing (internal) error codes local to a module have
218 been renamed to give them the same name as in the base module.
219
220 All make files have been updated to include the local error files.
221
2222001-06-06 Werner Lemberg <wl@gnu.org>
223
224 * src/cid/cidtokens.h: Replaced with...
225 * src/cid/cidtoken.h: This file for 8+3 consistency.
226
227 * src/raster/ftraster.c: Use macros for header file names.
228
Werner Lembergb3d9f882001-06-06 05:56:59 +0000229 * src/include/freetype/tttables.h (TT_HoriHeader_, TT_VertHeader_):
230 Fix length of `Reserved' array. Note that this isn't the real fix
231 since recent OpenType specs have introduced a `CaretOffset' field
232 instead of the first reserved byte.
233
Werner Lemberga00ff982001-05-30 07:53:37 +00002342001-05-29 Werner Lemberg <wl@gnu.org>
235
236 * INSTALL: Minor fixes.
237
238
239 * Version 2.0.3 released.
240 =========================
241
242
2432001-05-29 David Turner <david@freetype.org>
244
245 * INSTALL, docs/CHANGES: Updated.
246
David Turner4312f422001-05-24 15:00:19 +00002472001-05-25 David Turner <david@freetype.org>
248
Werner Lemberg2dffc9a2001-05-25 05:32:17 +0000249 Moved several documents from the top-level to the "docs" directory.
250
251 * src/base/ftcalc.c (FT_DivFix): Small fix to return value.
David Turner4312f422001-05-24 15:00:19 +0000252
David Turner61d6b2b2001-05-16 17:49:07 +00002532001-05-16 David Turner <david@freetype.org>
254
Werner Lemberg55798122001-05-17 06:27:17 +0000255 * src/truetype/ttgload.c (load_truetype_glyph): Fixed a bug in the
256 composite loader. Spotted by Keith Packard.
257 * src/base/ftobjs.c (FT_GlyphLoader_Check_Points,
258 FT_GlyphLoader_Check_Subglyphs): Ditto.
David Turner61d6b2b2001-05-16 17:49:07 +0000259
David Turner66cb4792001-05-14 14:04:23 +00002602001-05-14 David Turner <david@freetype.org>
261
Werner Lemberg55798122001-05-17 06:27:17 +0000262 Fixed the incorrect blue zone computations, and improved the
263 composite support. Note that these changes result in improved
264 rendering, while sometimes introducing their own artefacts. This is
265 probably the last big change to the autohinter before the
266 introduction of a complete replacement.
David Turner66cb4792001-05-14 14:04:23 +0000267
Werner Lemberg55798122001-05-17 06:27:17 +0000268 * src/autohint/ahglobal.c (sort_values): Fix loop.
269 * src/autohint/ahglyph.c: Removed some obsolete code.
270 (ah_outline_compute_edges): Modify code to set the ah_edge_round
271 flag.
272 (ah_outline_compute_blue_edges): Add code to compute active blue
273 zones.
274 * src/autohint/ahhint.c (ah_hinter_glyph_load): Change load_flags
275 value.
276
277 * src/base/ftcalc.c (FT_DivFix): Fixed a bug in the 64-bit code that
278 created incorrect scale factors!
279 (FT_Round_Fix, FT_CeilFix, FT_FloorFix): Minor improvements.
David Turner66cb4792001-05-14 14:04:23 +0000280
Werner Lembergec6ddd52001-05-12 18:04:08 +00002812001-05-12 Werner Lemberg <wl@gnu.org>
282
283 * include/freetype/ftbbox.h: FTBBOX_H -> __FTBBOX_H__.
284 * include/freetype/fttrigon.h: __FT_TRIGONOMETRY_H__ ->
285 __FTTRIGON_H__.
286 Include FT_FREETYPE_H.
287 Beautified; added copyright.
288 * src/base/fttrigon.c: Beautified; added copyright.
289
David Turnerebe85f52001-05-11 14:25:57 +00002902001-05-11 David Turner <david@freetype.org>
291
Werner Lemberga64c55b2001-05-12 06:40:50 +0000292 * src/cff/cffparse.c (cff_parse_font_matrix), src/cid/cidload.c
293 (parse_font_matrix), src/type1/t1load.c (parse_font_matrix): Fixed
294 the incorrect EM size computation.
David Turner09d55ce2001-05-11 18:08:58 +0000295
Werner Lemberga64c55b2001-05-12 06:40:50 +0000296 * include/freetype/fttrigon.h, src/base/fttrigon.c: New files,
297 adding trigonometric functions to the core API (using Cordic
298 algorithms).
299 * src/base/ftbase.c, src/base/Jamfile, src/base/rules.mk: Use them.
David Turnerebe85f52001-05-11 14:25:57 +0000300
Werner Lemberga64c55b2001-05-12 06:40:50 +0000301 * builds/newline: New file.
302 * builds/top_level.mk, builds/detect.mk: Use it. This fixes
303 problems with Make on Windows 2000, as well as problems when "make
304 distclean" is invoked on a non-Unix platform when there is no
305 "config.mk" in the current directory.
David Turnerebe85f52001-05-11 14:25:57 +0000306
Werner Lemberga64c55b2001-05-12 06:40:50 +0000307 * builds/freetype.mk: Fixed a problem with object deletions under
308 Dos/Windows/OS/2 systems.
David Turnerebe85f52001-05-11 14:25:57 +0000309
Werner Lemberga64c55b2001-05-12 06:40:50 +0000310 Added new directory to hold tools and test programs.
David Turnerebe85f52001-05-11 14:25:57 +0000311
Werner Lemberga64c55b2001-05-12 06:40:50 +0000312 * docs/docmaker.py, docs/glnames.py: Moved to...
313 * src/tools/docmaker.py, src/tools/glnames.py: This place.
314 * src/tools/cordic.py: New file used to compute arctangent table
315 needed by fttrigon.c.
316 * src/tools/test_bbox.c, src/tools/test_trig.c: New test files.
David Turnerebe85f52001-05-11 14:25:57 +0000317
Werner Lemberga64c55b2001-05-12 06:40:50 +0000318 * src/tools/docmaker.py: Improved the script to add the current date
319 at the footer of each web page (useful to distinguish between
320 versions).
David Turnerebe85f52001-05-11 14:25:57 +0000321
Werner Lemberga64c55b2001-05-12 06:40:50 +0000322 * Jamfile: Fixed incorrect HDRMACRO argument.
David Turnerebe85f52001-05-11 14:25:57 +0000323
Werner Lemberga64c55b2001-05-12 06:40:50 +0000324 * TODO: Removed the cubic arc bbox computation note, since it has been
325 fixed recently.
326 * src/base/ftbbox.c (test_cubic_zero): Renamed to...
327 (test_cubic_extrema): This function. Use `UL' for unsigned long
328 constants.
329
330 * include/freetype/t1tables.h, include/freetype/config/ftoption.h:
331 Formatting.
David Turnerebe85f52001-05-11 14:25:57 +0000332
3332001-05-10 David Turner <david@freetype.org>
334
Werner Lemberga64c55b2001-05-12 06:40:50 +0000335 * src/base/ftobjs.c (FT_Open_Face): Fixed a small memory leak
336 which happened when trying to open 0-size font files!
David Turnerebe85f52001-05-11 14:25:57 +0000337
Werner Lemberg5704f0c2001-05-09 20:57:45 +00003382001-05-09 Werner Lemberg <wl@gnu.org>
339
340 * include/freetype/internal/ftcalc.h: Move declaration of
341 FT_SqrtFixed() out of `#ifdef FT_LONG64'.
342
Werner Lembergfc26ecd2001-05-08 13:52:13 +00003432001-05-08 Francesco Zappa Nardelli <Francesco.Zappa.Nardelli@ens.fr>
David Turner750ddcd2001-05-08 12:58:07 +0000344
Werner Lemberg2f41b182001-05-08 13:54:36 +0000345 * src/pcfdriver.c (PCF_Load_Glyph): Fixed incorrect bitmap width
346 computation.
David Turner750ddcd2001-05-08 12:58:07 +0000347
3482001-05-08 David Turner <david@freetype.org>
349
Werner Lembergfc26ecd2001-05-08 13:52:13 +0000350 * docs/docmaker.py: Updated the DocMaker script in order to add
351 command line options (--output,--prefix,--title), fix the erroneous
352 line numbers reported during errors and warnings, and other
353 formatting issues.
David Turner750ddcd2001-05-08 12:58:07 +0000354
Werner Lemberg5704f0c2001-05-09 20:57:45 +0000355 * src/base/ftcalc.c (FT_MulDiv, FT_MulFix, FT_DivFix): Various tiny
356 fixes related to rounding in 64-bits routines and
357 pseudo-"optimizations".
David Turner750ddcd2001-05-08 12:58:07 +0000358
David Turnere6d45182001-04-27 09:49:27 +00003592001-04-27 David Turner <david@freetype.org>
360
David Turnerebe85f52001-05-11 14:25:57 +0000361 * src/base/ftbbox.c (BBox_Cubic_Check): Fixed the coefficient
362 normalization algorithm (invalid final bit position, and invalid
Werner Lembergb06a2912001-04-27 22:40:16 +0000363 shift computation).
David Turnere6d45182001-04-27 09:49:27 +0000364
Werner Lemberg37802732001-04-26 13:34:36 +00003652001-04-26 Werner Lemberg <wl@gnu.org>
366
367 * builds/unix/config.guess, builds/unix/config.sub: Updated to
368 latest versions from gnu.org.
369
370 * builds/compiler/gcc-dev.mk: Add `-Wno-long-long' flag.
371
372 * include/freetype/internal/ftcalc.h: Define FT_SqrtFixed()
373 uncoditionally.
374 * src/base/ftbbox.c: Include FT_INTERNAL_CALC_H.
375 Fix compiler warnings.
376 * src/base/ftcalc.c: Fix (potential) compiler warnings.
377
David Turnerec46b282001-04-25 22:56:30 +00003782001-04-26 David Turner <david@freetype.org>
379
Werner Lemberg37802732001-04-26 13:34:36 +0000380 * src/base/ftcalc.c (FT_SqrtFixed): Corrected/optimized the 32-bit
381 fixed-point square root computation. It is now used even with
382 64-bits integers, as it is _much_ faster than calling FT_Sqrt64 :-)
David Turnerec46b282001-04-25 22:56:30 +0000383
Werner Lemberg37802732001-04-26 13:34:36 +0000384 * src/base/ftbbox.c: Removed invalid "#include FT_BEZIER_H" line.
David Turnerec46b282001-04-25 22:56:30 +0000385
David Turnercaf72cd2001-04-25 18:11:16 +00003862001-04-25 David Turner <david@freetype.org>
Werner Lembergcfcfd3c2001-04-24 07:03:25 +0000387
Werner Lemberg37802732001-04-26 13:34:36 +0000388 * src/base/ftbbox.c (BBox_Cubic_Check): Rewrote function to use
389 direct computations with 16.16 values instead of sub-divisions. It
390 is now slower, but proves a point :-)
Werner Lembergcfcfd3c2001-04-24 07:03:25 +0000391
Werner Lemberg37802732001-04-26 13:34:36 +0000392 * src/raster/ftraster.c, src/smooth/ftgrays.c, src/base/ftbbox.c:
393 Fixed the bezier stack depths.
Werner Lembergc7e15522001-04-22 09:49:49 +0000394
Werner Lemberg37802732001-04-26 13:34:36 +0000395 * src/base/ftcalc.c (FT_MulFix): Minor rounding fix.
David Turnercaf72cd2001-04-25 18:11:16 +0000396
Werner Lemberg37802732001-04-26 13:34:36 +0000397 * builds/beos: Added BeOS-specific files to the old build system
398 (no changes were necessary to support BeOS in the Jamfile though).
Werner Lembergc7e15522001-04-22 09:49:49 +0000399
David Turner6d4fbec2001-04-20 08:50:36 +00004002001-04-20 David Turner <david@freetype.org>
401
Werner Lemberg37802732001-04-26 13:34:36 +0000402 * ftconfig.h, ftoption.h: Updated "ftconfig.h" to detect 64-bit int
403 types on platforms where Autoconf is not available). Also removed
404 FTCALC_USE_LONG_LONG and replaced it with
405 FT_CONFIG_OPTION_FORCE_INT64.
David Turnerebe85f52001-05-11 14:25:57 +0000406
Werner Lemberg37802732001-04-26 13:34:36 +0000407 * builds/win32/freetype.dsp: Updated the Visual C++ project file.
408 Doesn't create a DLL yet.
David Turner6d4fbec2001-04-20 08:50:36 +0000409
Werner Lemberg37802732001-04-26 13:34:36 +0000410 * cffgload.c: Removed a compilation warning.
David Turner6d4fbec2001-04-20 08:50:36 +0000411
Tom Kacvinskyed6971b2001-04-10 18:21:30 +00004122001-04-10 Tom Kacvinsky <tjk@ams.org>
413
414 * t1load.c (parse_charstrings): Changed code for placing .notdef
415 glyph into slot 0 so that we no longer have a memory access
416 violation.
417
418 * t1load.h: In structure T1_Loader, added swap_table (of type
419 PS_Table) to facilitate placing the .notdef glyph into slot 0.
420
Werner Lemberg800f5092001-04-10 13:59:58 +00004212001-04-10 Francesco Zappa Nardelli <francesco.zappa.nardelli@ens.fr>
422
423 * src/pcf/pcfdriver.c (PCF_Get_Char_Index): Fix return value.
424
4252001-04-09 Laurence Withers <lwithers@lwithers.demon.co.uk>
426
427 * builds/dos/detect.mk: Add support for bash.
428
Werner Lembergcbc99382001-04-06 07:05:50 +00004292001-04-05 Werner Lemberg <wl@gnu.org>
430
431 * builds/os2/*.mk: These files have been forgotten to update to
432 the structure of similar makefiles.
433 * builds/dos/*.mk: Ditto.
434 * builds/ansi/*.mk: Ditto.
435
436 * builds/win32/win32-def.mk (BUILD): Fix typo.
437
438 * builds/compiler/*.mk (CLEAN_LIBRARY): Don't use NO_OUTPUT.
439 This is already used in the link_*.mk files.
440
4412001-04-03 Werner Lemberg <wl@gnu.org>
442
443 * src/*/Jamfile: Slight changes to make files more cryptic.
444
Werner Lemberga1844e02001-04-03 21:07:36 +00004452001-04-03 Werner Lemberg <wl@gnu.org>
446
447 * Jamfile, src/Jamfile, src/*/Jamfile: Formatted. Slight changes
448 to give files identical structure.
449
Werner Lembergab6d1072001-04-02 21:30:06 +00004502001-04-02 Werner Lemberg <wl@gnu.org>
451
452 * CHANGES: Reformatted, minor fixes.
453 * TODO: Updated.
Werner Lemberg1429db62001-04-02 23:54:01 +0000454 * README: Formatting.
Werner Lembergab6d1072001-04-02 21:30:06 +0000455 * include/freetype/freetype.h: Formatting.
456
Werner Lemberg1429db62001-04-02 23:54:01 +0000457 * Jamfile: Fix typo.
458
459 * src/cff/cffparse.c: Move error code #defines to...
460 * include/freetype/internal/cfferrs.h: This file.
461 * src/cff/cffdrivr.c, src/cff/cffobjs.c, src/cff/cffload.c: Replaced
462 `FT_Err_*' with `CFF_Err_*'.
463 * src/cid/cidparse.c: Replaced `FT_Err_*' with `T1_Err_*'.
464 * src/psaux/psobjs.c, src/psaux/t1decode.c: Ditto.
465 * src/sfnt/sfobcs.c, src/sfnt/ttload.c: Replaced `FT_Err_*' with
466 `TT_Err_*'.
467 * src/truetype/ttgload.c, src/truetype/ttobjs.c: Ditto.
468 * src/type1/t1gload.c, src/type1/t1load.c, src/type1/t1objs.c,
469 src/type1/t1parse.c: Replaced `FT_Err_*' with `T1_Err_*'.
470
471 * include/freetype/internal/cfferrs.h: Add
472 `CFF_Err_Unknown_File_Format'.
473 * include/freetype/internal/t1errors.h: Add
474 `T1_Err_Unknown_File_Format'.
475 * include/freetype/internal/tterrors.h: Add
476 `TT_Err_Unknown_File_Format'.
477
478 * src/cff/cffload.h: Add `cff_*_encoding' and `cff_*_charset'
479 references.
480 * src/psaux/psobjs.c: Include `FT_INTERNAL_TYPE1_ERRORS_H'.
481
482 * src/cff/cffobjs.c (CFF_Init_Face, CFF_Done_Face): Use
483 FT_LOCAL_DEF.
484 * src/cid/cidobjs.c (CID_Done_Driver): Ditto.
485 * src/trutype/ttobjs.c (TT_Init_Face, TT_Done_Face, TT_Init_Size):
486 Ditto.
487 * src/type1/t1objs.c (T1_Done_Driver): Ditto.
488 * src/pcf/pcfdriver.c (PCF_Done_Face): Ditto.
489 * src/pcf/pcf.h: Use FT_LOCAL for `PCF_Done_Face'.
490
Tom Kacvinsky679ea642001-04-02 17:48:43 +00004912001-04-02 Tom Kacvinsky <tjk@ams.org>
492
493 * src/sfnt/ttload.c (TT_Load_Metrics): Fix an improper pointer
494 dereference. Submitted by Herbert Duerr <duerr@sun.com>
495
Tom Kacvinsky8f031b02001-04-02 17:50:08 +00004962001-03-26 Tom Kacvinsky <tjk@ams.org>
Tom Kacvinsky7e0e1602001-03-26 23:58:40 +0000497
498 * include/freetype/config/ftconfig.h: Changed hexadecimal
499 constants to use suffix U to avoid problems with HP-UX's c89
500 compiler. Submitted by G.W. Lucas <glucas@sonalysts.com>
501
5022001-03-24 David Turner <david.turner@freetype.org>
Werner Lemberg521d8dc2001-03-24 15:26:12 +0000503
Werner Lembergab6d1072001-04-02 21:30:06 +0000504 * Jamrules, Jamfile, src/Jamfile, src/*/Jamfile: Adding jamfiles to
505 the source tree. See www.freetype.org/jam/index.html for details.
David Turner5bf0a392001-03-24 17:10:09 +0000506
507
Werner Lemberg521d8dc2001-03-24 15:26:12 +0000508 * Version 2.0.2 released.
509 =========================
510
David Turner5bf0a392001-03-24 17:10:09 +0000511
Werner Lemberg521a2d72001-03-20 22:58:56 +00005122001-03-20 Werner Lemberg <wl@gnu.org>
513
514 * builds/win32/detekt.mk: Fix .PHONY target for Intel compiler.
515
5162001-03-20 David Turner <david.turner@freetype.org>
David Turner8d3a4012001-03-20 11:14:24 +0000517
David Turner6ce03ef2001-03-20 14:50:04 +0000518 * include/freetype/config/ftheader.h, include/freetype/ftsnames.h:
Werner Lemberg521a2d72001-03-20 22:58:56 +0000519 Renamed "ftnames.h" to "ftsnames.h", and FT_NAMES_H to
520 FT_SFNT_NAMES_H.
David Turner6ce03ef2001-03-20 14:50:04 +0000521
Werner Lemberg521a2d72001-03-20 22:58:56 +0000522 * docs/docmaker.py: Added generation of INDEX link in table of
523 contents.
David Turner6ce03ef2001-03-20 14:50:04 +0000524
Werner Lemberg521a2d72001-03-20 22:58:56 +0000525 * INSTALL, docs/BUILD: Updated documentation to indicate that the
526 compilation process has changed slightly (no more `src' required in
David Turner6ce03ef2001-03-20 14:50:04 +0000527 the include path).
528
Werner Lemberg521a2d72001-03-20 22:58:56 +0000529 * builds/*/*-def.mk: Changed the objects directory from "obj" to
530 "objs".
David Turner8d3a4012001-03-20 11:14:24 +0000531
Werner Lemberg521a2d72001-03-20 22:58:56 +0000532 * include/freetype/config/ftheader.h: Removed obsolete macros like
533 FT_SOURCE_FILE, etc. and added cache-specific macro definitions that
534 were previously defined in <freetype/ftcache.h>. Added comments to
535 be included in a new API Reference section.
David Turner8d3a4012001-03-20 11:14:24 +0000536
Werner Lemberg521a2d72001-03-20 22:58:56 +0000537 * src/*/*: Removed the use of FT_SOURCE_FILE, etc. Now, each
538 component needs to add its own directory to the include path at
539 compile time. Modified all "rules.mk" and "descrip.mms"
540 accordingly.
David Turner8d3a4012001-03-20 11:14:24 +0000541
Werner Lemberg3de5b072001-03-20 07:52:52 +00005422001-03-20 Werner Lemberg <wl@gnu.org>
543
544 * builds/unix/configure.in: Add $ft_version.
545 * builds/unix/freetype-config.in: Use it.
546 * builds/unix/configure: Updated.
547
Tom Kacvinskya2e47b22001-03-19 14:30:24 +00005482001-03-19 Tom Kacvinsky <tjk@ams.org>
549
550 * src/type1/t1load.c (parse_font_matrix): Assign the units per em
551 value an unsigned short value, first by shifting right 16 bits,
552 then by casting the results to FT_UShort.
553
554 * src/cff/cffparse.c (cff_parse_font_bbox): Assign the units per em
555 value an unsigned short value, first by shifting right 16 bits,
556 then by casting the results to FT_UShort.
Werner Lemberg521a2d72001-03-20 22:58:56 +0000557
Werner Lemberg38364152001-06-20 08:06:50 +00005582001-03-17 David Turner <david.turner@freetype.org>
David Turner168e39a2001-03-17 23:25:34 +0000559
Werner Lemberg521a2d72001-03-20 22:58:56 +0000560 * src/cid/cidobjs.c, src/cid/cidload.c, src/pcf/pcfread.c,
561 src/type1/t1load.c, src/type1/t1objs.c: Added a few casts to remove
562 compiler warnings in pedantic modes.
David Turner8cfe0022001-03-18 00:26:23 +0000563
Werner Lemberg521a2d72001-03-20 22:58:56 +0000564 * include/config/ft2build.h, include/config/ftheader.h: The file
David Turner8cfe0022001-03-18 00:26:23 +0000565 "ft2build.h" was renamed to "ftheader.h" to avoid conflicts with the
Werner Lemberg521a2d72001-03-20 22:58:56 +0000566 top-level <ft2build.h>.
567
568 * include/config/ftheader.h: Added new section describing the #include
569 macros.
David Turner168e39a2001-03-17 23:25:34 +0000570
Tom Kacvinsky99678c32001-03-17 16:44:23 +00005712001-03-17 Tom Kacvinsky <tjk@ams.org>
572
573 * src/cff/cffparse.c (cff_parse_font_bbox): Obtain rounded FT_Fixed
574 values for the bounding box numbers.
575
576 * src/cff/cffobjs.c (CFF_Init_Face): When processing a CFF/CEF font,
577 set `root->ascender' (`root->descender') to the integer part of
578 `root->bbox.yMax' (`root->bbox.yMin', respectively).
579
Tom Kacvinsky3952f6c2001-03-16 15:09:52 +00005802001-03-16 Tom Kacvinsky <tjk@ams.org>
581
582 * src/cff/cffdrivr.c (get_cff_glyph_name): New function. Used in
583 cff_get_interface to facilitate getting a glyph name for glyph index
584 via FT_Get_Glyph_Name().
Werner Lemberg521a2d72001-03-20 22:58:56 +0000585
Tom Kacvinsky3952f6c2001-03-16 15:09:52 +0000586 (cff_get_interface): Added support for getting a glyph name via the
587 "glyph_name" module interface. Uses the new function
588 get_cff_glyph_name().
589 Submitted by Sander van der Wal <svdwal@xs4all.nl>
590
591 * src/cff/cffobjs.c (CFF_Init_Face): Logical or the face flags with
592 FT_FACE_FLAG_GLYPH_NAMES only if FT_CONFIG_OPTION_NO_GLYPH_NAMES is
593 not defined. This is to add support for getting a glyph name from a
594 glyph index via FT_Get_Glyph_Name().
595 Submitted by Sander van der Wal <svdwal@xs4all.nl>
Werner Lemberg521a2d72001-03-20 22:58:56 +0000596
Tom Kacvinsky3952f6c2001-03-16 15:09:52 +0000597 * src/cff/cffgload.c (CFF_Parse_CharStrings): Added support for
598 deprecated operator "dotsection".
599 Submitted by Sander van der Wal <svdwal@xs4all.nl>
600
Werner Lemberg9a8b5362001-03-12 22:33:52 +00006012001-03-12 Werner Lemberg <wl@gnu.org>
602
603 * src/psaux/t1decode.c (T1_Decoder_Parse_Charstrings): Fix error
604 messages.
605
606 * INSTALL, docs/BUILD: We need GNU make 3.78.1 or newer.
607
Tom Kacvinskyd15ac622001-03-12 02:36:49 +00006082001-03-12 Tom Kacvinsky <tjk@ams.org>
609
Tom Kacvinskyfb68eaf2001-03-12 12:06:30 +0000610 * include/freetype/internal/psaux.h: Changed the lenIV member of
611 the T1_Decoder_ struct to be an FT_Int instead of an FT_UInt.
612
David Turner8d3a4012001-03-20 11:14:24 +0000613 * src/psaux/t1decode.c (T1_Decoder_Parse_Charstrings): Adjust
614 for lenIV seed bytes at the start of a decrypted subroutine.
Tom Kacvinskyd15ac622001-03-12 02:36:49 +0000615
616 * src/cid/cidload.c (cid_read_subrs): Decrypt subroutines only
617 if lenIV >= 0.
618
619 * src/cid/cidgload.c (cid_load_glyph): Decrypt charstrings only
620 if lenIV >= 0.
621
Werner Lemberg29bac132001-03-11 11:28:39 +00006222001-03-11 Werner Lemberg <wl@gnu.org>
623
624 * TODO: Updated.
625
Werner Lemberg22e812a2001-03-11 13:11:43 +0000626 * src/pcf/pcfread.c: Put READ_Fields() always in a conditional to
627 avoid compiler warnings.
628
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +00006292001-03-10 Tom Kacvinsky <tjk@ams.org>
630
Tom Kacvinsky21fed912001-03-10 20:03:06 +0000631 * TODO: New file.
Werner Lemberg29bac132001-03-11 11:28:39 +0000632
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +0000633 * include/freetype/freetype.h: Added prototypes and notes for
634 three new functions: FT_RoundFix, FT_CeilFix, and FT_FloorFix.
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +0000635 * src/base/ftcalc.c (FT_RoundFix, FT_CeilFix, FT_FloorFix): Added
636 implementation code.
637
638 * src/cid/cidobjs.c (CID_Init_Face): Use calculated units_per_EM,
639 and if that is not available, default to 1000 units per EM. Changed
640 assignment code for ascender and descender values.
Werner Lemberg29bac132001-03-11 11:28:39 +0000641 * src/cid/cidload.c (parse_font_matrix): Added units_per_EM
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +0000642 processing.
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +0000643 (parse_font_bbox): Changed to use FT_Fixed number handling.
644
645 * src/type1/t1objs.c (T1_Init_Face): Changed the assignment code
646 for ascender, descender, and max_advance_width.
Werner Lemberg29bac132001-03-11 11:28:39 +0000647 * src/type1/t1load.c (parse_font_bbox): Changed to use FT_Fixed
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +0000648 number handling.
649
Werner Lemberg29bac132001-03-11 11:28:39 +00006502001-03-10 Henrik Grubbström <grubba@roxen.com>
Werner Lemberg914b2892001-03-10 17:07:42 +0000651
652 * src/*/*.c: Added many casts to make code more 64bit-safe.
653
Werner Lemberg7124a8e2001-03-07 21:20:48 +00006542001-03-07 Werner Lemberg <wl@gnu.org>
655
656 * INSTALL, docs/BUILD: We need GNU make 3.78 or newer.
657
Tom Kacvinsky54418972001-03-07 20:43:38 +00006582001-03-07 Tom Kacvinsky <tjk@ams.org>
659
Werner Lemberg7124a8e2001-03-07 21:20:48 +0000660 * src/type1/t1objs.c (T1_Init_Face): Minor correction: We must wait
Tom Kacvinskya20e15b2001-03-07 20:56:57 +0000661 until parse_font_bbox is changed before we use logical shift rights
662 in the assignments of `root->ascender', `root->descender', and
663 `root->max_advance_width'.
664
665 (T1_Done_Face): Free `char_name' table to avoid a memory leak.
Werner Lemberg7124a8e2001-03-07 21:20:48 +0000666 Submitted by Sander van der Wal <svdwal@xs4all.nl>.
Tom Kacvinsky54418972001-03-07 20:43:38 +0000667
Werner Lemberg2e35c9b2001-03-06 13:56:42 +00006682001-03-05 Tom Kacvinsky <tjk@ams.org>
Tom Kacvinsky0d832652001-03-05 16:24:58 +0000669
670 * src/cff/cffgload.c (CFF_Load_Glyph): Set glyph control data to the
Werner Lemberg521a2d72001-03-20 22:58:56 +0000671 the Type 2 glyph charstring (used by conversion programs).
Werner Lemberg2e35c9b2001-03-06 13:56:42 +0000672 Submitted by Ha Shao <hashao@chinese.com>.
Tom Kacvinsky0d832652001-03-05 16:24:58 +0000673
Antoine Lecaca3035a2001-03-05 00:15:37 +00006742001-03-04 Antoine Leca <Antoine.Leca@renault.fr>
675
676 * include/freetype/ttnameid.h: Correct a stupid typo which prevented
677 correct compilation (TT_MS_LANGID_TIGRIGNA_ETHIOPIA appeared twice).
Antoine Lecaca3035a2001-03-05 00:15:37 +0000678
Werner Lemberge274cfd2001-03-04 21:53:08 +00006792001-03-04 Werner Lemberg <wl@gnu.org>
Antoine Leca6d279362001-03-01 18:00:44 +0000680
Werner Lemberge274cfd2001-03-04 21:53:08 +0000681 * src/autohint/ahtypes.h (AH_Hinter): Add elements
682 `disable_horz_edges', `disable_vert_edges'.
683 * src/autohint/ahhint.c (ah_hint_edges_3, ah_hinter_hint_edges): Use
684 them (and remove static variables with the same names).
685 * src/pcf/pcfutil.c (BitOrderInvert): Add `const'.
686 * docs/glnames.py: Updated to latest pstables.h changes.
Antoine Leca6d279362001-03-01 18:00:44 +0000687
Werner Lemberg29179a32001-03-04 22:10:36 +0000688 * builds/unix/detect.mk: Add test for Hurd.
689 * builds/hurd/detect.mk: Removed.
690
Werner Lemberge274cfd2001-03-04 21:53:08 +00006912001-03-04 Sander van der Wal <svdwal@xs4all.nl>
David Turner131f8ea2001-02-28 09:09:05 +0000692
Werner Lemberge274cfd2001-03-04 21:53:08 +0000693 * src/psnames/pstables.h: Add more `const'.
694 * src/pcf/pcfutil.c: Ditto.
David Turner131f8ea2001-02-28 09:09:05 +0000695
Werner Lemberge274cfd2001-03-04 21:53:08 +00006962001-03-04 Werner Lemberg <wl@gnu.org>
David Turner8a8d5c82001-02-28 09:36:13 +0000697
Werner Lemberge274cfd2001-03-04 21:53:08 +0000698 * src/base/ftglyph.c (FT_Glyph_To_Bitmap): Fixing typo
699 (FT_Glyph_Done -> FT_Done_Glyph).
David Turner5aeaad62001-02-23 17:47:41 +0000700
Werner Lemberge274cfd2001-03-04 21:53:08 +00007012001-03-01 Antoine Leca <Antoine.Leca@renault.fr>
David Turner5aeaad62001-02-23 17:47:41 +0000702
Werner Lemberge274cfd2001-03-04 21:53:08 +0000703 * include/freetype/ttnameid.h: Added some new Microsoft language
704 codes and LCIDs as found in Office Xp.
705
7062001-02-28 David Turner <david.turner@freetype.org>
707
708 * builds/hurd/detect.mk: New file. Added support to detect the GNU
709 Hurd operating system as Unix-like. Fix submitted by Anthony Fok
710 <foka@debian.org>.
711
712 * src/type1/t1gload.c (T1_Load_Glyph): Set glyph control data to the
713 the Type 1 glyph charstring (used by conversion programs).
714 Submitted by Ha Shao <hashao@chinese.com>.
715
Werner Lemberg2e35c9b2001-03-06 13:56:42 +00007162001-02-22 David Turner <david.turner@freetype.org>
Werner Lemberge274cfd2001-03-04 21:53:08 +0000717
718 * src/base/ftgrays.c (grays_sweep): The function didn't exit
719 immediately if `num_cells' was 0 as it should. Thanks to Boris for
720 finding this out.
721
722 * src/base/ftglyph.c (FT_Glyph_To_Bitmap): Fixed memory leak when
723 bitmap rendering fails (thanks to Graham Asher).
David Turner5aeaad62001-02-23 17:47:41 +0000724
Werner Lemberg0b2137e2001-02-14 04:59:57 +00007252001-02-13 Werner Lemberg <wl@gnu.org>
726
727 * docs/docmaker.py (DocSection::add_element): Use
728 `self.print_error()'.
729
Werner Lemberg20e862b2001-02-14 08:31:55 +0000730 * builds/unix/config.{guess,sub}: Updated (from ftp.gnu.org).
731
Werner Lemberg0b2137e2001-02-14 04:59:57 +00007322001-02-13 David Turner <david.turner@freetype.org>
David Turnere231a652001-02-13 17:42:49 +0000733
Werner Lemberge274cfd2001-03-04 21:53:08 +0000734 * docs/docmaker.py, include/freetype/*.h: Updated the DocMaker
735 script to support chapters and section block ordering. Updated the
736 public header files accordingly.
David Turnere231a652001-02-13 17:42:49 +0000737
Werner Lemberge274cfd2001-03-04 21:53:08 +0000738 * src/base/ftglyph.c (FT_Glyph_Copy): Advance width and glyph format
739 were not correctly copied.
David Turnerf3b07222001-02-16 16:40:59 +0000740
Tom Kacvinsky78b5f172001-02-08 23:25:19 +00007412001-02-08 Tom Kacvinsky <tjk@ams.org>
742
743 * src/cff/cffparse.c (cff_parse_font_matrix): Removed an
744 unnecessary fprintf( stderr, ... ).
745
Tom Kacvinsky1df6a312001-02-07 01:24:11 +00007462001-02-07 Tom Kacvinsky <tjk@ams.org>
747
748 * src/type1/t1objs.c (T1_Init_Face): Added code to get the
749 units_per_EM from the value assigned in parse_font_matrix, if
750 available. Default to 1000 if not available.
751
752 * src/cff/cffparse.c (cff_parse_font_matrix): Added logic to get
753 the units_per_EM from the FontMatrix.
754
Tom Kacvinsky16c691c2001-02-08 23:26:09 +0000755 (cff_parse_fixed_thousand): New function. Gets a real number from
756 the CFF font, but multiplies by 1000 (this is to avoid rounding
Tom Kacvinsky1df6a312001-02-07 01:24:11 +0000757 errors when placing this real number into a 16.16 fixed number).
758
759 (cff_parse_real): Added code so that the integer part is moved
760 into the high sixteen bits of the 16.16 fixed number.
761
762 * src/cff/cffobjs.c (CFF_Init_Face): Added logic to get the units
763 per EM from the CFF dictionary, if available.
764
765 * include/freetype/internal/cfftypes.h: In struct CFF_Font_Dict_,
766 added a units_per_em member to facilitate passing of units_per_em
767 from function cff_parse_font_matrix.
768
Tom Kacvinsky43a9c9d2001-02-07 03:48:24 +0000769 * src/type1/t1load.c (is_alpha): Make `-' a legal alphanumeric
770 character. This is so that font names with `-' are fully parsed,
771 etc...
772
Werner Lemberge56b4112001-02-03 04:34:53 +00007732001-02-02 Werner Lemberg <wl@gnu.org>
774
775 * src/psaux/psobjs.c (shift_elements): Remove if clause (which is
776 obsolete now).
777
778 (reallocate_t1_table, PS_Table_Done): Replace REALLOC() with ALLOC()
779 + MEM_Copy() to avoid a memory bug.
780
David Turner1ae67a22001-02-02 05:24:11 +00007812001-02-01 David Turner <david.turner@freetype.org>
782
Werner Lemberg65d328e2001-02-03 03:00:06 +0000783 * docs/docmaker.py: Improved the index sorting routine to place
784 capital letters before small ones. Added the "<order>" marker to
785 section blocks in order to give the order of blocks.
786
7872001-01-30 Antoine Leca <Antoine.Leca@renault.fr>
788
789 * include/freetype/ttnameid.h: Latest updates to Microsoft language
790 ID codes.
David Turner1ae67a22001-02-02 05:24:11 +0000791
Tom Kacvinsky2f41a462001-01-24 22:44:22 +00007922001-01-24 Tom Kacvinsky <tjk@ams.org>
793
794 * src/cff/t1load.c (parse_font_matrix): Added heuristic to get
795 units_per_EM from the font matrix.
796
Werner Lemberg65d328e2001-02-03 03:00:06 +0000797 (parse_dict): Deleted test to see whether the FontInfo keyword has
798 been seen. Deletion of this test allows fonts without FontInfo
Tom Kacvinsky2f41a462001-01-24 22:44:22 +0000799 dictionaries to be parsed by the Type 1 driver.
800
Werner Lemberg65d328e2001-02-03 03:00:06 +0000801 (T1_Open_Face): Deleted empty subroutines array test to make sure
Tom Kacvinsky2f41a462001-01-24 22:44:22 +0000802 fonts with no subroutines still are parsed.
803
Werner Lemberg3dac27d2001-01-18 04:00:12 +00008042001-01-17 Francesco Zappa Nardelli <francesco.zappa.nardelli@ens.fr>
805
806 * src/pcfread.c (pcf_get_properties, pcf_get_metrics,
807 pcf_get_bitmaps): Fix compiler errors.
808
Werner Lemberg9e708eb2001-01-15 23:11:55 +00008092001-01-11 David Turner <david.turner@freetype.org>
Werner Lembergc7c2c912001-01-12 05:32:04 +0000810
Werner Lemberg3dac27d2001-01-18 04:00:12 +0000811 * src/pcf/pcfread.c: Removed some compilation warnings related
Werner Lemberg9e708eb2001-01-15 23:11:55 +0000812 to comparison of signed vs. unsigned integers.
David Turnerdb071782001-01-12 21:49:08 +0000813
Werner Lemberg9e708eb2001-01-15 23:11:55 +0000814 * include/freetype/internal/ftdebug.h: Changed the debug trace
David Turnerdb071782001-01-12 21:49:08 +0000815 constants from trace_t2xxxx to trace_cffxxxx to be able to compile
Werner Lemberg9e708eb2001-01-15 23:11:55 +0000816 the CFF driver in debug mode.
David Turnerdb071782001-01-12 21:49:08 +0000817
8182001-01-11 Matthew Crosby <mcrosby@marthon.org>
819
Werner Lembergc7c2c912001-01-12 05:32:04 +0000820 * builds/unix/freetype-config.in: Fix problems with separate
821 --prefix and --exec-prefix.
822
8232001-01-11 David Turner <david.turner@freetype.org>
David Turnerb6c1bf82001-01-12 00:33:30 +0000824
Werner Lemberg521a2d72001-03-20 22:58:56 +0000825 * docs/docmaker.py: Added cross-references generation as well as
Werner Lembergc7c2c912001-01-12 05:32:04 +0000826 more robust handling of pathname wildcard matching.
David Turnerb6c1bf82001-01-12 00:33:30 +0000827
Werner Lemberg38208a62001-01-11 09:27:49 +00008282001-01-10 Werner Lemberg <wl@gnu.org>
David Turner18b55f72001-01-10 06:53:49 +0000829
Werner Lemberg38208a62001-01-11 09:27:49 +0000830 * docs/docmaker.py: Minor improvements to reduce unwanted spaces
831 and empty lines in output.
David Turner0f5616a2001-01-10 11:15:48 +0000832
Werner Lembergc7c2c912001-01-12 05:32:04 +00008332001-01-09 David Turner <david.turner@freetype.org>
David Turner18b55f72001-01-10 06:53:49 +0000834
Werner Lemberg38208a62001-01-11 09:27:49 +0000835 * docs/docmaker.py: Improved script to generate table of contents
836 and index pages. It also supports wildcards on non Unix systems.
837
838 * include/freetype/*.h, include/freetype/cache/*.h: Updated comments
839 to include section definitions/delimitations for the API Reference
840 generator.
841
842 * include/freetype/freetype.h: Moved declaration of
843 `FT_Generic_Finalizer' and the `FT_Generic' structure to...
844 * include/freetype/fttypes.h: here.
845
8462001-01-04 Werner Lemberg <wl@gnu.org>
Werner Lemberg4c8815e2001-01-05 05:15:49 +0000847
848 * include/freetype/ttnameid.h: Updated Unicode code range comments.
849
Tom Kacvinskyd0165402001-01-03 07:12:49 +00008502001-01-03 Tom Kacvinsky <tjk@ams.org>
851
852 * src/cff/rules.mk: Use cffgload.{c,h} instead of t2gload.{c,h}.
Werner Lemberg521a2d72001-03-20 22:58:56 +0000853
Tom Kacvinskyd0165402001-01-03 07:12:49 +0000854 * include/freetype/internal/internal.h: Changed to use cfftypes.h
855 (cfferrs.h) instead of t2types.h (t2errors.h, respectively).
856
857 * include/freetype/internal/cfftypes.h: Merged in changes from
858 t2types.h and made this the canonical `types' header for the CFF
859 driver.
860
861 * include/freetype/internal/t2types.h: This file was merged with
862 cfftypes.h and is no longer necessary.
863
864 * include/freetype/internal/t2errors.h: Renamed to cfferrs.h.
865
866 * src/cff/cffobjs.c, src/cff/cffobjs.h, src/cff/cffparse.c,
867 src/cff/cffdrivr.c, src/cff/cff.c, src/cff/cffload.c,
868 src/cff/cffgload.c, src/cff/cffgload.h: Changed to use
869 cffgload.{c,h} instead of t2gload.{c,h}. All occurences of t2_
870 (T2_) were replaced with cff_ (CFF_, respectively).
871
872 * src/cff/t2gload.h: Renamed cffgload.h.
873
874 * src/cff/t2gload.c: Renamed cffgload.c
Werner Lemberg521a2d72001-03-20 22:58:56 +0000875
Werner Lembergc3e987e2001-01-03 06:47:10 +00008762000-01-02 Jouk Jansen <joukj@hrem.stm.tudelft.nl>
877
878 * builds/vms: Support files for VMS architecture added.
879 * descrip.mms, src/*/descrip.mms: VMS makefiles added.
880 * README.VMS: New file.
881
8822000-01-01 Werner Lemberg <wl@gnu.org>
883
884 * LICENSE.TXT: Added info about PCF driver license.
885
Werner Lemberg389acc62001-01-01 17:25:21 +00008862001-01-01 Francesco Zappa Nardelli <francesco.zappa.nardelli@ens.fr>
887
888 * src/pcf/*: New driver module for PCF font format (used in
889 X Windows).
890 * include/freetype/internal/ftdebug.h (FT_Trace): Added values for
891 PCF driver.
892 * include/freetype/internal/pcftypes.h: New file.
893 * include/freetype/config/ftmodule.h: Added PCF driver module.
894
8952001-01-01 Werner Lemberg <wl@gnu.org>
896
897 * src/winfonts/winfnt.c (FNT_Get_Char_Index): Fix parameter type.
898
8992000-12-31 Werner Lemberg <wl@gnu.org>
900
901 * builds/modules.mk (clean_module_list): Fixed deletion of module
902 file in case `make make_module_list' is called before `make setup'.
903
Werner Lemberg6b766632000-12-30 22:14:58 +00009042000-12-30 Werner Lemberg <wl@gnu.org>
905
906 * src/cff/cffload.c (CFF_Load_Charset): Improved error messages.
907 (CFF_Load_Charset, CFF_Load_Encoding): Remove unnecessary variable
908 definition.
909
Tom Kacvinskye39266a2000-12-30 01:18:22 +00009102000-12-30 Tom Kacvinsky <tjk@ams.org>
911
912 * include/freetype/internal/t2types.h,
913 include/freetype/internal/cfftypes.h: Changed the structures for
914 CFF_Encoding and CFF_Encoding for the new implementations of the
915 charset and encoding parsers in the CFF driver.
916
Werner Lemberg6b766632000-12-30 22:14:58 +0000917 * src/cff/t2gload.c (t2_lookup_glyph_by_stdcharcode,
918 t2_operator_seac): Added these functions for use in implementing the
Werner Lemberg521a2d72001-03-20 22:58:56 +0000919 seac emulation provided by the Type 2 endchar operator.
Werner Lemberg6b766632000-12-30 22:14:58 +0000920 (T2_Parse_CharStrings): Added seac emulation for the endchar
921 operator.
Tom Kacvinskye39266a2000-12-30 01:18:22 +0000922
923 * src/cff/cffload.c (CFF_Load_Encoding, CFF_Load_Charset,
Werner Lemberg6b766632000-12-30 22:14:58 +0000924 CFF_Done_Encoding, CFF_Done_Charset): Extended to load and parse the
925 charset/encoding tables, and free the memory used by them when the
926 CFF driver is finished with them. Added tables
Werner Lemberg521a2d72001-03-20 22:58:56 +0000927
Tom Kacvinskye39266a2000-12-30 01:18:22 +0000928 cff_isoadobe_charset
929 cff_expert_charset
930 cff_expertsubset_charset
931 cff_standard_encoding
932 cff_expert_encoding
Werner Lemberg521a2d72001-03-20 22:58:56 +0000933
Tom Kacvinskye39266a2000-12-30 01:18:22 +0000934 so that the encoding/charset parser can handle predefined encodings and
935 charsets.
936
Tom Kacvinsky7fdd1e52000-12-24 10:05:04 +00009372000-12-24 Tom Kacvinsky <tjk@ams.org>
938
939 * src/cff/t2gload.c (T2_Load_Glyph): Added code so that the font
940 transform is applied.
941
942 * src/cff/cffparse.c (cff_parse_font_matrix): Added code so that
943 the font matrix numbers are scaled by 1/(matrix->yy). Also, the
944 offset vector now contains integer values instead of 16.16 fixed
945 numbers.
946
Tom Kacvinsky390ec382000-12-22 07:35:19 +00009472000-12-22 Tom Kacvinsky <tjk@ams.org>
948
949 * src/autohint/ahhint.c (ah_hinter_load_glyph):
950 Removed unnecessary comments and commented-out code.
951
Werner Lembergc7c2c912001-01-12 05:32:04 +00009522000-12-21 David Turner <david.turner@freetype.org>
David Turner55b74032000-12-22 03:40:14 +0000953
Werner Lemberg521a2d72001-03-20 22:58:56 +0000954 * src/cid/cidafm.c, src/cid/cidafm.h: removed un-needed files,
David Turner55b74032000-12-22 03:40:14 +0000955 we'll work on supporting CID AFM files later I guess :-)
956
Tom Kacvinsky42f1d252000-12-21 01:34:01 +00009572000-12-21 Tom Kacvinsky <tjk@ams.org>
958
959 * src/autohint/ahhint.c (ah_hinter_load, ah_hinter_load_glyph):
Tom Kacvinsky390ec382000-12-22 07:35:19 +0000960 Changed so that fonts with a non-standard FontMatrix render
961 correctly. Previously, the first glyph rendered from such a
962 font did not have the tranformation matrix applied.
Tom Kacvinsky42f1d252000-12-21 01:34:01 +0000963
Werner Lemberg594f0c92000-12-20 22:09:41 +00009642000-12-17 Werner Lemberg <wl@gnu.org>
965
966 * *.mk: Added lots of `.PHONY' targets.
967
9682000-12-17 Karsten Fleischer <kfleisc1@ford.com>
969
970 * *.mk: Implemented `platform' target to disable auto-detection.
971
Werner Lemberg28ffa1f2000-12-14 21:22:15 +00009722000-12-14 Werner Lemberg <wl@gnu.org>
973
974 * docs/design/modules.html: Removed. Covered by design-*.html.
975
Werner Lemberg5a2fdc02000-12-14 22:57:17 +0000976 * INSTALL: Added info about makepp.
977
Werner Lembergc7c2c912001-01-12 05:32:04 +00009782000-12-14 David Turner <david.turner@freetype.org>
David Turner859a18a2000-12-14 18:50:40 +0000979
Werner Lemberg521a2d72001-03-20 22:58:56 +0000980 Added support for clipped direct rendering in the smooth renderer.
Werner Lemberg594f0c92000-12-20 22:09:41 +0000981 This should not break binary compatibility of existing applications.
982
983 * include/freetype/fttypes.h, include/freetype/ftimage.h: Move
984 definition of the FT_BBox structure from the former to the latter.
985 * include/freetype/ftimage.h: Add `ft_raster_flag_clip' value to
986 FT_Raster_Flag enumeration.
987 Add `clip_box' element to FT_Raster_Params structure.
988 * src/smooth/ftgrays.c (grays_convert_glyph): Implement it.
Werner Lemberg521a2d72001-03-20 22:58:56 +0000989
Werner Lemberg28ffa1f2000-12-14 21:22:15 +0000990 * INSTALL: Updated installation instructions on Win32, listing the
991 new "make setup list" target used to list supported
992 compilers/targets.
David Turner859a18a2000-12-14 18:50:40 +0000993
Werner Lemberg594f0c92000-12-20 22:09:41 +0000994 * src/raster/ftraster.c (ft_black_render): Test for unsupported
995 direct rendering before testing arguments.
996
Werner Lembergc7c2c912001-01-12 05:32:04 +00009972000-12-13 David Turner <david.turner@freetype.org>
David Turner170c0d42000-12-13 19:55:11 +0000998
999 * include/freetype/config/ft2build.h,
Werner Lemberg63408a12000-12-13 23:44:37 +00001000 include/freetype/internal/internal.h: Fixed header inclusion macros
1001 to use direct definitions. This is the only way to do these things
1002 in a portable way :-( The rest of the code should follow shortly
1003 though everything compiles now.
Werner Lemberg521a2d72001-03-20 22:58:56 +00001004
Werner Lemberg63408a12000-12-13 23:44:37 +00001005 * builds/compiler/intelc.mk, builds/compiler/watcom.mk: New files.
1006
1007 * builds/win32/detect.mk: Added support for the Intel C/C++
1008 compiler, as well as _preliminary_ (read: doesn't work!) support for
1009 Watcom. Also added a new setup target. Type "make setup list" for
1010 a list of supported command-line compilers on Win32.
1011
1012 * src/base/ftdebug.c: Added dummy symbol to avoid empty file if
1013 conditionals are off.
David Turner170c0d42000-12-13 19:55:11 +00001014
Werner Lemberg6b419542000-12-13 09:21:59 +000010152000-12-13 Werner Lemberg <wl@gnu.org>
1016
1017 * builds/unix/ftsystem.c: Fixed typos. Fixed inclusion of wrong
1018 ftconfig.h file.
1019
Werner Lembergd5c1b272000-12-12 22:28:12 +000010202000-12-12 Werner Lemberg <wl@gnu.org>
1021
1022 * include/freetype/config/ft2build.h (FT2_ROOT, FT2_CONFIG_ROOT):
1023 Removed. ANSI C doesn't (explicitly) allow macro expansion in
1024 arguments using `##'.
1025 (FT2_PUBLIC_FILE, FT2_CONFIG_FILE, FT2_INTERNAL_FILE): Use directory
1026 names directly. Make them configurable. Use `##' to strip leading
1027 and trailing spaces from arguments.
1028
1029 * builds/unix/ft2unix.h: Adapted.
1030
1031 * src/base/ftsystem.c (ft_alloc, ft_realloc, ft_free, ft_io_stream,
1032 ft_close_stream): Use FT_CALLBACK_DEF.
1033
1034 * builds/unix/ftsystem.c: Use new header scheme.
1035 (FT_Done_Memory): Use free() from FT_Memory structure.
1036
1037 * src/base/ftinit.c, src/base/ftmac.c: Header scheme fixes.
1038
Werner Lemberg6d5d7192000-12-12 06:36:55 +000010392000-12-11 Werner Lemberg <wl@gnu.org>
1040
Werner Lembergd5c1b272000-12-12 22:28:12 +00001041 * include/freetype/config/ft2build.h (FT2_CONFIG_ROOT,
1042 FT2_PUBLIC_FILE, FT2_CONFIG_FILE, FT2_INTERNAL_FILE,
1043 FT_SOURCE_FILE): Use `##' operator to be really ANSI C compliant.
Werner Lemberg6d5d7192000-12-12 06:36:55 +00001044
10452000-12-09 Werner Lemberg <wl@gnu.org>
1046
1047 * builds/unix/detect.mk: Remove unused USE_CFLAGS variable.
1048
Werner Lemberg90d99642000-12-09 00:45:38 +000010492000-12-08 Werner Lemberg <wl@gnu.org>
1050
1051 * */*.h: Changed body inclusion macro names to start and end with
1052 `__' (those which haven't converted yet). Fixed minor conversion
1053 issues.
1054
1055 * src/winfonts/winfnt.c: Updated to new header inclusion scheme.
1056
Werner Lemberg6d5d7192000-12-12 06:36:55 +00001057 * src/truetype/ttinterp.c: Remove unused CALC_Length() macro.
1058
Werner Lembergcc069be2000-12-08 16:17:16 +000010592000-12-07 David Turner <david.turner@freetype.org>
David Turner19ed8af2000-12-08 02:42:29 +00001060
Werner Lemberg90d99642000-12-09 00:45:38 +00001061 * */*.[ch]: Changed source files to adhere to the new
Werner Lembergcc069be2000-12-08 16:17:16 +00001062 header inclusion scheme. Not completely tested but works for now
1063 here.
1064
1065 * src/cff/t2driver.c: Renamed and updated to...
1066 * src/cff/cffdrivr.c: New file.
1067 * src/cff/t2driver.h: Renamed and updated to...
1068 * src/cff/cffdrivr.h: New file.
1069 * src/cff/t2load.c: Renamed and updated to...
1070 * src/cff/cffload.c: New file.
1071 * src/cff/t2load.h: Renamed and updated to...
1072 * src/cff/cffload.h: New file.
1073 * src/cff/t2objs.c: Renamed and updated to...
1074 * src/cff/cffobjs.c: New file.
1075 * src/cff/t2objs.h: Renamed and updated to...
1076 * src/cff/cffobjs.h: New file.
1077 * src/cff/t2parse.c: Renamed and updated to...
1078 * src/cff/cffparse.c: New file.
1079 * src/cff/t2parse.h: Renamed and updated to...
1080 * src/cff/cffparse.h: New file.
1081 * src/cff/t2tokens.h: Renamed and updated to...
1082 * src/cff/cfftoken.h: New file.
David Turner19ed8af2000-12-08 02:42:29 +00001083
Werner Lemberg90d99642000-12-09 00:45:38 +00001084 * src/cff/cff.c, src/cff/rules.mk: Updated.
1085
David Turner50840942000-12-06 18:02:01 +000010862000-12-06 David Turner <david.turner@freetype.org>
1087
Werner Lembergcc069be2000-12-08 16:17:16 +00001088 * src/cache/ftlru.c (FT_Lru_Done): Fixed memory leak.
David Turner50840942000-12-06 18:02:01 +00001089
Werner Lemberg33d02362000-12-06 16:31:30 +000010902000-12-06 Werner Lemberg <wl@gnu.org>
1091
1092 * builds/module.mk: Replaced `xxx #' with `xxx$(space).
1093 * builds/os2/detekt.mk, builds/win32/detekt.mk: Moved comment to
1094 avoid trailing spaces in variable.
1095 * builds/freetype.mk: Use $(D) instead of $D to make statement more
1096 readable.
1097
1098 * docs/docmaker.py: Formatting.
1099
David Turner5b939ff2000-12-05 08:40:54 +000011002000-12-05 David Turner <david.turner@freetype.org>
1101
Werner Lemberg33d02362000-12-06 16:31:30 +00001102 * src/psaux/psauxmod.c: Fixed a broken inclusion of component
1103 header files (an FT_FLAT_COMPILE test was missing).
David Turner00004ee2000-12-05 22:28:15 +00001104
Werner Lemberg33d02362000-12-06 16:31:30 +00001105 * src/cache/ftcmanag.c (FTC_Manager_Done): Fixed a bug that caused
1106 an occasional crash when the function was called (due to a dangling
1107 pointer).
David Turner91bb1652000-12-05 22:23:12 +00001108
Werner Lemberg33d02362000-12-06 16:31:30 +00001109 * src/base/ftsystem.c (FT_Done_Memory): Fixed an obvious bug:
1110 The ANSI "free()" function was called instead of "memory->free()".
David Turner5b939ff2000-12-05 08:40:54 +00001111
Werner Lemberg33d02362000-12-06 16:31:30 +00001112 * docs/docmaker.py: Added section filtering, multi-page generation
1113 (index page generation is still missing though).
David Turnerb404d062000-12-05 14:49:39 +00001114
David Turnerd3c8e062000-12-04 22:53:55 +000011152000-12-04 David Turner <david.turner@freetype.org>
1116
Werner Lemberg33d02362000-12-06 16:31:30 +00001117 * builds/unix/install.mk, builds/unix/ft2unix.h: The file "ft2unix.h"
1118 is now installed as <ft2build.h> for Unix systems. Note that we
1119 still use the "freetype2/freetype" installation path for now.
David Turnerd3c8e062000-12-04 22:53:55 +00001120
Werner Lemberg90d99642000-12-09 00:45:38 +00001121 * */*.[ch]: Now using <ft2build.h> as the default build and setup
Werner Lemberg33d02362000-12-06 16:31:30 +00001122 configuration file in all public headers. Internal source files
1123 still need some changes though.
David Turnerd3c8e062000-12-04 22:53:55 +00001124
Werner Lemberg33d02362000-12-06 16:31:30 +00001125 * builds/devel/ft2build.h, builds/devel/ftoption.h: Created a new
David Turnerd3c8e062000-12-04 22:53:55 +00001126 directory to hold all development options for both the Unix and
Werner Lemberg33d02362000-12-06 16:31:30 +00001127 Win32 developer builds.
David Turnerd3c8e062000-12-04 22:53:55 +00001128
1129 * builds/win32/detect.mk, builds/win32/w32-bccd.mk,
Werner Lemberg33d02362000-12-06 16:31:30 +00001130 builds/win32/w32-dev.mk: Changed the developer build targets to
1131 "devel-gcc" and "devel-bcc" in order to be able to develop with the
1132 Borland C++ compiler.
David Turnerd3c8e062000-12-04 22:53:55 +00001133
David Turneraaac8132000-12-01 18:55:22 +000011342000-12-01 David Turner <david.turner@freetype.org>
1135
Werner Lembergbac727a2000-12-02 17:08:55 +00001136 * Version 2.0.1 released.
1137 =========================
1138
David Turneraaac8132000-12-01 18:55:22 +00001139 * builds/unix/configure.in, builds/unix/configure,
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +00001140 builds/cygwin/configure.in, builds/cygwin/configure: Setting
1141 "version_info" to 6:1:0 for the 2.0.1 release.
David Turneraaac8132000-12-01 18:55:22 +00001142
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +00001143 * CHANGES: Added a summary of changes between 2.0.1 and 2.0.
David Turneraaac8132000-12-01 18:55:22 +00001144
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +00001145 * builds/unix/ftconfig.in, builds/cygwin/ftconfig.in: Changes
David Turnerac4cd952000-12-02 00:35:11 +00001146 to allow compilation under Unix with the Unix-specific config
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +00001147 files.
David Turnerac4cd952000-12-02 00:35:11 +00001148
Werner Lemberg4c80f0c2000-12-01 17:25:58 +000011492000-12-01 Werner Lemberg <wl@gnu.org>
1150
1151 * INSTALL: Revised.
1152 * builds/compiler/bcc-dev.mk, builds/compiler/visualage.mk,
1153 builds/compiler/bcc.mk, builds/win32/w32-bcc.mk,
1154 builds/win32/w32-bccd.mk: Revised.
1155 * include/freetype/config/ftbuild.h,
1156 include/freetype/internal/internal.h: Revised.
1157 * include/freetype/ftimage.h: Updated to new header inclusion scheme.
1158
11592000-11-30 Werner Lemberg <wl@gnu.org>
1160
1161 * builds/toplevel.mk (.PHONY): Adding `distclean'.
1162 * builds/unix/detect.mk (.PHONY): Adding `devel', `unix', `lcc',
1163 `setup'.
1164
David Turner8fba32d2000-11-30 23:12:33 +000011652000-11-30 David Turner <david.turner@freetype.ogr>
1166
Werner Lemberg4c80f0c2000-12-01 17:25:58 +00001167 * INSTALL: Slightly updated the quick starter documentation to
1168 include IDE compilation, prevent against BSD Make, and specify "make
1169 setup" instead of a single "make" for build configuration.
David Turnerb1aabf42000-11-30 23:48:22 +00001170
Werner Lemberg4c80f0c2000-12-01 17:25:58 +00001171 * include/config/ftbuild.h, include/internal/internal.h: Added new
1172 configuration files used to determine the location of all public,
1173 configuration, and internal header files for FreeType 2. Modified
1174 all headers under "include/freetype" to reflect this change. Note
1175 that we still need to change the library source files themselves
1176 though.
David Turner8fba32d2000-11-30 23:12:33 +00001177
David Turnerb1aabf42000-11-30 23:48:22 +00001178 * builds/compiler/bcc.mk, builds/compiler/bcc-dev.mk,
1179 builds/win32/w32-bcc.mk, builds/win32/w32-bccd.mk,
Werner Lemberg4c80f0c2000-12-01 17:25:58 +00001180 builds/win32/detect.mk: Added new files to support compilation with
1181 the free Borland C++ command-line compiler. Modified the detection
1182 rules to recognize the new "bcc32" target in "make setup bcc32".
David Turnerb1aabf42000-11-30 23:48:22 +00001183
1184 * src/sfnt/ttcmap.c, src/sfnt/ttpost.c, src/sfnt/ttsbit.c,
Werner Lemberg4c80f0c2000-12-01 17:25:58 +00001185 src/truetype/ttobjs.c, src/truetype/ttgload.c,
1186 src/truetype/ttinterp.c: Fixed a few comparisons that Borland C++
1187 didn't really like. Basically, this compiler complains when FT_UInt
1188 is compared to FT_UShort (apparently, it promotes `UShort' to `Int'
1189 in these cases).
David Turnerb1aabf42000-11-30 23:48:22 +00001190
Tom Kacvinskyc261b632000-11-30 21:58:49 +000011912000-11-30 Tom Kacvinsky <tjk@ams.org>
1192
1193 * t2objs.c (T2_Init_Face): Added calculation of `face->height' for
1194 pure CFF fonts.
1195
1196 * t1objs.c (T1_Init_Face): Fixed computation of `face->height'.
1197
David Turnerac83e7e2000-11-29 23:59:08 +000011982000-11-29 David Turner <david.turner@freetype.org>
1199
Werner Lemberg6c65d912000-11-30 06:23:45 +00001200 * src/base/ftbbox.c (BBox_Conic_Check): Fixed a really stupid
1201 bug in the formula used to compute the conic Bézier extrema
1202 of non-monotonous arcs.
David Turnerac83e7e2000-11-29 23:59:08 +00001203
Werner Lembergf1ca2342000-11-29 15:18:54 +000012042000-11-29 Werner Lemberg <wl@gnu.org>
1205
Werner Lembergada95032000-11-29 17:48:57 +00001206 * src/base/ftcalc.c (FT_SqrtFixed), src/base/ftobjs.c
1207 (FT_Set_Renderer): Use FT_EXPORT_DEF.
1208 * src/cache/ftcimage.c (FTC_Image_Cache_Lookup),
1209 src/cache/ftcmanag.c (FTC_Manager_Done, FTC_Manager_Reset,
1210 FTC_Manager_Lookup_Face, FTC_Manager_Lookup_Size,
1211 FTC_Manager_Register_Cache), src/cache/ftcsbits.c
1212 (FTC_SBit_Cache_Lookup): Ditto.
1213
1214 * src/include/freetype/cache/ftcglyph.h (FTC_GlyphNode_Init),
1215 src/include/freetype/ftmac.h (FT_New_Face_From_FOND): Use FT_EXPORT.
1216
12172000-11-29 Werner Lemberg <wl@gnu.org>
1218
Werner Lembergf1ca2342000-11-29 15:18:54 +00001219 * src/sfnt/sfdriver.c: Include ttsbit.h and ttpost.h only
1220 conditionally.
1221
1222 * src/truetype/ttdriver.c (Set_Char_Sizes, Set_Pixel_Sizes): Set
1223 `size->strike_index' only conditionally.
1224
1225 * src/type1/t1driver.c, src/type1/t1objs.c: Include t1afm.h only
1226 conditionally.
1227
1228 * src/winfonts/winfnt.h: Move all type definitions to...
1229 * src/include/freetype/internal/fnttypes.h: New file.
1230 * src/winfonts/winfnt.c: Use it.
1231
12322000-11-29 ??? ??? <darin@eazel.com>
1233
1234 * include/freetype/internal/ftdebug.h: Replaced FT_CAT and FT_XCAT
1235 with a direct solution (which also satifies picky compilers).
1236
Werner Lembergc7c2c912001-01-12 05:32:04 +000012372000-11-28 YAMANO-UCHI Hidetoshi <mer@din.or.jp>
Werner Lembergd157fcf2000-11-29 04:45:26 +00001238
1239 * src/truetype/ttobjs.c (TT_Init_Size): Fix #ifdef's to work with
1240 disabled interpreter also.
1241
1242 * src/base/ftnames.c (FT_Get_Sfnt_Name_Count): Fix incorrect
1243 parentheses.
1244
Tom Kacvinskyed581a32000-11-27 01:00:38 +000012452000-11-26 Tom Kacvinsky <tjk@ams.org>
1246
Tom Kacvinskyf2141372000-11-27 08:31:05 +00001247 * src/cff/t2gload.c (T2_Parse_CharStrings): Added logic to glyph
1248 width setting code to take into account even/odd argument counts
1249 and glyph width operand before endchar/hmoveto/vmoveto.
Tom Kacvinskyed581a32000-11-27 01:00:38 +00001250
Werner Lembergd1e92492000-11-26 10:12:00 +000012512000-11-26 Werner Lemberg <wl@gnu.org>
1252
Werner Lemberg6dd303d2000-11-26 21:25:53 +00001253 * builds/ansi/ansi.mk: Fix inclusion order of files.
1254
12552000-11-26 Keith Packard <keithp@keithp.com>
1256
1257 * src/type1/t1objs.c (T1_Init_Face): Compute style flags.
1258
12592000-11-26 Werner Lemberg <wl@gnu.org>
1260
Werner Lembergd1e92492000-11-26 10:12:00 +00001261 * builds/compiler/ansi-cc.mk (CLEAN_LIBRARY): Fix rule and
1262 conditional.
1263
Werner Lemberg27695e52000-11-23 08:21:13 +000012642000-11-23 Werner Lemberg <wl@gnu.org>
1265
1266 * src/type1/t1load.c (parse_subrs, parse_charstrings): Use decrypt
1267 function from PSAux module.
1268
1269 * src/type1/t1parse.c (T1_Done_Parse): Renamed to...
1270 (T1_Finalize_Parser): New function (to avoid name clash with a
1271 function in the PSAux module).
Werner Lemberg6c65d912000-11-30 06:23:45 +00001272 (T1_Decrypt): Removed since it is duplicated in the PSAux module.
Werner Lemberg27695e52000-11-23 08:21:13 +00001273 (T1_Get_Private_Dict): Added `psaux' as new parameter; use decrypt
1274 function from PSAux module.
1275
1276 * src/type1/t1parse.h: Adapted.
1277
Tom Kacvinsky30eacee2000-11-22 14:38:29 +000012782000-11-22 Tom Kacvinsky <tjk@ams.org>
1279
Werner Lemberg521a2d72001-03-20 22:58:56 +00001280 * src/cff/t2objs.c (T2_Init_Face): For pure CFF fonts, set
Tom Kacvinskyef0af202000-11-22 20:40:29 +00001281 `root->num_faces' to `cff->num_faces' and set `units_per_EM'
1282 to 1000.
Tom Kacvinsky30eacee2000-11-22 14:38:29 +00001283
Tom Kacvinskyde01c5d2000-11-22 23:37:31 +00001284 * src/cff/t2parse.c (parse_t2_real): Fixed real number parsing
1285 loop.
Werner Lemberg521a2d72001-03-20 22:58:56 +00001286
Tom Kacvinsky7e10ee42000-11-23 03:45:52 +00001287 * src/cff/t2load.c (T2_Get_String): Called T2_Get_Name with a
1288 sid that was off by one.
Tom Kacvinskyde01c5d2000-11-22 23:37:31 +00001289
Werner Lembergc7c2c912001-01-12 05:32:04 +000012902000-11-16 David Turner <david@freetype.org>
David Turner39440182000-11-16 18:06:55 +00001291
Werner Lemberg5c4f5eb2000-11-18 04:42:41 +00001292 * src/autohint/ahtypes.h (AH_Hinter): Added new fields to control
1293 auto-hinting of synthetic Type 1 fonts.
David Turner39440182000-11-16 18:06:55 +00001294
Tom Kacvinsky30eacee2000-11-22 14:38:29 +00001295 * src/autohint/ahhint.c (ah_hinter_load, ah_hinter_load_glyph):
Werner Lemberg5c4f5eb2000-11-18 04:42:41 +00001296 Added auto-hinting support of synthetic Type 1 fonts.
David Turner39440182000-11-16 18:06:55 +00001297
Tom Kacvinskyb5274f52000-11-13 07:37:51 +000012982000-11-12 Tom Kacvinsky <tjk@ams.org>
1299
Werner Lemberg34e52702000-11-13 16:58:01 +00001300 * src/sfnt/ttload.c (TT_LookUp_Table, TT_Load_Generic_Table): Change
1301 tracing output.
1302
1303 * src/sfnt/sfobjs.c (SFNT_Load_Face): Set boolean variable
1304 `has-outline' to true only if the font has a `glyf' or `CFF ' table.
Tom Kacvinskyb5274f52000-11-13 07:37:51 +00001305
Werner Lemberge397e2a2000-11-12 06:49:17 +000013062000-11-11 Werner Lemberg <wl@gnu.org>
1307
1308 * builds/win32/visualc/freetype.dsp: Fix raster1->raster and
1309 type1z->type1.
1310
Tom Kacvinsky8a2503a2000-11-12 02:53:35 +000013112000-11-11 Tom Kacvinsky <tjk@ams.org>
1312
1313 * builds/unix/freetype-config.in, builds/cygwin/freetype-config.in:
1314 Added a --libtool option. When freetype-config --libtool is
1315 invoked, the absolute path to the libtool convenience library
1316 is returned.
1317
Werner Lemberg84278bc2000-11-11 21:48:05 +000013182000-11-11 Werner Lemberg <wl@gnu.org>
1319
1320 * builds/cygwin/cygwin-def.in: Same fix as previous.
1321
Tom Kacvinsky5279cd22000-11-11 08:32:41 +000013222000-11-10 Tom Kacvinsky <tjk@ams.org>
1323
Werner Lemberg84278bc2000-11-11 21:48:05 +00001324 * builds/unix/unix-def.in: Add
1325
Werner Lemberg34e52702000-11-13 16:58:01 +00001326 INSTALL_PROGRAM := @INSTALL_PROGRAM@
1327 INSTALL_SCRIPT := @INSTALL_SCRIPT@
Werner Lemberg84278bc2000-11-11 21:48:05 +00001328
1329 so that installation of freetype-config does not fail.
Tom Kacvinsky5279cd22000-11-11 08:32:41 +00001330
Werner Lemberg9a5a3ae2000-11-11 06:27:58 +000013312000-11-10 Werner Lemberg <wl@gnu.org>
1332
1333 * builds/cygwin/freetype-config.in, builds/unix/freetype-config.in:
1334 Move test down for empty --exec-prefix.
1335 Fix --version.
Werner Lemberg27695e52000-11-23 08:21:13 +00001336
Werner Lemberg9a5a3ae2000-11-11 06:27:58 +00001337 * builds/cygwin/install.mk, builds/unix/install.mk: Use
1338 $(INSTALL_SCRIPT) for installation of freetype-config.
Werner Lemberg27695e52000-11-23 08:21:13 +00001339
Werner Lemberg9a5a3ae2000-11-11 06:27:58 +00001340 * builds/cygwin/install.mk: Fix clean target names.
1341
13422000-11-09 David Turner <david@freetype.org>
1343
1344 * Version 2.0 released.
1345 =======================
1346
1347
1348Local Variables:
1349version-control: never
1350coding: latin-1
1351End: