blob: b0ebebed4577ec5094719aecc62fe5e9271c6231 [file] [log] [blame]
David Turner4312f422001-05-24 15:00:19 +000012001-05-25 David Turner <david@freetype.org>
2
3 * moved several documents from the top-level to the "docs" directory
4
David Turner61d6b2b2001-05-16 17:49:07 +000052001-05-16 David Turner <david@freetype.org>
6
Werner Lemberg55798122001-05-17 06:27:17 +00007 * src/truetype/ttgload.c (load_truetype_glyph): Fixed a bug in the
8 composite loader. Spotted by Keith Packard.
9 * src/base/ftobjs.c (FT_GlyphLoader_Check_Points,
10 FT_GlyphLoader_Check_Subglyphs): Ditto.
David Turner61d6b2b2001-05-16 17:49:07 +000011
David Turner66cb4792001-05-14 14:04:23 +0000122001-05-14 David Turner <david@freetype.org>
13
Werner Lemberg55798122001-05-17 06:27:17 +000014 Fixed the incorrect blue zone computations, and improved the
15 composite support. Note that these changes result in improved
16 rendering, while sometimes introducing their own artefacts. This is
17 probably the last big change to the autohinter before the
18 introduction of a complete replacement.
David Turner66cb4792001-05-14 14:04:23 +000019
Werner Lemberg55798122001-05-17 06:27:17 +000020 * src/autohint/ahglobal.c (sort_values): Fix loop.
21 * src/autohint/ahglyph.c: Removed some obsolete code.
22 (ah_outline_compute_edges): Modify code to set the ah_edge_round
23 flag.
24 (ah_outline_compute_blue_edges): Add code to compute active blue
25 zones.
26 * src/autohint/ahhint.c (ah_hinter_glyph_load): Change load_flags
27 value.
28
29 * src/base/ftcalc.c (FT_DivFix): Fixed a bug in the 64-bit code that
30 created incorrect scale factors!
31 (FT_Round_Fix, FT_CeilFix, FT_FloorFix): Minor improvements.
David Turner66cb4792001-05-14 14:04:23 +000032
Werner Lembergec6ddd52001-05-12 18:04:08 +0000332001-05-12 Werner Lemberg <wl@gnu.org>
34
35 * include/freetype/ftbbox.h: FTBBOX_H -> __FTBBOX_H__.
36 * include/freetype/fttrigon.h: __FT_TRIGONOMETRY_H__ ->
37 __FTTRIGON_H__.
38 Include FT_FREETYPE_H.
39 Beautified; added copyright.
40 * src/base/fttrigon.c: Beautified; added copyright.
41
David Turnerebe85f52001-05-11 14:25:57 +0000422001-05-11 David Turner <david@freetype.org>
43
Werner Lemberga64c55b2001-05-12 06:40:50 +000044 * src/cff/cffparse.c (cff_parse_font_matrix), src/cid/cidload.c
45 (parse_font_matrix), src/type1/t1load.c (parse_font_matrix): Fixed
46 the incorrect EM size computation.
David Turner09d55ce2001-05-11 18:08:58 +000047
Werner Lemberga64c55b2001-05-12 06:40:50 +000048 * include/freetype/fttrigon.h, src/base/fttrigon.c: New files,
49 adding trigonometric functions to the core API (using Cordic
50 algorithms).
51 * src/base/ftbase.c, src/base/Jamfile, src/base/rules.mk: Use them.
David Turnerebe85f52001-05-11 14:25:57 +000052
Werner Lemberga64c55b2001-05-12 06:40:50 +000053 * builds/newline: New file.
54 * builds/top_level.mk, builds/detect.mk: Use it. This fixes
55 problems with Make on Windows 2000, as well as problems when "make
56 distclean" is invoked on a non-Unix platform when there is no
57 "config.mk" in the current directory.
David Turnerebe85f52001-05-11 14:25:57 +000058
Werner Lemberga64c55b2001-05-12 06:40:50 +000059 * builds/freetype.mk: Fixed a problem with object deletions under
60 Dos/Windows/OS/2 systems.
David Turnerebe85f52001-05-11 14:25:57 +000061
Werner Lemberga64c55b2001-05-12 06:40:50 +000062 Added new directory to hold tools and test programs.
David Turnerebe85f52001-05-11 14:25:57 +000063
Werner Lemberga64c55b2001-05-12 06:40:50 +000064 * docs/docmaker.py, docs/glnames.py: Moved to...
65 * src/tools/docmaker.py, src/tools/glnames.py: This place.
66 * src/tools/cordic.py: New file used to compute arctangent table
67 needed by fttrigon.c.
68 * src/tools/test_bbox.c, src/tools/test_trig.c: New test files.
David Turnerebe85f52001-05-11 14:25:57 +000069
Werner Lemberga64c55b2001-05-12 06:40:50 +000070 * src/tools/docmaker.py: Improved the script to add the current date
71 at the footer of each web page (useful to distinguish between
72 versions).
David Turnerebe85f52001-05-11 14:25:57 +000073
Werner Lemberga64c55b2001-05-12 06:40:50 +000074 * Jamfile: Fixed incorrect HDRMACRO argument.
David Turnerebe85f52001-05-11 14:25:57 +000075
Werner Lemberga64c55b2001-05-12 06:40:50 +000076 * TODO: Removed the cubic arc bbox computation note, since it has been
77 fixed recently.
78 * src/base/ftbbox.c (test_cubic_zero): Renamed to...
79 (test_cubic_extrema): This function. Use `UL' for unsigned long
80 constants.
81
82 * include/freetype/t1tables.h, include/freetype/config/ftoption.h:
83 Formatting.
David Turnerebe85f52001-05-11 14:25:57 +000084
852001-05-10 David Turner <david@freetype.org>
86
Werner Lemberga64c55b2001-05-12 06:40:50 +000087 * src/base/ftobjs.c (FT_Open_Face): Fixed a small memory leak
88 which happened when trying to open 0-size font files!
David Turnerebe85f52001-05-11 14:25:57 +000089
Werner Lemberg5704f0c2001-05-09 20:57:45 +0000902001-05-09 Werner Lemberg <wl@gnu.org>
91
92 * include/freetype/internal/ftcalc.h: Move declaration of
93 FT_SqrtFixed() out of `#ifdef FT_LONG64'.
94
Werner Lembergfc26ecd2001-05-08 13:52:13 +0000952001-05-08 Francesco Zappa Nardelli <Francesco.Zappa.Nardelli@ens.fr>
David Turner750ddcd2001-05-08 12:58:07 +000096
Werner Lemberg2f41b182001-05-08 13:54:36 +000097 * src/pcfdriver.c (PCF_Load_Glyph): Fixed incorrect bitmap width
98 computation.
David Turner750ddcd2001-05-08 12:58:07 +000099
1002001-05-08 David Turner <david@freetype.org>
101
Werner Lembergfc26ecd2001-05-08 13:52:13 +0000102 * docs/docmaker.py: Updated the DocMaker script in order to add
103 command line options (--output,--prefix,--title), fix the erroneous
104 line numbers reported during errors and warnings, and other
105 formatting issues.
David Turner750ddcd2001-05-08 12:58:07 +0000106
Werner Lemberg5704f0c2001-05-09 20:57:45 +0000107 * src/base/ftcalc.c (FT_MulDiv, FT_MulFix, FT_DivFix): Various tiny
108 fixes related to rounding in 64-bits routines and
109 pseudo-"optimizations".
David Turner750ddcd2001-05-08 12:58:07 +0000110
David Turnere6d45182001-04-27 09:49:27 +00001112001-04-27 David Turner <david@freetype.org>
112
David Turnerebe85f52001-05-11 14:25:57 +0000113 * src/base/ftbbox.c (BBox_Cubic_Check): Fixed the coefficient
114 normalization algorithm (invalid final bit position, and invalid
Werner Lembergb06a2912001-04-27 22:40:16 +0000115 shift computation).
David Turnere6d45182001-04-27 09:49:27 +0000116
Werner Lemberg37802732001-04-26 13:34:36 +00001172001-04-26 Werner Lemberg <wl@gnu.org>
118
119 * builds/unix/config.guess, builds/unix/config.sub: Updated to
120 latest versions from gnu.org.
121
122 * builds/compiler/gcc-dev.mk: Add `-Wno-long-long' flag.
123
124 * include/freetype/internal/ftcalc.h: Define FT_SqrtFixed()
125 uncoditionally.
126 * src/base/ftbbox.c: Include FT_INTERNAL_CALC_H.
127 Fix compiler warnings.
128 * src/base/ftcalc.c: Fix (potential) compiler warnings.
129
David Turnerec46b282001-04-25 22:56:30 +00001302001-04-26 David Turner <david@freetype.org>
131
Werner Lemberg37802732001-04-26 13:34:36 +0000132 * src/base/ftcalc.c (FT_SqrtFixed): Corrected/optimized the 32-bit
133 fixed-point square root computation. It is now used even with
134 64-bits integers, as it is _much_ faster than calling FT_Sqrt64 :-)
David Turnerec46b282001-04-25 22:56:30 +0000135
Werner Lemberg37802732001-04-26 13:34:36 +0000136 * src/base/ftbbox.c: Removed invalid "#include FT_BEZIER_H" line.
David Turnerec46b282001-04-25 22:56:30 +0000137
David Turnercaf72cd2001-04-25 18:11:16 +00001382001-04-25 David Turner <david@freetype.org>
Werner Lembergcfcfd3c2001-04-24 07:03:25 +0000139
Werner Lemberg37802732001-04-26 13:34:36 +0000140 * src/base/ftbbox.c (BBox_Cubic_Check): Rewrote function to use
141 direct computations with 16.16 values instead of sub-divisions. It
142 is now slower, but proves a point :-)
Werner Lembergcfcfd3c2001-04-24 07:03:25 +0000143
Werner Lemberg37802732001-04-26 13:34:36 +0000144 * src/raster/ftraster.c, src/smooth/ftgrays.c, src/base/ftbbox.c:
145 Fixed the bezier stack depths.
Werner Lembergc7e15522001-04-22 09:49:49 +0000146
Werner Lemberg37802732001-04-26 13:34:36 +0000147 * src/base/ftcalc.c (FT_MulFix): Minor rounding fix.
David Turnercaf72cd2001-04-25 18:11:16 +0000148
Werner Lemberg37802732001-04-26 13:34:36 +0000149 * builds/beos: Added BeOS-specific files to the old build system
150 (no changes were necessary to support BeOS in the Jamfile though).
Werner Lembergc7e15522001-04-22 09:49:49 +0000151
David Turner6d4fbec2001-04-20 08:50:36 +00001522001-04-20 David Turner <david@freetype.org>
153
Werner Lemberg37802732001-04-26 13:34:36 +0000154 * ftconfig.h, ftoption.h: Updated "ftconfig.h" to detect 64-bit int
155 types on platforms where Autoconf is not available). Also removed
156 FTCALC_USE_LONG_LONG and replaced it with
157 FT_CONFIG_OPTION_FORCE_INT64.
David Turnerebe85f52001-05-11 14:25:57 +0000158
Werner Lemberg37802732001-04-26 13:34:36 +0000159 * builds/win32/freetype.dsp: Updated the Visual C++ project file.
160 Doesn't create a DLL yet.
David Turner6d4fbec2001-04-20 08:50:36 +0000161
Werner Lemberg37802732001-04-26 13:34:36 +0000162 * cffgload.c: Removed a compilation warning.
David Turner6d4fbec2001-04-20 08:50:36 +0000163
Tom Kacvinskyed6971b2001-04-10 18:21:30 +00001642001-04-10 Tom Kacvinsky <tjk@ams.org>
165
166 * t1load.c (parse_charstrings): Changed code for placing .notdef
167 glyph into slot 0 so that we no longer have a memory access
168 violation.
169
170 * t1load.h: In structure T1_Loader, added swap_table (of type
171 PS_Table) to facilitate placing the .notdef glyph into slot 0.
172
Werner Lemberg800f5092001-04-10 13:59:58 +00001732001-04-10 Francesco Zappa Nardelli <francesco.zappa.nardelli@ens.fr>
174
175 * src/pcf/pcfdriver.c (PCF_Get_Char_Index): Fix return value.
176
1772001-04-09 Laurence Withers <lwithers@lwithers.demon.co.uk>
178
179 * builds/dos/detect.mk: Add support for bash.
180
Werner Lembergcbc99382001-04-06 07:05:50 +00001812001-04-05 Werner Lemberg <wl@gnu.org>
182
183 * builds/os2/*.mk: These files have been forgotten to update to
184 the structure of similar makefiles.
185 * builds/dos/*.mk: Ditto.
186 * builds/ansi/*.mk: Ditto.
187
188 * builds/win32/win32-def.mk (BUILD): Fix typo.
189
190 * builds/compiler/*.mk (CLEAN_LIBRARY): Don't use NO_OUTPUT.
191 This is already used in the link_*.mk files.
192
1932001-04-03 Werner Lemberg <wl@gnu.org>
194
195 * src/*/Jamfile: Slight changes to make files more cryptic.
196
Werner Lemberga1844e02001-04-03 21:07:36 +00001972001-04-03 Werner Lemberg <wl@gnu.org>
198
199 * Jamfile, src/Jamfile, src/*/Jamfile: Formatted. Slight changes
200 to give files identical structure.
201
Werner Lembergab6d1072001-04-02 21:30:06 +00002022001-04-02 Werner Lemberg <wl@gnu.org>
203
204 * CHANGES: Reformatted, minor fixes.
205 * TODO: Updated.
Werner Lemberg1429db62001-04-02 23:54:01 +0000206 * README: Formatting.
Werner Lembergab6d1072001-04-02 21:30:06 +0000207 * include/freetype/freetype.h: Formatting.
208
Werner Lemberg1429db62001-04-02 23:54:01 +0000209 * Jamfile: Fix typo.
210
211 * src/cff/cffparse.c: Move error code #defines to...
212 * include/freetype/internal/cfferrs.h: This file.
213 * src/cff/cffdrivr.c, src/cff/cffobjs.c, src/cff/cffload.c: Replaced
214 `FT_Err_*' with `CFF_Err_*'.
215 * src/cid/cidparse.c: Replaced `FT_Err_*' with `T1_Err_*'.
216 * src/psaux/psobjs.c, src/psaux/t1decode.c: Ditto.
217 * src/sfnt/sfobcs.c, src/sfnt/ttload.c: Replaced `FT_Err_*' with
218 `TT_Err_*'.
219 * src/truetype/ttgload.c, src/truetype/ttobjs.c: Ditto.
220 * src/type1/t1gload.c, src/type1/t1load.c, src/type1/t1objs.c,
221 src/type1/t1parse.c: Replaced `FT_Err_*' with `T1_Err_*'.
222
223 * include/freetype/internal/cfferrs.h: Add
224 `CFF_Err_Unknown_File_Format'.
225 * include/freetype/internal/t1errors.h: Add
226 `T1_Err_Unknown_File_Format'.
227 * include/freetype/internal/tterrors.h: Add
228 `TT_Err_Unknown_File_Format'.
229
230 * src/cff/cffload.h: Add `cff_*_encoding' and `cff_*_charset'
231 references.
232 * src/psaux/psobjs.c: Include `FT_INTERNAL_TYPE1_ERRORS_H'.
233
234 * src/cff/cffobjs.c (CFF_Init_Face, CFF_Done_Face): Use
235 FT_LOCAL_DEF.
236 * src/cid/cidobjs.c (CID_Done_Driver): Ditto.
237 * src/trutype/ttobjs.c (TT_Init_Face, TT_Done_Face, TT_Init_Size):
238 Ditto.
239 * src/type1/t1objs.c (T1_Done_Driver): Ditto.
240 * src/pcf/pcfdriver.c (PCF_Done_Face): Ditto.
241 * src/pcf/pcf.h: Use FT_LOCAL for `PCF_Done_Face'.
242
Tom Kacvinsky679ea642001-04-02 17:48:43 +00002432001-04-02 Tom Kacvinsky <tjk@ams.org>
244
245 * src/sfnt/ttload.c (TT_Load_Metrics): Fix an improper pointer
246 dereference. Submitted by Herbert Duerr <duerr@sun.com>
247
Tom Kacvinsky8f031b02001-04-02 17:50:08 +00002482001-03-26 Tom Kacvinsky <tjk@ams.org>
Tom Kacvinsky7e0e1602001-03-26 23:58:40 +0000249
250 * include/freetype/config/ftconfig.h: Changed hexadecimal
251 constants to use suffix U to avoid problems with HP-UX's c89
252 compiler. Submitted by G.W. Lucas <glucas@sonalysts.com>
253
2542001-03-24 David Turner <david.turner@freetype.org>
Werner Lemberg521d8dc2001-03-24 15:26:12 +0000255
Werner Lembergab6d1072001-04-02 21:30:06 +0000256 * Jamrules, Jamfile, src/Jamfile, src/*/Jamfile: Adding jamfiles to
257 the source tree. See www.freetype.org/jam/index.html for details.
David Turner5bf0a392001-03-24 17:10:09 +0000258
259
Werner Lemberg521d8dc2001-03-24 15:26:12 +0000260 * Version 2.0.2 released.
261 =========================
262
David Turner5bf0a392001-03-24 17:10:09 +0000263
Werner Lemberg521a2d72001-03-20 22:58:56 +00002642001-03-20 Werner Lemberg <wl@gnu.org>
265
266 * builds/win32/detekt.mk: Fix .PHONY target for Intel compiler.
267
2682001-03-20 David Turner <david.turner@freetype.org>
David Turner8d3a4012001-03-20 11:14:24 +0000269
David Turner6ce03ef2001-03-20 14:50:04 +0000270 * include/freetype/config/ftheader.h, include/freetype/ftsnames.h:
Werner Lemberg521a2d72001-03-20 22:58:56 +0000271 Renamed "ftnames.h" to "ftsnames.h", and FT_NAMES_H to
272 FT_SFNT_NAMES_H.
David Turner6ce03ef2001-03-20 14:50:04 +0000273
Werner Lemberg521a2d72001-03-20 22:58:56 +0000274 * docs/docmaker.py: Added generation of INDEX link in table of
275 contents.
David Turner6ce03ef2001-03-20 14:50:04 +0000276
Werner Lemberg521a2d72001-03-20 22:58:56 +0000277 * INSTALL, docs/BUILD: Updated documentation to indicate that the
278 compilation process has changed slightly (no more `src' required in
David Turner6ce03ef2001-03-20 14:50:04 +0000279 the include path).
280
Werner Lemberg521a2d72001-03-20 22:58:56 +0000281 * builds/*/*-def.mk: Changed the objects directory from "obj" to
282 "objs".
David Turner8d3a4012001-03-20 11:14:24 +0000283
Werner Lemberg521a2d72001-03-20 22:58:56 +0000284 * include/freetype/config/ftheader.h: Removed obsolete macros like
285 FT_SOURCE_FILE, etc. and added cache-specific macro definitions that
286 were previously defined in <freetype/ftcache.h>. Added comments to
287 be included in a new API Reference section.
David Turner8d3a4012001-03-20 11:14:24 +0000288
Werner Lemberg521a2d72001-03-20 22:58:56 +0000289 * src/*/*: Removed the use of FT_SOURCE_FILE, etc. Now, each
290 component needs to add its own directory to the include path at
291 compile time. Modified all "rules.mk" and "descrip.mms"
292 accordingly.
David Turner8d3a4012001-03-20 11:14:24 +0000293
Werner Lemberg3de5b072001-03-20 07:52:52 +00002942001-03-20 Werner Lemberg <wl@gnu.org>
295
296 * builds/unix/configure.in: Add $ft_version.
297 * builds/unix/freetype-config.in: Use it.
298 * builds/unix/configure: Updated.
299
Tom Kacvinskya2e47b22001-03-19 14:30:24 +00003002001-03-19 Tom Kacvinsky <tjk@ams.org>
301
302 * src/type1/t1load.c (parse_font_matrix): 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.
305
306 * src/cff/cffparse.c (cff_parse_font_bbox): Assign the units per em
307 value an unsigned short value, first by shifting right 16 bits,
308 then by casting the results to FT_UShort.
Werner Lemberg521a2d72001-03-20 22:58:56 +0000309
David Turner168e39a2001-03-17 23:25:34 +00003102001-03-17 David Turner <david.turner@freetype.org>
311
Werner Lemberg521a2d72001-03-20 22:58:56 +0000312 * src/cid/cidobjs.c, src/cid/cidload.c, src/pcf/pcfread.c,
313 src/type1/t1load.c, src/type1/t1objs.c: Added a few casts to remove
314 compiler warnings in pedantic modes.
David Turner8cfe0022001-03-18 00:26:23 +0000315
Werner Lemberg521a2d72001-03-20 22:58:56 +0000316 * include/config/ft2build.h, include/config/ftheader.h: The file
David Turner8cfe0022001-03-18 00:26:23 +0000317 "ft2build.h" was renamed to "ftheader.h" to avoid conflicts with the
Werner Lemberg521a2d72001-03-20 22:58:56 +0000318 top-level <ft2build.h>.
319
320 * include/config/ftheader.h: Added new section describing the #include
321 macros.
David Turner168e39a2001-03-17 23:25:34 +0000322
Tom Kacvinsky99678c32001-03-17 16:44:23 +00003232001-03-17 Tom Kacvinsky <tjk@ams.org>
324
325 * src/cff/cffparse.c (cff_parse_font_bbox): Obtain rounded FT_Fixed
326 values for the bounding box numbers.
327
328 * src/cff/cffobjs.c (CFF_Init_Face): When processing a CFF/CEF font,
329 set `root->ascender' (`root->descender') to the integer part of
330 `root->bbox.yMax' (`root->bbox.yMin', respectively).
331
Tom Kacvinsky3952f6c2001-03-16 15:09:52 +00003322001-03-16 Tom Kacvinsky <tjk@ams.org>
333
334 * src/cff/cffdrivr.c (get_cff_glyph_name): New function. Used in
335 cff_get_interface to facilitate getting a glyph name for glyph index
336 via FT_Get_Glyph_Name().
Werner Lemberg521a2d72001-03-20 22:58:56 +0000337
Tom Kacvinsky3952f6c2001-03-16 15:09:52 +0000338 (cff_get_interface): Added support for getting a glyph name via the
339 "glyph_name" module interface. Uses the new function
340 get_cff_glyph_name().
341 Submitted by Sander van der Wal <svdwal@xs4all.nl>
342
343 * src/cff/cffobjs.c (CFF_Init_Face): Logical or the face flags with
344 FT_FACE_FLAG_GLYPH_NAMES only if FT_CONFIG_OPTION_NO_GLYPH_NAMES is
345 not defined. This is to add support for getting a glyph name from a
346 glyph index via FT_Get_Glyph_Name().
347 Submitted by Sander van der Wal <svdwal@xs4all.nl>
Werner Lemberg521a2d72001-03-20 22:58:56 +0000348
Tom Kacvinsky3952f6c2001-03-16 15:09:52 +0000349 * src/cff/cffgload.c (CFF_Parse_CharStrings): Added support for
350 deprecated operator "dotsection".
351 Submitted by Sander van der Wal <svdwal@xs4all.nl>
352
Werner Lemberg9a8b5362001-03-12 22:33:52 +00003532001-03-12 Werner Lemberg <wl@gnu.org>
354
355 * src/psaux/t1decode.c (T1_Decoder_Parse_Charstrings): Fix error
356 messages.
357
358 * INSTALL, docs/BUILD: We need GNU make 3.78.1 or newer.
359
Tom Kacvinskyd15ac622001-03-12 02:36:49 +00003602001-03-12 Tom Kacvinsky <tjk@ams.org>
361
Tom Kacvinskyfb68eaf2001-03-12 12:06:30 +0000362 * include/freetype/internal/psaux.h: Changed the lenIV member of
363 the T1_Decoder_ struct to be an FT_Int instead of an FT_UInt.
364
David Turner8d3a4012001-03-20 11:14:24 +0000365 * src/psaux/t1decode.c (T1_Decoder_Parse_Charstrings): Adjust
366 for lenIV seed bytes at the start of a decrypted subroutine.
Tom Kacvinskyd15ac622001-03-12 02:36:49 +0000367
368 * src/cid/cidload.c (cid_read_subrs): Decrypt subroutines only
369 if lenIV >= 0.
370
371 * src/cid/cidgload.c (cid_load_glyph): Decrypt charstrings only
372 if lenIV >= 0.
373
Werner Lemberg29bac132001-03-11 11:28:39 +00003742001-03-11 Werner Lemberg <wl@gnu.org>
375
376 * TODO: Updated.
377
Werner Lemberg22e812a2001-03-11 13:11:43 +0000378 * src/pcf/pcfread.c: Put READ_Fields() always in a conditional to
379 avoid compiler warnings.
380
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +00003812001-03-10 Tom Kacvinsky <tjk@ams.org>
382
Tom Kacvinsky21fed912001-03-10 20:03:06 +0000383 * TODO: New file.
Werner Lemberg29bac132001-03-11 11:28:39 +0000384
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +0000385 * include/freetype/freetype.h: Added prototypes and notes for
386 three new functions: FT_RoundFix, FT_CeilFix, and FT_FloorFix.
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +0000387 * src/base/ftcalc.c (FT_RoundFix, FT_CeilFix, FT_FloorFix): Added
388 implementation code.
389
390 * src/cid/cidobjs.c (CID_Init_Face): Use calculated units_per_EM,
391 and if that is not available, default to 1000 units per EM. Changed
392 assignment code for ascender and descender values.
Werner Lemberg29bac132001-03-11 11:28:39 +0000393 * src/cid/cidload.c (parse_font_matrix): Added units_per_EM
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +0000394 processing.
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +0000395 (parse_font_bbox): Changed to use FT_Fixed number handling.
396
397 * src/type1/t1objs.c (T1_Init_Face): Changed the assignment code
398 for ascender, descender, and max_advance_width.
Werner Lemberg29bac132001-03-11 11:28:39 +0000399 * src/type1/t1load.c (parse_font_bbox): Changed to use FT_Fixed
Tom Kacvinskyf4f17d42001-03-10 19:21:19 +0000400 number handling.
401
Werner Lemberg29bac132001-03-11 11:28:39 +00004022001-03-10 Henrik Grubbström <grubba@roxen.com>
Werner Lemberg914b2892001-03-10 17:07:42 +0000403
404 * src/*/*.c: Added many casts to make code more 64bit-safe.
405
Werner Lemberg7124a8e2001-03-07 21:20:48 +00004062001-03-07 Werner Lemberg <wl@gnu.org>
407
408 * INSTALL, docs/BUILD: We need GNU make 3.78 or newer.
409
Tom Kacvinsky54418972001-03-07 20:43:38 +00004102001-03-07 Tom Kacvinsky <tjk@ams.org>
411
Werner Lemberg7124a8e2001-03-07 21:20:48 +0000412 * src/type1/t1objs.c (T1_Init_Face): Minor correction: We must wait
Tom Kacvinskya20e15b2001-03-07 20:56:57 +0000413 until parse_font_bbox is changed before we use logical shift rights
414 in the assignments of `root->ascender', `root->descender', and
415 `root->max_advance_width'.
416
417 (T1_Done_Face): Free `char_name' table to avoid a memory leak.
Werner Lemberg7124a8e2001-03-07 21:20:48 +0000418 Submitted by Sander van der Wal <svdwal@xs4all.nl>.
Tom Kacvinsky54418972001-03-07 20:43:38 +0000419
Werner Lemberg2e35c9b2001-03-06 13:56:42 +00004202001-03-05 Tom Kacvinsky <tjk@ams.org>
Tom Kacvinsky0d832652001-03-05 16:24:58 +0000421
422 * src/cff/cffgload.c (CFF_Load_Glyph): Set glyph control data to the
Werner Lemberg521a2d72001-03-20 22:58:56 +0000423 the Type 2 glyph charstring (used by conversion programs).
Werner Lemberg2e35c9b2001-03-06 13:56:42 +0000424 Submitted by Ha Shao <hashao@chinese.com>.
Tom Kacvinsky0d832652001-03-05 16:24:58 +0000425
Antoine Lecaca3035a2001-03-05 00:15:37 +00004262001-03-04 Antoine Leca <Antoine.Leca@renault.fr>
427
428 * include/freetype/ttnameid.h: Correct a stupid typo which prevented
429 correct compilation (TT_MS_LANGID_TIGRIGNA_ETHIOPIA appeared twice).
Antoine Lecaca3035a2001-03-05 00:15:37 +0000430
Werner Lemberge274cfd2001-03-04 21:53:08 +00004312001-03-04 Werner Lemberg <wl@gnu.org>
Antoine Leca6d279362001-03-01 18:00:44 +0000432
Werner Lemberge274cfd2001-03-04 21:53:08 +0000433 * src/autohint/ahtypes.h (AH_Hinter): Add elements
434 `disable_horz_edges', `disable_vert_edges'.
435 * src/autohint/ahhint.c (ah_hint_edges_3, ah_hinter_hint_edges): Use
436 them (and remove static variables with the same names).
437 * src/pcf/pcfutil.c (BitOrderInvert): Add `const'.
438 * docs/glnames.py: Updated to latest pstables.h changes.
Antoine Leca6d279362001-03-01 18:00:44 +0000439
Werner Lemberg29179a32001-03-04 22:10:36 +0000440 * builds/unix/detect.mk: Add test for Hurd.
441 * builds/hurd/detect.mk: Removed.
442
Werner Lemberge274cfd2001-03-04 21:53:08 +00004432001-03-04 Sander van der Wal <svdwal@xs4all.nl>
David Turner131f8ea2001-02-28 09:09:05 +0000444
Werner Lemberge274cfd2001-03-04 21:53:08 +0000445 * src/psnames/pstables.h: Add more `const'.
446 * src/pcf/pcfutil.c: Ditto.
David Turner131f8ea2001-02-28 09:09:05 +0000447
Werner Lemberge274cfd2001-03-04 21:53:08 +00004482001-03-04 Werner Lemberg <wl@gnu.org>
David Turner8a8d5c82001-02-28 09:36:13 +0000449
Werner Lemberge274cfd2001-03-04 21:53:08 +0000450 * src/base/ftglyph.c (FT_Glyph_To_Bitmap): Fixing typo
451 (FT_Glyph_Done -> FT_Done_Glyph).
David Turner5aeaad62001-02-23 17:47:41 +0000452
Werner Lemberge274cfd2001-03-04 21:53:08 +00004532001-03-01 Antoine Leca <Antoine.Leca@renault.fr>
David Turner5aeaad62001-02-23 17:47:41 +0000454
Werner Lemberge274cfd2001-03-04 21:53:08 +0000455 * include/freetype/ttnameid.h: Added some new Microsoft language
456 codes and LCIDs as found in Office Xp.
457
4582001-02-28 David Turner <david.turner@freetype.org>
459
460 * builds/hurd/detect.mk: New file. Added support to detect the GNU
461 Hurd operating system as Unix-like. Fix submitted by Anthony Fok
462 <foka@debian.org>.
463
464 * src/type1/t1gload.c (T1_Load_Glyph): Set glyph control data to the
465 the Type 1 glyph charstring (used by conversion programs).
466 Submitted by Ha Shao <hashao@chinese.com>.
467
Werner Lemberg2e35c9b2001-03-06 13:56:42 +00004682001-02-22 David Turner <david.turner@freetype.org>
Werner Lemberge274cfd2001-03-04 21:53:08 +0000469
470 * src/base/ftgrays.c (grays_sweep): The function didn't exit
471 immediately if `num_cells' was 0 as it should. Thanks to Boris for
472 finding this out.
473
474 * src/base/ftglyph.c (FT_Glyph_To_Bitmap): Fixed memory leak when
475 bitmap rendering fails (thanks to Graham Asher).
David Turner5aeaad62001-02-23 17:47:41 +0000476
Werner Lemberg0b2137e2001-02-14 04:59:57 +00004772001-02-13 Werner Lemberg <wl@gnu.org>
478
479 * docs/docmaker.py (DocSection::add_element): Use
480 `self.print_error()'.
481
Werner Lemberg20e862b2001-02-14 08:31:55 +0000482 * builds/unix/config.{guess,sub}: Updated (from ftp.gnu.org).
483
Werner Lemberg0b2137e2001-02-14 04:59:57 +00004842001-02-13 David Turner <david.turner@freetype.org>
David Turnere231a652001-02-13 17:42:49 +0000485
Werner Lemberge274cfd2001-03-04 21:53:08 +0000486 * docs/docmaker.py, include/freetype/*.h: Updated the DocMaker
487 script to support chapters and section block ordering. Updated the
488 public header files accordingly.
David Turnere231a652001-02-13 17:42:49 +0000489
Werner Lemberge274cfd2001-03-04 21:53:08 +0000490 * src/base/ftglyph.c (FT_Glyph_Copy): Advance width and glyph format
491 were not correctly copied.
David Turnerf3b07222001-02-16 16:40:59 +0000492
Tom Kacvinsky78b5f172001-02-08 23:25:19 +00004932001-02-08 Tom Kacvinsky <tjk@ams.org>
494
495 * src/cff/cffparse.c (cff_parse_font_matrix): Removed an
496 unnecessary fprintf( stderr, ... ).
497
Tom Kacvinsky1df6a312001-02-07 01:24:11 +00004982001-02-07 Tom Kacvinsky <tjk@ams.org>
499
500 * src/type1/t1objs.c (T1_Init_Face): Added code to get the
501 units_per_EM from the value assigned in parse_font_matrix, if
502 available. Default to 1000 if not available.
503
504 * src/cff/cffparse.c (cff_parse_font_matrix): Added logic to get
505 the units_per_EM from the FontMatrix.
506
Tom Kacvinsky16c691c2001-02-08 23:26:09 +0000507 (cff_parse_fixed_thousand): New function. Gets a real number from
508 the CFF font, but multiplies by 1000 (this is to avoid rounding
Tom Kacvinsky1df6a312001-02-07 01:24:11 +0000509 errors when placing this real number into a 16.16 fixed number).
510
511 (cff_parse_real): Added code so that the integer part is moved
512 into the high sixteen bits of the 16.16 fixed number.
513
514 * src/cff/cffobjs.c (CFF_Init_Face): Added logic to get the units
515 per EM from the CFF dictionary, if available.
516
517 * include/freetype/internal/cfftypes.h: In struct CFF_Font_Dict_,
518 added a units_per_em member to facilitate passing of units_per_em
519 from function cff_parse_font_matrix.
520
Tom Kacvinsky43a9c9d2001-02-07 03:48:24 +0000521 * src/type1/t1load.c (is_alpha): Make `-' a legal alphanumeric
522 character. This is so that font names with `-' are fully parsed,
523 etc...
524
Werner Lemberge56b4112001-02-03 04:34:53 +00005252001-02-02 Werner Lemberg <wl@gnu.org>
526
527 * src/psaux/psobjs.c (shift_elements): Remove if clause (which is
528 obsolete now).
529
530 (reallocate_t1_table, PS_Table_Done): Replace REALLOC() with ALLOC()
531 + MEM_Copy() to avoid a memory bug.
532
David Turner1ae67a22001-02-02 05:24:11 +00005332001-02-01 David Turner <david.turner@freetype.org>
534
Werner Lemberg65d328e2001-02-03 03:00:06 +0000535 * docs/docmaker.py: Improved the index sorting routine to place
536 capital letters before small ones. Added the "<order>" marker to
537 section blocks in order to give the order of blocks.
538
5392001-01-30 Antoine Leca <Antoine.Leca@renault.fr>
540
541 * include/freetype/ttnameid.h: Latest updates to Microsoft language
542 ID codes.
David Turner1ae67a22001-02-02 05:24:11 +0000543
Tom Kacvinsky2f41a462001-01-24 22:44:22 +00005442001-01-24 Tom Kacvinsky <tjk@ams.org>
545
546 * src/cff/t1load.c (parse_font_matrix): Added heuristic to get
547 units_per_EM from the font matrix.
548
Werner Lemberg65d328e2001-02-03 03:00:06 +0000549 (parse_dict): Deleted test to see whether the FontInfo keyword has
550 been seen. Deletion of this test allows fonts without FontInfo
Tom Kacvinsky2f41a462001-01-24 22:44:22 +0000551 dictionaries to be parsed by the Type 1 driver.
552
Werner Lemberg65d328e2001-02-03 03:00:06 +0000553 (T1_Open_Face): Deleted empty subroutines array test to make sure
Tom Kacvinsky2f41a462001-01-24 22:44:22 +0000554 fonts with no subroutines still are parsed.
555
Werner Lemberg3dac27d2001-01-18 04:00:12 +00005562001-01-17 Francesco Zappa Nardelli <francesco.zappa.nardelli@ens.fr>
557
558 * src/pcfread.c (pcf_get_properties, pcf_get_metrics,
559 pcf_get_bitmaps): Fix compiler errors.
560
Werner Lemberg9e708eb2001-01-15 23:11:55 +00005612001-01-11 David Turner <david.turner@freetype.org>
Werner Lembergc7c2c912001-01-12 05:32:04 +0000562
Werner Lemberg3dac27d2001-01-18 04:00:12 +0000563 * src/pcf/pcfread.c: Removed some compilation warnings related
Werner Lemberg9e708eb2001-01-15 23:11:55 +0000564 to comparison of signed vs. unsigned integers.
David Turnerdb071782001-01-12 21:49:08 +0000565
Werner Lemberg9e708eb2001-01-15 23:11:55 +0000566 * include/freetype/internal/ftdebug.h: Changed the debug trace
David Turnerdb071782001-01-12 21:49:08 +0000567 constants from trace_t2xxxx to trace_cffxxxx to be able to compile
Werner Lemberg9e708eb2001-01-15 23:11:55 +0000568 the CFF driver in debug mode.
David Turnerdb071782001-01-12 21:49:08 +0000569
5702001-01-11 Matthew Crosby <mcrosby@marthon.org>
571
Werner Lembergc7c2c912001-01-12 05:32:04 +0000572 * builds/unix/freetype-config.in: Fix problems with separate
573 --prefix and --exec-prefix.
574
5752001-01-11 David Turner <david.turner@freetype.org>
David Turnerb6c1bf82001-01-12 00:33:30 +0000576
Werner Lemberg521a2d72001-03-20 22:58:56 +0000577 * docs/docmaker.py: Added cross-references generation as well as
Werner Lembergc7c2c912001-01-12 05:32:04 +0000578 more robust handling of pathname wildcard matching.
David Turnerb6c1bf82001-01-12 00:33:30 +0000579
Werner Lemberg38208a62001-01-11 09:27:49 +00005802001-01-10 Werner Lemberg <wl@gnu.org>
David Turner18b55f72001-01-10 06:53:49 +0000581
Werner Lemberg38208a62001-01-11 09:27:49 +0000582 * docs/docmaker.py: Minor improvements to reduce unwanted spaces
583 and empty lines in output.
David Turner0f5616a2001-01-10 11:15:48 +0000584
Werner Lembergc7c2c912001-01-12 05:32:04 +00005852001-01-09 David Turner <david.turner@freetype.org>
David Turner18b55f72001-01-10 06:53:49 +0000586
Werner Lemberg38208a62001-01-11 09:27:49 +0000587 * docs/docmaker.py: Improved script to generate table of contents
588 and index pages. It also supports wildcards on non Unix systems.
589
590 * include/freetype/*.h, include/freetype/cache/*.h: Updated comments
591 to include section definitions/delimitations for the API Reference
592 generator.
593
594 * include/freetype/freetype.h: Moved declaration of
595 `FT_Generic_Finalizer' and the `FT_Generic' structure to...
596 * include/freetype/fttypes.h: here.
597
5982001-01-04 Werner Lemberg <wl@gnu.org>
Werner Lemberg4c8815e2001-01-05 05:15:49 +0000599
600 * include/freetype/ttnameid.h: Updated Unicode code range comments.
601
Tom Kacvinskyd0165402001-01-03 07:12:49 +00006022001-01-03 Tom Kacvinsky <tjk@ams.org>
603
604 * src/cff/rules.mk: Use cffgload.{c,h} instead of t2gload.{c,h}.
Werner Lemberg521a2d72001-03-20 22:58:56 +0000605
Tom Kacvinskyd0165402001-01-03 07:12:49 +0000606 * include/freetype/internal/internal.h: Changed to use cfftypes.h
607 (cfferrs.h) instead of t2types.h (t2errors.h, respectively).
608
609 * include/freetype/internal/cfftypes.h: Merged in changes from
610 t2types.h and made this the canonical `types' header for the CFF
611 driver.
612
613 * include/freetype/internal/t2types.h: This file was merged with
614 cfftypes.h and is no longer necessary.
615
616 * include/freetype/internal/t2errors.h: Renamed to cfferrs.h.
617
618 * src/cff/cffobjs.c, src/cff/cffobjs.h, src/cff/cffparse.c,
619 src/cff/cffdrivr.c, src/cff/cff.c, src/cff/cffload.c,
620 src/cff/cffgload.c, src/cff/cffgload.h: Changed to use
621 cffgload.{c,h} instead of t2gload.{c,h}. All occurences of t2_
622 (T2_) were replaced with cff_ (CFF_, respectively).
623
624 * src/cff/t2gload.h: Renamed cffgload.h.
625
626 * src/cff/t2gload.c: Renamed cffgload.c
Werner Lemberg521a2d72001-03-20 22:58:56 +0000627
Werner Lembergc3e987e2001-01-03 06:47:10 +00006282000-01-02 Jouk Jansen <joukj@hrem.stm.tudelft.nl>
629
630 * builds/vms: Support files for VMS architecture added.
631 * descrip.mms, src/*/descrip.mms: VMS makefiles added.
632 * README.VMS: New file.
633
6342000-01-01 Werner Lemberg <wl@gnu.org>
635
636 * LICENSE.TXT: Added info about PCF driver license.
637
Werner Lemberg389acc62001-01-01 17:25:21 +00006382001-01-01 Francesco Zappa Nardelli <francesco.zappa.nardelli@ens.fr>
639
640 * src/pcf/*: New driver module for PCF font format (used in
641 X Windows).
642 * include/freetype/internal/ftdebug.h (FT_Trace): Added values for
643 PCF driver.
644 * include/freetype/internal/pcftypes.h: New file.
645 * include/freetype/config/ftmodule.h: Added PCF driver module.
646
6472001-01-01 Werner Lemberg <wl@gnu.org>
648
649 * src/winfonts/winfnt.c (FNT_Get_Char_Index): Fix parameter type.
650
6512000-12-31 Werner Lemberg <wl@gnu.org>
652
653 * builds/modules.mk (clean_module_list): Fixed deletion of module
654 file in case `make make_module_list' is called before `make setup'.
655
Werner Lemberg6b766632000-12-30 22:14:58 +00006562000-12-30 Werner Lemberg <wl@gnu.org>
657
658 * src/cff/cffload.c (CFF_Load_Charset): Improved error messages.
659 (CFF_Load_Charset, CFF_Load_Encoding): Remove unnecessary variable
660 definition.
661
Tom Kacvinskye39266a2000-12-30 01:18:22 +00006622000-12-30 Tom Kacvinsky <tjk@ams.org>
663
664 * include/freetype/internal/t2types.h,
665 include/freetype/internal/cfftypes.h: Changed the structures for
666 CFF_Encoding and CFF_Encoding for the new implementations of the
667 charset and encoding parsers in the CFF driver.
668
Werner Lemberg6b766632000-12-30 22:14:58 +0000669 * src/cff/t2gload.c (t2_lookup_glyph_by_stdcharcode,
670 t2_operator_seac): Added these functions for use in implementing the
Werner Lemberg521a2d72001-03-20 22:58:56 +0000671 seac emulation provided by the Type 2 endchar operator.
Werner Lemberg6b766632000-12-30 22:14:58 +0000672 (T2_Parse_CharStrings): Added seac emulation for the endchar
673 operator.
Tom Kacvinskye39266a2000-12-30 01:18:22 +0000674
675 * src/cff/cffload.c (CFF_Load_Encoding, CFF_Load_Charset,
Werner Lemberg6b766632000-12-30 22:14:58 +0000676 CFF_Done_Encoding, CFF_Done_Charset): Extended to load and parse the
677 charset/encoding tables, and free the memory used by them when the
678 CFF driver is finished with them. Added tables
Werner Lemberg521a2d72001-03-20 22:58:56 +0000679
Tom Kacvinskye39266a2000-12-30 01:18:22 +0000680 cff_isoadobe_charset
681 cff_expert_charset
682 cff_expertsubset_charset
683 cff_standard_encoding
684 cff_expert_encoding
Werner Lemberg521a2d72001-03-20 22:58:56 +0000685
Tom Kacvinskye39266a2000-12-30 01:18:22 +0000686 so that the encoding/charset parser can handle predefined encodings and
687 charsets.
688
Tom Kacvinsky7fdd1e52000-12-24 10:05:04 +00006892000-12-24 Tom Kacvinsky <tjk@ams.org>
690
691 * src/cff/t2gload.c (T2_Load_Glyph): Added code so that the font
692 transform is applied.
693
694 * src/cff/cffparse.c (cff_parse_font_matrix): Added code so that
695 the font matrix numbers are scaled by 1/(matrix->yy). Also, the
696 offset vector now contains integer values instead of 16.16 fixed
697 numbers.
698
Tom Kacvinsky390ec382000-12-22 07:35:19 +00006992000-12-22 Tom Kacvinsky <tjk@ams.org>
700
701 * src/autohint/ahhint.c (ah_hinter_load_glyph):
702 Removed unnecessary comments and commented-out code.
703
Werner Lembergc7c2c912001-01-12 05:32:04 +00007042000-12-21 David Turner <david.turner@freetype.org>
David Turner55b74032000-12-22 03:40:14 +0000705
Werner Lemberg521a2d72001-03-20 22:58:56 +0000706 * src/cid/cidafm.c, src/cid/cidafm.h: removed un-needed files,
David Turner55b74032000-12-22 03:40:14 +0000707 we'll work on supporting CID AFM files later I guess :-)
708
Tom Kacvinsky42f1d252000-12-21 01:34:01 +00007092000-12-21 Tom Kacvinsky <tjk@ams.org>
710
711 * src/autohint/ahhint.c (ah_hinter_load, ah_hinter_load_glyph):
Tom Kacvinsky390ec382000-12-22 07:35:19 +0000712 Changed so that fonts with a non-standard FontMatrix render
713 correctly. Previously, the first glyph rendered from such a
714 font did not have the tranformation matrix applied.
Tom Kacvinsky42f1d252000-12-21 01:34:01 +0000715
Werner Lemberg594f0c92000-12-20 22:09:41 +00007162000-12-17 Werner Lemberg <wl@gnu.org>
717
718 * *.mk: Added lots of `.PHONY' targets.
719
7202000-12-17 Karsten Fleischer <kfleisc1@ford.com>
721
722 * *.mk: Implemented `platform' target to disable auto-detection.
723
Werner Lemberg28ffa1f2000-12-14 21:22:15 +00007242000-12-14 Werner Lemberg <wl@gnu.org>
725
726 * docs/design/modules.html: Removed. Covered by design-*.html.
727
Werner Lemberg5a2fdc02000-12-14 22:57:17 +0000728 * INSTALL: Added info about makepp.
729
Werner Lembergc7c2c912001-01-12 05:32:04 +00007302000-12-14 David Turner <david.turner@freetype.org>
David Turner859a18a2000-12-14 18:50:40 +0000731
Werner Lemberg521a2d72001-03-20 22:58:56 +0000732 Added support for clipped direct rendering in the smooth renderer.
Werner Lemberg594f0c92000-12-20 22:09:41 +0000733 This should not break binary compatibility of existing applications.
734
735 * include/freetype/fttypes.h, include/freetype/ftimage.h: Move
736 definition of the FT_BBox structure from the former to the latter.
737 * include/freetype/ftimage.h: Add `ft_raster_flag_clip' value to
738 FT_Raster_Flag enumeration.
739 Add `clip_box' element to FT_Raster_Params structure.
740 * src/smooth/ftgrays.c (grays_convert_glyph): Implement it.
Werner Lemberg521a2d72001-03-20 22:58:56 +0000741
Werner Lemberg28ffa1f2000-12-14 21:22:15 +0000742 * INSTALL: Updated installation instructions on Win32, listing the
743 new "make setup list" target used to list supported
744 compilers/targets.
David Turner859a18a2000-12-14 18:50:40 +0000745
Werner Lemberg594f0c92000-12-20 22:09:41 +0000746 * src/raster/ftraster.c (ft_black_render): Test for unsupported
747 direct rendering before testing arguments.
748
Werner Lembergc7c2c912001-01-12 05:32:04 +00007492000-12-13 David Turner <david.turner@freetype.org>
David Turner170c0d42000-12-13 19:55:11 +0000750
751 * include/freetype/config/ft2build.h,
Werner Lemberg63408a12000-12-13 23:44:37 +0000752 include/freetype/internal/internal.h: Fixed header inclusion macros
753 to use direct definitions. This is the only way to do these things
754 in a portable way :-( The rest of the code should follow shortly
755 though everything compiles now.
Werner Lemberg521a2d72001-03-20 22:58:56 +0000756
Werner Lemberg63408a12000-12-13 23:44:37 +0000757 * builds/compiler/intelc.mk, builds/compiler/watcom.mk: New files.
758
759 * builds/win32/detect.mk: Added support for the Intel C/C++
760 compiler, as well as _preliminary_ (read: doesn't work!) support for
761 Watcom. Also added a new setup target. Type "make setup list" for
762 a list of supported command-line compilers on Win32.
763
764 * src/base/ftdebug.c: Added dummy symbol to avoid empty file if
765 conditionals are off.
David Turner170c0d42000-12-13 19:55:11 +0000766
Werner Lemberg6b419542000-12-13 09:21:59 +00007672000-12-13 Werner Lemberg <wl@gnu.org>
768
769 * builds/unix/ftsystem.c: Fixed typos. Fixed inclusion of wrong
770 ftconfig.h file.
771
Werner Lembergd5c1b272000-12-12 22:28:12 +00007722000-12-12 Werner Lemberg <wl@gnu.org>
773
774 * include/freetype/config/ft2build.h (FT2_ROOT, FT2_CONFIG_ROOT):
775 Removed. ANSI C doesn't (explicitly) allow macro expansion in
776 arguments using `##'.
777 (FT2_PUBLIC_FILE, FT2_CONFIG_FILE, FT2_INTERNAL_FILE): Use directory
778 names directly. Make them configurable. Use `##' to strip leading
779 and trailing spaces from arguments.
780
781 * builds/unix/ft2unix.h: Adapted.
782
783 * src/base/ftsystem.c (ft_alloc, ft_realloc, ft_free, ft_io_stream,
784 ft_close_stream): Use FT_CALLBACK_DEF.
785
786 * builds/unix/ftsystem.c: Use new header scheme.
787 (FT_Done_Memory): Use free() from FT_Memory structure.
788
789 * src/base/ftinit.c, src/base/ftmac.c: Header scheme fixes.
790
Werner Lemberg6d5d7192000-12-12 06:36:55 +00007912000-12-11 Werner Lemberg <wl@gnu.org>
792
Werner Lembergd5c1b272000-12-12 22:28:12 +0000793 * include/freetype/config/ft2build.h (FT2_CONFIG_ROOT,
794 FT2_PUBLIC_FILE, FT2_CONFIG_FILE, FT2_INTERNAL_FILE,
795 FT_SOURCE_FILE): Use `##' operator to be really ANSI C compliant.
Werner Lemberg6d5d7192000-12-12 06:36:55 +0000796
7972000-12-09 Werner Lemberg <wl@gnu.org>
798
799 * builds/unix/detect.mk: Remove unused USE_CFLAGS variable.
800
Werner Lemberg90d99642000-12-09 00:45:38 +00008012000-12-08 Werner Lemberg <wl@gnu.org>
802
803 * */*.h: Changed body inclusion macro names to start and end with
804 `__' (those which haven't converted yet). Fixed minor conversion
805 issues.
806
807 * src/winfonts/winfnt.c: Updated to new header inclusion scheme.
808
Werner Lemberg6d5d7192000-12-12 06:36:55 +0000809 * src/truetype/ttinterp.c: Remove unused CALC_Length() macro.
810
Werner Lembergcc069be2000-12-08 16:17:16 +00008112000-12-07 David Turner <david.turner@freetype.org>
David Turner19ed8af2000-12-08 02:42:29 +0000812
Werner Lemberg90d99642000-12-09 00:45:38 +0000813 * */*.[ch]: Changed source files to adhere to the new
Werner Lembergcc069be2000-12-08 16:17:16 +0000814 header inclusion scheme. Not completely tested but works for now
815 here.
816
817 * src/cff/t2driver.c: Renamed and updated to...
818 * src/cff/cffdrivr.c: New file.
819 * src/cff/t2driver.h: Renamed and updated to...
820 * src/cff/cffdrivr.h: New file.
821 * src/cff/t2load.c: Renamed and updated to...
822 * src/cff/cffload.c: New file.
823 * src/cff/t2load.h: Renamed and updated to...
824 * src/cff/cffload.h: New file.
825 * src/cff/t2objs.c: Renamed and updated to...
826 * src/cff/cffobjs.c: New file.
827 * src/cff/t2objs.h: Renamed and updated to...
828 * src/cff/cffobjs.h: New file.
829 * src/cff/t2parse.c: Renamed and updated to...
830 * src/cff/cffparse.c: New file.
831 * src/cff/t2parse.h: Renamed and updated to...
832 * src/cff/cffparse.h: New file.
833 * src/cff/t2tokens.h: Renamed and updated to...
834 * src/cff/cfftoken.h: New file.
David Turner19ed8af2000-12-08 02:42:29 +0000835
Werner Lemberg90d99642000-12-09 00:45:38 +0000836 * src/cff/cff.c, src/cff/rules.mk: Updated.
837
David Turner50840942000-12-06 18:02:01 +00008382000-12-06 David Turner <david.turner@freetype.org>
839
Werner Lembergcc069be2000-12-08 16:17:16 +0000840 * src/cache/ftlru.c (FT_Lru_Done): Fixed memory leak.
David Turner50840942000-12-06 18:02:01 +0000841
Werner Lemberg33d02362000-12-06 16:31:30 +00008422000-12-06 Werner Lemberg <wl@gnu.org>
843
844 * builds/module.mk: Replaced `xxx #' with `xxx$(space).
845 * builds/os2/detekt.mk, builds/win32/detekt.mk: Moved comment to
846 avoid trailing spaces in variable.
847 * builds/freetype.mk: Use $(D) instead of $D to make statement more
848 readable.
849
850 * docs/docmaker.py: Formatting.
851
David Turner5b939ff2000-12-05 08:40:54 +00008522000-12-05 David Turner <david.turner@freetype.org>
853
Werner Lemberg33d02362000-12-06 16:31:30 +0000854 * src/psaux/psauxmod.c: Fixed a broken inclusion of component
855 header files (an FT_FLAT_COMPILE test was missing).
David Turner00004ee2000-12-05 22:28:15 +0000856
Werner Lemberg33d02362000-12-06 16:31:30 +0000857 * src/cache/ftcmanag.c (FTC_Manager_Done): Fixed a bug that caused
858 an occasional crash when the function was called (due to a dangling
859 pointer).
David Turner91bb1652000-12-05 22:23:12 +0000860
Werner Lemberg33d02362000-12-06 16:31:30 +0000861 * src/base/ftsystem.c (FT_Done_Memory): Fixed an obvious bug:
862 The ANSI "free()" function was called instead of "memory->free()".
David Turner5b939ff2000-12-05 08:40:54 +0000863
Werner Lemberg33d02362000-12-06 16:31:30 +0000864 * docs/docmaker.py: Added section filtering, multi-page generation
865 (index page generation is still missing though).
David Turnerb404d062000-12-05 14:49:39 +0000866
David Turnerd3c8e062000-12-04 22:53:55 +00008672000-12-04 David Turner <david.turner@freetype.org>
868
Werner Lemberg33d02362000-12-06 16:31:30 +0000869 * builds/unix/install.mk, builds/unix/ft2unix.h: The file "ft2unix.h"
870 is now installed as <ft2build.h> for Unix systems. Note that we
871 still use the "freetype2/freetype" installation path for now.
David Turnerd3c8e062000-12-04 22:53:55 +0000872
Werner Lemberg90d99642000-12-09 00:45:38 +0000873 * */*.[ch]: Now using <ft2build.h> as the default build and setup
Werner Lemberg33d02362000-12-06 16:31:30 +0000874 configuration file in all public headers. Internal source files
875 still need some changes though.
David Turnerd3c8e062000-12-04 22:53:55 +0000876
Werner Lemberg33d02362000-12-06 16:31:30 +0000877 * builds/devel/ft2build.h, builds/devel/ftoption.h: Created a new
David Turnerd3c8e062000-12-04 22:53:55 +0000878 directory to hold all development options for both the Unix and
Werner Lemberg33d02362000-12-06 16:31:30 +0000879 Win32 developer builds.
David Turnerd3c8e062000-12-04 22:53:55 +0000880
881 * builds/win32/detect.mk, builds/win32/w32-bccd.mk,
Werner Lemberg33d02362000-12-06 16:31:30 +0000882 builds/win32/w32-dev.mk: Changed the developer build targets to
883 "devel-gcc" and "devel-bcc" in order to be able to develop with the
884 Borland C++ compiler.
David Turnerd3c8e062000-12-04 22:53:55 +0000885
David Turneraaac8132000-12-01 18:55:22 +00008862000-12-01 David Turner <david.turner@freetype.org>
887
Werner Lembergbac727a2000-12-02 17:08:55 +0000888 * Version 2.0.1 released.
889 =========================
890
David Turneraaac8132000-12-01 18:55:22 +0000891 * builds/unix/configure.in, builds/unix/configure,
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +0000892 builds/cygwin/configure.in, builds/cygwin/configure: Setting
893 "version_info" to 6:1:0 for the 2.0.1 release.
David Turneraaac8132000-12-01 18:55:22 +0000894
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +0000895 * CHANGES: Added a summary of changes between 2.0.1 and 2.0.
David Turneraaac8132000-12-01 18:55:22 +0000896
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +0000897 * builds/unix/ftconfig.in, builds/cygwin/ftconfig.in: Changes
David Turnerac4cd952000-12-02 00:35:11 +0000898 to allow compilation under Unix with the Unix-specific config
Werner Lemberg1e8b4ae2000-12-02 17:07:15 +0000899 files.
David Turnerac4cd952000-12-02 00:35:11 +0000900
Werner Lemberg4c80f0c2000-12-01 17:25:58 +00009012000-12-01 Werner Lemberg <wl@gnu.org>
902
903 * INSTALL: Revised.
904 * builds/compiler/bcc-dev.mk, builds/compiler/visualage.mk,
905 builds/compiler/bcc.mk, builds/win32/w32-bcc.mk,
906 builds/win32/w32-bccd.mk: Revised.
907 * include/freetype/config/ftbuild.h,
908 include/freetype/internal/internal.h: Revised.
909 * include/freetype/ftimage.h: Updated to new header inclusion scheme.
910
9112000-11-30 Werner Lemberg <wl@gnu.org>
912
913 * builds/toplevel.mk (.PHONY): Adding `distclean'.
914 * builds/unix/detect.mk (.PHONY): Adding `devel', `unix', `lcc',
915 `setup'.
916
David Turner8fba32d2000-11-30 23:12:33 +00009172000-11-30 David Turner <david.turner@freetype.ogr>
918
Werner Lemberg4c80f0c2000-12-01 17:25:58 +0000919 * INSTALL: Slightly updated the quick starter documentation to
920 include IDE compilation, prevent against BSD Make, and specify "make
921 setup" instead of a single "make" for build configuration.
David Turnerb1aabf42000-11-30 23:48:22 +0000922
Werner Lemberg4c80f0c2000-12-01 17:25:58 +0000923 * include/config/ftbuild.h, include/internal/internal.h: Added new
924 configuration files used to determine the location of all public,
925 configuration, and internal header files for FreeType 2. Modified
926 all headers under "include/freetype" to reflect this change. Note
927 that we still need to change the library source files themselves
928 though.
David Turner8fba32d2000-11-30 23:12:33 +0000929
David Turnerb1aabf42000-11-30 23:48:22 +0000930 * builds/compiler/bcc.mk, builds/compiler/bcc-dev.mk,
931 builds/win32/w32-bcc.mk, builds/win32/w32-bccd.mk,
Werner Lemberg4c80f0c2000-12-01 17:25:58 +0000932 builds/win32/detect.mk: Added new files to support compilation with
933 the free Borland C++ command-line compiler. Modified the detection
934 rules to recognize the new "bcc32" target in "make setup bcc32".
David Turnerb1aabf42000-11-30 23:48:22 +0000935
936 * src/sfnt/ttcmap.c, src/sfnt/ttpost.c, src/sfnt/ttsbit.c,
Werner Lemberg4c80f0c2000-12-01 17:25:58 +0000937 src/truetype/ttobjs.c, src/truetype/ttgload.c,
938 src/truetype/ttinterp.c: Fixed a few comparisons that Borland C++
939 didn't really like. Basically, this compiler complains when FT_UInt
940 is compared to FT_UShort (apparently, it promotes `UShort' to `Int'
941 in these cases).
David Turnerb1aabf42000-11-30 23:48:22 +0000942
Tom Kacvinskyc261b632000-11-30 21:58:49 +00009432000-11-30 Tom Kacvinsky <tjk@ams.org>
944
945 * t2objs.c (T2_Init_Face): Added calculation of `face->height' for
946 pure CFF fonts.
947
948 * t1objs.c (T1_Init_Face): Fixed computation of `face->height'.
949
David Turnerac83e7e2000-11-29 23:59:08 +00009502000-11-29 David Turner <david.turner@freetype.org>
951
Werner Lemberg6c65d912000-11-30 06:23:45 +0000952 * src/base/ftbbox.c (BBox_Conic_Check): Fixed a really stupid
953 bug in the formula used to compute the conic Bézier extrema
954 of non-monotonous arcs.
David Turnerac83e7e2000-11-29 23:59:08 +0000955
Werner Lembergf1ca2342000-11-29 15:18:54 +00009562000-11-29 Werner Lemberg <wl@gnu.org>
957
Werner Lembergada95032000-11-29 17:48:57 +0000958 * src/base/ftcalc.c (FT_SqrtFixed), src/base/ftobjs.c
959 (FT_Set_Renderer): Use FT_EXPORT_DEF.
960 * src/cache/ftcimage.c (FTC_Image_Cache_Lookup),
961 src/cache/ftcmanag.c (FTC_Manager_Done, FTC_Manager_Reset,
962 FTC_Manager_Lookup_Face, FTC_Manager_Lookup_Size,
963 FTC_Manager_Register_Cache), src/cache/ftcsbits.c
964 (FTC_SBit_Cache_Lookup): Ditto.
965
966 * src/include/freetype/cache/ftcglyph.h (FTC_GlyphNode_Init),
967 src/include/freetype/ftmac.h (FT_New_Face_From_FOND): Use FT_EXPORT.
968
9692000-11-29 Werner Lemberg <wl@gnu.org>
970
Werner Lembergf1ca2342000-11-29 15:18:54 +0000971 * src/sfnt/sfdriver.c: Include ttsbit.h and ttpost.h only
972 conditionally.
973
974 * src/truetype/ttdriver.c (Set_Char_Sizes, Set_Pixel_Sizes): Set
975 `size->strike_index' only conditionally.
976
977 * src/type1/t1driver.c, src/type1/t1objs.c: Include t1afm.h only
978 conditionally.
979
980 * src/winfonts/winfnt.h: Move all type definitions to...
981 * src/include/freetype/internal/fnttypes.h: New file.
982 * src/winfonts/winfnt.c: Use it.
983
9842000-11-29 ??? ??? <darin@eazel.com>
985
986 * include/freetype/internal/ftdebug.h: Replaced FT_CAT and FT_XCAT
987 with a direct solution (which also satifies picky compilers).
988
Werner Lembergc7c2c912001-01-12 05:32:04 +00009892000-11-28 YAMANO-UCHI Hidetoshi <mer@din.or.jp>
Werner Lembergd157fcf2000-11-29 04:45:26 +0000990
991 * src/truetype/ttobjs.c (TT_Init_Size): Fix #ifdef's to work with
992 disabled interpreter also.
993
994 * src/base/ftnames.c (FT_Get_Sfnt_Name_Count): Fix incorrect
995 parentheses.
996
Tom Kacvinskyed581a32000-11-27 01:00:38 +00009972000-11-26 Tom Kacvinsky <tjk@ams.org>
998
Tom Kacvinskyf2141372000-11-27 08:31:05 +0000999 * src/cff/t2gload.c (T2_Parse_CharStrings): Added logic to glyph
1000 width setting code to take into account even/odd argument counts
1001 and glyph width operand before endchar/hmoveto/vmoveto.
Tom Kacvinskyed581a32000-11-27 01:00:38 +00001002
Werner Lembergd1e92492000-11-26 10:12:00 +000010032000-11-26 Werner Lemberg <wl@gnu.org>
1004
Werner Lemberg6dd303d2000-11-26 21:25:53 +00001005 * builds/ansi/ansi.mk: Fix inclusion order of files.
1006
10072000-11-26 Keith Packard <keithp@keithp.com>
1008
1009 * src/type1/t1objs.c (T1_Init_Face): Compute style flags.
1010
10112000-11-26 Werner Lemberg <wl@gnu.org>
1012
Werner Lembergd1e92492000-11-26 10:12:00 +00001013 * builds/compiler/ansi-cc.mk (CLEAN_LIBRARY): Fix rule and
1014 conditional.
1015
Werner Lemberg27695e52000-11-23 08:21:13 +000010162000-11-23 Werner Lemberg <wl@gnu.org>
1017
1018 * src/type1/t1load.c (parse_subrs, parse_charstrings): Use decrypt
1019 function from PSAux module.
1020
1021 * src/type1/t1parse.c (T1_Done_Parse): Renamed to...
1022 (T1_Finalize_Parser): New function (to avoid name clash with a
1023 function in the PSAux module).
Werner Lemberg6c65d912000-11-30 06:23:45 +00001024 (T1_Decrypt): Removed since it is duplicated in the PSAux module.
Werner Lemberg27695e52000-11-23 08:21:13 +00001025 (T1_Get_Private_Dict): Added `psaux' as new parameter; use decrypt
1026 function from PSAux module.
1027
1028 * src/type1/t1parse.h: Adapted.
1029
Tom Kacvinsky30eacee2000-11-22 14:38:29 +000010302000-11-22 Tom Kacvinsky <tjk@ams.org>
1031
Werner Lemberg521a2d72001-03-20 22:58:56 +00001032 * src/cff/t2objs.c (T2_Init_Face): For pure CFF fonts, set
Tom Kacvinskyef0af202000-11-22 20:40:29 +00001033 `root->num_faces' to `cff->num_faces' and set `units_per_EM'
1034 to 1000.
Tom Kacvinsky30eacee2000-11-22 14:38:29 +00001035
Tom Kacvinskyde01c5d2000-11-22 23:37:31 +00001036 * src/cff/t2parse.c (parse_t2_real): Fixed real number parsing
1037 loop.
Werner Lemberg521a2d72001-03-20 22:58:56 +00001038
Tom Kacvinsky7e10ee42000-11-23 03:45:52 +00001039 * src/cff/t2load.c (T2_Get_String): Called T2_Get_Name with a
1040 sid that was off by one.
Tom Kacvinskyde01c5d2000-11-22 23:37:31 +00001041
Werner Lembergc7c2c912001-01-12 05:32:04 +000010422000-11-16 David Turner <david@freetype.org>
David Turner39440182000-11-16 18:06:55 +00001043
Werner Lemberg5c4f5eb2000-11-18 04:42:41 +00001044 * src/autohint/ahtypes.h (AH_Hinter): Added new fields to control
1045 auto-hinting of synthetic Type 1 fonts.
David Turner39440182000-11-16 18:06:55 +00001046
Tom Kacvinsky30eacee2000-11-22 14:38:29 +00001047 * src/autohint/ahhint.c (ah_hinter_load, ah_hinter_load_glyph):
Werner Lemberg5c4f5eb2000-11-18 04:42:41 +00001048 Added auto-hinting support of synthetic Type 1 fonts.
David Turner39440182000-11-16 18:06:55 +00001049
Tom Kacvinskyb5274f52000-11-13 07:37:51 +000010502000-11-12 Tom Kacvinsky <tjk@ams.org>
1051
Werner Lemberg34e52702000-11-13 16:58:01 +00001052 * src/sfnt/ttload.c (TT_LookUp_Table, TT_Load_Generic_Table): Change
1053 tracing output.
1054
1055 * src/sfnt/sfobjs.c (SFNT_Load_Face): Set boolean variable
1056 `has-outline' to true only if the font has a `glyf' or `CFF ' table.
Tom Kacvinskyb5274f52000-11-13 07:37:51 +00001057
Werner Lemberge397e2a2000-11-12 06:49:17 +000010582000-11-11 Werner Lemberg <wl@gnu.org>
1059
1060 * builds/win32/visualc/freetype.dsp: Fix raster1->raster and
1061 type1z->type1.
1062
Tom Kacvinsky8a2503a2000-11-12 02:53:35 +000010632000-11-11 Tom Kacvinsky <tjk@ams.org>
1064
1065 * builds/unix/freetype-config.in, builds/cygwin/freetype-config.in:
1066 Added a --libtool option. When freetype-config --libtool is
1067 invoked, the absolute path to the libtool convenience library
1068 is returned.
1069
Werner Lemberg84278bc2000-11-11 21:48:05 +000010702000-11-11 Werner Lemberg <wl@gnu.org>
1071
1072 * builds/cygwin/cygwin-def.in: Same fix as previous.
1073
Tom Kacvinsky5279cd22000-11-11 08:32:41 +000010742000-11-10 Tom Kacvinsky <tjk@ams.org>
1075
Werner Lemberg84278bc2000-11-11 21:48:05 +00001076 * builds/unix/unix-def.in: Add
1077
Werner Lemberg34e52702000-11-13 16:58:01 +00001078 INSTALL_PROGRAM := @INSTALL_PROGRAM@
1079 INSTALL_SCRIPT := @INSTALL_SCRIPT@
Werner Lemberg84278bc2000-11-11 21:48:05 +00001080
1081 so that installation of freetype-config does not fail.
Tom Kacvinsky5279cd22000-11-11 08:32:41 +00001082
Werner Lemberg9a5a3ae2000-11-11 06:27:58 +000010832000-11-10 Werner Lemberg <wl@gnu.org>
1084
1085 * builds/cygwin/freetype-config.in, builds/unix/freetype-config.in:
1086 Move test down for empty --exec-prefix.
1087 Fix --version.
Werner Lemberg27695e52000-11-23 08:21:13 +00001088
Werner Lemberg9a5a3ae2000-11-11 06:27:58 +00001089 * builds/cygwin/install.mk, builds/unix/install.mk: Use
1090 $(INSTALL_SCRIPT) for installation of freetype-config.
Werner Lemberg27695e52000-11-23 08:21:13 +00001091
Werner Lemberg9a5a3ae2000-11-11 06:27:58 +00001092 * builds/cygwin/install.mk: Fix clean target names.
1093
10942000-11-09 David Turner <david@freetype.org>
1095
1096 * Version 2.0 released.
1097 =======================
1098
1099
1100Local Variables:
1101version-control: never
1102coding: latin-1
1103End: