blob: 2e5fc9c5e623f2db18061b5b9100733d82b3ff0c [file] [log] [blame]
David Turner4312f422001-05-24 15:00:19 +000012001-05-25 David Turner <david@freetype.org>
2
Werner Lemberg2dffc9a2001-05-25 05:32:17 +00003 Moved several documents from the top-level to the "docs" directory.
4
5 * src/base/ftcalc.c (FT_DivFix): Small fix to return value.
David Turner4312f422001-05-24 15:00:19 +00006
David Turner61d6b2b2001-05-16 17:49:07 +000072001-05-16 David Turner <david@freetype.org>
8
Werner Lemberg55798122001-05-17 06:27:17 +00009 * src/truetype/ttgload.c (load_truetype_glyph): Fixed a bug in the
10 composite loader. Spotted by Keith Packard.
11 * src/base/ftobjs.c (FT_GlyphLoader_Check_Points,
12 FT_GlyphLoader_Check_Subglyphs): Ditto.
David Turner61d6b2b2001-05-16 17:49:07 +000013
David Turner66cb4792001-05-14 14:04:23 +0000142001-05-14 David Turner <david@freetype.org>
15
Werner Lemberg55798122001-05-17 06:27:17 +000016 Fixed the incorrect blue zone computations, and improved the
17 composite support. Note that these changes result in improved
18 rendering, while sometimes introducing their own artefacts. This is
19 probably the last big change to the autohinter before the
20 introduction of a complete replacement.
David Turner66cb4792001-05-14 14:04:23 +000021
Werner Lemberg55798122001-05-17 06:27:17 +000022 * src/autohint/ahglobal.c (sort_values): Fix loop.
23 * src/autohint/ahglyph.c: Removed some obsolete code.
24 (ah_outline_compute_edges): Modify code to set the ah_edge_round
25 flag.
26 (ah_outline_compute_blue_edges): Add code to compute active blue
27 zones.
28 * src/autohint/ahhint.c (ah_hinter_glyph_load): Change load_flags
29 value.
30
31 * src/base/ftcalc.c (FT_DivFix): Fixed a bug in the 64-bit code that
32 created incorrect scale factors!
33 (FT_Round_Fix, FT_CeilFix, FT_FloorFix): Minor improvements.
David Turner66cb4792001-05-14 14:04:23 +000034
Werner Lembergec6ddd52001-05-12 18:04:08 +0000352001-05-12 Werner Lemberg <wl@gnu.org>
36
37 * include/freetype/ftbbox.h: FTBBOX_H -> __FTBBOX_H__.
38 * include/freetype/fttrigon.h: __FT_TRIGONOMETRY_H__ ->
39 __FTTRIGON_H__.
40 Include FT_FREETYPE_H.
41 Beautified; added copyright.
42 * src/base/fttrigon.c: Beautified; added copyright.
43
David Turnerebe85f52001-05-11 14:25:57 +0000442001-05-11 David Turner <david@freetype.org>
45
Werner Lemberga64c55b2001-05-12 06:40:50 +000046 * src/cff/cffparse.c (cff_parse_font_matrix), src/cid/cidload.c
47 (parse_font_matrix), src/type1/t1load.c (parse_font_matrix): Fixed
48 the incorrect EM size computation.
David Turner09d55ce2001-05-11 18:08:58 +000049
Werner Lemberga64c55b2001-05-12 06:40:50 +000050 * include/freetype/fttrigon.h, src/base/fttrigon.c: New files,
51 adding trigonometric functions to the core API (using Cordic
52 algorithms).
53 * src/base/ftbase.c, src/base/Jamfile, src/base/rules.mk: Use them.
David Turnerebe85f52001-05-11 14:25:57 +000054
Werner Lemberga64c55b2001-05-12 06:40:50 +000055 * builds/newline: New file.
56 * builds/top_level.mk, builds/detect.mk: Use it. This fixes
57 problems with Make on Windows 2000, as well as problems when "make
58 distclean" is invoked on a non-Unix platform when there is no
59 "config.mk" in the current directory.
David Turnerebe85f52001-05-11 14:25:57 +000060
Werner Lemberga64c55b2001-05-12 06:40:50 +000061 * builds/freetype.mk: Fixed a problem with object deletions under
62 Dos/Windows/OS/2 systems.
David Turnerebe85f52001-05-11 14:25:57 +000063
Werner Lemberga64c55b2001-05-12 06:40:50 +000064 Added new directory to hold tools and test programs.
David Turnerebe85f52001-05-11 14:25:57 +000065
Werner Lemberga64c55b2001-05-12 06:40:50 +000066 * docs/docmaker.py, docs/glnames.py: Moved to...
67 * src/tools/docmaker.py, src/tools/glnames.py: This place.
68 * src/tools/cordic.py: New file used to compute arctangent table
69 needed by fttrigon.c.
70 * src/tools/test_bbox.c, src/tools/test_trig.c: New test files.
David Turnerebe85f52001-05-11 14:25:57 +000071
Werner Lemberga64c55b2001-05-12 06:40:50 +000072 * src/tools/docmaker.py: Improved the script to add the current date
73 at the footer of each web page (useful to distinguish between
74 versions).
David Turnerebe85f52001-05-11 14:25:57 +000075
Werner Lemberga64c55b2001-05-12 06:40:50 +000076 * Jamfile: Fixed incorrect HDRMACRO argument.
David Turnerebe85f52001-05-11 14:25:57 +000077
Werner Lemberga64c55b2001-05-12 06:40:50 +000078 * TODO: Removed the cubic arc bbox computation note, since it has been
79 fixed recently.
80 * src/base/ftbbox.c (test_cubic_zero): Renamed to...
81 (test_cubic_extrema): This function. Use `UL' for unsigned long
82 constants.
83
84 * include/freetype/t1tables.h, include/freetype/config/ftoption.h:
85 Formatting.
David Turnerebe85f52001-05-11 14:25:57 +000086
872001-05-10 David Turner <david@freetype.org>
88
Werner Lemberga64c55b2001-05-12 06:40:50 +000089 * src/base/ftobjs.c (FT_Open_Face): Fixed a small memory leak
90 which happened when trying to open 0-size font files!
David Turnerebe85f52001-05-11 14:25:57 +000091
Werner Lemberg5704f0c2001-05-09 20:57:45 +0000922001-05-09 Werner Lemberg <wl@gnu.org>
93
94 * include/freetype/internal/ftcalc.h: Move declaration of
95 FT_SqrtFixed() out of `#ifdef FT_LONG64'.
96
Werner Lembergfc26ecd2001-05-08 13:52:13 +0000972001-05-08 Francesco Zappa Nardelli <Francesco.Zappa.Nardelli@ens.fr>
David Turner750ddcd2001-05-08 12:58:07 +000098
Werner Lemberg2f41b182001-05-08 13:54:36 +000099 * src/pcfdriver.c (PCF_Load_Glyph): Fixed incorrect bitmap width
100 computation.
David Turner750ddcd2001-05-08 12:58:07 +0000101
1022001-05-08 David Turner <david@freetype.org>
103
Werner Lembergfc26ecd2001-05-08 13:52:13 +0000104 * docs/docmaker.py: Updated the DocMaker script in order to add
105 command line options (--output,--prefix,--title), fix the erroneous
106 line numbers reported during errors and warnings, and other
107 formatting issues.
David Turner750ddcd2001-05-08 12:58:07 +0000108
Werner Lemberg5704f0c2001-05-09 20:57:45 +0000109 * src/base/ftcalc.c (FT_MulDiv, FT_MulFix, FT_DivFix): Various tiny
110 fixes related to rounding in 64-bits routines and
111 pseudo-"optimizations".
David Turner750ddcd2001-05-08 12:58:07 +0000112
David Turnere6d45182001-04-27 09:49:27 +00001132001-04-27 David Turner <david@freetype.org>
114
David Turnerebe85f52001-05-11 14:25:57 +0000115 * src/base/ftbbox.c (BBox_Cubic_Check): Fixed the coefficient
116 normalization algorithm (invalid final bit position, and invalid
Werner Lembergb06a2912001-04-27 22:40:16 +0000117 shift computation).
David Turnere6d45182001-04-27 09:49:27 +0000118
Werner Lemberg37802732001-04-26 13:34:36 +00001192001-04-26 Werner Lemberg <wl@gnu.org>
120
121 * builds/unix/config.guess, builds/unix/config.sub: Updated to
122 latest versions from gnu.org.
123
124 * builds/compiler/gcc-dev.mk: Add `-Wno-long-long' flag.
125
126 * include/freetype/internal/ftcalc.h: Define FT_SqrtFixed()
127 uncoditionally.
128 * src/base/ftbbox.c: Include FT_INTERNAL_CALC_H.
129 Fix compiler warnings.
130 * src/base/ftcalc.c: Fix (potential) compiler warnings.
131
David Turnerec46b282001-04-25 22:56:30 +00001322001-04-26 David Turner <david@freetype.org>
133
Werner Lemberg37802732001-04-26 13:34:36 +0000134 * src/base/ftcalc.c (FT_SqrtFixed): Corrected/optimized the 32-bit
135 fixed-point square root computation. It is now used even with
136 64-bits integers, as it is _much_ faster than calling FT_Sqrt64 :-)
David Turnerec46b282001-04-25 22:56:30 +0000137
Werner Lemberg37802732001-04-26 13:34:36 +0000138 * src/base/ftbbox.c: Removed invalid "#include FT_BEZIER_H" line.
David Turnerec46b282001-04-25 22:56:30 +0000139
David Turnercaf72cd2001-04-25 18:11:16 +00001402001-04-25 David Turner <david@freetype.org>
Werner Lembergcfcfd3c2001-04-24 07:03:25 +0000141
Werner Lemberg37802732001-04-26 13:34:36 +0000142 * src/base/ftbbox.c (BBox_Cubic_Check): Rewrote function to use
143 direct computations with 16.16 values instead of sub-divisions. It
144 is now slower, but proves a point :-)
Werner Lembergcfcfd3c2001-04-24 07:03:25 +0000145
Werner Lemberg37802732001-04-26 13:34:36 +0000146 * src/raster/ftraster.c, src/smooth/ftgrays.c, src/base/ftbbox.c:
147 Fixed the bezier stack depths.
Werner Lembergc7e15522001-04-22 09:49:49 +0000148
Werner Lemberg37802732001-04-26 13:34:36 +0000149 * src/base/ftcalc.c (FT_MulFix): Minor rounding fix.
David Turnercaf72cd2001-04-25 18:11:16 +0000150
Werner Lemberg37802732001-04-26 13:34:36 +0000151 * builds/beos: Added BeOS-specific files to the old build system
152 (no changes were necessary to support BeOS in the Jamfile though).
Werner Lembergc7e15522001-04-22 09:49:49 +0000153
David Turner6d4fbec2001-04-20 08:50:36 +00001542001-04-20 David Turner <david@freetype.org>
155
Werner Lemberg37802732001-04-26 13:34:36 +0000156 * ftconfig.h, ftoption.h: Updated "ftconfig.h" to detect 64-bit int
157 types on platforms where Autoconf is not available). Also removed
158 FTCALC_USE_LONG_LONG and replaced it with
159 FT_CONFIG_OPTION_FORCE_INT64.
David Turnerebe85f52001-05-11 14:25:57 +0000160
Werner Lemberg37802732001-04-26 13:34:36 +0000161 * builds/win32/freetype.dsp: Updated the Visual C++ project file.
162 Doesn't create a DLL yet.
David Turner6d4fbec2001-04-20 08:50:36 +0000163
Werner Lemberg37802732001-04-26 13:34:36 +0000164 * cffgload.c: Removed a compilation warning.
David Turner6d4fbec2001-04-20 08:50:36 +0000165
Tom Kacvinskyed6971b2001-04-10 18:21:30 +00001662001-04-10 Tom Kacvinsky <tjk@ams.org>
167
168 * t1load.c (parse_charstrings): Changed code for placing .notdef
169 glyph into slot 0 so that we no longer have a memory access
170 violation.
171
172 * t1load.h: In structure T1_Loader, added swap_table (of type
173 PS_Table) to facilitate placing the .notdef glyph into slot 0.
174
Werner Lemberg800f5092001-04-10 13:59:58 +00001752001-04-10 Francesco Zappa Nardelli <francesco.zappa.nardelli@ens.fr>
176
177 * src/pcf/pcfdriver.c (PCF_Get_Char_Index): Fix return value.
178
1792001-04-09 Laurence Withers <lwithers@lwithers.demon.co.uk>
180
181 * builds/dos/detect.mk: Add support for bash.
182
Werner Lembergcbc99382001-04-06 07:05:50 +00001832001-04-05 Werner Lemberg <wl@gnu.org>
184
185 * builds/os2/*.mk: These files have been forgotten to update to
186 the structure of similar makefiles.
187 * builds/dos/*.mk: Ditto.
188 * builds/ansi/*.mk: Ditto.
189
190 * builds/win32/win32-def.mk (BUILD): Fix typo.
191
192 * builds/compiler/*.mk (CLEAN_LIBRARY): Don't use NO_OUTPUT.
193 This is already used in the link_*.mk files.
194
1952001-04-03 Werner Lemberg <wl@gnu.org>
196
197 * src/*/Jamfile: Slight changes to make files more cryptic.
198
Werner Lemberga1844e02001-04-03 21:07:36 +00001992001-04-03 Werner Lemberg <wl@gnu.org>
200
201 * Jamfile, src/Jamfile, src/*/Jamfile: Formatted. Slight changes
202 to give files identical structure.
203
Werner Lembergab6d1072001-04-02 21:30:06 +00002042001-04-02 Werner Lemberg <wl@gnu.org>
205
206 * CHANGES: Reformatted, minor fixes.
207 * TODO: Updated.
Werner Lemberg1429db62001-04-02 23:54:01 +0000208 * README: Formatting.
Werner Lembergab6d1072001-04-02 21:30:06 +0000209 * include/freetype/freetype.h: Formatting.
210
Werner Lemberg1429db62001-04-02 23:54:01 +0000211 * Jamfile: Fix typo.
212
213 * src/cff/cffparse.c: Move error code #defines to...
214 * include/freetype/internal/cfferrs.h: This file.
215 * src/cff/cffdrivr.c, src/cff/cffobjs.c, src/cff/cffload.c: Replaced
216 `FT_Err_*' with `CFF_Err_*'.
217 * src/cid/cidparse.c: Replaced `FT_Err_*' with `T1_Err_*'.
218 * src/psaux/psobjs.c, src/psaux/t1decode.c: Ditto.
219 * src/sfnt/sfobcs.c, src/sfnt/ttload.c: Replaced `FT_Err_*' with
220 `TT_Err_*'.
221 * src/truetype/ttgload.c, src/truetype/ttobjs.c: Ditto.
222 * src/type1/t1gload.c, src/type1/t1load.c, src/type1/t1objs.c,
223 src/type1/t1parse.c: Replaced `FT_Err_*' with `T1_Err_*'.
224
225 * include/freetype/internal/cfferrs.h: Add
226 `CFF_Err_Unknown_File_Format'.
227 * include/freetype/internal/t1errors.h: Add
228 `T1_Err_Unknown_File_Format'.
229 * include/freetype/internal/tterrors.h: Add
230 `TT_Err_Unknown_File_Format'.
231
232 * src/cff/cffload.h: Add `cff_*_encoding' and `cff_*_charset'
233 references.
234 * src/psaux/psobjs.c: Include `FT_INTERNAL_TYPE1_ERRORS_H'.
235
236 * src/cff/cffobjs.c (CFF_Init_Face, CFF_Done_Face): Use
237 FT_LOCAL_DEF.
238 * src/cid/cidobjs.c (CID_Done_Driver): Ditto.
239 * src/trutype/ttobjs.c (TT_Init_Face, TT_Done_Face, TT_Init_Size):
240 Ditto.
241 * src/type1/t1objs.c (T1_Done_Driver): Ditto.
242 * src/pcf/pcfdriver.c (PCF_Done_Face): Ditto.
243 * src/pcf/pcf.h: Use FT_LOCAL for `PCF_Done_Face'.
244
Tom Kacvinsky679ea642001-04-02 17:48:43 +00002452001-04-02 Tom Kacvinsky <tjk@ams.org>
246
247 * src/sfnt/ttload.c (TT_Load_Metrics): Fix an improper pointer
248 dereference. Submitted by Herbert Duerr <duerr@sun.com>
249
Tom Kacvinsky8f031b02001-04-02 17:50:08 +00002502001-03-26 Tom Kacvinsky <tjk@ams.org>
Tom Kacvinsky7e0e1602001-03-26 23:58:40 +0000251
252 * include/freetype/config/ftconfig.h: Changed hexadecimal
253 constants to use suffix U to avoid problems with HP-UX's c89
254 compiler. Submitted by G.W. Lucas <glucas@sonalysts.com>
255
2562001-03-24 David Turner <david.turner@freetype.org>
Werner Lemberg521d8dc2001-03-24 15:26:12 +0000257
Werner Lembergab6d1072001-04-02 21:30:06 +0000258 * Jamrules, Jamfile, src/Jamfile, src/*/Jamfile: Adding jamfiles to
259 the source tree. See www.freetype.org/jam/index.html for details.
David Turner5bf0a392001-03-24 17:10:09 +0000260
261
Werner Lemberg521d8dc2001-03-24 15:26:12 +0000262 * Version 2.0.2 released.
263 =========================
264
David Turner5bf0a392001-03-24 17:10:09 +0000265
Werner Lemberg521a2d72001-03-20 22:58:56 +00002662001-03-20 Werner Lemberg <wl@gnu.org>
267
268 * builds/win32/detekt.mk: Fix .PHONY target for Intel compiler.
269
2702001-03-20 David Turner <david.turner@freetype.org>
David Turner8d3a4012001-03-20 11:14:24 +0000271
David Turner6ce03ef2001-03-20 14:50:04 +0000272 * include/freetype/config/ftheader.h, include/freetype/ftsnames.h:
Werner Lemberg521a2d72001-03-20 22:58:56 +0000273 Renamed "ftnames.h" to "ftsnames.h", and FT_NAMES_H to
274 FT_SFNT_NAMES_H.
David Turner6ce03ef2001-03-20 14:50:04 +0000275
Werner Lemberg521a2d72001-03-20 22:58:56 +0000276 * docs/docmaker.py: Added generation of INDEX link in table of
277 contents.
David Turner6ce03ef2001-03-20 14:50:04 +0000278
Werner Lemberg521a2d72001-03-20 22:58:56 +0000279 * INSTALL, docs/BUILD: Updated documentation to indicate that the
280 compilation process has changed slightly (no more `src' required in
David Turner6ce03ef2001-03-20 14:50:04 +0000281 the include path).
282
Werner Lemberg521a2d72001-03-20 22:58:56 +0000283 * builds/*/*-def.mk: Changed the objects directory from "obj" to
284 "objs".
David Turner8d3a4012001-03-20 11:14:24 +0000285
Werner Lemberg521a2d72001-03-20 22:58:56 +0000286 * include/freetype/config/ftheader.h: Removed obsolete macros like
287 FT_SOURCE_FILE, etc. and added cache-specific macro definitions that
288 were previously defined in <freetype/ftcache.h>. Added comments to
289 be included in a new API Reference section.
David Turner8d3a4012001-03-20 11:14:24 +0000290
Werner Lemberg521a2d72001-03-20 22:58:56 +0000291 * src/*/*: Removed the use of FT_SOURCE_FILE, etc. Now, each
292 component needs to add its own directory to the include path at
293 compile time. Modified all "rules.mk" and "descrip.mms"
294 accordingly.
David Turner8d3a4012001-03-20 11:14:24 +0000295
Werner Lemberg3de5b072001-03-20 07:52:52 +00002962001-03-20 Werner Lemberg <wl@gnu.org>
297
298 * builds/unix/configure.in: Add $ft_version.
299 * builds/unix/freetype-config.in: Use it.
300 * builds/unix/configure: Updated.
301
Tom Kacvinskya2e47b22001-03-19 14:30:24 +00003022001-03-19 Tom Kacvinsky <tjk@ams.org>
303
304 * src/type1/t1load.c (parse_font_matrix): Assign the units per em
305 value an unsigned short value, first by shifting right 16 bits,
306 then by casting the results to FT_UShort.
307
308 * src/cff/cffparse.c (cff_parse_font_bbox): Assign the units per em
309 value an unsigned short value, first by shifting right 16 bits,
310 then by casting the results to FT_UShort.
Werner Lemberg521a2d72001-03-20 22:58:56 +0000311
David Turner168e39a2001-03-17 23:25:34 +00003122001-03-17 David Turner <david.turner@freetype.org>
313
Werner Lemberg521a2d72001-03-20 22:58:56 +0000314 * src/cid/cidobjs.c, src/cid/cidload.c, src/pcf/pcfread.c,
315 src/type1/t1load.c, src/type1/t1objs.c: Added a few casts to remove
316 compiler warnings in pedantic modes.
David Turner8cfe0022001-03-18 00:26:23 +0000317
Werner Lemberg521a2d72001-03-20 22:58:56 +0000318 * include/config/ft2build.h, include/config/ftheader.h: The file
David Turner8cfe0022001-03-18 00:26:23 +0000319 "ft2build.h" was renamed to "ftheader.h" to avoid conflicts with the
Werner Lemberg521a2d72001-03-20 22:58:56 +0000320 top-level <ft2build.h>.
321
322 * include/config/ftheader.h: Added new section describing the #include
323 macros.
David Turner168e39a2001-03-17 23:25:34 +0000324
Tom Kacvinsky99678c32001-03-17 16:44:23 +00003252001-03-17 Tom Kacvinsky <tjk@ams.org>
326
327 * src/cff/cffparse.c (cff_parse_font_bbox): Obtain rounded FT_Fixed
328 values for the bounding box numbers.
329
330 * src/cff/cffobjs.c (CFF_Init_Face): When processing a CFF/CEF font,
331 set `root->ascender' (`root->descender') to the integer part of
332 `root->bbox.yMax' (`root->bbox.yMin', respectively).
333
Tom Kacvinsky3952f6c2001-03-16 15:09:52 +00003342001-03-16 Tom Kacvinsky <tjk@ams.org>
335
336 * src/cff/cffdrivr.c (get_cff_glyph_name): New function. Used in
337 cff_get_interface to facilitate getting a glyph name for glyph index
338 via FT_Get_Glyph_Name().
Werner Lemberg521a2d72001-03-20 22:58:56 +0000339
Tom Kacvinsky3952f6c2001-03-16 15:09:52 +0000340 (cff_get_interface): Added support for getting a glyph name via the
341 "glyph_name" module interface. Uses the new function
342 get_cff_glyph_name().
343 Submitted by Sander van der Wal <svdwal@xs4all.nl>
344
345 * src/cff/cffobjs.c (CFF_Init_Face): Logical or the face flags with
346 FT_FACE_FLAG_GLYPH_NAMES only if FT_CONFIG_OPTION_NO_GLYPH_NAMES is
347 not defined. This is to add support for getting a glyph name from a
348 glyph index via FT_Get_Glyph_Name().
349 Submitted by Sander van der Wal <svdwal@xs4all.nl>
Werner Lemberg521a2d72001-03-20 22:58:56 +0000350
Tom Kacvinsky3952f6c2001-03-16 15:09:52 +0000351 * src/cff/cffgload.c (CFF_Parse_CharStrings): Added support for
352 deprecated operator "dotsection".
353 Submitted by Sander van der Wal <svdwal@xs4all.nl>
354
Werner Lemberg9a8b5362001-03-12 22:33:52 +00003552001-03-12 Werner Lemberg <wl@gnu.org>
356
357 * src/psaux/t1decode.c (T1_Decoder_Parse_Charstrings): Fix error
358 messages.
359
360 * INSTALL, docs/BUILD: We need GNU make 3.78.1 or newer.
361
Tom Kacvinskyd15ac622001-03-12 02:36:49 +00003622001-03-12 Tom Kacvinsky <tjk@ams.org>
363
Tom Kacvinskyfb68eaf2001-03-12 12:06:30 +0000364 * include/freetype/internal/psaux.h: Changed the lenIV member of
365 the T1_Decoder_ struct to be an FT_Int instead of an FT_UInt.
366
David Turner8d3a4012001-03-20 11:14:24 +0000367 * src/psaux/t1decode.c (T1_Decoder_Parse_Charstrings): Adjust
368 for lenIV seed bytes at the start of a decrypted subroutine.
Tom Kacvinskyd15ac622001-03-12 02:36:49 +0000369
370 * src/cid/cidload.c (cid_read_subrs): Decrypt subroutines only
371 if lenIV >= 0.
372
373 * src/cid/cidgload.c (cid_load_glyph): Decrypt charstrings only
374 if lenIV >= 0.
375
Werner Lemberg29bac132001-03-11 11:28:39 +00003762001-03-11 Werner Lemberg <wl@gnu.org>
377
378 * TODO: Updated.
379
Werner Lemberg22e812a2001-03-11 13:11:43 +0000380 * src/pcf/pcfread.c: Put READ_Fields() always in a conditional to
381 avoid compiler warnings.
382
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +00003832001-03-10 Tom Kacvinsky <tjk@ams.org>
384
Tom Kacvinsky21fed912001-03-10 20:03:06 +0000385 * TODO: New file.
Werner Lemberg29bac132001-03-11 11:28:39 +0000386
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +0000387 * include/freetype/freetype.h: Added prototypes and notes for
388 three new functions: FT_RoundFix, FT_CeilFix, and FT_FloorFix.
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +0000389 * src/base/ftcalc.c (FT_RoundFix, FT_CeilFix, FT_FloorFix): Added
390 implementation code.
391
392 * src/cid/cidobjs.c (CID_Init_Face): Use calculated units_per_EM,
393 and if that is not available, default to 1000 units per EM. Changed
394 assignment code for ascender and descender values.
Werner Lemberg29bac132001-03-11 11:28:39 +0000395 * src/cid/cidload.c (parse_font_matrix): Added units_per_EM
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +0000396 processing.
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +0000397 (parse_font_bbox): Changed to use FT_Fixed number handling.
398
399 * src/type1/t1objs.c (T1_Init_Face): Changed the assignment code
400 for ascender, descender, and max_advance_width.
Werner Lemberg29bac132001-03-11 11:28:39 +0000401 * src/type1/t1load.c (parse_font_bbox): Changed to use FT_Fixed
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +0000402 number handling.
403
Werner Lemberg29bac132001-03-11 11:28:39 +00004042001-03-10 Henrik Grubbström <grubba@roxen.com>
Werner Lemberg914b2892001-03-10 17:07:42 +0000405
406 * src/*/*.c: Added many casts to make code more 64bit-safe.
407
Werner Lemberg7124a8e2001-03-07 21:20:48 +00004082001-03-07 Werner Lemberg <wl@gnu.org>
409
410 * INSTALL, docs/BUILD: We need GNU make 3.78 or newer.
411
Tom Kacvinsky54418972001-03-07 20:43:38 +00004122001-03-07 Tom Kacvinsky <tjk@ams.org>
413
Werner Lemberg7124a8e2001-03-07 21:20:48 +0000414 * src/type1/t1objs.c (T1_Init_Face): Minor correction: We must wait
Tom Kacvinskya20e15b2001-03-07 20:56:57 +0000415 until parse_font_bbox is changed before we use logical shift rights
416 in the assignments of `root->ascender', `root->descender', and
417 `root->max_advance_width'.
418
419 (T1_Done_Face): Free `char_name' table to avoid a memory leak.
Werner Lemberg7124a8e2001-03-07 21:20:48 +0000420 Submitted by Sander van der Wal <svdwal@xs4all.nl>.
Tom Kacvinsky54418972001-03-07 20:43:38 +0000421
Werner Lemberg2e35c9b2001-03-06 13:56:42 +00004222001-03-05 Tom Kacvinsky <tjk@ams.org>
Tom Kacvinsky0d832652001-03-05 16:24:58 +0000423
424 * src/cff/cffgload.c (CFF_Load_Glyph): Set glyph control data to the
Werner Lemberg521a2d72001-03-20 22:58:56 +0000425 the Type 2 glyph charstring (used by conversion programs).
Werner Lemberg2e35c9b2001-03-06 13:56:42 +0000426 Submitted by Ha Shao <hashao@chinese.com>.
Tom Kacvinsky0d832652001-03-05 16:24:58 +0000427
Antoine Lecaca3035a2001-03-05 00:15:37 +00004282001-03-04 Antoine Leca <Antoine.Leca@renault.fr>
429
430 * include/freetype/ttnameid.h: Correct a stupid typo which prevented
431 correct compilation (TT_MS_LANGID_TIGRIGNA_ETHIOPIA appeared twice).
Antoine Lecaca3035a2001-03-05 00:15:37 +0000432
Werner Lemberge274cfd2001-03-04 21:53:08 +00004332001-03-04 Werner Lemberg <wl@gnu.org>
Antoine Leca6d279362001-03-01 18:00:44 +0000434
Werner Lemberge274cfd2001-03-04 21:53:08 +0000435 * src/autohint/ahtypes.h (AH_Hinter): Add elements
436 `disable_horz_edges', `disable_vert_edges'.
437 * src/autohint/ahhint.c (ah_hint_edges_3, ah_hinter_hint_edges): Use
438 them (and remove static variables with the same names).
439 * src/pcf/pcfutil.c (BitOrderInvert): Add `const'.
440 * docs/glnames.py: Updated to latest pstables.h changes.
Antoine Leca6d279362001-03-01 18:00:44 +0000441
Werner Lemberg29179a32001-03-04 22:10:36 +0000442 * builds/unix/detect.mk: Add test for Hurd.
443 * builds/hurd/detect.mk: Removed.
444
Werner Lemberge274cfd2001-03-04 21:53:08 +00004452001-03-04 Sander van der Wal <svdwal@xs4all.nl>
David Turner131f8ea2001-02-28 09:09:05 +0000446
Werner Lemberge274cfd2001-03-04 21:53:08 +0000447 * src/psnames/pstables.h: Add more `const'.
448 * src/pcf/pcfutil.c: Ditto.
David Turner131f8ea2001-02-28 09:09:05 +0000449
Werner Lemberge274cfd2001-03-04 21:53:08 +00004502001-03-04 Werner Lemberg <wl@gnu.org>
David Turner8a8d5c82001-02-28 09:36:13 +0000451
Werner Lemberge274cfd2001-03-04 21:53:08 +0000452 * src/base/ftglyph.c (FT_Glyph_To_Bitmap): Fixing typo
453 (FT_Glyph_Done -> FT_Done_Glyph).
David Turner5aeaad62001-02-23 17:47:41 +0000454
Werner Lemberge274cfd2001-03-04 21:53:08 +00004552001-03-01 Antoine Leca <Antoine.Leca@renault.fr>
David Turner5aeaad62001-02-23 17:47:41 +0000456
Werner Lemberge274cfd2001-03-04 21:53:08 +0000457 * include/freetype/ttnameid.h: Added some new Microsoft language
458 codes and LCIDs as found in Office Xp.
459
4602001-02-28 David Turner <david.turner@freetype.org>
461
462 * builds/hurd/detect.mk: New file. Added support to detect the GNU
463 Hurd operating system as Unix-like. Fix submitted by Anthony Fok
464 <foka@debian.org>.
465
466 * src/type1/t1gload.c (T1_Load_Glyph): Set glyph control data to the
467 the Type 1 glyph charstring (used by conversion programs).
468 Submitted by Ha Shao <hashao@chinese.com>.
469
Werner Lemberg2e35c9b2001-03-06 13:56:42 +00004702001-02-22 David Turner <david.turner@freetype.org>
Werner Lemberge274cfd2001-03-04 21:53:08 +0000471
472 * src/base/ftgrays.c (grays_sweep): The function didn't exit
473 immediately if `num_cells' was 0 as it should. Thanks to Boris for
474 finding this out.
475
476 * src/base/ftglyph.c (FT_Glyph_To_Bitmap): Fixed memory leak when
477 bitmap rendering fails (thanks to Graham Asher).
David Turner5aeaad62001-02-23 17:47:41 +0000478
Werner Lemberg0b2137e2001-02-14 04:59:57 +00004792001-02-13 Werner Lemberg <wl@gnu.org>
480
481 * docs/docmaker.py (DocSection::add_element): Use
482 `self.print_error()'.
483
Werner Lemberg20e862b2001-02-14 08:31:55 +0000484 * builds/unix/config.{guess,sub}: Updated (from ftp.gnu.org).
485
Werner Lemberg0b2137e2001-02-14 04:59:57 +00004862001-02-13 David Turner <david.turner@freetype.org>
David Turnere231a652001-02-13 17:42:49 +0000487
Werner Lemberge274cfd2001-03-04 21:53:08 +0000488 * docs/docmaker.py, include/freetype/*.h: Updated the DocMaker
489 script to support chapters and section block ordering. Updated the
490 public header files accordingly.
David Turnere231a652001-02-13 17:42:49 +0000491
Werner Lemberge274cfd2001-03-04 21:53:08 +0000492 * src/base/ftglyph.c (FT_Glyph_Copy): Advance width and glyph format
493 were not correctly copied.
David Turnerf3b07222001-02-16 16:40:59 +0000494
Tom Kacvinsky78b5f172001-02-08 23:25:19 +00004952001-02-08 Tom Kacvinsky <tjk@ams.org>
496
497 * src/cff/cffparse.c (cff_parse_font_matrix): Removed an
498 unnecessary fprintf( stderr, ... ).
499
Tom Kacvinsky1df6a312001-02-07 01:24:11 +00005002001-02-07 Tom Kacvinsky <tjk@ams.org>
501
502 * src/type1/t1objs.c (T1_Init_Face): Added code to get the
503 units_per_EM from the value assigned in parse_font_matrix, if
504 available. Default to 1000 if not available.
505
506 * src/cff/cffparse.c (cff_parse_font_matrix): Added logic to get
507 the units_per_EM from the FontMatrix.
508
Tom Kacvinsky16c691c2001-02-08 23:26:09 +0000509 (cff_parse_fixed_thousand): New function. Gets a real number from
510 the CFF font, but multiplies by 1000 (this is to avoid rounding
Tom Kacvinsky1df6a312001-02-07 01:24:11 +0000511 errors when placing this real number into a 16.16 fixed number).
512
513 (cff_parse_real): Added code so that the integer part is moved
514 into the high sixteen bits of the 16.16 fixed number.
515
516 * src/cff/cffobjs.c (CFF_Init_Face): Added logic to get the units
517 per EM from the CFF dictionary, if available.
518
519 * include/freetype/internal/cfftypes.h: In struct CFF_Font_Dict_,
520 added a units_per_em member to facilitate passing of units_per_em
521 from function cff_parse_font_matrix.
522
Tom Kacvinsky43a9c9d2001-02-07 03:48:24 +0000523 * src/type1/t1load.c (is_alpha): Make `-' a legal alphanumeric
524 character. This is so that font names with `-' are fully parsed,
525 etc...
526
Werner Lemberge56b4112001-02-03 04:34:53 +00005272001-02-02 Werner Lemberg <wl@gnu.org>
528
529 * src/psaux/psobjs.c (shift_elements): Remove if clause (which is
530 obsolete now).
531
532 (reallocate_t1_table, PS_Table_Done): Replace REALLOC() with ALLOC()
533 + MEM_Copy() to avoid a memory bug.
534
David Turner1ae67a22001-02-02 05:24:11 +00005352001-02-01 David Turner <david.turner@freetype.org>
536
Werner Lemberg65d328e2001-02-03 03:00:06 +0000537 * docs/docmaker.py: Improved the index sorting routine to place
538 capital letters before small ones. Added the "<order>" marker to
539 section blocks in order to give the order of blocks.
540
5412001-01-30 Antoine Leca <Antoine.Leca@renault.fr>
542
543 * include/freetype/ttnameid.h: Latest updates to Microsoft language
544 ID codes.
David Turner1ae67a22001-02-02 05:24:11 +0000545
Tom Kacvinsky2f41a462001-01-24 22:44:22 +00005462001-01-24 Tom Kacvinsky <tjk@ams.org>
547
548 * src/cff/t1load.c (parse_font_matrix): Added heuristic to get
549 units_per_EM from the font matrix.
550
Werner Lemberg65d328e2001-02-03 03:00:06 +0000551 (parse_dict): Deleted test to see whether the FontInfo keyword has
552 been seen. Deletion of this test allows fonts without FontInfo
Tom Kacvinsky2f41a462001-01-24 22:44:22 +0000553 dictionaries to be parsed by the Type 1 driver.
554
Werner Lemberg65d328e2001-02-03 03:00:06 +0000555 (T1_Open_Face): Deleted empty subroutines array test to make sure
Tom Kacvinsky2f41a462001-01-24 22:44:22 +0000556 fonts with no subroutines still are parsed.
557
Werner Lemberg3dac27d2001-01-18 04:00:12 +00005582001-01-17 Francesco Zappa Nardelli <francesco.zappa.nardelli@ens.fr>
559
560 * src/pcfread.c (pcf_get_properties, pcf_get_metrics,
561 pcf_get_bitmaps): Fix compiler errors.
562
Werner Lemberg9e708eb2001-01-15 23:11:55 +00005632001-01-11 David Turner <david.turner@freetype.org>
Werner Lembergc7c2c912001-01-12 05:32:04 +0000564
Werner Lemberg3dac27d2001-01-18 04:00:12 +0000565 * src/pcf/pcfread.c: Removed some compilation warnings related
Werner Lemberg9e708eb2001-01-15 23:11:55 +0000566 to comparison of signed vs. unsigned integers.
David Turnerdb071782001-01-12 21:49:08 +0000567
Werner Lemberg9e708eb2001-01-15 23:11:55 +0000568 * include/freetype/internal/ftdebug.h: Changed the debug trace
David Turnerdb071782001-01-12 21:49:08 +0000569 constants from trace_t2xxxx to trace_cffxxxx to be able to compile
Werner Lemberg9e708eb2001-01-15 23:11:55 +0000570 the CFF driver in debug mode.
David Turnerdb071782001-01-12 21:49:08 +0000571
5722001-01-11 Matthew Crosby <mcrosby@marthon.org>
573
Werner Lembergc7c2c912001-01-12 05:32:04 +0000574 * builds/unix/freetype-config.in: Fix problems with separate
575 --prefix and --exec-prefix.
576
5772001-01-11 David Turner <david.turner@freetype.org>
David Turnerb6c1bf82001-01-12 00:33:30 +0000578
Werner Lemberg521a2d72001-03-20 22:58:56 +0000579 * docs/docmaker.py: Added cross-references generation as well as
Werner Lembergc7c2c912001-01-12 05:32:04 +0000580 more robust handling of pathname wildcard matching.
David Turnerb6c1bf82001-01-12 00:33:30 +0000581
Werner Lemberg38208a62001-01-11 09:27:49 +00005822001-01-10 Werner Lemberg <wl@gnu.org>
David Turner18b55f72001-01-10 06:53:49 +0000583
Werner Lemberg38208a62001-01-11 09:27:49 +0000584 * docs/docmaker.py: Minor improvements to reduce unwanted spaces
585 and empty lines in output.
David Turner0f5616a2001-01-10 11:15:48 +0000586
Werner Lembergc7c2c912001-01-12 05:32:04 +00005872001-01-09 David Turner <david.turner@freetype.org>
David Turner18b55f72001-01-10 06:53:49 +0000588
Werner Lemberg38208a62001-01-11 09:27:49 +0000589 * docs/docmaker.py: Improved script to generate table of contents
590 and index pages. It also supports wildcards on non Unix systems.
591
592 * include/freetype/*.h, include/freetype/cache/*.h: Updated comments
593 to include section definitions/delimitations for the API Reference
594 generator.
595
596 * include/freetype/freetype.h: Moved declaration of
597 `FT_Generic_Finalizer' and the `FT_Generic' structure to...
598 * include/freetype/fttypes.h: here.
599
6002001-01-04 Werner Lemberg <wl@gnu.org>
Werner Lemberg4c8815e2001-01-05 05:15:49 +0000601
602 * include/freetype/ttnameid.h: Updated Unicode code range comments.
603
Tom Kacvinskyd0165402001-01-03 07:12:49 +00006042001-01-03 Tom Kacvinsky <tjk@ams.org>
605
606 * src/cff/rules.mk: Use cffgload.{c,h} instead of t2gload.{c,h}.
Werner Lemberg521a2d72001-03-20 22:58:56 +0000607
Tom Kacvinskyd0165402001-01-03 07:12:49 +0000608 * include/freetype/internal/internal.h: Changed to use cfftypes.h
609 (cfferrs.h) instead of t2types.h (t2errors.h, respectively).
610
611 * include/freetype/internal/cfftypes.h: Merged in changes from
612 t2types.h and made this the canonical `types' header for the CFF
613 driver.
614
615 * include/freetype/internal/t2types.h: This file was merged with
616 cfftypes.h and is no longer necessary.
617
618 * include/freetype/internal/t2errors.h: Renamed to cfferrs.h.
619
620 * src/cff/cffobjs.c, src/cff/cffobjs.h, src/cff/cffparse.c,
621 src/cff/cffdrivr.c, src/cff/cff.c, src/cff/cffload.c,
622 src/cff/cffgload.c, src/cff/cffgload.h: Changed to use
623 cffgload.{c,h} instead of t2gload.{c,h}. All occurences of t2_
624 (T2_) were replaced with cff_ (CFF_, respectively).
625
626 * src/cff/t2gload.h: Renamed cffgload.h.
627
628 * src/cff/t2gload.c: Renamed cffgload.c
Werner Lemberg521a2d72001-03-20 22:58:56 +0000629
Werner Lembergc3e987e2001-01-03 06:47:10 +00006302000-01-02 Jouk Jansen <joukj@hrem.stm.tudelft.nl>
631
632 * builds/vms: Support files for VMS architecture added.
633 * descrip.mms, src/*/descrip.mms: VMS makefiles added.
634 * README.VMS: New file.
635
6362000-01-01 Werner Lemberg <wl@gnu.org>
637
638 * LICENSE.TXT: Added info about PCF driver license.
639
Werner Lemberg389acc62001-01-01 17:25:21 +00006402001-01-01 Francesco Zappa Nardelli <francesco.zappa.nardelli@ens.fr>
641
642 * src/pcf/*: New driver module for PCF font format (used in
643 X Windows).
644 * include/freetype/internal/ftdebug.h (FT_Trace): Added values for
645 PCF driver.
646 * include/freetype/internal/pcftypes.h: New file.
647 * include/freetype/config/ftmodule.h: Added PCF driver module.
648
6492001-01-01 Werner Lemberg <wl@gnu.org>
650
651 * src/winfonts/winfnt.c (FNT_Get_Char_Index): Fix parameter type.
652
6532000-12-31 Werner Lemberg <wl@gnu.org>
654
655 * builds/modules.mk (clean_module_list): Fixed deletion of module
656 file in case `make make_module_list' is called before `make setup'.
657
Werner Lemberg6b766632000-12-30 22:14:58 +00006582000-12-30 Werner Lemberg <wl@gnu.org>
659
660 * src/cff/cffload.c (CFF_Load_Charset): Improved error messages.
661 (CFF_Load_Charset, CFF_Load_Encoding): Remove unnecessary variable
662 definition.
663
Tom Kacvinskye39266a2000-12-30 01:18:22 +00006642000-12-30 Tom Kacvinsky <tjk@ams.org>
665
666 * include/freetype/internal/t2types.h,
667 include/freetype/internal/cfftypes.h: Changed the structures for
668 CFF_Encoding and CFF_Encoding for the new implementations of the
669 charset and encoding parsers in the CFF driver.
670
Werner Lemberg6b766632000-12-30 22:14:58 +0000671 * src/cff/t2gload.c (t2_lookup_glyph_by_stdcharcode,
672 t2_operator_seac): Added these functions for use in implementing the
Werner Lemberg521a2d72001-03-20 22:58:56 +0000673 seac emulation provided by the Type 2 endchar operator.
Werner Lemberg6b766632000-12-30 22:14:58 +0000674 (T2_Parse_CharStrings): Added seac emulation for the endchar
675 operator.
Tom Kacvinskye39266a2000-12-30 01:18:22 +0000676
677 * src/cff/cffload.c (CFF_Load_Encoding, CFF_Load_Charset,
Werner Lemberg6b766632000-12-30 22:14:58 +0000678 CFF_Done_Encoding, CFF_Done_Charset): Extended to load and parse the
679 charset/encoding tables, and free the memory used by them when the
680 CFF driver is finished with them. Added tables
Werner Lemberg521a2d72001-03-20 22:58:56 +0000681
Tom Kacvinskye39266a2000-12-30 01:18:22 +0000682 cff_isoadobe_charset
683 cff_expert_charset
684 cff_expertsubset_charset
685 cff_standard_encoding
686 cff_expert_encoding
Werner Lemberg521a2d72001-03-20 22:58:56 +0000687
Tom Kacvinskye39266a2000-12-30 01:18:22 +0000688 so that the encoding/charset parser can handle predefined encodings and
689 charsets.
690
Tom Kacvinsky7fdd1e52000-12-24 10:05:04 +00006912000-12-24 Tom Kacvinsky <tjk@ams.org>
692
693 * src/cff/t2gload.c (T2_Load_Glyph): Added code so that the font
694 transform is applied.
695
696 * src/cff/cffparse.c (cff_parse_font_matrix): Added code so that
697 the font matrix numbers are scaled by 1/(matrix->yy). Also, the
698 offset vector now contains integer values instead of 16.16 fixed
699 numbers.
700
Tom Kacvinsky390ec382000-12-22 07:35:19 +00007012000-12-22 Tom Kacvinsky <tjk@ams.org>
702
703 * src/autohint/ahhint.c (ah_hinter_load_glyph):
704 Removed unnecessary comments and commented-out code.
705
Werner Lembergc7c2c912001-01-12 05:32:04 +00007062000-12-21 David Turner <david.turner@freetype.org>
David Turner55b74032000-12-22 03:40:14 +0000707
Werner Lemberg521a2d72001-03-20 22:58:56 +0000708 * src/cid/cidafm.c, src/cid/cidafm.h: removed un-needed files,
David Turner55b74032000-12-22 03:40:14 +0000709 we'll work on supporting CID AFM files later I guess :-)
710
Tom Kacvinsky42f1d252000-12-21 01:34:01 +00007112000-12-21 Tom Kacvinsky <tjk@ams.org>
712
713 * src/autohint/ahhint.c (ah_hinter_load, ah_hinter_load_glyph):
Tom Kacvinsky390ec382000-12-22 07:35:19 +0000714 Changed so that fonts with a non-standard FontMatrix render
715 correctly. Previously, the first glyph rendered from such a
716 font did not have the tranformation matrix applied.
Tom Kacvinsky42f1d252000-12-21 01:34:01 +0000717
Werner Lemberg594f0c92000-12-20 22:09:41 +00007182000-12-17 Werner Lemberg <wl@gnu.org>
719
720 * *.mk: Added lots of `.PHONY' targets.
721
7222000-12-17 Karsten Fleischer <kfleisc1@ford.com>
723
724 * *.mk: Implemented `platform' target to disable auto-detection.
725
Werner Lemberg28ffa1f2000-12-14 21:22:15 +00007262000-12-14 Werner Lemberg <wl@gnu.org>
727
728 * docs/design/modules.html: Removed. Covered by design-*.html.
729
Werner Lemberg5a2fdc02000-12-14 22:57:17 +0000730 * INSTALL: Added info about makepp.
731
Werner Lembergc7c2c912001-01-12 05:32:04 +00007322000-12-14 David Turner <david.turner@freetype.org>
David Turner859a18a2000-12-14 18:50:40 +0000733
Werner Lemberg521a2d72001-03-20 22:58:56 +0000734 Added support for clipped direct rendering in the smooth renderer.
Werner Lemberg594f0c92000-12-20 22:09:41 +0000735 This should not break binary compatibility of existing applications.
736
737 * include/freetype/fttypes.h, include/freetype/ftimage.h: Move
738 definition of the FT_BBox structure from the former to the latter.
739 * include/freetype/ftimage.h: Add `ft_raster_flag_clip' value to
740 FT_Raster_Flag enumeration.
741 Add `clip_box' element to FT_Raster_Params structure.
742 * src/smooth/ftgrays.c (grays_convert_glyph): Implement it.
Werner Lemberg521a2d72001-03-20 22:58:56 +0000743
Werner Lemberg28ffa1f2000-12-14 21:22:15 +0000744 * INSTALL: Updated installation instructions on Win32, listing the
745 new "make setup list" target used to list supported
746 compilers/targets.
David Turner859a18a2000-12-14 18:50:40 +0000747
Werner Lemberg594f0c92000-12-20 22:09:41 +0000748 * src/raster/ftraster.c (ft_black_render): Test for unsupported
749 direct rendering before testing arguments.
750
Werner Lembergc7c2c912001-01-12 05:32:04 +00007512000-12-13 David Turner <david.turner@freetype.org>
David Turner170c0d42000-12-13 19:55:11 +0000752
753 * include/freetype/config/ft2build.h,
Werner Lemberg63408a12000-12-13 23:44:37 +0000754 include/freetype/internal/internal.h: Fixed header inclusion macros
755 to use direct definitions. This is the only way to do these things
756 in a portable way :-( The rest of the code should follow shortly
757 though everything compiles now.
Werner Lemberg521a2d72001-03-20 22:58:56 +0000758
Werner Lemberg63408a12000-12-13 23:44:37 +0000759 * builds/compiler/intelc.mk, builds/compiler/watcom.mk: New files.
760
761 * builds/win32/detect.mk: Added support for the Intel C/C++
762 compiler, as well as _preliminary_ (read: doesn't work!) support for
763 Watcom. Also added a new setup target. Type "make setup list" for
764 a list of supported command-line compilers on Win32.
765
766 * src/base/ftdebug.c: Added dummy symbol to avoid empty file if
767 conditionals are off.
David Turner170c0d42000-12-13 19:55:11 +0000768
Werner Lemberg6b419542000-12-13 09:21:59 +00007692000-12-13 Werner Lemberg <wl@gnu.org>
770
771 * builds/unix/ftsystem.c: Fixed typos. Fixed inclusion of wrong
772 ftconfig.h file.
773
Werner Lembergd5c1b272000-12-12 22:28:12 +00007742000-12-12 Werner Lemberg <wl@gnu.org>
775
776 * include/freetype/config/ft2build.h (FT2_ROOT, FT2_CONFIG_ROOT):
777 Removed. ANSI C doesn't (explicitly) allow macro expansion in
778 arguments using `##'.
779 (FT2_PUBLIC_FILE, FT2_CONFIG_FILE, FT2_INTERNAL_FILE): Use directory
780 names directly. Make them configurable. Use `##' to strip leading
781 and trailing spaces from arguments.
782
783 * builds/unix/ft2unix.h: Adapted.
784
785 * src/base/ftsystem.c (ft_alloc, ft_realloc, ft_free, ft_io_stream,
786 ft_close_stream): Use FT_CALLBACK_DEF.
787
788 * builds/unix/ftsystem.c: Use new header scheme.
789 (FT_Done_Memory): Use free() from FT_Memory structure.
790
791 * src/base/ftinit.c, src/base/ftmac.c: Header scheme fixes.
792
Werner Lemberg6d5d7192000-12-12 06:36:55 +00007932000-12-11 Werner Lemberg <wl@gnu.org>
794
Werner Lembergd5c1b272000-12-12 22:28:12 +0000795 * include/freetype/config/ft2build.h (FT2_CONFIG_ROOT,
796 FT2_PUBLIC_FILE, FT2_CONFIG_FILE, FT2_INTERNAL_FILE,
797 FT_SOURCE_FILE): Use `##' operator to be really ANSI C compliant.
Werner Lemberg6d5d7192000-12-12 06:36:55 +0000798
7992000-12-09 Werner Lemberg <wl@gnu.org>
800
801 * builds/unix/detect.mk: Remove unused USE_CFLAGS variable.
802
Werner Lemberg90d99642000-12-09 00:45:38 +00008032000-12-08 Werner Lemberg <wl@gnu.org>
804
805 * */*.h: Changed body inclusion macro names to start and end with
806 `__' (those which haven't converted yet). Fixed minor conversion
807 issues.
808
809 * src/winfonts/winfnt.c: Updated to new header inclusion scheme.
810
Werner Lemberg6d5d7192000-12-12 06:36:55 +0000811 * src/truetype/ttinterp.c: Remove unused CALC_Length() macro.
812
Werner Lembergcc069be2000-12-08 16:17:16 +00008132000-12-07 David Turner <david.turner@freetype.org>
David Turner19ed8af2000-12-08 02:42:29 +0000814
Werner Lemberg90d99642000-12-09 00:45:38 +0000815 * */*.[ch]: Changed source files to adhere to the new
Werner Lembergcc069be2000-12-08 16:17:16 +0000816 header inclusion scheme. Not completely tested but works for now
817 here.
818
819 * src/cff/t2driver.c: Renamed and updated to...
820 * src/cff/cffdrivr.c: New file.
821 * src/cff/t2driver.h: Renamed and updated to...
822 * src/cff/cffdrivr.h: New file.
823 * src/cff/t2load.c: Renamed and updated to...
824 * src/cff/cffload.c: New file.
825 * src/cff/t2load.h: Renamed and updated to...
826 * src/cff/cffload.h: New file.
827 * src/cff/t2objs.c: Renamed and updated to...
828 * src/cff/cffobjs.c: New file.
829 * src/cff/t2objs.h: Renamed and updated to...
830 * src/cff/cffobjs.h: New file.
831 * src/cff/t2parse.c: Renamed and updated to...
832 * src/cff/cffparse.c: New file.
833 * src/cff/t2parse.h: Renamed and updated to...
834 * src/cff/cffparse.h: New file.
835 * src/cff/t2tokens.h: Renamed and updated to...
836 * src/cff/cfftoken.h: New file.
David Turner19ed8af2000-12-08 02:42:29 +0000837
Werner Lemberg90d99642000-12-09 00:45:38 +0000838 * src/cff/cff.c, src/cff/rules.mk: Updated.
839
David Turner50840942000-12-06 18:02:01 +00008402000-12-06 David Turner <david.turner@freetype.org>
841
Werner Lembergcc069be2000-12-08 16:17:16 +0000842 * src/cache/ftlru.c (FT_Lru_Done): Fixed memory leak.
David Turner50840942000-12-06 18:02:01 +0000843
Werner Lemberg33d02362000-12-06 16:31:30 +00008442000-12-06 Werner Lemberg <wl@gnu.org>
845
846 * builds/module.mk: Replaced `xxx #' with `xxx$(space).
847 * builds/os2/detekt.mk, builds/win32/detekt.mk: Moved comment to
848 avoid trailing spaces in variable.
849 * builds/freetype.mk: Use $(D) instead of $D to make statement more
850 readable.
851
852 * docs/docmaker.py: Formatting.
853
David Turner5b939ff2000-12-05 08:40:54 +00008542000-12-05 David Turner <david.turner@freetype.org>
855
Werner Lemberg33d02362000-12-06 16:31:30 +0000856 * src/psaux/psauxmod.c: Fixed a broken inclusion of component
857 header files (an FT_FLAT_COMPILE test was missing).
David Turner00004ee2000-12-05 22:28:15 +0000858
Werner Lemberg33d02362000-12-06 16:31:30 +0000859 * src/cache/ftcmanag.c (FTC_Manager_Done): Fixed a bug that caused
860 an occasional crash when the function was called (due to a dangling
861 pointer).
David Turner91bb1652000-12-05 22:23:12 +0000862
Werner Lemberg33d02362000-12-06 16:31:30 +0000863 * src/base/ftsystem.c (FT_Done_Memory): Fixed an obvious bug:
864 The ANSI "free()" function was called instead of "memory->free()".
David Turner5b939ff2000-12-05 08:40:54 +0000865
Werner Lemberg33d02362000-12-06 16:31:30 +0000866 * docs/docmaker.py: Added section filtering, multi-page generation
867 (index page generation is still missing though).
David Turnerb404d062000-12-05 14:49:39 +0000868
David Turnerd3c8e062000-12-04 22:53:55 +00008692000-12-04 David Turner <david.turner@freetype.org>
870
Werner Lemberg33d02362000-12-06 16:31:30 +0000871 * builds/unix/install.mk, builds/unix/ft2unix.h: The file "ft2unix.h"
872 is now installed as <ft2build.h> for Unix systems. Note that we
873 still use the "freetype2/freetype" installation path for now.
David Turnerd3c8e062000-12-04 22:53:55 +0000874
Werner Lemberg90d99642000-12-09 00:45:38 +0000875 * */*.[ch]: Now using <ft2build.h> as the default build and setup
Werner Lemberg33d02362000-12-06 16:31:30 +0000876 configuration file in all public headers. Internal source files
877 still need some changes though.
David Turnerd3c8e062000-12-04 22:53:55 +0000878
Werner Lemberg33d02362000-12-06 16:31:30 +0000879 * builds/devel/ft2build.h, builds/devel/ftoption.h: Created a new
David Turnerd3c8e062000-12-04 22:53:55 +0000880 directory to hold all development options for both the Unix and
Werner Lemberg33d02362000-12-06 16:31:30 +0000881 Win32 developer builds.
David Turnerd3c8e062000-12-04 22:53:55 +0000882
883 * builds/win32/detect.mk, builds/win32/w32-bccd.mk,
Werner Lemberg33d02362000-12-06 16:31:30 +0000884 builds/win32/w32-dev.mk: Changed the developer build targets to
885 "devel-gcc" and "devel-bcc" in order to be able to develop with the
886 Borland C++ compiler.
David Turnerd3c8e062000-12-04 22:53:55 +0000887
David Turneraaac8132000-12-01 18:55:22 +00008882000-12-01 David Turner <david.turner@freetype.org>
889
Werner Lembergbac727a2000-12-02 17:08:55 +0000890 * Version 2.0.1 released.
891 =========================
892
David Turneraaac8132000-12-01 18:55:22 +0000893 * builds/unix/configure.in, builds/unix/configure,
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +0000894 builds/cygwin/configure.in, builds/cygwin/configure: Setting
895 "version_info" to 6:1:0 for the 2.0.1 release.
David Turneraaac8132000-12-01 18:55:22 +0000896
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +0000897 * CHANGES: Added a summary of changes between 2.0.1 and 2.0.
David Turneraaac8132000-12-01 18:55:22 +0000898
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +0000899 * builds/unix/ftconfig.in, builds/cygwin/ftconfig.in: Changes
David Turnerac4cd952000-12-02 00:35:11 +0000900 to allow compilation under Unix with the Unix-specific config
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +0000901 files.
David Turnerac4cd952000-12-02 00:35:11 +0000902
Werner Lemberg4c80f0c2000-12-01 17:25:58 +00009032000-12-01 Werner Lemberg <wl@gnu.org>
904
905 * INSTALL: Revised.
906 * builds/compiler/bcc-dev.mk, builds/compiler/visualage.mk,
907 builds/compiler/bcc.mk, builds/win32/w32-bcc.mk,
908 builds/win32/w32-bccd.mk: Revised.
909 * include/freetype/config/ftbuild.h,
910 include/freetype/internal/internal.h: Revised.
911 * include/freetype/ftimage.h: Updated to new header inclusion scheme.
912
9132000-11-30 Werner Lemberg <wl@gnu.org>
914
915 * builds/toplevel.mk (.PHONY): Adding `distclean'.
916 * builds/unix/detect.mk (.PHONY): Adding `devel', `unix', `lcc',
917 `setup'.
918
David Turner8fba32d2000-11-30 23:12:33 +00009192000-11-30 David Turner <david.turner@freetype.ogr>
920
Werner Lemberg4c80f0c2000-12-01 17:25:58 +0000921 * INSTALL: Slightly updated the quick starter documentation to
922 include IDE compilation, prevent against BSD Make, and specify "make
923 setup" instead of a single "make" for build configuration.
David Turnerb1aabf42000-11-30 23:48:22 +0000924
Werner Lemberg4c80f0c2000-12-01 17:25:58 +0000925 * include/config/ftbuild.h, include/internal/internal.h: Added new
926 configuration files used to determine the location of all public,
927 configuration, and internal header files for FreeType 2. Modified
928 all headers under "include/freetype" to reflect this change. Note
929 that we still need to change the library source files themselves
930 though.
David Turner8fba32d2000-11-30 23:12:33 +0000931
David Turnerb1aabf42000-11-30 23:48:22 +0000932 * builds/compiler/bcc.mk, builds/compiler/bcc-dev.mk,
933 builds/win32/w32-bcc.mk, builds/win32/w32-bccd.mk,
Werner Lemberg4c80f0c2000-12-01 17:25:58 +0000934 builds/win32/detect.mk: Added new files to support compilation with
935 the free Borland C++ command-line compiler. Modified the detection
936 rules to recognize the new "bcc32" target in "make setup bcc32".
David Turnerb1aabf42000-11-30 23:48:22 +0000937
938 * src/sfnt/ttcmap.c, src/sfnt/ttpost.c, src/sfnt/ttsbit.c,
Werner Lemberg4c80f0c2000-12-01 17:25:58 +0000939 src/truetype/ttobjs.c, src/truetype/ttgload.c,
940 src/truetype/ttinterp.c: Fixed a few comparisons that Borland C++
941 didn't really like. Basically, this compiler complains when FT_UInt
942 is compared to FT_UShort (apparently, it promotes `UShort' to `Int'
943 in these cases).
David Turnerb1aabf42000-11-30 23:48:22 +0000944
Tom Kacvinskyc261b632000-11-30 21:58:49 +00009452000-11-30 Tom Kacvinsky <tjk@ams.org>
946
947 * t2objs.c (T2_Init_Face): Added calculation of `face->height' for
948 pure CFF fonts.
949
950 * t1objs.c (T1_Init_Face): Fixed computation of `face->height'.
951
David Turnerac83e7e2000-11-29 23:59:08 +00009522000-11-29 David Turner <david.turner@freetype.org>
953
Werner Lemberg6c65d912000-11-30 06:23:45 +0000954 * src/base/ftbbox.c (BBox_Conic_Check): Fixed a really stupid
955 bug in the formula used to compute the conic Bézier extrema
956 of non-monotonous arcs.
David Turnerac83e7e2000-11-29 23:59:08 +0000957
Werner Lembergf1ca2342000-11-29 15:18:54 +00009582000-11-29 Werner Lemberg <wl@gnu.org>
959
Werner Lembergada95032000-11-29 17:48:57 +0000960 * src/base/ftcalc.c (FT_SqrtFixed), src/base/ftobjs.c
961 (FT_Set_Renderer): Use FT_EXPORT_DEF.
962 * src/cache/ftcimage.c (FTC_Image_Cache_Lookup),
963 src/cache/ftcmanag.c (FTC_Manager_Done, FTC_Manager_Reset,
964 FTC_Manager_Lookup_Face, FTC_Manager_Lookup_Size,
965 FTC_Manager_Register_Cache), src/cache/ftcsbits.c
966 (FTC_SBit_Cache_Lookup): Ditto.
967
968 * src/include/freetype/cache/ftcglyph.h (FTC_GlyphNode_Init),
969 src/include/freetype/ftmac.h (FT_New_Face_From_FOND): Use FT_EXPORT.
970
9712000-11-29 Werner Lemberg <wl@gnu.org>
972
Werner Lembergf1ca2342000-11-29 15:18:54 +0000973 * src/sfnt/sfdriver.c: Include ttsbit.h and ttpost.h only
974 conditionally.
975
976 * src/truetype/ttdriver.c (Set_Char_Sizes, Set_Pixel_Sizes): Set
977 `size->strike_index' only conditionally.
978
979 * src/type1/t1driver.c, src/type1/t1objs.c: Include t1afm.h only
980 conditionally.
981
982 * src/winfonts/winfnt.h: Move all type definitions to...
983 * src/include/freetype/internal/fnttypes.h: New file.
984 * src/winfonts/winfnt.c: Use it.
985
9862000-11-29 ??? ??? <darin@eazel.com>
987
988 * include/freetype/internal/ftdebug.h: Replaced FT_CAT and FT_XCAT
989 with a direct solution (which also satifies picky compilers).
990
Werner Lembergc7c2c912001-01-12 05:32:04 +00009912000-11-28 YAMANO-UCHI Hidetoshi <mer@din.or.jp>
Werner Lembergd157fcf2000-11-29 04:45:26 +0000992
993 * src/truetype/ttobjs.c (TT_Init_Size): Fix #ifdef's to work with
994 disabled interpreter also.
995
996 * src/base/ftnames.c (FT_Get_Sfnt_Name_Count): Fix incorrect
997 parentheses.
998
Tom Kacvinskyed581a32000-11-27 01:00:38 +00009992000-11-26 Tom Kacvinsky <tjk@ams.org>
1000
Tom Kacvinskyf2141372000-11-27 08:31:05 +00001001 * src/cff/t2gload.c (T2_Parse_CharStrings): Added logic to glyph
1002 width setting code to take into account even/odd argument counts
1003 and glyph width operand before endchar/hmoveto/vmoveto.
Tom Kacvinskyed581a32000-11-27 01:00:38 +00001004
Werner Lembergd1e92492000-11-26 10:12:00 +000010052000-11-26 Werner Lemberg <wl@gnu.org>
1006
Werner Lemberg6dd303d2000-11-26 21:25:53 +00001007 * builds/ansi/ansi.mk: Fix inclusion order of files.
1008
10092000-11-26 Keith Packard <keithp@keithp.com>
1010
1011 * src/type1/t1objs.c (T1_Init_Face): Compute style flags.
1012
10132000-11-26 Werner Lemberg <wl@gnu.org>
1014
Werner Lembergd1e92492000-11-26 10:12:00 +00001015 * builds/compiler/ansi-cc.mk (CLEAN_LIBRARY): Fix rule and
1016 conditional.
1017
Werner Lemberg27695e52000-11-23 08:21:13 +000010182000-11-23 Werner Lemberg <wl@gnu.org>
1019
1020 * src/type1/t1load.c (parse_subrs, parse_charstrings): Use decrypt
1021 function from PSAux module.
1022
1023 * src/type1/t1parse.c (T1_Done_Parse): Renamed to...
1024 (T1_Finalize_Parser): New function (to avoid name clash with a
1025 function in the PSAux module).
Werner Lemberg6c65d912000-11-30 06:23:45 +00001026 (T1_Decrypt): Removed since it is duplicated in the PSAux module.
Werner Lemberg27695e52000-11-23 08:21:13 +00001027 (T1_Get_Private_Dict): Added `psaux' as new parameter; use decrypt
1028 function from PSAux module.
1029
1030 * src/type1/t1parse.h: Adapted.
1031
Tom Kacvinsky30eacee2000-11-22 14:38:29 +000010322000-11-22 Tom Kacvinsky <tjk@ams.org>
1033
Werner Lemberg521a2d72001-03-20 22:58:56 +00001034 * src/cff/t2objs.c (T2_Init_Face): For pure CFF fonts, set
Tom Kacvinskyef0af202000-11-22 20:40:29 +00001035 `root->num_faces' to `cff->num_faces' and set `units_per_EM'
1036 to 1000.
Tom Kacvinsky30eacee2000-11-22 14:38:29 +00001037
Tom Kacvinskyde01c5d2000-11-22 23:37:31 +00001038 * src/cff/t2parse.c (parse_t2_real): Fixed real number parsing
1039 loop.
Werner Lemberg521a2d72001-03-20 22:58:56 +00001040
Tom Kacvinsky7e10ee42000-11-23 03:45:52 +00001041 * src/cff/t2load.c (T2_Get_String): Called T2_Get_Name with a
1042 sid that was off by one.
Tom Kacvinskyde01c5d2000-11-22 23:37:31 +00001043
Werner Lembergc7c2c912001-01-12 05:32:04 +000010442000-11-16 David Turner <david@freetype.org>
David Turner39440182000-11-16 18:06:55 +00001045
Werner Lemberg5c4f5eb2000-11-18 04:42:41 +00001046 * src/autohint/ahtypes.h (AH_Hinter): Added new fields to control
1047 auto-hinting of synthetic Type 1 fonts.
David Turner39440182000-11-16 18:06:55 +00001048
Tom Kacvinsky30eacee2000-11-22 14:38:29 +00001049 * src/autohint/ahhint.c (ah_hinter_load, ah_hinter_load_glyph):
Werner Lemberg5c4f5eb2000-11-18 04:42:41 +00001050 Added auto-hinting support of synthetic Type 1 fonts.
David Turner39440182000-11-16 18:06:55 +00001051
Tom Kacvinskyb5274f52000-11-13 07:37:51 +000010522000-11-12 Tom Kacvinsky <tjk@ams.org>
1053
Werner Lemberg34e52702000-11-13 16:58:01 +00001054 * src/sfnt/ttload.c (TT_LookUp_Table, TT_Load_Generic_Table): Change
1055 tracing output.
1056
1057 * src/sfnt/sfobjs.c (SFNT_Load_Face): Set boolean variable
1058 `has-outline' to true only if the font has a `glyf' or `CFF ' table.
Tom Kacvinskyb5274f52000-11-13 07:37:51 +00001059
Werner Lemberge397e2a2000-11-12 06:49:17 +000010602000-11-11 Werner Lemberg <wl@gnu.org>
1061
1062 * builds/win32/visualc/freetype.dsp: Fix raster1->raster and
1063 type1z->type1.
1064
Tom Kacvinsky8a2503a2000-11-12 02:53:35 +000010652000-11-11 Tom Kacvinsky <tjk@ams.org>
1066
1067 * builds/unix/freetype-config.in, builds/cygwin/freetype-config.in:
1068 Added a --libtool option. When freetype-config --libtool is
1069 invoked, the absolute path to the libtool convenience library
1070 is returned.
1071
Werner Lemberg84278bc2000-11-11 21:48:05 +000010722000-11-11 Werner Lemberg <wl@gnu.org>
1073
1074 * builds/cygwin/cygwin-def.in: Same fix as previous.
1075
Tom Kacvinsky5279cd22000-11-11 08:32:41 +000010762000-11-10 Tom Kacvinsky <tjk@ams.org>
1077
Werner Lemberg84278bc2000-11-11 21:48:05 +00001078 * builds/unix/unix-def.in: Add
1079
Werner Lemberg34e52702000-11-13 16:58:01 +00001080 INSTALL_PROGRAM := @INSTALL_PROGRAM@
1081 INSTALL_SCRIPT := @INSTALL_SCRIPT@
Werner Lemberg84278bc2000-11-11 21:48:05 +00001082
1083 so that installation of freetype-config does not fail.
Tom Kacvinsky5279cd22000-11-11 08:32:41 +00001084
Werner Lemberg9a5a3ae2000-11-11 06:27:58 +000010852000-11-10 Werner Lemberg <wl@gnu.org>
1086
1087 * builds/cygwin/freetype-config.in, builds/unix/freetype-config.in:
1088 Move test down for empty --exec-prefix.
1089 Fix --version.
Werner Lemberg27695e52000-11-23 08:21:13 +00001090
Werner Lemberg9a5a3ae2000-11-11 06:27:58 +00001091 * builds/cygwin/install.mk, builds/unix/install.mk: Use
1092 $(INSTALL_SCRIPT) for installation of freetype-config.
Werner Lemberg27695e52000-11-23 08:21:13 +00001093
Werner Lemberg9a5a3ae2000-11-11 06:27:58 +00001094 * builds/cygwin/install.mk: Fix clean target names.
1095
10962000-11-09 David Turner <david@freetype.org>
1097
1098 * Version 2.0 released.
1099 =======================
1100
1101
1102Local Variables:
1103version-control: never
1104coding: latin-1
1105End: