PageRenderTime 98ms CodeModel.GetById 22ms app.highlight 63ms RepoModel.GetById 1ms app.codeStats 0ms

/modules/freetype2/ChangeLog.20

http://github.com/zpao/v8monkey
Unknown | 2613 lines | 1832 code | 781 blank | 0 comment | 0 complexity | 2312b780de134cb33eec4a8fd4007c74 MD5 | raw file

Large files files are truncated, but you can click here to view the full file

   12002-02-09  Werner Lemberg  <wl@gnu.org>
   2
   3	* README: Fix typo.
   4	* docs/CHANGES: Minor fixes.
   5
   6
   7	* Version 2.0.8 released.
   8	=========================
   9
  10
  112002-02-08  David Turner  <david@freetype.org>
  12
  13	* docs/CHANGES: Updating for 2.0.8.
  14
  15	* include/freetype/freetype.h: Setting `PATCH_LEVEL' to 8 and
  16	removing `FT_Get_Next_Char' from the API (temporarily).
  17
  18	* include/freetype/freetype.h: Adding comments to FT_Get_Next_Char;
  19	note that this function might temporarily be removed for the 2.0.8
  20	release.
  21
  222002-02-07  David Turner  <david@freetype.org>
  23
  24	* src/pcf/pcfread.c (pcf_load_font): Removed immature support of
  25	the AVERAGE_WIDTH property.
  26
  272002-02-06  David Turner  <david@freetype.org>
  28
  29	* src/sfnt/sfobjs.c (SFNT_Load_Face): Since many fonts embedded in
  30	PDF documents do not include 'cmap', 'post' and 'name' tables, the
  31	SFNT face loader has been changed to not immediately report an
  32	error if these are not present.
  33
  34	Note that the specification _requires_ these tables, but Adobe
  35	seems to ignore it completely.
  36
  37	* src/sfnt/ttcmap.c: Removing compiler warnings.
  38
  39	* src/pcf/pcfread.c (pcf_read_TOC): Use FT_UInt.
  40	(pcf_parse_metric, pcf_parse_compressed_metric): Removed.  Code
  41	is now in ...
  42	(pcf_get_metric): Here.
  43	(pcfSeekToType): Renamed to ...
  44	(pcf_seek_to_table_type): This.
  45	Use FT_Int.
  46	(pcfHasType): Renamed to ...
  47	(pcf_has_table_type): This.
  48	Use FT_Int.
  49	(find_property): Renamed to ...
  50	(pcf_find_property): This.
  51	Use FT_Int.
  52	(pcf_get_bitmaps, pcf_get_encodings): Handle invalid PCF fonts
  53	better (delaying format checks out of FT_Access_Frame ..
  54	FT_Forget_Frame blocks to avoid leaving the stream in an incorrect
  55	state when encountering an invalid PCF font).
  56
  57	* src/pcf/pcfdriver.c (PCF_Done_Face): Renamed to ...
  58	(PCF_Face_Done): This.
  59	(PCF_Init_Face): Renamed to ...
  60	(PCF_Face_Init): This.
  61	(PCF_Get_Char_Index): Renamed to ...
  62	(PCF_Char_Get_Index): This.
  63	(PCF_Get_Next_Char): Renamed to ...
  64	(PCF_Char_Get_Next): This.
  65	(pcf_driver_class): Updated.
  66
  67	* src/pcf/pcf.h (PCF_Done_Face): Removed.
  68
  692002-02-06  Detlef Würkner  <TetiSoft@apg.lahn.de>
  70
  71	* src/pcf/pcfdriver.c (FT_Done_Face): Fixed small memory leak.
  72
  73	* src/pcf/pcfread.c (pcf_load_font): Now handles the `AVERAGE_WIDTH'
  74	property to return correct character pixel (width/height) pairs for
  75	embedded bitmaps.
  76
  772002-02-04  Keith Packard  <keithp@keithp.com>
  78
  79	Adding the function `FT_Get_Next_Char', doing the obvious thing
  80	w.r.t. the selected charmap.
  81
  82	* include/freetype/freetype.h: Add prototype.
  83	* include/freetype/internal/ftdriver.h: Add `FTDriver_getNextChar'
  84	typedef.
  85	(FT_Driver_Class): Use it.
  86	* include/freetype/internal/psnames.h: Add `PS_Next_Unicode_Func'
  87	typedef.
  88	(PSNames_Interface): Use it.
  89	* include/freetype/internal/tttypes.h: Add `TT_CharNext_Func'
  90	typedef.
  91	(TT_CMapTable): Use it.
  92
  93	* src/base/ftobjs.c (FT_Get_Next_Char): New function, implementing
  94	high-level API.
  95	* src/cff/cffdrivr.c (cff_get_next_char): New function.
  96	(cff_driver_class): Add it.
  97	* src/cid/cidriver.c (Cid_Get_Next_Char): New function.
  98	(t1cid_driver_class): Add it.
  99	* src/pcf/pcfdriver.c (PCF_Get_Next_Char): New function.
 100	(pcf_driver_class): Add it.
 101	* src/psnames/psmodule.c (PS_Next_Unicode): New function.
 102	(psnames_interface): Add it.
 103	* src/sfnt/ttcmap.c (code_to_next0, code_to_next2, code_to_next4,
 104	code_to_next6, code_to_next_8_12, code_to_next_10): New auxiliary
 105	functions.
 106	(TT_CharMap_Load): Use them.
 107	* src/truetype/ttdriver.c (Get_Next_Char): New function.
 108	(tt_driver_class): Add it.
 109	* src/type1/t1driver.c (Get_Next_Char): New function.
 110	(t1_driver_class): Add it.
 111	* src/winfonts/winfnt.c (FNT_Get_Next_Char): New function.
 112	(winfnt_driver_class): Add it.
 113
 114	* src/pcf/pcfread.c (pcf_load_font): For now, report Unicode for
 115	Unicode and Latin 1 encodings.
 116
 1172002-02-02  Keith Packard  <keithp@keithp.com>
 118
 119	* builds/unix/freetype-config.in: Add missing `fi'.
 120
 121
 122	* Version 2.0.7 released.
 123	=========================
 124
 125
 1262002-02-01  David Turner  <david@freetype.org>
 127
 128	* include/freetype/freetype.h: Increasing FREETYPE_PATCH to 7
 129	for the new release.
 130
 1312002-01-31  David Turner  <david@freetype.org>
 132
 133	* README, README.UNX, docs/CHANGES: Updating documentation for the
 134	2.0.7 release.
 135
 1362002-01-30  David Turner  <david@freetype.org>
 137
 138	* INSTALL: Moved to ...
 139	* docs/INSTALL: Here to avoid conflicts with the `install' script on
 140	Windows, where the filesystem doesn't preserve case.
 141
 1422002-01-29  David Turner  <david@freetype.org>
 143
 144	* configure: Fixed the script.  It previously didn't accept more
 145	than one argument correctly.  For example, when typing:
 146
 147	  ./configure --disable-shared --disable-nls
 148
 149	the `--disable-nls' was incorrectly sent to the `make' program.
 150
 1512002-01-29  Werner Lemberg  <wl@gnu.org>
 152
 153	* README.UNX: Fix typo.
 154	* builds/unix/install.mk (uninstall): Fix library name for libtool.
 155
 1562002-01-28  Francesco Zappa Nardelli  <Francesco.Zappa.Nardelli@ens.fr>
 157
 158	* src/pcf/pcfdriver.c (PCF_Done_Face): Fix incorrect destruction of
 159	the face object (face->toc.tables, face->root.family_name,
 160	face->root.available_size, face->charset_encoding,
 161	face->charset_registry are now freed).  Thanks to Niels Moseley.
 162
 1632002-01-28  Roberto Alameda  <ojancano@geekmail.de>
 164
 165	* src/type1/t1load.c (parse_encoding): Set `loader->num_chars'.
 166
 1672002-01-28  Werner Lemberg  <wl@gnu.org>
 168
 169	* src/type1/t1load.c (parse_subrs, parse_charstrings): Use copy
 170	of `base' string for decrypting to not modify the original data.
 171	Based on a patch by Jakub Bogusz <qboosh@pld.org.pl>.
 172
 1732002-01-27  Giuliano Pochini  <pochini@shiny.it>
 174
 175	* src/smooth/ftgrays.c (gray_render_scanline): Fix bug which caused
 176	bad rendering of thin lines (less than one pixel thick).
 177
 1782002-01-25  Werner Lemberg  <wl@gnu.org>
 179
 180	* src/cff/cffdrivr.c (cff_get_name_index): Make last patch work
 181	actually.
 182
 1832002-01-25  Martin Zinser  <zinser@decus.de>
 184
 185	* src/cache/ftccache.c (ftc_node_done, ftc_node_destroy): Fix
 186	compilation warnings.
 187	* src/base/descrip.mms (OBJS): Add `ftmm.obj'.
 188	* src/cache/descrip.mms (ftcache.obj): Dependencies added.
 189
 1902002-01-25  WANG Yi  <wangyi@founder.com.cn>
 191
 192	* src/cff/cffdrivr.c (cff_get_name_index): Fix deallocation bug.
 193
 1942002-01-21  Antoine Leca  <Antoine-Freetype@Leca-Marti.org>
 195
 196	* docs/PATENTS: Typo fixed (thanks to Detlef `Hawkeye' Würkner) in
 197	the URL for the online resource.
 198
 1992002-01-18  Ian Brown  <ian.brown@printsoft.de>
 200
 201	* builds/win32/ftdebug.c: New file.
 202	* builds/win32/visualc/freetype.dsp: Updated.
 203
 2042002-01-18  Detlef Würkner  <TetiSoft@apg.lahn.de>
 205
 206	* builds/amiga/src/base/ftsystem.c: Updated for AmigaOS 3.9.
 207	* builds/amiga/README: Updated.
 208
 2092002-01-18  Ian Brown  <ian.brown@printsoft.de>
 210
 211	* builds/win32/visualc/freetype.dsp: Updated.
 212
 2132002-01-13  Werner Lemberg  <wl@gnu.org>
 214
 215	* builds/unix/freetype2.a4: The script was still buggy.
 216	* builds/unix/freetype-config.in: Make it really work for any install
 217	prefix.
 218
 2192002-01-10  Werner Lemberg  <wl@gnu.org>
 220
 221	* builds/unix/freetype2.a4: Fix some serious bugs.
 222
 2232002-01-09  David Turner  <david@freetype.org>
 224
 225	* builds/unix/configure.ac: Build top-level Jamfile.
 226
 2272002-01-09  Maxim Shemanarev  <mcseemagg@yahoo.com>
 228
 229	* src/smooth/ftgrays.c (gray_render_line): Small optimization to
 230	the smooth anti-aliased renderer that deals with vertical segments.
 231	This results in a 5-7% speedup in rendering speed.
 232
 2332002-01-08  David Turner  <david@freetype.org>
 234
 235	Added some wrapper scripts to make the installation more
 236	Unix-friendly.
 237
 238	* configure, install: New files.
 239
 240	* INSTALL, README.UNX: Updated installation documentation to use the
 241	new 'configure' and 'install' scripts.
 242
 2432002-01-07  David Turner  <david@freetype.org>
 244
 245
 246	* Version 2.0.6 released.
 247	=========================
 248
 249
 250	* docs/BUGS, docs/CHANGES: Updating documentation for 2.0.6 release.
 251
 252	* src/tools/docmaker.py: Fixed HTML quoting in sources.
 253	(html_format): Replaced with ...
 254	(html_quote): New function.
 255	(html_quote0): New function.
 256	(DocCode::dump_html): Small improvement.
 257	(DocParagraph::dump, DocBlock::html): Use html_quote0 and html_quote.
 258
 259	* include/freetype/config/ftoption.h: Setting default options for
 260	a release build (debugging off, bytecode interpreter off).
 261
 262	* src/base/ftobjs.c, src/base/ftoutln.c, src/cache/ftccmap.c,
 263	src/cff/cffload.c, src/cff/cffobjs.c, src/pshinter/pshalgo2.c,
 264	src/sfnt/ttload.c, src/sfnt/ttsbit.c: Removing small compiler
 265	warnings (in pedantic compilation modes).
 266
 2672002-01-05  David Turner  <david@freetype.org>
 268
 269	* src/autohint/ahhint.c (ah_align_linked_edge): Modified computation
 270	of auto-hinted stem widths; this avoids color fringes in
 271	`ClearType-like' rendering.
 272
 273	* src/truetype/ttgload.c (TT_Load_Glyph_Header,
 274	TT_Load_Simple_Glyph, TT_Load_Composite_Glyph, load_truetype_glyph):
 275	Modified the TrueType loader to make it more paranoid; this avoids
 276	nasty buffer overflows in the case of invalid glyph data (as
 277	encountered in the output of some buggy font converters).
 278
 2792002-01-04  David Turner  <david@freetype.org>
 280
 281	* README.UNX: Added special README file for Unix users.
 282
 283	* builds/unix/ftsystem.c (FT_New_Stream): Fixed typo.
 284
 285	* src/base/ftobjs.c: Added #include FT_OUTLINE_H to get rid
 286	of compiler warnings.
 287
 288	* src/base/ftoutln.c (FT_Outline_Check): Remove compiler warning.
 289
 2902002-01-03  Werner Lemberg  <wl@gnu.org>
 291
 292	* src/type1/t1objs.c (T1_Face_Init): Add cast to avoid compiler
 293	warning.
 294
 2952002-01-03  Keith Packard  <keithp@keithp.com>
 296
 297	* builds/unix/ftsystem.c (FT_New_Stream): Added a fix to ensure that
 298	all FreeType input streams are closed in child processes of a `fork'
 299	on Unix systems.  This is important to avoid (potential) access
 300	control issues.
 301
 3022002-01-03  David Turner  <david@freetype.org>
 303
 304	* src/type1/t1objs.c (T1_Face_Init): Fixed a bug that crashed the
 305	library when dealing with certain weird fonts like `Stalingrad', in
 306	`sadn.pfb' (this font has no full font name entry).
 307
 308	* src/base/ftoutln.c, include/freetype/ftoutln.h (FT_Outline_Check):
 309	New function to check the consistency of outline data.
 310
 311	* src/base/ftobjs.c (FT_Load_Glyph): Use `FT_Outline_Check' to
 312	ensure that loaded glyphs are valid.  This allows certain fonts like
 313	`tt1095m_.ttf' to be loaded even though it appears they contain
 314	really funky glyphs.
 315
 316	There still is a bug there, though.
 317
 318	* src/truetype/ttgload.c (load_truetype_glyph): Fix error condition.
 319
 3202001-12-30  David Turner  <david@freetype.org>
 321
 322	* src/autohint/ahhint.c (ah_hinter_load): Fix advance width
 323	computation of auto-hinted glyphs.  This noticeably improves the
 324	spacing of letters in KDE and Gnome.
 325
 3262001-12-25  Antoine Leca  <Antoine-Freetype@Leca-Marti.org>
 327
 328	* builds/dos/detect.mk: Correcting the order for Borland compilers:
 329	16-bit bcc was never selected, always overridden by 32-bit bcc32.
 330
 3312001-12-22  Francesco Zappa Nardelli  <Francesco.Zappa.Nardelli@ens.fr>
 332
 333	* src/pfc/pcfread.c (pcf_load_font): Handle property `POINT_SIZE'
 334	and fix incorrect computation of `available_sizes'.
 335
 3362001-12-22  David Turner  <david@freetype.org>
 337
 338	* src/autohint/ahhint.c (ah_hinter_load): Auto-hinted glyphs had an
 339	incorrect glyph advance in the case of mono-width fonts (like
 340	Courier, Andale Mono, and others).
 341
 3422001-12-22  Detlef Würkner  <TetiSoft@apg.lahn.de>
 343
 344	* builds/amiga/*: Adaptations to latest changes.
 345	Support added for MorphOS.
 346
 3472001-12-22  Werner Lemberg  <wl@gnu.org>
 348
 349	* src/pshinter/pshrec.c (FT_COMPONENT): Redefine to `trace_pshrec'.
 350	(ps_mask_table_merge, ps_hints_open, ps_hints_stem,
 351	ps_hints_t1stem3, ps_hints_t2mask, ps_hints_t2counter): Fix
 352	FT_ERROR messages.
 353	* src/pshinter/pshalgo1.c (FT_COMPONENT): Define as
 354	`trace_pshalgo1'.
 355	* src/pshinter/pshalgo2.c (FT_COMPONENT): Define as
 356	`trace_pshalgo2'.
 357	* include/freetype/internal/ftdebug.h (FT_Trace): Updated.
 358
 359	* docs/modules.txt: New file.
 360
 3612001-12-21  David Turner  <david@freetype.org>
 362
 363	* src/pshinter/pshrec.c (ps_hints_t2mask, ps_hints_t2counter):
 364	Ignore invalid `hintmask' and `cntrmask' operators (instead of
 365	returning an error).  Glyph 2028 of the CFF font `MSung-Light-Acro'
 366	couldn't be rendered otherwise (it seems its charstring is buggy,
 367	though this requires more analysis).
 368	(FT_COMPONENT): Define.
 369
 370	* src/cff/cffgload.c (CFF_Parse_CharStrings), src/psaux/t1decode.c
 371	(T1_Decoder_Parse_Charstrings), src/pshinter/pshalgo2.c (*), Fixed a
 372	bug where the X and Y axis where inverted in the postscript hinter.
 373	This caused problem when displaying on non-square surfaces.
 374
 375	* src/pshinter/pshalgo2.c: s/vertical/dimension/.
 376
 377	* src/pshinter/pshglob.c (psh_globals_new): Replaced a floating
 378	point constant with a fixed-float equivalent.  For some reasons not
 379	all compilers are capable of directly computing a floating pointer
 380	constant casted to FT_Fixed, and will link a math library instead.
 381
 3822001-12-20  Werner Lemberg  <wl@gnu.org>
 383
 384	* src/cache/ftccache.c (ftc_node_destroy, ftc_cache_lookup): Fix
 385	tracing strings.
 386	* src/cache/ftccmap.c (ftc_cmap_family_init): Ditto.
 387	* src/cache/ftcmanag.c (ftc_family_table_alloc,
 388	ftc_family_table_free, FTC_Manager_Check): Ditto.
 389	* src/cache/ftcsbits.c (ftc_sbit_node_load): Ditto.
 390
 391	* src/base/ftobjs.c (FT_Done_Library): Remove compiler warning.
 392
 3932001-12-20  David Turner  <david@freetype.org>
 394
 395	Added PostScript hinter support to the CFF and CID drivers.
 396
 397	* include/freetype/internal/cfftypes.h (CFF_Font): New member
 398	`pshinter'.
 399	* src/cff/cffload.c (CFF_Get_Standard_Encoding): New function.
 400	* src/cff/cffload.h: Updated.
 401	* src/cff/cffgload.c (CFF_Init_Builder): Renamed to ...
 402	(CFF_Builder_Init): This.
 403	Added new argument `hinting'.
 404	(CFF_Done_Builder): Renamed to ...
 405	(CFF_Builder_Done): This.
 406	(CFF_Init_Decoder): Added new argument `hinting'.
 407	(CFF_Parse_CharStrings): Implement vstem support.
 408	(CFF_Load_Glyph): Updated.
 409	Add hinting support.
 410	(cff_lookup_glyph_by_stdcharcode): Use CFF_Get_Standard_Encoding().
 411	(cff_argument_counts): Updated.
 412	* src/cff/cffgload.h: Updated.
 413	* src/cff/cffobjs.c: Include FT_INTERNAL_POSTSCRIPT_HINTS_H.
 414	(CFF_Size_Get_Globals_Funcs, CFF_Size_Done, CFF_Size_Init,
 415	CFF_Size_Reset, CFF_GlyphSlot_Done, CFF_GLyphSlot_Init): New
 416	functions.
 417	(CFF_Init_Face): Renamed to ...
 418	(CFF_Face_Init): This.
 419	Add hinter support.
 420	(CFF_Done_Face): Renamed to ...
 421	(CFF_Face_Done): This.
 422	(CFF_Init_Driver): Renamed to ...
 423	(CFF_Driver_Init): This.
 424	(CFF_Done_Driver): Renamed to ...
 425	(CFF_Driver_Done): This.
 426	* src/cff/cffobjs.h: Updated.
 427	* src/cff/cffdrivr.c (cff_driver_class): Updated.
 428
 429	* include/freetype/internal/t1types.h (CID_FaceRec): New member
 430	`pshinter'.
 431	* src/cid/cidgload.c (CID_Load_Glyph): Add hinter support.
 432	* src/cid/cidobjs.c: Include FT_INTERNAL_POSTSCRIPT_HINTS_H.
 433	(CID_GlyphSlot_Done, CID_GlyphSlot_Init, CID_Size_Get_Globals_Funcs,
 434	CID_Size_Done, CID_Size_Init, CID_Size_Reset): New functions.
 435	(CID_Done_Face): Renamed to ...
 436	(CID_Face_Done): This.
 437	(CID_Init_Face): Renamed to ...
 438	(CID_Face_Init): This.
 439	Add hinting support.
 440	(CID_Init_Driver): Renamed to ...
 441	(CID_Driver_Init): This.
 442	(CID_Done_Driver): Renamed to ...
 443	(CID_Driver_Done): This.
 444	* src/cid/cidobjs.h: Updated.
 445	* src/cidriver.c: Updated.
 446
 447	* src/pshinter/pshrec.c (t2_hint_stems): Fixed.
 448
 449	* src/base/ftobjs.c (FT_Done_Library): Fixed a stupid bug that
 450	crashed the library on exit.
 451
 452	* src/type1/t1gload.c (T1_Load_Glyph): Enable font matrix
 453	transformation of hinted glyphs.
 454
 455	* src/cid/cidload.c (cid_read_subrs): Fix error condition.
 456
 457	* src/cid/cidobjs.c (CID_Face_Done): Fixed a memory leak; the subrs
 458	routines were never released when CID faces were destroyed.
 459
 460	* src/cff/cffload.h, src/cff/cffload.c, src/cff/cffgload.c: Updated
 461	to move the definition of encoding tables back within `cffload.c'
 462	instead of making them part of a shared header (causing problems in
 463	`multi' builds).  This reverts change 2001-08-08.
 464
 465	* docs/CHANGES: Updated for 2.0.6 release.
 466	* docs/TODO: Added `stem3 and counter hints support' to the TODO
 467	list for the Postscript hinter.
 468	* docs/BUGS: Closed the AUTOHINT-NO-SBITS bug.
 469
 4702001-12-19  David Turner  <david@freetype.org>
 471
 472	* include/freetype/cache/ftcache.h: Added comments to indicate that
 473	some of the exported functions should only be used by applications
 474	that need to implement custom cache types.
 475
 476	* src/truetype/ttgload.c (cur_to_org, org_to_cur): Fixed a nasty bug
 477	that prevented composites from loading correctly, due to missing
 478	parentheses around macro parameters.
 479
 480	* src/sfnt/sfobjs.c (SFNT_Load_Face): Make the `post' and `name'
 481	tables optional to load PCL fonts properly.
 482
 483	* src/truetype/ttgload.c (TT_Load_Glyph), src/base/ftobjs.c
 484	(FT_Load_Glyph), include/freetype/freetype.h (FT_LOAD_SBITS_ONLY):
 485	`Fixed' the bug that prevented embedded bitmaps to be loaded when
 486	the auto-hinter is used.  This actually is a hack but will be enough
 487	until the internal re-design scheduled for FreeType 2.1.
 488
 489	* src/raster/ftrend1.c (ft_raster1_render): Fixed a nasty outline
 490	shifting bug in the monochrome renderer.
 491
 492	* README: Updated version numbers to 2.0.6.
 493
 4942001-12-17  Werner Lemberg  <wl@gnu.org>
 495
 496	* src/truetype/ttgload.c (load_truetype_glyph): Fix test for invalid
 497	glyph header.
 498
 4992001-12-15  Werner Lemberg  <wl@gnu.org>
 500
 501	* src/base/ftglyph.c (FT_Glyph_To_Bitmap): Remove compiler warning.
 502	* include/freetype/ftcache.h (FTC_Node_Unref): Removed.  It is
 503	already in ftcmanag.h.
 504	* src/cache/ftcsbits.c (ftc_sbit_node_load): Remove unused variable
 505	`gfam'.
 506	* src/cache/ftcmanag.c (ftc_family_table_alloc,
 507	* ftc_family_table_free): Use FT_EXPORT_DEF.
 508	* include/freetype/cache/ftcmanag.h: Updated.
 509	* src/cache/ftccache.c (ftc_node_destroy): Use FT_EXPORT_DEF.
 510	* src/cache/ftccmap.c (ftc_cmap_node_init): Remove unused variable
 511	`cfam'.
 512	Remove compiler warning.
 513	(FTC_CMapCache_Lookup): Remove compiler warnings.
 514	(ftc_cmap_family_init): Ditto.
 515	(FTC_CMapCache_Lookup): Ditto.
 516
 517	* builds/unix/configure.ac: Increase `version_info' to 8:0:2.
 518	* builds/unix/configure: Regenerated.
 519
 5202001-12-14  Werner Lemberg  <wl@gnu.org>
 521
 522	* builds/mac/README: Updated.
 523
 5242001-12-14  Scott Long  <scott@swiftview.com>
 525
 526	* src/truetype/ttgload.c (load_truetype_glyph): Fixing crash when
 527	dealing with invalid fonts (i.e. glyph size < 10 bytes).
 528
 5292001-12-14  Sam Latinga  <slouken@devolution.com>
 530
 531	* builds/mac/freetype.make: A new Makefile to build with MPW on
 532	MacOS classic.
 533
 5342001-12-14  David Turner  <david@freetype.org>
 535
 536	* src/truetype/ttgload.c (TT_Load_Glyph), src/type1/t1gload.c
 537	(T1_Load_Glyph), src/cid/cidgload.c (CID_Load_Glyph),
 538	src/cff/cffgload.c (CFF_Load_Glyph): Fixed a serious bug common to
 539	all font drivers (the advance width was never hinted when it
 540	should).
 541
 542	* include/freetype/freetype.h (FREETYPE_PATCH): New macro.
 543	* src/base/ftdbgmem.c (debug_mem_dummy) [!FT_DEBUG_MEMORY]: Don't
 544	use `extern' keyword.
 545
 5462001-12-12  David Turner  <david@freetype.org>
 547
 548	* src/pshinter/pshglob.c (psh_blues_scale_zones, psh_blues_snap_stem
 549	psh_globals_new): Adding correct BlueScale/BlueShift support, plus
 550	family blues processing.
 551	* src/pshinter/pshglob.h (PSH_BluesRec): Updated.
 552
 553	Started adding support for the Postscript hinter in the CFF module.
 554
 555	* src/cff/cffgload.c: Include FT_INTERNAL_POSTSCRIPT_HINTS_H.
 556	(CFF_Parse_CharStrings): Implement it.
 557	* src/cff/cffgload.h: Updated.
 558
 5592001-12-12  Werner Lemberg  <wl@gnu.org>
 560
 561	* builds/unix/freetype2.m4: Some portability fixes.
 562
 5632001-12-11  Jouk Jansen  <joukj@hrem.stm.tudelft.nl>
 564
 565	* src/base/descrip.mms (OBJS): Add ftdebug.obj.
 566
 5672001-12-11  Werner Lemberg  <wl@gnu.org>
 568
 569	* src/sfnt/ttload.c (TT_Load_Generic_Header): Typos.
 570
 5712001-12-11  David Turner  <david@freetype.org>
 572
 573	* builds/unix/freetype-config.in: Modified the script to prevent
 574	passing `-L/usr/lib' to gcc.
 575
 576	* docs/FTL.TXT: Simple fix (change `LICENSE.TXT' to `FTL.TXT').
 577
 578	* builds/unix/freetype2.m4: New file for checking configure paths.
 579	We need to install it in $(prefix)/share/aclocal/freetype2.m4 but I
 580	didn't modify builds/unix/install.mk yet.
 581
 582	* INSTALL: Updated the instructions to build shared libraries with
 583	Jam.  They were simply wrong.
 584
 585	* src/base/fttrigon.c (FT_Cos): Fixed a small bug that caused
 586	slightly improper results for `FT_Cos' and `FT_Sin' (example:
 587	FT_Sin(0) == -1!).
 588
 5892001-12-11  Detlef Würkner  <TetiSoft@apg.lahn.de>
 590
 591	* include/freetype/internal/ftstream.h (GET_LongLE, GET_ULongLE):
 592	Fixed incorrect argument types.
 593
 5942001-12-10  Francesco Zappa Nardelli  <Francesco.Zappa.Nardelli@ens.fr>
 595
 596	* src/pcf/pcfdriver.c (PCF_Init_Face): Allow Xft to use PCF fonts
 597	by setting the `face->metrics.max_advance' correctly.
 598
 5992001-12-07  David Turner  <david@freetype.org>
 600
 601	* include/freetype/cache/ftccmap.h, src/cache/ftccmap.c: Added new
 602	charmap cache.
 603	* src/cache/ftcache.c: Updated.
 604
 605	* src/autohint/ahhint.c (ah_hinter_hint_edges): s/UNUSED/FT_UNUSED/.
 606
 6072001-12-06  Leonard Rosenthol  <leonardr@lazerware.com>
 608
 609	Added support for reading .dfont files on Mac OS X.  Also added a
 610	new routine which looks up a given font by name in the Mac OS and
 611	returns the disk file where it resides.
 612
 613	* src/base/ftmac.c: Include <Files.h> and <TextUtils.h>.
 614	(is_dfont): New auxiliary function.
 615	(FT_New_Face_From_dfont): New function.
 616	(FT_GetFile_From_Mac_Name): New exported function.
 617	(FT_New_Face): Updated.
 618	* include/freetype/ftmac.h: Updated.
 619
 6202001-12-06  David Turner  <david@freetype.org>
 621
 622	* src/cache/Jamfile, src/cache/rules.mk: Updated.
 623
 6242001-12-06  Werner Lemberg  <wl@gnu.org>
 625
 626	* INSTALL: Small update.
 627
 6282001-12-05  David Turner  <david@freetype.org>
 629
 630	* src/base/ftglyph.c (FT_Glyph_To_Bitmap): Re-ordered code for
 631	debugging purposes.
 632	Comment out use of `origin'.
 633
 634	* src/smooth/ftsmooth.c (ft_smooth_render): Fixed a nasty hidden bug
 635	where outline shifting wasn't correctly undone after bitmap
 636	rasterization.  This created problems with certain glyphs (like '"'
 637	of certain fonts) and the cache system.
 638
 639	* src/pshinter/pshalgo1.c (psh1_hint_table_init): Fix typo.
 640	* src/pshinter/pshalgo2.c (psh2_hint_table_init): Fix typo.
 641	(ps2_hints_apply): Small fix.
 642
 6432001-12-05  David Turner  <david@freetype.org>
 644
 645	* src/pshinter/pshalgo2.c (psh2_hint_table_init),
 646	src/pshinter/pshalgo1.c (psh1_hint_table_init): Removed compiler
 647	warnings.
 648
 649	* include/freetype/ftcache.h, include/freetype/cache/*, src/cache/*:
 650	Yet another massive rewrite of the caching sub-system in order to
 651	both increase performance and allow simpler cache sub-classing.  As
 652	an example, the code for the image and sbit caches is now much
 653	simpler.
 654
 655	I still need to update the documentation in
 656	www/freetype2/docs/cache.html to reflect the new design though.
 657
 658	* include/freetype/config/ftheader.h (FT_CACHE_CHARMAP_H): New
 659	macro.
 660	(FT_CACHE_INTERNAL_CACHE_H): Updated.
 661
 6622001-12-05  David Krause  <freetype@davidkrause.com>
 663
 664	* docs/license.txt: s/X Windows/X Window System/.
 665
 6662001-12-04  Werner Lemberg  <wl@gnu.org>
 667
 668	* src/raster/ftraster.c: Fix definition condition of MEM_Set().
 669	* src/smooth/ftgrays.c (M_Y): Change value to 192.
 670	* src/base/ftdbgmem.c (ft_mem_table_destroy): Fix printf() parameter.
 671	Remove unused variable.
 672	* src/cache/ftcimage.c (ftc_image_node_init,
 673	ftc_image_node_compare): Remove unused variables.
 674	* src/cache/ftcsbits.c (ftc_sbit_node_weight): Remove unused
 675	variable.
 676	* src/raster/ftraster.c (MEM_Set): Move definition down to avoid
 677	compiler warning.
 678	* src/autohint/ahhint.c (ah_hinter_hint_edges): Use UNUSED() to
 679	avoid compiler warnings.
 680	* src/pcf/pcfread.c (tableNames): Use `const'.
 681	(pcf_read_TOC): Change counter name to avoid compiler warning.
 682	Use `const'.
 683	* src/pshinter/pshrec.c (ps_hints_close): Remove redundant
 684	declaration.
 685	* src/pshinter/pshalgo1.c (psh1_hint_table_init): Rename variables
 686	to avoid shadowing.
 687	* src/pshinter/pshalgo2.c (psh2_hint_table_activate_mask): Ditto.
 688	* src/type1/t1objs.h: Remove double declarations of `T1_Size_Init()'
 689	and `T1_Size_Done()'.
 690
 6912001-11-20  Antoine Leca  <antoineleca@multimania.com>
 692
 693	* include/freetype/ttnameid.h: Added some new Microsoft language
 694	codes and LCIDs as found in MSDN (Passport SDK).  Also added
 695	comments about the meaning of bit 57 of the `OS/2' table
 696	(TT_UCR_SURROGATES) which (with OpenType v.1.3) now means `there is
 697	a character beyond 0xFFFF in this font'.  Thanks to Detlef Würkner
 698	<TetiSoft@apg.lahn.de> for noticing this.
 699
 7002001-11-20  David Turner  <david@freetype.org>
 701
 702	* src/pshinter/{pshalgo2.c, pshalgo1.c}: Fixed stupid bug in sorting
 703	routine that created nasty alignment artefacts.
 704
 705	* src/pshinter/pshrec.c, tests/gview.c: Debugging updates.
 706
 707	* src/smooth/ftgrays.c: De-activated experimental gamma support.
 708	Apparently, `optimal' gamma tables depend on the monitor type,
 709	resolution and general karma, so it's better to compute them outside
 710	of the rasterizer itself.
 711	(gray_convert_glyph): Use `volatile' keyword.
 712
 7132001-10-29  David Turner  <david@freetype.org>
 714
 715	Adding experimental `gamma' support.  This produces smoother glyphs
 716	at small sizes for very little cost.
 717
 718	* src/smooth/ftgrays.c (grays_init_gamma): New function.
 719	(gray_raster_new): Use it.
 720
 721	Various fixes to the auto-hinter.  They merely improve the output of
 722	sans-serif fonts.  Note that there are still problems with serifed
 723	fonts and composites (accented characters).
 724
 725	* src/autohint/ahglyph.c (ah_outline_load,
 726	ah_outline_link_segments): Implement it.
 727	Fix typos.
 728	(ah_outline_save, ah_outline_compute_segments): Fix typos.
 729	* src/autohint/ahhint.c (ah_align_serif_edge): New argument
 730	`vertical'.  Implement improvement.
 731	(ah_hint_edges_3, ah_hinter_hint_edges): Implement it.
 732	Fix typos.
 733	(ah_hinter_align_strong_points, ah_hinter_align_weak_points): Fix
 734	typos.
 735	(ah_hinter_load): Set `ah_debug_hinter' if DEBUG_HINTER is defined.
 736	* src/autohint/ahmodule.c: Implement support for DEBUG_HINTER macro.
 737	* src/autohint/ahtypes.h: Ditto.
 738	(AH_Hinter): Remove `disable_horz_edges' and `disable_vert_edges'
 739	(making them global as `ah_debug_disable_horz' and
 740	`ah_debug_disable_vert').
 741	Fix typos.
 742
 743	* tests/gview.c: Updated the debugging glyph viewer to show the
 744	hints generated by the `autohint' module.
 745
 7462001-10-27  David Turner  <david@freetype.org>
 747
 748	* src/cache/ftcchunk.c (ftc_chunk_cache_lookup): Fixed a bug that
 749	considerably lowered the performance of the abstract chunk cache.
 750
 7512001-10-26  David Turner  <david@freetype.org>
 752
 753	* include/freetype/ftcache.h, include/freetype/cache/*.h,
 754	src/cache/*.c: Major re-design of the cache sub-system to provide
 755	better performance as well as an `Acquire'/`Release' API.  Seems to
 756	work well here, but probably needs a bit more testing.
 757
 7582001-10-26  Leonard Rosenthol  <leonardr@lazerware.com>
 759
 760	* builds/mac/README: Updated to reflect my taking over the project
 761	and that is now being actively maintained.
 762
 763	* src/base/ftmac.c (parse_fond): Applied patches from Paul Miller
 764	<paulm@profoundeffects.com> to support loading a face other than the
 765	first from a FOND resource.
 766	(FT_New_Face_From_FOND): Updated.
 767
 7682001-10-25  Leonard Rosenthol  <leonardr@lazerware.com>
 769
 770	* builds/mac/ftlib.prj: Update of CodeWarrior project file for Mac
 771	OS for latest version (7) of CWPro and for recent changes to the FT
 772	source tree.
 773
 7742001-10-25  David Turner  <david@freetype.org>
 775
 776	* include/freetype/config/ftoption.h: Updated comments to explain
 777	precisely how to use project-specific macro definitions without
 778	modifying this file manually.
 779
 780	(FT_CONFIG_FORCE_INT64): Define.
 781
 782	(FT_DEBUG_MEMORY): New macro.
 783
 7842001-10-24  Tom Kacvinsky  <tkacvins@freetype.org>
 785
 786	* builds/unix/ftsystem.c (FT_New_Memory): Added a missing `{'.
 787
 7882001-10-23  David Turner  <david@freetype.org>
 789
 790	* include/freetype/internal/ftmemory.h, src/base/ftdbgmem.c:
 791	Improvements to the memory debugger to report more information in
 792	case of errors.  Also, some allocations that occurred through REALLOC
 793	couldn't be previously caught correctly.
 794
 795	* src/autohint/ahglyph.c (ah_outline_compute_segments,
 796	ah_outline_compute_edges), src/raster/ftraster.c (ft_black_new),
 797	src/smooth/ftgrays.c (gray_render_span, gray_raster_new): Replaced
 798	liberal uses of memset() by the MEM_Set() macro.
 799
 8002001-10-23  David Turner  <david@freetype.org>
 801
 802	* src/raster/ftraster.c (Update): Removed to be inlined in ...
 803	(Sort): Updated.
 804
 8052001-10-22  David Turner  <david@freetype.org>
 806
 807	* builds/unix/ftsystem.c (FT_New_Memory, FT_Done_Memory),
 808	builds/vms/ftsystem.c (FT_New_Memory, FT_Done_Memory),
 809	builds/amiga/ftsystem.c (FT_New_Memory, FT_Done_Memory),
 810	src/base/ftdbgmem.c: Updated the memory debugger and
 811	platform-specific implementations of `ftsystem' in order to be able
 812	to debug memory allocations on Unix, VMS and Amiga too!
 813
 814	* src/pshinter/pshalgo2.c (psh2_hint_table_record_mask): Removed
 815	some bogus warnings.
 816
 817	* include/freetype/internal/ftmemory.h, src/base/ftdbgmem.c:
 818	Modified the debugging memory manager to report the location (source
 819	file name + line number) where leaked memory blocks are allocated in
 820	the source file.
 821
 822	* src/base/ftdbgmem.c: New debugging memory manager.  You must
 823	define the FT_DEBUG_MEMORY macro in `ftoption.h' to enable it.  It
 824	will record every memory block allocated and report simple errors
 825	like memory leaks and double deletes.
 826
 827	* src/base/Jamfile: Include ftdbgmem.
 828	* src/base/rules.mk: Ditto.
 829	* src/base/ftbase.c: Include ftdbgmem.c.
 830
 831	* include/freetype/config/ftoption.h: Added the FT_DEBUG_MEMORY
 832	macro definition.
 833
 834	* src/base/ftsystem.c (FT_New_Memory, FT_Done_Memory): Modified the
 835	base component to use the debugging memory manager when the macro
 836	FT_DEBUG_MEMORY is defined.
 837
 8382001-10-21  Tom Kacvinsky  <tkacvins@freetype.org>
 839
 840	* src/cff/cffload.c (CFF_Done_Font): Free subfonts array only if
 841	we are working with a CID keyed CFF font.  Otherwise, a variable
 842	that was never allocated memory might freed.  This is a correction
 843	to the previous patch for freeing subfonts.
 844
 8452001-10-21  Tom Kacvinsky  <tkacvins@freetype.org>
 846
 847	* src/cff/cffload.c (CFF_Done_Font): Free the subfonts array to
 848	avoid a memory leak.
 849
 8502001-10-21  David Turner  <david@freetype.org>
 851
 852	* src/pshinter/pshalgo2.c, src/pshinter/pshalgo1.c,
 853	src/pshinter/pshglob.c: Removing compiler warnings in pedantic modes
 854	(in multi-object compilation mode, mainly).
 855
 8562001-10-20  Tom Kacvinsky  <tkacvins@freetype.org>
 857
 858	* src/type1/t1load.c (parse_encoding): Add a test to make sure
 859	that custom encodings (i.e., neither StandardEncoding nor
 860	ExpertEncoding) are not loaded twice when the Type 1 font is
 861	synthetic.
 862
 863	* src/type1/t1load.c (parse_font_name, parse_subrs): Added a test
 864	for when loading synthetic fonts to make sure that the font name
 865	and subroutines are not loaded twice.  This is to remove a memory
 866	leak that occurred because the original memory blocks for these
 867	objects were not deallocated when the objects were parsed the
 868	second time.
 869
 8702001-10-19  David Turner  <david@freetype.org>
 871
 872	* src/smooth/ftgrays.c, src/pshinter/pshglob.h,
 873	src/pshinter/pshrec.c, src/pshinter/pshalgo2.c: Getting rid of
 874	compiler warnings.
 875
 876	* src/pshinter/module.mk, src/pshinter/rules.mk: Adding control
 877	files to build the PostScript hinter with the `old' build system.
 878
 8792001-10-19  Jacob Jansen  <joukj@hrem.stm.tudelft.nl>
 880
 881	* descrip.mms, src/pshinter/descrip.mms: Updates to the VMS build
 882	files.
 883
 8842001-10-18  David Turner  <david@freetype.org>
 885
 886	* src/psnames/pstables.h, src/tools/glnames.py: Rewrote the
 887	`glnames.py' script used to generate the `pstables.h' header file.
 888	The old one contained a serious bug that made FreeType return
 889	incorrect glyph names for certain glyphs.
 890
 891	* src/truetype/ttdriver.c (Set_Char_Sizes): Changing computation of
 892	pixel size from character size to use rounding.  This is an
 893	experiment to see whether this gives values similar to Windows for
 894	scaled ascent/descent/etc.
 895
 896	* src/base/ftcalc.c (FT_Div64by32): Changed the implementation
 897	slightly since the original code was mis-compiled on Mac machines
 898	using the MPW C compiler.
 899
 900	* src/base/ftobjs.c (FT_Realloc): When a memory block was grown
 901	through FT_Realloc(), the new bytes were not set to 0, which created
 902	some strange bugs in the PostScript hinter.
 903	(destroy_face): Don't deallocate unconditionally.
 904
 905	* src/cid/cidgload.c (CID_Compute_Max_Advance, CID_Load_Glyph):
 906	Adding support to new PostScript hinter.
 907
 908	* include/freetype/internal/psglobal.h,
 909	include/freetype/internal/pshints.h,
 910	include/freetype/config/ftmodule.h, src/pshinter/Jamfile,
 911	src/pshinter/pshalgo.h, src/pshinter/pshalgo1.h,
 912	src/pshinter/pshalgo1.c, src/pshinter/pshalgo2.h,
 913	src/pshinter/pshalgo2.c, src/pshinter/pshglob.h,
 914	src/pshinter/pshglob.c, src/pshinter/pshinter.c,
 915	src/pshinter/pshmod.c, src/pshinter/pshmod.h, src/pshinter/pshrec.c,
 916	src/pshinter/pshrec.h: Adding new PostScript hinter module.
 917
 918	* include/freetype/internal/ftobjs.h,
 919	include/freetype/internal/internal.h,
 920	include/freetype/internal/psaux.h,
 921	include/freetype/internal/t1types.h, src/psaux/psobjs.c,
 922	src/psaux/psobjs.h, src/psaux/t1decode.h, src/psaux/t1decode.c,
 923	src/type1/t1driver.c, src/type1/t1gload.c, src/type1/t1objs.c,
 924	src/type1/t1objs.h: Updates to use the new PostScript hinter.
 925
 926	* tests/Jamfile, tests/gview.c: Adding a new glyph hinting
 927	viewer/debugger to the source tree.  Note that you will _not_ be
 928	able to compile it since it depends on an unavailable graphics
 929	library named `Nirvana' to render vector images.
 930
 9312001-10-17  David Turner  <david@freetype.org>
 932
 933
 934	* Version 2.0.5 released.
 935	=========================
 936
 937
 938	* include/freetype/freetype.h, include/internal/ftobjs.h,
 939	src/base/ftobjs.c, src/type1/t1driver.c: Adding a new function named
 940	'FT_Get_Postscript_Name' to retrieve the PostScript name of a given
 941	font.  Should work with all formats except pure CFF/CEF fonts (this
 942	will be added soon).
 943
 944	* src/cid/cidriver (cid_get_postscript_name): New function.
 945	(CID_Get_Interface): Handle `postscript_name' interface.
 946
 947	* src/sfnt/sfdriver.c (get_sfnt_postscript_name): New function.
 948	(SFNT_Get_Interface): Handle `postscript_name' interface.
 949
 950	* src/type1/t1driver.c (t1_get_ps_name): New function.
 951	(Get_Interface): Handle `postscript_name' interface.
 952
 953	* README, docs/CHANGES: Updated for 2.0.5 release.
 954
 9552001-10-08  David Turner  <david@freetype.org>
 956
 957	Fixed a bug in `glnames.py' that prevented it from generating
 958	correct glyph names tables.  This resulted in the unavailability of
 959	certain glyphs like `Cacute', `cacute' and `lslash' in Unicode
 960	charmaps, even if these were present in the font (causing problems
 961	for Polish users).
 962
 963	* src/tools/glnames.py (mac_standard_names): Fixed.
 964	(t1_standard_strings): Some fixes and renamed to ...
 965	(sid_standard_names): This.
 966	(t1_expert_encoding): Fixed.
 967	(the_adobe_glyph_list): Renamed to ...
 968	(adobe_glyph_names): This.
 969	(the_adobe_glyphs): Renamed to ...
 970	(adobe_glyph_values): This.
 971	(dump_mac_indices, dump_glyph_list, dump_unicode_values, main):
 972	Updated.
 973	* src/psnames/pstables.h: Regenerated.
 974	* src/psnames/psmodule.c (PS_Unicode_Value): Fix offset.
 975	Fix return value.
 976	Use `sid_standard_table' and `ps_names_to_unicode' instead of
 977	`t1_standard_glyphs' and `names_to_unicode'.
 978	(PS_Macintosh_Name): Use `ps_glyph_names' instead of
 979	`standard_glyph_names'.
 980	(PS_Standard_Strings): Use `sid_standard_names' instead of
 981	`t1_standard_glyphs'.
 982
 983	* doc/BUGS, doc/TODO: New documents.
 984
 9852001-10-07  Richard Barber  <rich@solutionuk.com>
 986
 987	* src/cache/ftlru.c (FT_Lru_Lookup_Node): Fixed a bug that prevented
 988	correct LRU behaviour.
 989
 9902001-10-07  David Turner  <david@freetype.org>
 991
 992	setjmp() and longjmp() are now used for rollback (i.e. when memory
 993	pool overflow occurs).
 994
 995	Function names are now all uniformly prefixed with `gray_'.
 996
 997	* src/smooth/ftgrays.c: Include <setjmp.h>.
 998	(ErrRaster_MemoryOverflow): New macro.
 999	(TArea): New type to store area values in each cell (using `int' was
1000	too small on 16-bit systems).  <limits.h> is included to properly
1001	get the needed data type.
1002	(TCell, TRaster): Use it.
1003	(TRaster): New element `jump_buffer'.
1004	(gray_compute_cbox): Use `RAS_ARG' as the only parameter and get
1005	`outline' from it.
1006	(gray_record_cell): Use longjmp().
1007	(gray_set_cell): Use gray_record_cell() for error handling.
1008	(gray_render_line, gray_render_conic, gray_render_cubic): Simplify.
1009	(gray_convert_glyph_inner): New function, using setjmp().
1010	(gray_convert_glyph): Use it.
1011
10122001-10-07  David Turner  <david@freetype.org>
1013
1014	Provide a public API to manage multiple size objects for a given
1015	FT_Face in the new header file `ftsizes.h'.
1016
1017	* include/freetype/ftsizes.h: New header file,
1018	* include/freetype/internal/ftobjs.h: Use it.
1019	Remove declarations of FT_New_Size and FT_Done_Size (moved to
1020	ftsizes.h).
1021	* include/freetype/config/ftheader.h (FT_SIZES_H): New macro.
1022	* src/base/ftobjs.c (FT_Activate_Size): New function.
1023	* src/cache/ftcmanag.c: Include ftsizes.h.
1024	(ftc_manager_init_size, ftc_manager_flush_size): Use
1025	FT_Activate_Size.
1026
10272001-09-20  Detlef Würkner  <TetiSoft@apg.lahn.de>
1028
1029	* builds/amiga/*: Added port to Amiga with the SAS/C compiler.
1030
10312001-09-15  Detlef Würkner  <TetiSoft@apg.lahn.de>
1032
1033	* src/type1/t1afm.c (T1_Done_AFM): Free `afm'.
1034
10352001-09-10  Yao Zhang  <yzhang@sharemedia.com>
1036
1037	* src/sfnt/ttcmap.c (code_to_index2): Handle code values with
1038	hi-byte == 0 correctly.
1039
10402001-09-10  Werner Lemberg  <wl@gnu.org>
1041
1042	* builds/link-std.mk ($(PROJECT_LIBRARY)): Fix typo.
1043
10442001-08-30  Martin Muskens  <mmuskens@aurelon.com>
1045
1046	* src/type1/t1load.c (parse_font_matrix): A new way to compute the
1047	units per EM with greater accuracy (important for embedded T1 fonts
1048	in PDF documents that were automatically generated from TrueType
1049	ones).
1050
1051	* src/type1/t1load.c (is_alpha): Now supports `+' in font names;
1052	this is used in embedded fonts.
1053
1054	* src/psaux/psobjs.c (PS_Table_Add): Fixed a reallocation bug that
1055	generated a dangling pointer reference.
1056
10572001-08-30  Anthony Feik  <afeick@hotmail.com>
1058
1059	* src/type1/t1afm.c (T1_Read_Afm): Now correctly sets the flag
1060	FT_FACE_FLAG_KERNING when appropriate for Type1 + AFM files.
1061
10622001-08-25  Werner Lemberg  <wl@gnu.org>
1063
1064	* src/sfnt/ttload.c (TT_Load_CMap): Fix frame length of
1065	`cmap_rec_fields'.
1066
1067	* include/freetype/fterrors.h [!FT_CONFIG_OPTION_USE_MODULE_ERRORS]:
1068	Undefine FT_ERR_BASE before defining again.
1069
10702001-08-22  Werner Lemberg  <wl@gnu.org>
1071
1072	* src/truetype/ttinterp.h: Fix prototype of TT_Move_Func.
1073
10742001-08-21  Werner Lemberg  <wl@gnu.org>
1075
1076	* builds/dos/dos-def.mk (NO_OUTPUT): Don't use `&>' but `>'.
1077
10782001-08-21  David Turner  <david@freetype.org>
1079
1080	* include/freetype/config/ftoption.h: Changed the default setting
1081	for FT_CONFIG_OPTION_USE_MODULE_ERRORS to undefined, since it breaks
1082	source compatibility in a few cases.  Updated the comment to explain
1083	that too.
1084
10852001-08-17  Martin Muskens  <mmuskens@aurelon.com>
1086
1087	* src/base/ftcalc.c (FT_MulDiv): Fixed serious typo.
1088
10892001-08-12  Werner Lemberg  <wl@gnu.org>
1090
1091	Updating to OpenType 1.3.
1092
1093	* include/freetype/internal/tttypes.h (TT_CMap0, TT_CMap2, TT_CMap4,
1094	TT_CMap6): Adding field `language'.
1095	(TT_CMapTable): Removing field `language'.
1096	Type of `length' field changed to FT_ULong.
1097	Adding fields for cmaps format 8, 10, and 12.
1098	(TT_CMapGroup): New auxiliary structure.
1099	(TT_CMap8_12, TT_CMap10): New structures.
1100	* include/freetype/tttables.h (TT_HoriHeader, TT_VertHeader):
1101	Removed last element of `Reserved' array.
1102	* include/freetype/ttnameid.h (TT_PLATFORM_CUSTOM, TT_MS_ID_UCS_4,
1103	TT_NAME_ID_CID_FINDFONT_NAME): New macros.
1104
1105	* src/sfnt/ttcmap.c (TT_CharMap_Load): Updated loading of `language'
1106	field to the new structures.
1107	Fixed freeing of arrays in case of unsuccessful loads.
1108	Added support for loading format 8, 10, and 12 cmaps.
1109	(TT_CharMap_Free): Added support for freeing format 8, 10, and 12
1110	cmaps.
1111	(code_to_index4): Small improvement.
1112	(code_to_index6): Ditto.
1113	(code_to_index8_12, code_to_index10): New functions.
1114	* src/sfnt/ttload.c (TT_Load_Metrics_Header): Updated to new
1115	structure.
1116	(TT_Load_CMap): Ditto.
1117
1118	* src/sfnt/sfobjs.c (tt_encodings): Add MS UCS4 table (before MS
1119	Unicode).
1120
11212001-08-11  Werner Lemberg  <wl@gnu.org>
1122
1123	* src/type1/t1driver.c (t1_get_name_index): Fix compiler warning.
1124
11252001-08-09  Tom Kacvinsky  <tkacvins@freetype.org>
1126
1127	* src/cff/cffdrivr.c (get_cff_glyph_name): Renamed to
1128	cff_get_glyph_name for consistency.
1129
1130	(cff_get_glyph_index): Minor documentation change.
1131
1132	* src/type1/t1driver.c (t1_get_name_index): New function used in
1133	Get_Interface as the function returned when the `name_index'
1134	function is requested.
1135
1136	(get_t1_glyph_name): Renamed to t1_get_glyph_name for consistency.
1137
11382001-08-08  Tom Kacvinsky  <tkacvins@freetype.org>
1139
1140	* src/cff/cffload.c: Removed definitions of cff_isoadobe_charset,
1141	cff_expert_charset, cff_expertsubset_charset, cff_standard_encoding,
1142	and cff_expert_encoding arrays to cffload.h.
1143
1144	* src/cff/cffload.h: Added definitions of cff_isoadobe_charset,
1145	cff_expert_charset, cff_expertsubset_charset, cff_standard_encoding,
1146	and cff_expert_encoding arrays.
1147
1148	* src/cff/cffdrivr.c (cff_get_name_index): New function, returned
1149	when `cff_get_interface' is called with a request for the
1150	`name_index' function.
1151
1152	(cff_get_interface): Modified so that it returns the function
1153	`cff_get_name_index' when the `name_index' function is requested.
1154
1155	* src/base/ftobjs.c (FT_Get_Name_Index): New function, used to
1156	return a glyph index for a given glyph name only if the driver
1157	supports glyph names.
1158
1159	* include/freetype/internal/ftobjs.h (FT_Name_Index_Requester):
1160	New function pointer type definition used in the function
1161	FT_Get_Name_Index.
1162
1163	* include/freetype/freetype.h (FT_Get_Name_Index): Added
1164	documentation and prototype.
1165
11662001-07-26  Werner Lemberg  <wl@gnu.org>
1167
1168	* builds/cygwin/*: Removed.  Use the unix stuff instead.
1169
11702001-07-26  Jouk Jansen  <joukj@hrem.stm.tudelft.nl>
1171
1172	* builds/vms/ftconfig.h (FT_CALLBACK_DEF): Updated to change dated
1173	2001-06-27.
1174
11752001-07-17  Werner Lemberg  <wl@gnu.org>
1176
1177	* include/freetype/internal/psaux.h (PS_Table): Use FT_Offset for
1178	`cursor' and `capacity'.
1179	* src/psaux/psobjc.c (reallocate_t1_table): Use FT_Long for second
1180	parameter.
1181	(PS_Table_Add): Use FT_Offset for `new_size'.
1182
1183	Add support for version 0.5 maxp tables.
1184
1185	* src/sfnt/ttload.c (TT_Load_MaxProfile): Implement it.
1186	(TT_Load_OS2): Initialize some values.
1187
11882001-07-13  Werner Lemberg  <wl@gnu.org>
1189
1190	* src/base/ftsynth.c: Include ftcalc.h unconditionally.
1191
11922001-07-07  David Turner  <david@freetype.org>
1193
1194	* src/truetype/ttgload.c, src/truetype/ttinterp.c, src/pcf/pcfread:
1195	Removed pedantic compiler warnings when the bytecode interpreter is
1196	compiled in.
1197
11982001-07-03  Werner Lemberg  <wl@gnu.org>
1199
1200	* src/autohint/ahhint.c (ah_hinter_align_weak_points): Remove
1201	unused variable `edges'.
1202	(ah_hinter_load): Remove unused variables `old_width' and
1203	`new_width'.
1204	* src/cid/cidload.c (cid_decrypt): Use `U' for constant (again).
1205	* src/psaux/psobjs.c (T1_Decrypt): Ditto.
1206	* src/type1/t1parse.c (T1_Get_Private_Dict): Ditto.
1207
12082001-06-28  David Turner  <david@freetype.org>
1209
1210	* include/internal/ftstream.h: Modified the definitions
1211	of the FT_GET_XXXX and NEXT_XXXX macros for 16-bit correctness.
1212
12132001-06-26  Werner Lemberg  <wl@gnu.org>
1214
1215	* src/cid/cidload.c, src/cid/cidload.h (cid_decrypt): Use FT_Offset
1216	instead of FT_Int as type for `length' parameter.
1217	* include/freetype/internal/psaux.h (PSAux_Interface): Updated.
1218
12192001-06-27  Wolfgang Domröse  <porthos.domroese@harz.de>
1220
1221	* src/psaux/psobjs.c, src/psaux/psobjs.h (T1_Decrypt): Use FT_Offset
1222	instead of FT_Int as type for `length' parameter.
1223
1224
1225	* Version 2.0.4 released.
1226	=========================
1227
1228
12292001-06-27  David Turner  <david@freetype.org>
1230
1231	* builds/unix/ftconfig.in: Changed the definition of the
1232	FT_CALLBACK_DEF macro.
1233
1234	* include/freetype/ftconfig.h, src/*/*.c: Changed the definition and
1235	use of the FT_CALLBACK_DEF macro in order to support 16-bit
1236	compilers.
1237
1238	* builds/unix/ftconfig.in: Changed the definition of the
1239	FT_CALLBACK_DEF macro.
1240
1241	* src/sfnt/ttload.c (TT_Load_Kern): The kern table loader now ensures
1242	that the kerning table is correctly sorted (some problem fonts don't
1243	have a correct kern table).
1244
12452001-06-26  Wolfgang Domröse  <porthos.domroese@harz.de>
1246
1247	* include/freetype/internal/ftstream.h (FT_GET_OFF3_LE): Fix typo.
1248
12492001-06-24  David Turner  <david@freetype.org>
1250
1251	* src/base/ftcalc.c (ft_div64by32): Fixed the source to work
1252	correctly on 16-bit systems.
1253
12542001-06-23  Anthony Fok  <fok@debian.org>
1255
1256	* debian/*: Added Debian package build directory for 2.0.4.
1257
12582001-06-22  David Turner  <david@freetype.org>
1259
1260	* docs/PATENTS: Added patents disclaimer.  This one was missing!
1261
1262	* docs/CHANGES, docs/todo: Updated for the upcoming 2.0.4 release.
1263
12642001-06-20  Werner Lemberg  <wl@gnu.org>
1265
1266	* include/freetype/config/ftconfig.h: Add two more `L's to
1267	constants.
1268	Add missing semicolons.
1269
1270	* builds/toplevel.mk: Do similar change as for
1271	builds/unix/detect.mk.
1272
1273	* include/freetype/freetype.h (FT_ENC_TAG): New version to make it
1274	easier to redefine.
1275	* include/freetype/ftimage.h (FT_IMAGE_TAG): Ditto.
1276
1277	* src/pcf/pcfread.c (pcf_get_encodings): Add cast.
1278
12792001-06-19  David Turner  <david@freetype.org>
1280
1281	* builds/win32/visualc/freetype.dsp, builds/win32/visualc/index.html:
1282	Updated the Visual C++ project (for the 2.0.4 release).
1283
1284	* builds/unix/detect.mk: Added rule for AIX detection (which uses
1285	/usr/sbin/init instead of /sbin/init).
1286
1287	* include/freetype/fterrors.h, src/*/*err*.h: Updated some of the
1288	error macros to simplify handling of new error scheme.
1289
12902001-06-19  Werner Lemberg  <wl@gnu.org>
1291
1292	* include/freetype/fttypes.h (FT_ERROR_MODULE): New macro.
1293
12942001-06-19  David Turner  <david@freetype.org>
1295
1296	Removing _lots_ of compiler warnings when the most pedantic warning
1297	levels of Visual C++ and Borland C++ are used.  Too many files to be
1298	listed here, but FT2 now compiles without warnings with VC++ and the
1299	`/W4' warning level (lint-style).
1300
1301	* include/freetype/freetype.h (FT_New_Memory_Face): Updated
1302	documentation.
1303	* include/freetype/fttypes.h (FT_BOOL): New macro.
1304	* include/freetype/internal/ftdebug.h: Add #pragma for Visual C++
1305	to suppress warning.
1306	* include/freetype/internal/ftstream.h (FT_GET_SHORT_{BE,LE},
1307	FT_GET_OFF3_{BE,LE}, FT_GET_LONG_{BE,LE}): New macros.
1308	(NEXT_*): Use them.
1309	* src/autohint/ahglobal.c: Include FT_INTERNAL_DEBUG_H.
1310	(FT_New_Memory_Face): Add `const' to function declaration.
1311
13122001-06-18  Werner Lemberg  <wl@gnu.org>
1313
1314	Minor cleanups to remove compiler warnings.
1315
1316	* include/freetype/cache/ftcmanag.h (FTC_MAX_BYTES_DEFAULT): Use
1317	`L' for constant.
1318	* include/freetype/config/ftoption.h (FT_RENDER_POOL_SIZE): Ditto.
1319	* src/base/ftcalc.c (FT_MulDiv): Use `L' for constant.
1320	* src/base/ftglyph.c (FT_Glyph_Get_CBox): Remove `error' variable.
1321	* src/base/fttrigon.c (ft_trig_arctan_table): Use `L' for constants.
1322	* src/base/ftobjs.c (FT_Done_Size): Fix return value.
1323	(FT_Set_Char_Size, FT_Set_Pixel_Sizes, FT_Get_Kerning): Remove
1324	unused `memory' variable.
1325	* src/autohint/ahglyph.c (ah_get_orientation): Use `L' for constant.
1326	* src/autohint/ahhint.c (ah_hint_edges_3,
1327	ah_hinter_align_edge_points): Remove unused `before' and `after'
1328	variables.
1329	(ah_hinter_align_weak_points): Remove unused `edge_limit' variable.
1330	(ah_hinter_load): Remove unused `new_advance', `start_contour',
1331	and `metrics' variables.
1332	* src/cff/cffload.c (CFF_Load_Encoding): Remove dead code to avoid
1333	compiler warning.
1334	* src/cff/cffobjs.c (CFF_Init_Face): Remove unused `base_offset'
1335	variable.
1336	* src/cff/cffgload.c (CFF_Parse_CharStrings): Remove unused
1337	`outline' variable.
1338	(cff_compute_bias): Use `U' for constant.
1339	* src/cid/cidload.c (cid_decrypt): Ditto.
1340	* src/psaux/psobjs.c (T1_Decrypt): Ditto.
1341	* src/psaux/t1decode.c (T1_Decoder_Parse_CharStrings): Ditto.
1342	* src/sfnt/ttload.c (TT_Load_Kern): Remove unused `version'
1343	variable.
1344	* src/sfnt/ttsbit.c (TT_Load_SBit_Image): Remove unused `top'
1345	variable.
1346	* src/truetype/ttgload.c (load_truetype_glyph): Remove unused
1347	`num_contours' and `ins_offset' variables.
1348	(compute_glyph_metrics): Remove unused `Top' and `x_scale'
1349	variables.
1350	(TT_Load_Glyph): Remove unused `memory' variable.
1351	* src/smooth/ftgrays.c (grays_raster_render): Use `L' for constants.
1352
13532001-06-18  Werner Lemberg  <wl@gnu.org>
1354
1355	Make the new error scheme source compatible with older FT versions
1356	by introducing another layer.
1357
1358	* include/freetype/fterrors.h (FT_ERRORDEF_, FT_NOERRORDEF_): New
1359	macros.
1360	(FT_NOERRORDEF): Removed.
1361	* include/*/*err*.h: Use FT_ERRORDEF_ and FT_NOERRORDEF_.
1362
13632001-06-16  Werner Lemberg  <wl@gnu.org>
1364
1365	* include/freetype/freetype.h (FT_ENC_TAG): New macro.
1366	(FT_Encoding_): Use it.
1367	* include/freetype/ftimage.h (FT_IMAGE_TAG): Define it
1368	conditionally.
1369
13702001-06-14  David Turner  <david@freetype.org>
1371
1372	Modified the TrueType interpreter to let it use the new
1373	trigonometric functions provided in `fttrigon.h'.  This gets rid of
1374	some old 64-bit computation routines, as well as many warnings when
1375	compiling the library with the `long long' 64-bit integer type.
1376
1377	* include/freetype/config/ftoption.h: Undefine
1378	FT_CONFIG_OPTION_OLD_CALCS.
1379	* include/freetype/internal/ftcalc.h: Rearrange use of
1380	FT_CONFIG_OPTION_OLD_CALCS.
1381	* src/base/ftcalc.c: Add declaration of FT_Int64 if
1382	FT_CONFIG_OPTION_OLD_CALCS isn't defined.
1383	* src/truetype/ttinterp.c: Use FT_TRIGONOMETRY_H.
1384	(Norm): Add a special version if FT_CONFIG_OPTION_OLD_CALCS isn't
1385	defined.
1386	(Current_Ratio, Normalize): Simplify code.
1387
13882001-06-11  Mike Owens  <MOwens@amtdatasouth.com>
1389
1390	* src/base/ftcalc.c (FT_MulDiv, FT_DivFix, FT_Sqrt64): Remove
1391	compiler warnings.
1392
13932001-06-08  Werner Lemberg  <wl@gnu.org>
1394
1395	* builds/unix/configure.in: Renamed to ...
1396	* builds/unix/configure.ac: This to make sure that autoconf 2.50 is
1397	needed.
1398	Run `autoupdate' on it.
1399	Increase `version_info' to 7:0:1.
1400	* builds/unix/configure: Regenerated.
1401
14022001-06-08  David Turner  <david@freetype.org>
1403
1404	* src/autohint/ahhint.c (ah_hinter_load_glyph): Fixed a bug that
1405	corrupted transformed glyphs that were auto-hinted (the transform
1406	was applied twice).
1407
1408	Fixed a bug that returned an invalid linear width for composite
1409	TrueType glyphs.
1410
1411	* include/internal/tttypes.h (TT_Loader_): Two new elements `linear'
1412	and `linear_def'.
1413	* src/truetype/ttgload.c (load_truetype_glyph,
1414	compute_gl

Large files files are truncated, but you can click here to view the full file