freetype/builds
Werner Lemberg 80b8d77024 Fixed a bug in `glnames.py' that prevented it from generating
correct glyph names tables.  This resulted in the unavailability of
certain glyphs like `Cacute', `cacute' and `lslash' in Unicode
charmaps, even if these were present in the font (causing problems
for Polish users).

* src/tools/glnames.py (mac_standard_names): Fixed.
(t1_standard_strings): Some fixes and renamed to ...
(sid_standard_names): This.
(t1_expert_encoding): Fixed.
(the_adobe_glyph_list): Renamed to ...
(adobe_glyph_names): This.
(the_adobe_glyphs): Renamed to ...
(adobe_glyph_values): This.
(dump_mac_indices, dump_glyph_list, dump_unicode_values, main):
Updated.
* src/psnames/pstables.h: Regenerated.
* src/psnames/psmodule.c (PS_Unicode_Value): Fix offset.
Fix return value.
Use `sid_standard_table' and `ps_names_to_unicode' instead of
`t1_standard_glyphs' and `names_to_unicode'.
(PS_Macintosh_Name): Use `ps_glyph_names' instead of
`standard_glyph_names'.
(PS_Standard_Strings): Use `sid_standard_names' instead of
`t1_standard_glyphs'.
* doc/BUGS, doc/TODO: New documents.
* src/cache/ftlru.c (FT_Lru_Lookup_Node): Fixed a bug that prevented
correct LRU behaviour.
setjmp() and longjmp() are now used for rollback (i.e. when memory
pool overflow occurs).
Function names are now all uniformly prefixed with `gray_'.

* src/smooth/ftgrays.c: Include <setjmp.h>.
(ErrRaster_MemoryOverflow): New macro.
(TArea): New type to store area values in each cell (using `int' was
too small on 16-bit systems).  <limits.h> is included to properly
get the needed data type.
(TCell, TRaster): Use it.
(TRaster): New element `jump_buffer'.
(gray_compute_cbox): Use `RAS_ARG' as the only parameter and get
`outline' from it.
(gray_record_cell): Use longjmp().
(gray_set_cell): Use gray_record_cell() for error handling.
(gray_render_line, gray_render_conic, gray_render_cubic): Simplify.
(gray_convert_glyph_inner): New function, using setjmp().
(gray_convert_glyph): Use it.


Provide a public API to manage multiple size objects for a given
FT_Face in the new header file `ftsizes.h'.

* include/freetype/ftsizes.h: New header file,
* include/freetype/internal/ftobjs.h: Use it.
Remove declarations of FT_New_Size and FT_Done_Size (moved to
ftsizes.h).
* include/freetype/config/ftheader.h (FT_SIZES_H): New macro.
* src/base/ftobjs.c (FT_Activate_Size): New function.
* src/cache/ftcmanag.c: Include ftsizes.h.
(ftc_manager_init_size, ftc_manager_flush_size): Use
FT_Activate_Size.
2001-10-10 19:56:42 +00:00
..
amiga Initial revision 2001-09-20 11:58:51 +00:00
ansi * builds/os2/*.mk: These files have been forgotten to update to 2001-04-06 07:05:50 +00:00
beos * src/base/ftbbox.c (BBox_Cubic_Check): rewrote function to use 2001-04-25 18:11:16 +00:00
compiler moving documents to the "docs" directory 2001-05-24 15:00:19 +00:00
dos * builds/dos/dos-def.mk (NO_OUTPUT): Don't use &>' but >'. 2001-08-21 15:49:24 +00:00
mac updated for new modules and sources (mainly psaux) 2000-08-29 19:10:16 +00:00
os2 * builds/os2/*.mk: These files have been forgotten to update to 2001-04-06 07:05:50 +00:00
unix finishing function header formatting 2001-06-28 17:49:10 +00:00
vms * builds/cygwin/*: Removed. Use the unix stuff instead. 2001-07-26 13:17:21 +00:00
win32 * builds/win32/visualc/freetype.dsp, builds/win32/visualc/index.html: 2001-06-19 15:45:48 +00:00
detect.mk formatting 2001-05-12 06:40:50 +00:00
freetype.mk formatting 2001-05-12 06:40:50 +00:00
link_dos.mk * src/sfnt/ttcmap.c (code_to_index2): Handle code values with 2001-09-10 13:11:52 +00:00
link_std.mk * src/sfnt/ttcmap.c (code_to_index2): Handle code values with 2001-09-10 13:11:52 +00:00
modules.mk * src/pcf/*: New driver module for PCF font format (used in 2001-01-01 17:25:21 +00:00
newline * include/freetype/fttrigon.h, src/base/fttrigon.c, src/base/ftbase.c, 2001-05-11 14:25:57 +00:00
toplevel.mk * include/freetype/config/ftconfig.h: Add two more `L's to 2001-06-20 08:06:50 +00:00