blob: 0b7d7ad62e5d8f4e2771b4245c729d8e649b8e04 [file] [log] [blame]
David Turner61d6b2b2001-05-16 17:49:07 +000012001-05-16 David Turner <david@freetype.org>
2
Werner Lemberg55798122001-05-17 06:27:17 +00003 * src/truetype/ttgload.c (load_truetype_glyph): Fixed a bug in the
4 composite loader. Spotted by Keith Packard.
5 * src/base/ftobjs.c (FT_GlyphLoader_Check_Points,
6 FT_GlyphLoader_Check_Subglyphs): Ditto.
David Turner61d6b2b2001-05-16 17:49:07 +00007
David Turner66cb4792001-05-14 14:04:23 +000082001-05-14 David Turner <david@freetype.org>
9
Werner Lemberg55798122001-05-17 06:27:17 +000010 Fixed the incorrect blue zone computations, and improved the
11 composite support. Note that these changes result in improved
12 rendering, while sometimes introducing their own artefacts. This is
13 probably the last big change to the autohinter before the
14 introduction of a complete replacement.
David Turner66cb4792001-05-14 14:04:23 +000015
Werner Lemberg55798122001-05-17 06:27:17 +000016 * src/autohint/ahglobal.c (sort_values): Fix loop.
17 * src/autohint/ahglyph.c: Removed some obsolete code.
18 (ah_outline_compute_edges): Modify code to set the ah_edge_round
19 flag.
20 (ah_outline_compute_blue_edges): Add code to compute active blue
21 zones.
22 * src/autohint/ahhint.c (ah_hinter_glyph_load): Change load_flags
23 value.
24
25 * src/base/ftcalc.c (FT_DivFix): Fixed a bug in the 64-bit code that
26 created incorrect scale factors!
27 (FT_Round_Fix, FT_CeilFix, FT_FloorFix): Minor improvements.
David Turner66cb4792001-05-14 14:04:23 +000028
Werner Lembergec6ddd52001-05-12 18:04:08 +0000292001-05-12 Werner Lemberg <wl@gnu.org>
30
31 * include/freetype/ftbbox.h: FTBBOX_H -> __FTBBOX_H__.
32 * include/freetype/fttrigon.h: __FT_TRIGONOMETRY_H__ ->
33 __FTTRIGON_H__.
34 Include FT_FREETYPE_H.
35 Beautified; added copyright.
36 * src/base/fttrigon.c: Beautified; added copyright.
37
David Turnerebe85f52001-05-11 14:25:57 +0000382001-05-11 David Turner <david@freetype.org>
39
Werner Lemberga64c55b2001-05-12 06:40:50 +000040 * src/cff/cffparse.c (cff_parse_font_matrix), src/cid/cidload.c
41 (parse_font_matrix), src/type1/t1load.c (parse_font_matrix): Fixed
42 the incorrect EM size computation.
David Turner09d55ce2001-05-11 18:08:58 +000043
Werner Lemberga64c55b2001-05-12 06:40:50 +000044 * include/freetype/fttrigon.h, src/base/fttrigon.c: New files,
45 adding trigonometric functions to the core API (using Cordic
46 algorithms).
47 * src/base/ftbase.c, src/base/Jamfile, src/base/rules.mk: Use them.
David Turnerebe85f52001-05-11 14:25:57 +000048
Werner Lemberga64c55b2001-05-12 06:40:50 +000049 * builds/newline: New file.
50 * builds/top_level.mk, builds/detect.mk: Use it. This fixes
51 problems with Make on Windows 2000, as well as problems when "make
52 distclean" is invoked on a non-Unix platform when there is no
53 "config.mk" in the current directory.
David Turnerebe85f52001-05-11 14:25:57 +000054
Werner Lemberga64c55b2001-05-12 06:40:50 +000055 * builds/freetype.mk: Fixed a problem with object deletions under
56 Dos/Windows/OS/2 systems.
David Turnerebe85f52001-05-11 14:25:57 +000057
Werner Lemberga64c55b2001-05-12 06:40:50 +000058 Added new directory to hold tools and test programs.
David Turnerebe85f52001-05-11 14:25:57 +000059
Werner Lemberga64c55b2001-05-12 06:40:50 +000060 * docs/docmaker.py, docs/glnames.py: Moved to...
61 * src/tools/docmaker.py, src/tools/glnames.py: This place.
62 * src/tools/cordic.py: New file used to compute arctangent table
63 needed by fttrigon.c.
64 * src/tools/test_bbox.c, src/tools/test_trig.c: New test files.
David Turnerebe85f52001-05-11 14:25:57 +000065
Werner Lemberga64c55b2001-05-12 06:40:50 +000066 * src/tools/docmaker.py: Improved the script to add the current date
67 at the footer of each web page (useful to distinguish between
68 versions).
David Turnerebe85f52001-05-11 14:25:57 +000069
Werner Lemberga64c55b2001-05-12 06:40:50 +000070 * Jamfile: Fixed incorrect HDRMACRO argument.
David Turnerebe85f52001-05-11 14:25:57 +000071
Werner Lemberga64c55b2001-05-12 06:40:50 +000072 * TODO: Removed the cubic arc bbox computation note, since it has been
73 fixed recently.
74 * src/base/ftbbox.c (test_cubic_zero): Renamed to...
75 (test_cubic_extrema): This function. Use `UL' for unsigned long
76 constants.
77
78 * include/freetype/t1tables.h, include/freetype/config/ftoption.h:
79 Formatting.
David Turnerebe85f52001-05-11 14:25:57 +000080
812001-05-10 David Turner <david@freetype.org>
82
Werner Lemberga64c55b2001-05-12 06:40:50 +000083 * src/base/ftobjs.c (FT_Open_Face): Fixed a small memory leak
84 which happened when trying to open 0-size font files!
David Turnerebe85f52001-05-11 14:25:57 +000085
Werner Lemberg5704f0c2001-05-09 20:57:45 +0000862001-05-09 Werner Lemberg <wl@gnu.org>
87
88 * include/freetype/internal/ftcalc.h: Move declaration of
89 FT_SqrtFixed() out of `#ifdef FT_LONG64'.
90
Werner Lembergfc26ecd2001-05-08 13:52:13 +0000912001-05-08 Francesco Zappa Nardelli <Francesco.Zappa.Nardelli@ens.fr>
David Turner750ddcd2001-05-08 12:58:07 +000092
Werner Lemberg2f41b182001-05-08 13:54:36 +000093 * src/pcfdriver.c (PCF_Load_Glyph): Fixed incorrect bitmap width
94 computation.
David Turner750ddcd2001-05-08 12:58:07 +000095
962001-05-08 David Turner <david@freetype.org>
97
Werner Lembergfc26ecd2001-05-08 13:52:13 +000098 * docs/docmaker.py: Updated the DocMaker script in order to add
99 command line options (--output,--prefix,--title), fix the erroneous
100 line numbers reported during errors and warnings, and other
101 formatting issues.
David Turner750ddcd2001-05-08 12:58:07 +0000102
Werner Lemberg5704f0c2001-05-09 20:57:45 +0000103 * src/base/ftcalc.c (FT_MulDiv, FT_MulFix, FT_DivFix): Various tiny
104 fixes related to rounding in 64-bits routines and
105 pseudo-"optimizations".
David Turner750ddcd2001-05-08 12:58:07 +0000106
David Turnere6d45182001-04-27 09:49:27 +00001072001-04-27 David Turner <david@freetype.org>
108
David Turnerebe85f52001-05-11 14:25:57 +0000109 * src/base/ftbbox.c (BBox_Cubic_Check): Fixed the coefficient
110 normalization algorithm (invalid final bit position, and invalid
Werner Lembergb06a2912001-04-27 22:40:16 +0000111 shift computation).
David Turnere6d45182001-04-27 09:49:27 +0000112
Werner Lemberg37802732001-04-26 13:34:36 +00001132001-04-26 Werner Lemberg <wl@gnu.org>
114
115 * builds/unix/config.guess, builds/unix/config.sub: Updated to
116 latest versions from gnu.org.
117
118 * builds/compiler/gcc-dev.mk: Add `-Wno-long-long' flag.
119
120 * include/freetype/internal/ftcalc.h: Define FT_SqrtFixed()
121 uncoditionally.
122 * src/base/ftbbox.c: Include FT_INTERNAL_CALC_H.
123 Fix compiler warnings.
124 * src/base/ftcalc.c: Fix (potential) compiler warnings.
125
David Turnerec46b282001-04-25 22:56:30 +00001262001-04-26 David Turner <david@freetype.org>
127
Werner Lemberg37802732001-04-26 13:34:36 +0000128 * src/base/ftcalc.c (FT_SqrtFixed): Corrected/optimized the 32-bit
129 fixed-point square root computation. It is now used even with
130 64-bits integers, as it is _much_ faster than calling FT_Sqrt64 :-)
David Turnerec46b282001-04-25 22:56:30 +0000131
Werner Lemberg37802732001-04-26 13:34:36 +0000132 * src/base/ftbbox.c: Removed invalid "#include FT_BEZIER_H" line.
David Turnerec46b282001-04-25 22:56:30 +0000133
David Turnercaf72cd2001-04-25 18:11:16 +00001342001-04-25 David Turner <david@freetype.org>
Werner Lembergcfcfd3c2001-04-24 07:03:25 +0000135
Werner Lemberg37802732001-04-26 13:34:36 +0000136 * src/base/ftbbox.c (BBox_Cubic_Check): Rewrote function to use
137 direct computations with 16.16 values instead of sub-divisions. It
138 is now slower, but proves a point :-)
Werner Lembergcfcfd3c2001-04-24 07:03:25 +0000139
Werner Lemberg37802732001-04-26 13:34:36 +0000140 * src/raster/ftraster.c, src/smooth/ftgrays.c, src/base/ftbbox.c:
141 Fixed the bezier stack depths.
Werner Lembergc7e15522001-04-22 09:49:49 +0000142
Werner Lemberg37802732001-04-26 13:34:36 +0000143 * src/base/ftcalc.c (FT_MulFix): Minor rounding fix.
David Turnercaf72cd2001-04-25 18:11:16 +0000144
Werner Lemberg37802732001-04-26 13:34:36 +0000145 * builds/beos: Added BeOS-specific files to the old build system
146 (no changes were necessary to support BeOS in the Jamfile though).
Werner Lembergc7e15522001-04-22 09:49:49 +0000147
David Turner6d4fbec2001-04-20 08:50:36 +00001482001-04-20 David Turner <david@freetype.org>
149
Werner Lemberg37802732001-04-26 13:34:36 +0000150 * ftconfig.h, ftoption.h: Updated "ftconfig.h" to detect 64-bit int
151 types on platforms where Autoconf is not available). Also removed
152 FTCALC_USE_LONG_LONG and replaced it with
153 FT_CONFIG_OPTION_FORCE_INT64.
David Turnerebe85f52001-05-11 14:25:57 +0000154
Werner Lemberg37802732001-04-26 13:34:36 +0000155 * builds/win32/freetype.dsp: Updated the Visual C++ project file.
156 Doesn't create a DLL yet.
David Turner6d4fbec2001-04-20 08:50:36 +0000157
Werner Lemberg37802732001-04-26 13:34:36 +0000158 * cffgload.c: Removed a compilation warning.
David Turner6d4fbec2001-04-20 08:50:36 +0000159
Tom Kacvinskyed6971b2001-04-10 18:21:30 +00001602001-04-10 Tom Kacvinsky <tjk@ams.org>
161
162 * t1load.c (parse_charstrings): Changed code for placing .notdef
163 glyph into slot 0 so that we no longer have a memory access
164 violation.
165
166 * t1load.h: In structure T1_Loader, added swap_table (of type
167 PS_Table) to facilitate placing the .notdef glyph into slot 0.
168
Werner Lemberg800f5092001-04-10 13:59:58 +00001692001-04-10 Francesco Zappa Nardelli <francesco.zappa.nardelli@ens.fr>
170
171 * src/pcf/pcfdriver.c (PCF_Get_Char_Index): Fix return value.
172
1732001-04-09 Laurence Withers <lwithers@lwithers.demon.co.uk>
174
175 * builds/dos/detect.mk: Add support for bash.
176
Werner Lembergcbc99382001-04-06 07:05:50 +00001772001-04-05 Werner Lemberg <wl@gnu.org>
178
179 * builds/os2/*.mk: These files have been forgotten to update to
180 the structure of similar makefiles.
181 * builds/dos/*.mk: Ditto.
182 * builds/ansi/*.mk: Ditto.
183
184 * builds/win32/win32-def.mk (BUILD): Fix typo.
185
186 * builds/compiler/*.mk (CLEAN_LIBRARY): Don't use NO_OUTPUT.
187 This is already used in the link_*.mk files.
188
1892001-04-03 Werner Lemberg <wl@gnu.org>
190
191 * src/*/Jamfile: Slight changes to make files more cryptic.
192
Werner Lemberga1844e02001-04-03 21:07:36 +00001932001-04-03 Werner Lemberg <wl@gnu.org>
194
195 * Jamfile, src/Jamfile, src/*/Jamfile: Formatted. Slight changes
196 to give files identical structure.
197
Werner Lembergab6d1072001-04-02 21:30:06 +00001982001-04-02 Werner Lemberg <wl@gnu.org>
199
200 * CHANGES: Reformatted, minor fixes.
201 * TODO: Updated.
Werner Lemberg1429db62001-04-02 23:54:01 +0000202 * README: Formatting.
Werner Lembergab6d1072001-04-02 21:30:06 +0000203 * include/freetype/freetype.h: Formatting.
204
Werner Lemberg1429db62001-04-02 23:54:01 +0000205 * Jamfile: Fix typo.
206
207 * src/cff/cffparse.c: Move error code #defines to...
208 * include/freetype/internal/cfferrs.h: This file.
209 * src/cff/cffdrivr.c, src/cff/cffobjs.c, src/cff/cffload.c: Replaced
210 `FT_Err_*' with `CFF_Err_*'.
211 * src/cid/cidparse.c: Replaced `FT_Err_*' with `T1_Err_*'.
212 * src/psaux/psobjs.c, src/psaux/t1decode.c: Ditto.
213 * src/sfnt/sfobcs.c, src/sfnt/ttload.c: Replaced `FT_Err_*' with
214 `TT_Err_*'.
215 * src/truetype/ttgload.c, src/truetype/ttobjs.c: Ditto.
216 * src/type1/t1gload.c, src/type1/t1load.c, src/type1/t1objs.c,
217 src/type1/t1parse.c: Replaced `FT_Err_*' with `T1_Err_*'.
218
219 * include/freetype/internal/cfferrs.h: Add
220 `CFF_Err_Unknown_File_Format'.
221 * include/freetype/internal/t1errors.h: Add
222 `T1_Err_Unknown_File_Format'.
223 * include/freetype/internal/tterrors.h: Add
224 `TT_Err_Unknown_File_Format'.
225
226 * src/cff/cffload.h: Add `cff_*_encoding' and `cff_*_charset'
227 references.
228 * src/psaux/psobjs.c: Include `FT_INTERNAL_TYPE1_ERRORS_H'.
229
230 * src/cff/cffobjs.c (CFF_Init_Face, CFF_Done_Face): Use
231 FT_LOCAL_DEF.
232 * src/cid/cidobjs.c (CID_Done_Driver): Ditto.
233 * src/trutype/ttobjs.c (TT_Init_Face, TT_Done_Face, TT_Init_Size):
234 Ditto.
235 * src/type1/t1objs.c (T1_Done_Driver): Ditto.
236 * src/pcf/pcfdriver.c (PCF_Done_Face): Ditto.
237 * src/pcf/pcf.h: Use FT_LOCAL for `PCF_Done_Face'.
238
Tom Kacvinsky679ea642001-04-02 17:48:43 +00002392001-04-02 Tom Kacvinsky <tjk@ams.org>
240
241 * src/sfnt/ttload.c (TT_Load_Metrics): Fix an improper pointer
242 dereference. Submitted by Herbert Duerr <duerr@sun.com>
243
Tom Kacvinsky8f031b02001-04-02 17:50:08 +00002442001-03-26 Tom Kacvinsky <tjk@ams.org>
Tom Kacvinsky7e0e1602001-03-26 23:58:40 +0000245
246 * include/freetype/config/ftconfig.h: Changed hexadecimal
247 constants to use suffix U to avoid problems with HP-UX's c89
248 compiler. Submitted by G.W. Lucas <glucas@sonalysts.com>
249
2502001-03-24 David Turner <david.turner@freetype.org>
Werner Lemberg521d8dc2001-03-24 15:26:12 +0000251
Werner Lembergab6d1072001-04-02 21:30:06 +0000252 * Jamrules, Jamfile, src/Jamfile, src/*/Jamfile: Adding jamfiles to
253 the source tree. See www.freetype.org/jam/index.html for details.
David Turner5bf0a392001-03-24 17:10:09 +0000254
255
Werner Lemberg521d8dc2001-03-24 15:26:12 +0000256 * Version 2.0.2 released.
257 =========================
258
David Turner5bf0a392001-03-24 17:10:09 +0000259
Werner Lemberg521a2d72001-03-20 22:58:56 +00002602001-03-20 Werner Lemberg <wl@gnu.org>
261
262 * builds/win32/detekt.mk: Fix .PHONY target for Intel compiler.
263
2642001-03-20 David Turner <david.turner@freetype.org>
David Turner8d3a4012001-03-20 11:14:24 +0000265
David Turner6ce03ef2001-03-20 14:50:04 +0000266 * include/freetype/config/ftheader.h, include/freetype/ftsnames.h:
Werner Lemberg521a2d72001-03-20 22:58:56 +0000267 Renamed "ftnames.h" to "ftsnames.h", and FT_NAMES_H to
268 FT_SFNT_NAMES_H.
David Turner6ce03ef2001-03-20 14:50:04 +0000269
Werner Lemberg521a2d72001-03-20 22:58:56 +0000270 * docs/docmaker.py: Added generation of INDEX link in table of
271 contents.
David Turner6ce03ef2001-03-20 14:50:04 +0000272
Werner Lemberg521a2d72001-03-20 22:58:56 +0000273 * INSTALL, docs/BUILD: Updated documentation to indicate that the
274 compilation process has changed slightly (no more `src' required in
David Turner6ce03ef2001-03-20 14:50:04 +0000275 the include path).
276
Werner Lemberg521a2d72001-03-20 22:58:56 +0000277 * builds/*/*-def.mk: Changed the objects directory from "obj" to
278 "objs".
David Turner8d3a4012001-03-20 11:14:24 +0000279
Werner Lemberg521a2d72001-03-20 22:58:56 +0000280 * include/freetype/config/ftheader.h: Removed obsolete macros like
281 FT_SOURCE_FILE, etc. and added cache-specific macro definitions that
282 were previously defined in <freetype/ftcache.h>. Added comments to
283 be included in a new API Reference section.
David Turner8d3a4012001-03-20 11:14:24 +0000284
Werner Lemberg521a2d72001-03-20 22:58:56 +0000285 * src/*/*: Removed the use of FT_SOURCE_FILE, etc. Now, each
286 component needs to add its own directory to the include path at
287 compile time. Modified all "rules.mk" and "descrip.mms"
288 accordingly.
David Turner8d3a4012001-03-20 11:14:24 +0000289
Werner Lemberg3de5b072001-03-20 07:52:52 +00002902001-03-20 Werner Lemberg <wl@gnu.org>
291
292 * builds/unix/configure.in: Add $ft_version.
293 * builds/unix/freetype-config.in: Use it.
294 * builds/unix/configure: Updated.
295
Tom Kacvinskya2e47b22001-03-19 14:30:24 +00002962001-03-19 Tom Kacvinsky <tjk@ams.org>
297
298 * src/type1/t1load.c (parse_font_matrix): Assign the units per em
299 value an unsigned short value, first by shifting right 16 bits,
300 then by casting the results to FT_UShort.
301
302 * src/cff/cffparse.c (cff_parse_font_bbox): Assign the units per em
303 value an unsigned short value, first by shifting right 16 bits,
304 then by casting the results to FT_UShort.
Werner Lemberg521a2d72001-03-20 22:58:56 +0000305
David Turner168e39a2001-03-17 23:25:34 +00003062001-03-17 David Turner <david.turner@freetype.org>
307
Werner Lemberg521a2d72001-03-20 22:58:56 +0000308 * src/cid/cidobjs.c, src/cid/cidload.c, src/pcf/pcfread.c,
309 src/type1/t1load.c, src/type1/t1objs.c: Added a few casts to remove
310 compiler warnings in pedantic modes.
David Turner8cfe0022001-03-18 00:26:23 +0000311
Werner Lemberg521a2d72001-03-20 22:58:56 +0000312 * include/config/ft2build.h, include/config/ftheader.h: The file
David Turner8cfe0022001-03-18 00:26:23 +0000313 "ft2build.h" was renamed to "ftheader.h" to avoid conflicts with the
Werner Lemberg521a2d72001-03-20 22:58:56 +0000314 top-level <ft2build.h>.
315
316 * include/config/ftheader.h: Added new section describing the #include
317 macros.
David Turner168e39a2001-03-17 23:25:34 +0000318
Tom Kacvinsky99678c32001-03-17 16:44:23 +00003192001-03-17 Tom Kacvinsky <tjk@ams.org>
320
321 * src/cff/cffparse.c (cff_parse_font_bbox): Obtain rounded FT_Fixed
322 values for the bounding box numbers.
323
324 * src/cff/cffobjs.c (CFF_Init_Face): When processing a CFF/CEF font,
325 set `root->ascender' (`root->descender') to the integer part of
326 `root->bbox.yMax' (`root->bbox.yMin', respectively).
327
Tom Kacvinsky3952f6c2001-03-16 15:09:52 +00003282001-03-16 Tom Kacvinsky <tjk@ams.org>
329
330 * src/cff/cffdrivr.c (get_cff_glyph_name): New function. Used in
331 cff_get_interface to facilitate getting a glyph name for glyph index
332 via FT_Get_Glyph_Name().
Werner Lemberg521a2d72001-03-20 22:58:56 +0000333
Tom Kacvinsky3952f6c2001-03-16 15:09:52 +0000334 (cff_get_interface): Added support for getting a glyph name via the
335 "glyph_name" module interface. Uses the new function
336 get_cff_glyph_name().
337 Submitted by Sander van der Wal <svdwal@xs4all.nl>
338
339 * src/cff/cffobjs.c (CFF_Init_Face): Logical or the face flags with
340 FT_FACE_FLAG_GLYPH_NAMES only if FT_CONFIG_OPTION_NO_GLYPH_NAMES is
341 not defined. This is to add support for getting a glyph name from a
342 glyph index via FT_Get_Glyph_Name().
343 Submitted by Sander van der Wal <svdwal@xs4all.nl>
Werner Lemberg521a2d72001-03-20 22:58:56 +0000344
Tom Kacvinsky3952f6c2001-03-16 15:09:52 +0000345 * src/cff/cffgload.c (CFF_Parse_CharStrings): Added support for
346 deprecated operator "dotsection".
347 Submitted by Sander van der Wal <svdwal@xs4all.nl>
348
Werner Lemberg9a8b5362001-03-12 22:33:52 +00003492001-03-12 Werner Lemberg <wl@gnu.org>
350
351 * src/psaux/t1decode.c (T1_Decoder_Parse_Charstrings): Fix error
352 messages.
353
354 * INSTALL, docs/BUILD: We need GNU make 3.78.1 or newer.
355
Tom Kacvinskyd15ac622001-03-12 02:36:49 +00003562001-03-12 Tom Kacvinsky <tjk@ams.org>
357
Tom Kacvinskyfb68eaf2001-03-12 12:06:30 +0000358 * include/freetype/internal/psaux.h: Changed the lenIV member of
359 the T1_Decoder_ struct to be an FT_Int instead of an FT_UInt.
360
David Turner8d3a4012001-03-20 11:14:24 +0000361 * src/psaux/t1decode.c (T1_Decoder_Parse_Charstrings): Adjust
362 for lenIV seed bytes at the start of a decrypted subroutine.
Tom Kacvinskyd15ac622001-03-12 02:36:49 +0000363
364 * src/cid/cidload.c (cid_read_subrs): Decrypt subroutines only
365 if lenIV >= 0.
366
367 * src/cid/cidgload.c (cid_load_glyph): Decrypt charstrings only
368 if lenIV >= 0.
369
Werner Lemberg29bac132001-03-11 11:28:39 +00003702001-03-11 Werner Lemberg <wl@gnu.org>
371
372 * TODO: Updated.
373
Werner Lemberg22e812a2001-03-11 13:11:43 +0000374 * src/pcf/pcfread.c: Put READ_Fields() always in a conditional to
375 avoid compiler warnings.
376
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +00003772001-03-10 Tom Kacvinsky <tjk@ams.org>
378
Tom Kacvinsky21fed912001-03-10 20:03:06 +0000379 * TODO: New file.
Werner Lemberg29bac132001-03-11 11:28:39 +0000380
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +0000381 * include/freetype/freetype.h: Added prototypes and notes for
382 three new functions: FT_RoundFix, FT_CeilFix, and FT_FloorFix.
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +0000383 * src/base/ftcalc.c (FT_RoundFix, FT_CeilFix, FT_FloorFix): Added
384 implementation code.
385
386 * src/cid/cidobjs.c (CID_Init_Face): Use calculated units_per_EM,
387 and if that is not available, default to 1000 units per EM. Changed
388 assignment code for ascender and descender values.
Werner Lemberg29bac132001-03-11 11:28:39 +0000389 * src/cid/cidload.c (parse_font_matrix): Added units_per_EM
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +0000390 processing.
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +0000391 (parse_font_bbox): Changed to use FT_Fixed number handling.
392
393 * src/type1/t1objs.c (T1_Init_Face): Changed the assignment code
394 for ascender, descender, and max_advance_width.
Werner Lemberg29bac132001-03-11 11:28:39 +0000395 * src/type1/t1load.c (parse_font_bbox): Changed to use FT_Fixed
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +0000396 number handling.
397
Werner Lemberg29bac132001-03-11 11:28:39 +00003982001-03-10 Henrik Grubbström <grubba@roxen.com>
Werner Lemberg914b2892001-03-10 17:07:42 +0000399
400 * src/*/*.c: Added many casts to make code more 64bit-safe.
401
Werner Lemberg7124a8e2001-03-07 21:20:48 +00004022001-03-07 Werner Lemberg <wl@gnu.org>
403
404 * INSTALL, docs/BUILD: We need GNU make 3.78 or newer.
405
Tom Kacvinsky54418972001-03-07 20:43:38 +00004062001-03-07 Tom Kacvinsky <tjk@ams.org>
407
Werner Lemberg7124a8e2001-03-07 21:20:48 +0000408 * src/type1/t1objs.c (T1_Init_Face): Minor correction: We must wait
Tom Kacvinskya20e15b2001-03-07 20:56:57 +0000409 until parse_font_bbox is changed before we use logical shift rights
410 in the assignments of `root->ascender', `root->descender', and
411 `root->max_advance_width'.
412
413 (T1_Done_Face): Free `char_name' table to avoid a memory leak.
Werner Lemberg7124a8e2001-03-07 21:20:48 +0000414 Submitted by Sander van der Wal <svdwal@xs4all.nl>.
Tom Kacvinsky54418972001-03-07 20:43:38 +0000415
Werner Lemberg2e35c9b2001-03-06 13:56:42 +00004162001-03-05 Tom Kacvinsky <tjk@ams.org>
Tom Kacvinsky0d832652001-03-05 16:24:58 +0000417
418 * src/cff/cffgload.c (CFF_Load_Glyph): Set glyph control data to the
Werner Lemberg521a2d72001-03-20 22:58:56 +0000419 the Type 2 glyph charstring (used by conversion programs).
Werner Lemberg2e35c9b2001-03-06 13:56:42 +0000420 Submitted by Ha Shao <hashao@chinese.com>.
Tom Kacvinsky0d832652001-03-05 16:24:58 +0000421
Antoine Lecaca3035a2001-03-05 00:15:37 +00004222001-03-04 Antoine Leca <Antoine.Leca@renault.fr>
423
424 * include/freetype/ttnameid.h: Correct a stupid typo which prevented
425 correct compilation (TT_MS_LANGID_TIGRIGNA_ETHIOPIA appeared twice).
Antoine Lecaca3035a2001-03-05 00:15:37 +0000426
Werner Lemberge274cfd2001-03-04 21:53:08 +00004272001-03-04 Werner Lemberg <wl@gnu.org>
Antoine Leca6d279362001-03-01 18:00:44 +0000428
Werner Lemberge274cfd2001-03-04 21:53:08 +0000429 * src/autohint/ahtypes.h (AH_Hinter): Add elements
430 `disable_horz_edges', `disable_vert_edges'.
431 * src/autohint/ahhint.c (ah_hint_edges_3, ah_hinter_hint_edges): Use
432 them (and remove static variables with the same names).
433 * src/pcf/pcfutil.c (BitOrderInvert): Add `const'.
434 * docs/glnames.py: Updated to latest pstables.h changes.
Antoine Leca6d279362001-03-01 18:00:44 +0000435
Werner Lemberg29179a32001-03-04 22:10:36 +0000436 * builds/unix/detect.mk: Add test for Hurd.
437 * builds/hurd/detect.mk: Removed.
438
Werner Lemberge274cfd2001-03-04 21:53:08 +00004392001-03-04 Sander van der Wal <svdwal@xs4all.nl>
David Turner131f8ea2001-02-28 09:09:05 +0000440
Werner Lemberge274cfd2001-03-04 21:53:08 +0000441 * src/psnames/pstables.h: Add more `const'.
442 * src/pcf/pcfutil.c: Ditto.
David Turner131f8ea2001-02-28 09:09:05 +0000443
Werner Lemberge274cfd2001-03-04 21:53:08 +00004442001-03-04 Werner Lemberg <wl@gnu.org>
David Turner8a8d5c82001-02-28 09:36:13 +0000445
Werner Lemberge274cfd2001-03-04 21:53:08 +0000446 * src/base/ftglyph.c (FT_Glyph_To_Bitmap): Fixing typo
447 (FT_Glyph_Done -> FT_Done_Glyph).
David Turner5aeaad62001-02-23 17:47:41 +0000448
Werner Lemberge274cfd2001-03-04 21:53:08 +00004492001-03-01 Antoine Leca <Antoine.Leca@renault.fr>
David Turner5aeaad62001-02-23 17:47:41 +0000450
Werner Lemberge274cfd2001-03-04 21:53:08 +0000451 * include/freetype/ttnameid.h: Added some new Microsoft language
452 codes and LCIDs as found in Office Xp.
453
4542001-02-28 David Turner <david.turner@freetype.org>
455
456 * builds/hurd/detect.mk: New file. Added support to detect the GNU
457 Hurd operating system as Unix-like. Fix submitted by Anthony Fok
458 <foka@debian.org>.
459
460 * src/type1/t1gload.c (T1_Load_Glyph): Set glyph control data to the
461 the Type 1 glyph charstring (used by conversion programs).
462 Submitted by Ha Shao <hashao@chinese.com>.
463
Werner Lemberg2e35c9b2001-03-06 13:56:42 +00004642001-02-22 David Turner <david.turner@freetype.org>
Werner Lemberge274cfd2001-03-04 21:53:08 +0000465
466 * src/base/ftgrays.c (grays_sweep): The function didn't exit
467 immediately if `num_cells' was 0 as it should. Thanks to Boris for
468 finding this out.
469
470 * src/base/ftglyph.c (FT_Glyph_To_Bitmap): Fixed memory leak when
471 bitmap rendering fails (thanks to Graham Asher).
David Turner5aeaad62001-02-23 17:47:41 +0000472
Werner Lemberg0b2137e2001-02-14 04:59:57 +00004732001-02-13 Werner Lemberg <wl@gnu.org>
474
475 * docs/docmaker.py (DocSection::add_element): Use
476 `self.print_error()'.
477
Werner Lemberg20e862b2001-02-14 08:31:55 +0000478 * builds/unix/config.{guess,sub}: Updated (from ftp.gnu.org).
479
Werner Lemberg0b2137e2001-02-14 04:59:57 +00004802001-02-13 David Turner <david.turner@freetype.org>
David Turnere231a652001-02-13 17:42:49 +0000481
Werner Lemberge274cfd2001-03-04 21:53:08 +0000482 * docs/docmaker.py, include/freetype/*.h: Updated the DocMaker
483 script to support chapters and section block ordering. Updated the
484 public header files accordingly.
David Turnere231a652001-02-13 17:42:49 +0000485
Werner Lemberge274cfd2001-03-04 21:53:08 +0000486 * src/base/ftglyph.c (FT_Glyph_Copy): Advance width and glyph format
487 were not correctly copied.
David Turnerf3b07222001-02-16 16:40:59 +0000488
Tom Kacvinsky78b5f172001-02-08 23:25:19 +00004892001-02-08 Tom Kacvinsky <tjk@ams.org>
490
491 * src/cff/cffparse.c (cff_parse_font_matrix): Removed an
492 unnecessary fprintf( stderr, ... ).
493
Tom Kacvinsky1df6a312001-02-07 01:24:11 +00004942001-02-07 Tom Kacvinsky <tjk@ams.org>
495
496 * src/type1/t1objs.c (T1_Init_Face): Added code to get the
497 units_per_EM from the value assigned in parse_font_matrix, if
498 available. Default to 1000 if not available.
499
500 * src/cff/cffparse.c (cff_parse_font_matrix): Added logic to get
501 the units_per_EM from the FontMatrix.
502
Tom Kacvinsky16c691c2001-02-08 23:26:09 +0000503 (cff_parse_fixed_thousand): New function. Gets a real number from
504 the CFF font, but multiplies by 1000 (this is to avoid rounding
Tom Kacvinsky1df6a312001-02-07 01:24:11 +0000505 errors when placing this real number into a 16.16 fixed number).
506
507 (cff_parse_real): Added code so that the integer part is moved
508 into the high sixteen bits of the 16.16 fixed number.
509
510 * src/cff/cffobjs.c (CFF_Init_Face): Added logic to get the units
511 per EM from the CFF dictionary, if available.
512
513 * include/freetype/internal/cfftypes.h: In struct CFF_Font_Dict_,
514 added a units_per_em member to facilitate passing of units_per_em
515 from function cff_parse_font_matrix.
516
Tom Kacvinsky43a9c9d2001-02-07 03:48:24 +0000517 * src/type1/t1load.c (is_alpha): Make `-' a legal alphanumeric
518 character. This is so that font names with `-' are fully parsed,
519 etc...
520
Werner Lemberge56b4112001-02-03 04:34:53 +00005212001-02-02 Werner Lemberg <wl@gnu.org>
522
523 * src/psaux/psobjs.c (shift_elements): Remove if clause (which is
524 obsolete now).
525
526 (reallocate_t1_table, PS_Table_Done): Replace REALLOC() with ALLOC()
527 + MEM_Copy() to avoid a memory bug.
528
David Turner1ae67a22001-02-02 05:24:11 +00005292001-02-01 David Turner <david.turner@freetype.org>
530
Werner Lemberg65d328e2001-02-03 03:00:06 +0000531 * docs/docmaker.py: Improved the index sorting routine to place
532 capital letters before small ones. Added the "<order>" marker to
533 section blocks in order to give the order of blocks.
534
5352001-01-30 Antoine Leca <Antoine.Leca@renault.fr>
536
537 * include/freetype/ttnameid.h: Latest updates to Microsoft language
538 ID codes.
David Turner1ae67a22001-02-02 05:24:11 +0000539
Tom Kacvinsky2f41a462001-01-24 22:44:22 +00005402001-01-24 Tom Kacvinsky <tjk@ams.org>
541
542 * src/cff/t1load.c (parse_font_matrix): Added heuristic to get
543 units_per_EM from the font matrix.
544
Werner Lemberg65d328e2001-02-03 03:00:06 +0000545 (parse_dict): Deleted test to see whether the FontInfo keyword has
546 been seen. Deletion of this test allows fonts without FontInfo
Tom Kacvinsky2f41a462001-01-24 22:44:22 +0000547 dictionaries to be parsed by the Type 1 driver.
548
Werner Lemberg65d328e2001-02-03 03:00:06 +0000549 (T1_Open_Face): Deleted empty subroutines array test to make sure
Tom Kacvinsky2f41a462001-01-24 22:44:22 +0000550 fonts with no subroutines still are parsed.
551
Werner Lemberg3dac27d2001-01-18 04:00:12 +00005522001-01-17 Francesco Zappa Nardelli <francesco.zappa.nardelli@ens.fr>
553
554 * src/pcfread.c (pcf_get_properties, pcf_get_metrics,
555 pcf_get_bitmaps): Fix compiler errors.
556
Werner Lemberg9e708eb2001-01-15 23:11:55 +00005572001-01-11 David Turner <david.turner@freetype.org>
Werner Lembergc7c2c912001-01-12 05:32:04 +0000558
Werner Lemberg3dac27d2001-01-18 04:00:12 +0000559 * src/pcf/pcfread.c: Removed some compilation warnings related
Werner Lemberg9e708eb2001-01-15 23:11:55 +0000560 to comparison of signed vs. unsigned integers.
David Turnerdb071782001-01-12 21:49:08 +0000561
Werner Lemberg9e708eb2001-01-15 23:11:55 +0000562 * include/freetype/internal/ftdebug.h: Changed the debug trace
David Turnerdb071782001-01-12 21:49:08 +0000563 constants from trace_t2xxxx to trace_cffxxxx to be able to compile
Werner Lemberg9e708eb2001-01-15 23:11:55 +0000564 the CFF driver in debug mode.
David Turnerdb071782001-01-12 21:49:08 +0000565
5662001-01-11 Matthew Crosby <mcrosby@marthon.org>
567
Werner Lembergc7c2c912001-01-12 05:32:04 +0000568 * builds/unix/freetype-config.in: Fix problems with separate
569 --prefix and --exec-prefix.
570
5712001-01-11 David Turner <david.turner@freetype.org>
David Turnerb6c1bf82001-01-12 00:33:30 +0000572
Werner Lemberg521a2d72001-03-20 22:58:56 +0000573 * docs/docmaker.py: Added cross-references generation as well as
Werner Lembergc7c2c912001-01-12 05:32:04 +0000574 more robust handling of pathname wildcard matching.
David Turnerb6c1bf82001-01-12 00:33:30 +0000575
Werner Lemberg38208a62001-01-11 09:27:49 +00005762001-01-10 Werner Lemberg <wl@gnu.org>
David Turner18b55f72001-01-10 06:53:49 +0000577
Werner Lemberg38208a62001-01-11 09:27:49 +0000578 * docs/docmaker.py: Minor improvements to reduce unwanted spaces
579 and empty lines in output.
David Turner0f5616a2001-01-10 11:15:48 +0000580
Werner Lembergc7c2c912001-01-12 05:32:04 +00005812001-01-09 David Turner <david.turner@freetype.org>
David Turner18b55f72001-01-10 06:53:49 +0000582
Werner Lemberg38208a62001-01-11 09:27:49 +0000583 * docs/docmaker.py: Improved script to generate table of contents
584 and index pages. It also supports wildcards on non Unix systems.
585
586 * include/freetype/*.h, include/freetype/cache/*.h: Updated comments
587 to include section definitions/delimitations for the API Reference
588 generator.
589
590 * include/freetype/freetype.h: Moved declaration of
591 `FT_Generic_Finalizer' and the `FT_Generic' structure to...
592 * include/freetype/fttypes.h: here.
593
5942001-01-04 Werner Lemberg <wl@gnu.org>
Werner Lemberg4c8815e2001-01-05 05:15:49 +0000595
596 * include/freetype/ttnameid.h: Updated Unicode code range comments.
597
Tom Kacvinskyd0165402001-01-03 07:12:49 +00005982001-01-03 Tom Kacvinsky <tjk@ams.org>
599
600 * src/cff/rules.mk: Use cffgload.{c,h} instead of t2gload.{c,h}.
Werner Lemberg521a2d72001-03-20 22:58:56 +0000601
Tom Kacvinskyd0165402001-01-03 07:12:49 +0000602 * include/freetype/internal/internal.h: Changed to use cfftypes.h
603 (cfferrs.h) instead of t2types.h (t2errors.h, respectively).
604
605 * include/freetype/internal/cfftypes.h: Merged in changes from
606 t2types.h and made this the canonical `types' header for the CFF
607 driver.
608
609 * include/freetype/internal/t2types.h: This file was merged with
610 cfftypes.h and is no longer necessary.
611
612 * include/freetype/internal/t2errors.h: Renamed to cfferrs.h.
613
614 * src/cff/cffobjs.c, src/cff/cffobjs.h, src/cff/cffparse.c,
615 src/cff/cffdrivr.c, src/cff/cff.c, src/cff/cffload.c,
616 src/cff/cffgload.c, src/cff/cffgload.h: Changed to use
617 cffgload.{c,h} instead of t2gload.{c,h}. All occurences of t2_
618 (T2_) were replaced with cff_ (CFF_, respectively).
619
620 * src/cff/t2gload.h: Renamed cffgload.h.
621
622 * src/cff/t2gload.c: Renamed cffgload.c
Werner Lemberg521a2d72001-03-20 22:58:56 +0000623
Werner Lembergc3e987e2001-01-03 06:47:10 +00006242000-01-02 Jouk Jansen <joukj@hrem.stm.tudelft.nl>
625
626 * builds/vms: Support files for VMS architecture added.
627 * descrip.mms, src/*/descrip.mms: VMS makefiles added.
628 * README.VMS: New file.
629
6302000-01-01 Werner Lemberg <wl@gnu.org>
631
632 * LICENSE.TXT: Added info about PCF driver license.
633
Werner Lemberg389acc62001-01-01 17:25:21 +00006342001-01-01 Francesco Zappa Nardelli <francesco.zappa.nardelli@ens.fr>
635
636 * src/pcf/*: New driver module for PCF font format (used in
637 X Windows).
638 * include/freetype/internal/ftdebug.h (FT_Trace): Added values for
639 PCF driver.
640 * include/freetype/internal/pcftypes.h: New file.
641 * include/freetype/config/ftmodule.h: Added PCF driver module.
642
6432001-01-01 Werner Lemberg <wl@gnu.org>
644
645 * src/winfonts/winfnt.c (FNT_Get_Char_Index): Fix parameter type.
646
6472000-12-31 Werner Lemberg <wl@gnu.org>
648
649 * builds/modules.mk (clean_module_list): Fixed deletion of module
650 file in case `make make_module_list' is called before `make setup'.
651
Werner Lemberg6b766632000-12-30 22:14:58 +00006522000-12-30 Werner Lemberg <wl@gnu.org>
653
654 * src/cff/cffload.c (CFF_Load_Charset): Improved error messages.
655 (CFF_Load_Charset, CFF_Load_Encoding): Remove unnecessary variable
656 definition.
657
Tom Kacvinskye39266a2000-12-30 01:18:22 +00006582000-12-30 Tom Kacvinsky <tjk@ams.org>
659
660 * include/freetype/internal/t2types.h,
661 include/freetype/internal/cfftypes.h: Changed the structures for
662 CFF_Encoding and CFF_Encoding for the new implementations of the
663 charset and encoding parsers in the CFF driver.
664
Werner Lemberg6b766632000-12-30 22:14:58 +0000665 * src/cff/t2gload.c (t2_lookup_glyph_by_stdcharcode,
666 t2_operator_seac): Added these functions for use in implementing the
Werner Lemberg521a2d72001-03-20 22:58:56 +0000667 seac emulation provided by the Type 2 endchar operator.
Werner Lemberg6b766632000-12-30 22:14:58 +0000668 (T2_Parse_CharStrings): Added seac emulation for the endchar
669 operator.
Tom Kacvinskye39266a2000-12-30 01:18:22 +0000670
671 * src/cff/cffload.c (CFF_Load_Encoding, CFF_Load_Charset,
Werner Lemberg6b766632000-12-30 22:14:58 +0000672 CFF_Done_Encoding, CFF_Done_Charset): Extended to load and parse the
673 charset/encoding tables, and free the memory used by them when the
674 CFF driver is finished with them. Added tables
Werner Lemberg521a2d72001-03-20 22:58:56 +0000675
Tom Kacvinskye39266a2000-12-30 01:18:22 +0000676 cff_isoadobe_charset
677 cff_expert_charset
678 cff_expertsubset_charset
679 cff_standard_encoding
680 cff_expert_encoding
Werner Lemberg521a2d72001-03-20 22:58:56 +0000681
Tom Kacvinskye39266a2000-12-30 01:18:22 +0000682 so that the encoding/charset parser can handle predefined encodings and
683 charsets.
684
Tom Kacvinsky7fdd1e52000-12-24 10:05:04 +00006852000-12-24 Tom Kacvinsky <tjk@ams.org>
686
687 * src/cff/t2gload.c (T2_Load_Glyph): Added code so that the font
688 transform is applied.
689
690 * src/cff/cffparse.c (cff_parse_font_matrix): Added code so that
691 the font matrix numbers are scaled by 1/(matrix->yy). Also, the
692 offset vector now contains integer values instead of 16.16 fixed
693 numbers.
694
Tom Kacvinsky390ec382000-12-22 07:35:19 +00006952000-12-22 Tom Kacvinsky <tjk@ams.org>
696
697 * src/autohint/ahhint.c (ah_hinter_load_glyph):
698 Removed unnecessary comments and commented-out code.
699
Werner Lembergc7c2c912001-01-12 05:32:04 +00007002000-12-21 David Turner <david.turner@freetype.org>
David Turner55b74032000-12-22 03:40:14 +0000701
Werner Lemberg521a2d72001-03-20 22:58:56 +0000702 * src/cid/cidafm.c, src/cid/cidafm.h: removed un-needed files,
David Turner55b74032000-12-22 03:40:14 +0000703 we'll work on supporting CID AFM files later I guess :-)
704
Tom Kacvinsky42f1d252000-12-21 01:34:01 +00007052000-12-21 Tom Kacvinsky <tjk@ams.org>
706
707 * src/autohint/ahhint.c (ah_hinter_load, ah_hinter_load_glyph):
Tom Kacvinsky390ec382000-12-22 07:35:19 +0000708 Changed so that fonts with a non-standard FontMatrix render
709 correctly. Previously, the first glyph rendered from such a
710 font did not have the tranformation matrix applied.
Tom Kacvinsky42f1d252000-12-21 01:34:01 +0000711
Werner Lemberg594f0c92000-12-20 22:09:41 +00007122000-12-17 Werner Lemberg <wl@gnu.org>
713
714 * *.mk: Added lots of `.PHONY' targets.
715
7162000-12-17 Karsten Fleischer <kfleisc1@ford.com>
717
718 * *.mk: Implemented `platform' target to disable auto-detection.
719
Werner Lemberg28ffa1f2000-12-14 21:22:15 +00007202000-12-14 Werner Lemberg <wl@gnu.org>
721
722 * docs/design/modules.html: Removed. Covered by design-*.html.
723
Werner Lemberg5a2fdc02000-12-14 22:57:17 +0000724 * INSTALL: Added info about makepp.
725
Werner Lembergc7c2c912001-01-12 05:32:04 +00007262000-12-14 David Turner <david.turner@freetype.org>
David Turner859a18a2000-12-14 18:50:40 +0000727
Werner Lemberg521a2d72001-03-20 22:58:56 +0000728 Added support for clipped direct rendering in the smooth renderer.
Werner Lemberg594f0c92000-12-20 22:09:41 +0000729 This should not break binary compatibility of existing applications.
730
731 * include/freetype/fttypes.h, include/freetype/ftimage.h: Move
732 definition of the FT_BBox structure from the former to the latter.
733 * include/freetype/ftimage.h: Add `ft_raster_flag_clip' value to
734 FT_Raster_Flag enumeration.
735 Add `clip_box' element to FT_Raster_Params structure.
736 * src/smooth/ftgrays.c (grays_convert_glyph): Implement it.
Werner Lemberg521a2d72001-03-20 22:58:56 +0000737
Werner Lemberg28ffa1f2000-12-14 21:22:15 +0000738 * INSTALL: Updated installation instructions on Win32, listing the
739 new "make setup list" target used to list supported
740 compilers/targets.
David Turner859a18a2000-12-14 18:50:40 +0000741
Werner Lemberg594f0c92000-12-20 22:09:41 +0000742 * src/raster/ftraster.c (ft_black_render): Test for unsupported
743 direct rendering before testing arguments.
744
Werner Lembergc7c2c912001-01-12 05:32:04 +00007452000-12-13 David Turner <david.turner@freetype.org>
David Turner170c0d42000-12-13 19:55:11 +0000746
747 * include/freetype/config/ft2build.h,
Werner Lemberg63408a12000-12-13 23:44:37 +0000748 include/freetype/internal/internal.h: Fixed header inclusion macros
749 to use direct definitions. This is the only way to do these things
750 in a portable way :-( The rest of the code should follow shortly
751 though everything compiles now.
Werner Lemberg521a2d72001-03-20 22:58:56 +0000752
Werner Lemberg63408a12000-12-13 23:44:37 +0000753 * builds/compiler/intelc.mk, builds/compiler/watcom.mk: New files.
754
755 * builds/win32/detect.mk: Added support for the Intel C/C++
756 compiler, as well as _preliminary_ (read: doesn't work!) support for
757 Watcom. Also added a new setup target. Type "make setup list" for
758 a list of supported command-line compilers on Win32.
759
760 * src/base/ftdebug.c: Added dummy symbol to avoid empty file if
761 conditionals are off.
David Turner170c0d42000-12-13 19:55:11 +0000762
Werner Lemberg6b419542000-12-13 09:21:59 +00007632000-12-13 Werner Lemberg <wl@gnu.org>
764
765 * builds/unix/ftsystem.c: Fixed typos. Fixed inclusion of wrong
766 ftconfig.h file.
767
Werner Lembergd5c1b272000-12-12 22:28:12 +00007682000-12-12 Werner Lemberg <wl@gnu.org>
769
770 * include/freetype/config/ft2build.h (FT2_ROOT, FT2_CONFIG_ROOT):
771 Removed. ANSI C doesn't (explicitly) allow macro expansion in
772 arguments using `##'.
773 (FT2_PUBLIC_FILE, FT2_CONFIG_FILE, FT2_INTERNAL_FILE): Use directory
774 names directly. Make them configurable. Use `##' to strip leading
775 and trailing spaces from arguments.
776
777 * builds/unix/ft2unix.h: Adapted.
778
779 * src/base/ftsystem.c (ft_alloc, ft_realloc, ft_free, ft_io_stream,
780 ft_close_stream): Use FT_CALLBACK_DEF.
781
782 * builds/unix/ftsystem.c: Use new header scheme.
783 (FT_Done_Memory): Use free() from FT_Memory structure.
784
785 * src/base/ftinit.c, src/base/ftmac.c: Header scheme fixes.
786
Werner Lemberg6d5d7192000-12-12 06:36:55 +00007872000-12-11 Werner Lemberg <wl@gnu.org>
788
Werner Lembergd5c1b272000-12-12 22:28:12 +0000789 * include/freetype/config/ft2build.h (FT2_CONFIG_ROOT,
790 FT2_PUBLIC_FILE, FT2_CONFIG_FILE, FT2_INTERNAL_FILE,
791 FT_SOURCE_FILE): Use `##' operator to be really ANSI C compliant.
Werner Lemberg6d5d7192000-12-12 06:36:55 +0000792
7932000-12-09 Werner Lemberg <wl@gnu.org>
794
795 * builds/unix/detect.mk: Remove unused USE_CFLAGS variable.
796
Werner Lemberg90d99642000-12-09 00:45:38 +00007972000-12-08 Werner Lemberg <wl@gnu.org>
798
799 * */*.h: Changed body inclusion macro names to start and end with
800 `__' (those which haven't converted yet). Fixed minor conversion
801 issues.
802
803 * src/winfonts/winfnt.c: Updated to new header inclusion scheme.
804
Werner Lemberg6d5d7192000-12-12 06:36:55 +0000805 * src/truetype/ttinterp.c: Remove unused CALC_Length() macro.
806
Werner Lembergcc069be2000-12-08 16:17:16 +00008072000-12-07 David Turner <david.turner@freetype.org>
David Turner19ed8af2000-12-08 02:42:29 +0000808
Werner Lemberg90d99642000-12-09 00:45:38 +0000809 * */*.[ch]: Changed source files to adhere to the new
Werner Lembergcc069be2000-12-08 16:17:16 +0000810 header inclusion scheme. Not completely tested but works for now
811 here.
812
813 * src/cff/t2driver.c: Renamed and updated to...
814 * src/cff/cffdrivr.c: New file.
815 * src/cff/t2driver.h: Renamed and updated to...
816 * src/cff/cffdrivr.h: New file.
817 * src/cff/t2load.c: Renamed and updated to...
818 * src/cff/cffload.c: New file.
819 * src/cff/t2load.h: Renamed and updated to...
820 * src/cff/cffload.h: New file.
821 * src/cff/t2objs.c: Renamed and updated to...
822 * src/cff/cffobjs.c: New file.
823 * src/cff/t2objs.h: Renamed and updated to...
824 * src/cff/cffobjs.h: New file.
825 * src/cff/t2parse.c: Renamed and updated to...
826 * src/cff/cffparse.c: New file.
827 * src/cff/t2parse.h: Renamed and updated to...
828 * src/cff/cffparse.h: New file.
829 * src/cff/t2tokens.h: Renamed and updated to...
830 * src/cff/cfftoken.h: New file.
David Turner19ed8af2000-12-08 02:42:29 +0000831
Werner Lemberg90d99642000-12-09 00:45:38 +0000832 * src/cff/cff.c, src/cff/rules.mk: Updated.
833
David Turner50840942000-12-06 18:02:01 +00008342000-12-06 David Turner <david.turner@freetype.org>
835
Werner Lembergcc069be2000-12-08 16:17:16 +0000836 * src/cache/ftlru.c (FT_Lru_Done): Fixed memory leak.
David Turner50840942000-12-06 18:02:01 +0000837
Werner Lemberg33d02362000-12-06 16:31:30 +00008382000-12-06 Werner Lemberg <wl@gnu.org>
839
840 * builds/module.mk: Replaced `xxx #' with `xxx$(space).
841 * builds/os2/detekt.mk, builds/win32/detekt.mk: Moved comment to
842 avoid trailing spaces in variable.
843 * builds/freetype.mk: Use $(D) instead of $D to make statement more
844 readable.
845
846 * docs/docmaker.py: Formatting.
847
David Turner5b939ff2000-12-05 08:40:54 +00008482000-12-05 David Turner <david.turner@freetype.org>
849
Werner Lemberg33d02362000-12-06 16:31:30 +0000850 * src/psaux/psauxmod.c: Fixed a broken inclusion of component
851 header files (an FT_FLAT_COMPILE test was missing).
David Turner00004ee2000-12-05 22:28:15 +0000852
Werner Lemberg33d02362000-12-06 16:31:30 +0000853 * src/cache/ftcmanag.c (FTC_Manager_Done): Fixed a bug that caused
854 an occasional crash when the function was called (due to a dangling
855 pointer).
David Turner91bb1652000-12-05 22:23:12 +0000856
Werner Lemberg33d02362000-12-06 16:31:30 +0000857 * src/base/ftsystem.c (FT_Done_Memory): Fixed an obvious bug:
858 The ANSI "free()" function was called instead of "memory->free()".
David Turner5b939ff2000-12-05 08:40:54 +0000859
Werner Lemberg33d02362000-12-06 16:31:30 +0000860 * docs/docmaker.py: Added section filtering, multi-page generation
861 (index page generation is still missing though).
David Turnerb404d062000-12-05 14:49:39 +0000862
David Turnerd3c8e062000-12-04 22:53:55 +00008632000-12-04 David Turner <david.turner@freetype.org>
864
Werner Lemberg33d02362000-12-06 16:31:30 +0000865 * builds/unix/install.mk, builds/unix/ft2unix.h: The file "ft2unix.h"
866 is now installed as <ft2build.h> for Unix systems. Note that we
867 still use the "freetype2/freetype" installation path for now.
David Turnerd3c8e062000-12-04 22:53:55 +0000868
Werner Lemberg90d99642000-12-09 00:45:38 +0000869 * */*.[ch]: Now using <ft2build.h> as the default build and setup
Werner Lemberg33d02362000-12-06 16:31:30 +0000870 configuration file in all public headers. Internal source files
871 still need some changes though.
David Turnerd3c8e062000-12-04 22:53:55 +0000872
Werner Lemberg33d02362000-12-06 16:31:30 +0000873 * builds/devel/ft2build.h, builds/devel/ftoption.h: Created a new
David Turnerd3c8e062000-12-04 22:53:55 +0000874 directory to hold all development options for both the Unix and
Werner Lemberg33d02362000-12-06 16:31:30 +0000875 Win32 developer builds.
David Turnerd3c8e062000-12-04 22:53:55 +0000876
877 * builds/win32/detect.mk, builds/win32/w32-bccd.mk,
Werner Lemberg33d02362000-12-06 16:31:30 +0000878 builds/win32/w32-dev.mk: Changed the developer build targets to
879 "devel-gcc" and "devel-bcc" in order to be able to develop with the
880 Borland C++ compiler.
David Turnerd3c8e062000-12-04 22:53:55 +0000881
David Turneraaac8132000-12-01 18:55:22 +00008822000-12-01 David Turner <david.turner@freetype.org>
883
Werner Lembergbac727a2000-12-02 17:08:55 +0000884 * Version 2.0.1 released.
885 =========================
886
David Turneraaac8132000-12-01 18:55:22 +0000887 * builds/unix/configure.in, builds/unix/configure,
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +0000888 builds/cygwin/configure.in, builds/cygwin/configure: Setting
889 "version_info" to 6:1:0 for the 2.0.1 release.
David Turneraaac8132000-12-01 18:55:22 +0000890
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +0000891 * CHANGES: Added a summary of changes between 2.0.1 and 2.0.
David Turneraaac8132000-12-01 18:55:22 +0000892
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +0000893 * builds/unix/ftconfig.in, builds/cygwin/ftconfig.in: Changes
David Turnerac4cd952000-12-02 00:35:11 +0000894 to allow compilation under Unix with the Unix-specific config
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +0000895 files.
David Turnerac4cd952000-12-02 00:35:11 +0000896
Werner Lemberg4c80f0c2000-12-01 17:25:58 +00008972000-12-01 Werner Lemberg <wl@gnu.org>
898
899 * INSTALL: Revised.
900 * builds/compiler/bcc-dev.mk, builds/compiler/visualage.mk,
901 builds/compiler/bcc.mk, builds/win32/w32-bcc.mk,
902 builds/win32/w32-bccd.mk: Revised.
903 * include/freetype/config/ftbuild.h,
904 include/freetype/internal/internal.h: Revised.
905 * include/freetype/ftimage.h: Updated to new header inclusion scheme.
906
9072000-11-30 Werner Lemberg <wl@gnu.org>
908
909 * builds/toplevel.mk (.PHONY): Adding `distclean'.
910 * builds/unix/detect.mk (.PHONY): Adding `devel', `unix', `lcc',
911 `setup'.
912
David Turner8fba32d2000-11-30 23:12:33 +00009132000-11-30 David Turner <david.turner@freetype.ogr>
914
Werner Lemberg4c80f0c2000-12-01 17:25:58 +0000915 * INSTALL: Slightly updated the quick starter documentation to
916 include IDE compilation, prevent against BSD Make, and specify "make
917 setup" instead of a single "make" for build configuration.
David Turnerb1aabf42000-11-30 23:48:22 +0000918
Werner Lemberg4c80f0c2000-12-01 17:25:58 +0000919 * include/config/ftbuild.h, include/internal/internal.h: Added new
920 configuration files used to determine the location of all public,
921 configuration, and internal header files for FreeType 2. Modified
922 all headers under "include/freetype" to reflect this change. Note
923 that we still need to change the library source files themselves
924 though.
David Turner8fba32d2000-11-30 23:12:33 +0000925
David Turnerb1aabf42000-11-30 23:48:22 +0000926 * builds/compiler/bcc.mk, builds/compiler/bcc-dev.mk,
927 builds/win32/w32-bcc.mk, builds/win32/w32-bccd.mk,
Werner Lemberg4c80f0c2000-12-01 17:25:58 +0000928 builds/win32/detect.mk: Added new files to support compilation with
929 the free Borland C++ command-line compiler. Modified the detection
930 rules to recognize the new "bcc32" target in "make setup bcc32".
David Turnerb1aabf42000-11-30 23:48:22 +0000931
932 * src/sfnt/ttcmap.c, src/sfnt/ttpost.c, src/sfnt/ttsbit.c,
Werner Lemberg4c80f0c2000-12-01 17:25:58 +0000933 src/truetype/ttobjs.c, src/truetype/ttgload.c,
934 src/truetype/ttinterp.c: Fixed a few comparisons that Borland C++
935 didn't really like. Basically, this compiler complains when FT_UInt
936 is compared to FT_UShort (apparently, it promotes `UShort' to `Int'
937 in these cases).
David Turnerb1aabf42000-11-30 23:48:22 +0000938
Tom Kacvinskyc261b632000-11-30 21:58:49 +00009392000-11-30 Tom Kacvinsky <tjk@ams.org>
940
941 * t2objs.c (T2_Init_Face): Added calculation of `face->height' for
942 pure CFF fonts.
943
944 * t1objs.c (T1_Init_Face): Fixed computation of `face->height'.
945
David Turnerac83e7e2000-11-29 23:59:08 +00009462000-11-29 David Turner <david.turner@freetype.org>
947
Werner Lemberg6c65d912000-11-30 06:23:45 +0000948 * src/base/ftbbox.c (BBox_Conic_Check): Fixed a really stupid
949 bug in the formula used to compute the conic Bézier extrema
950 of non-monotonous arcs.
David Turnerac83e7e2000-11-29 23:59:08 +0000951
Werner Lembergf1ca2342000-11-29 15:18:54 +00009522000-11-29 Werner Lemberg <wl@gnu.org>
953
Werner Lembergada95032000-11-29 17:48:57 +0000954 * src/base/ftcalc.c (FT_SqrtFixed), src/base/ftobjs.c
955 (FT_Set_Renderer): Use FT_EXPORT_DEF.
956 * src/cache/ftcimage.c (FTC_Image_Cache_Lookup),
957 src/cache/ftcmanag.c (FTC_Manager_Done, FTC_Manager_Reset,
958 FTC_Manager_Lookup_Face, FTC_Manager_Lookup_Size,
959 FTC_Manager_Register_Cache), src/cache/ftcsbits.c
960 (FTC_SBit_Cache_Lookup): Ditto.
961
962 * src/include/freetype/cache/ftcglyph.h (FTC_GlyphNode_Init),
963 src/include/freetype/ftmac.h (FT_New_Face_From_FOND): Use FT_EXPORT.
964
9652000-11-29 Werner Lemberg <wl@gnu.org>
966
Werner Lembergf1ca2342000-11-29 15:18:54 +0000967 * src/sfnt/sfdriver.c: Include ttsbit.h and ttpost.h only
968 conditionally.
969
970 * src/truetype/ttdriver.c (Set_Char_Sizes, Set_Pixel_Sizes): Set
971 `size->strike_index' only conditionally.
972
973 * src/type1/t1driver.c, src/type1/t1objs.c: Include t1afm.h only
974 conditionally.
975
976 * src/winfonts/winfnt.h: Move all type definitions to...
977 * src/include/freetype/internal/fnttypes.h: New file.
978 * src/winfonts/winfnt.c: Use it.
979
9802000-11-29 ??? ??? <darin@eazel.com>
981
982 * include/freetype/internal/ftdebug.h: Replaced FT_CAT and FT_XCAT
983 with a direct solution (which also satifies picky compilers).
984
Werner Lembergc7c2c912001-01-12 05:32:04 +00009852000-11-28 YAMANO-UCHI Hidetoshi <mer@din.or.jp>
Werner Lembergd157fcf2000-11-29 04:45:26 +0000986
987 * src/truetype/ttobjs.c (TT_Init_Size): Fix #ifdef's to work with
988 disabled interpreter also.
989
990 * src/base/ftnames.c (FT_Get_Sfnt_Name_Count): Fix incorrect
991 parentheses.
992
Tom Kacvinskyed581a32000-11-27 01:00:38 +00009932000-11-26 Tom Kacvinsky <tjk@ams.org>
994
Tom Kacvinskyf2141372000-11-27 08:31:05 +0000995 * src/cff/t2gload.c (T2_Parse_CharStrings): Added logic to glyph
996 width setting code to take into account even/odd argument counts
997 and glyph width operand before endchar/hmoveto/vmoveto.
Tom Kacvinskyed581a32000-11-27 01:00:38 +0000998
Werner Lembergd1e92492000-11-26 10:12:00 +00009992000-11-26 Werner Lemberg <wl@gnu.org>
1000
Werner Lemberg6dd303d2000-11-26 21:25:53 +00001001 * builds/ansi/ansi.mk: Fix inclusion order of files.
1002
10032000-11-26 Keith Packard <keithp@keithp.com>
1004
1005 * src/type1/t1objs.c (T1_Init_Face): Compute style flags.
1006
10072000-11-26 Werner Lemberg <wl@gnu.org>
1008
Werner Lembergd1e92492000-11-26 10:12:00 +00001009 * builds/compiler/ansi-cc.mk (CLEAN_LIBRARY): Fix rule and
1010 conditional.
1011
Werner Lemberg27695e52000-11-23 08:21:13 +000010122000-11-23 Werner Lemberg <wl@gnu.org>
1013
1014 * src/type1/t1load.c (parse_subrs, parse_charstrings): Use decrypt
1015 function from PSAux module.
1016
1017 * src/type1/t1parse.c (T1_Done_Parse): Renamed to...
1018 (T1_Finalize_Parser): New function (to avoid name clash with a
1019 function in the PSAux module).
Werner Lemberg6c65d912000-11-30 06:23:45 +00001020 (T1_Decrypt): Removed since it is duplicated in the PSAux module.
Werner Lemberg27695e52000-11-23 08:21:13 +00001021 (T1_Get_Private_Dict): Added `psaux' as new parameter; use decrypt
1022 function from PSAux module.
1023
1024 * src/type1/t1parse.h: Adapted.
1025
Tom Kacvinsky30eacee2000-11-22 14:38:29 +000010262000-11-22 Tom Kacvinsky <tjk@ams.org>
1027
Werner Lemberg521a2d72001-03-20 22:58:56 +00001028 * src/cff/t2objs.c (T2_Init_Face): For pure CFF fonts, set
Tom Kacvinskyef0af202000-11-22 20:40:29 +00001029 `root->num_faces' to `cff->num_faces' and set `units_per_EM'
1030 to 1000.
Tom Kacvinsky30eacee2000-11-22 14:38:29 +00001031
Tom Kacvinskyde01c5d2000-11-22 23:37:31 +00001032 * src/cff/t2parse.c (parse_t2_real): Fixed real number parsing
1033 loop.
Werner Lemberg521a2d72001-03-20 22:58:56 +00001034
Tom Kacvinsky7e10ee42000-11-23 03:45:52 +00001035 * src/cff/t2load.c (T2_Get_String): Called T2_Get_Name with a
1036 sid that was off by one.
Tom Kacvinskyde01c5d2000-11-22 23:37:31 +00001037
Werner Lembergc7c2c912001-01-12 05:32:04 +000010382000-11-16 David Turner <david@freetype.org>
David Turner39440182000-11-16 18:06:55 +00001039
Werner Lemberg5c4f5eb2000-11-18 04:42:41 +00001040 * src/autohint/ahtypes.h (AH_Hinter): Added new fields to control
1041 auto-hinting of synthetic Type 1 fonts.
David Turner39440182000-11-16 18:06:55 +00001042
Tom Kacvinsky30eacee2000-11-22 14:38:29 +00001043 * src/autohint/ahhint.c (ah_hinter_load, ah_hinter_load_glyph):
Werner Lemberg5c4f5eb2000-11-18 04:42:41 +00001044 Added auto-hinting support of synthetic Type 1 fonts.
David Turner39440182000-11-16 18:06:55 +00001045
Tom Kacvinskyb5274f52000-11-13 07:37:51 +000010462000-11-12 Tom Kacvinsky <tjk@ams.org>
1047
Werner Lemberg34e52702000-11-13 16:58:01 +00001048 * src/sfnt/ttload.c (TT_LookUp_Table, TT_Load_Generic_Table): Change
1049 tracing output.
1050
1051 * src/sfnt/sfobjs.c (SFNT_Load_Face): Set boolean variable
1052 `has-outline' to true only if the font has a `glyf' or `CFF ' table.
Tom Kacvinskyb5274f52000-11-13 07:37:51 +00001053
Werner Lemberge397e2a2000-11-12 06:49:17 +000010542000-11-11 Werner Lemberg <wl@gnu.org>
1055
1056 * builds/win32/visualc/freetype.dsp: Fix raster1->raster and
1057 type1z->type1.
1058
Tom Kacvinsky8a2503a2000-11-12 02:53:35 +000010592000-11-11 Tom Kacvinsky <tjk@ams.org>
1060
1061 * builds/unix/freetype-config.in, builds/cygwin/freetype-config.in:
1062 Added a --libtool option. When freetype-config --libtool is
1063 invoked, the absolute path to the libtool convenience library
1064 is returned.
1065
Werner Lemberg84278bc2000-11-11 21:48:05 +000010662000-11-11 Werner Lemberg <wl@gnu.org>
1067
1068 * builds/cygwin/cygwin-def.in: Same fix as previous.
1069
Tom Kacvinsky5279cd22000-11-11 08:32:41 +000010702000-11-10 Tom Kacvinsky <tjk@ams.org>
1071
Werner Lemberg84278bc2000-11-11 21:48:05 +00001072 * builds/unix/unix-def.in: Add
1073
Werner Lemberg34e52702000-11-13 16:58:01 +00001074 INSTALL_PROGRAM := @INSTALL_PROGRAM@
1075 INSTALL_SCRIPT := @INSTALL_SCRIPT@
Werner Lemberg84278bc2000-11-11 21:48:05 +00001076
1077 so that installation of freetype-config does not fail.
Tom Kacvinsky5279cd22000-11-11 08:32:41 +00001078
Werner Lemberg9a5a3ae2000-11-11 06:27:58 +000010792000-11-10 Werner Lemberg <wl@gnu.org>
1080
1081 * builds/cygwin/freetype-config.in, builds/unix/freetype-config.in:
1082 Move test down for empty --exec-prefix.
1083 Fix --version.
Werner Lemberg27695e52000-11-23 08:21:13 +00001084
Werner Lemberg9a5a3ae2000-11-11 06:27:58 +00001085 * builds/cygwin/install.mk, builds/unix/install.mk: Use
1086 $(INSTALL_SCRIPT) for installation of freetype-config.
Werner Lemberg27695e52000-11-23 08:21:13 +00001087
Werner Lemberg9a5a3ae2000-11-11 06:27:58 +00001088 * builds/cygwin/install.mk: Fix clean target names.
1089
10902000-11-09 David Turner <david@freetype.org>
1091
1092 * Version 2.0 released.
1093 =======================
1094
1095
1096Local Variables:
1097version-control: never
1098coding: latin-1
1099End: