Log

Author Commit Date CI Message
David Turner bce2986d 2001-12-14T14:52:58 fixing hinted advance width bug in all font drivers
David Turner 2b30c17f 2001-12-12T16:07:29 * src/pshint/pshglob.c: adding correct BlueScale/BlueShift support, plus family blues processing * src/cff/cffgload.c: started adding support for the Postscript hinter
Werner Lemberg 2f5d1b76 2001-12-12T15:15:44 * builds/unix/freetype2.m4: Some portability fixes.
Werner Lemberg fa4ca883 2001-12-11T14:11:11 * src/base/descrip.mms (OBJS): Add ftdebug.obj.
Werner Lemberg 04bfe312 2001-12-11T14:09:06 * src/sfnt/ttload.c (TT_Load_Generic_Header): Typos.
David Turner 09feefee 2001-12-11T13:49:55 * src/base/fttrigon.c (FT_Cos): fixed a small bug that caused slightly improper results for FT_Cos and FT_Sin (example: FT_Sin(0) == -1 !!)
David Turner dd271820 2001-12-11T13:38:52 * builds/unix/freetype-config.in: modified the script to prevent passing "-L/usr/lib" to gcc * docs/FTL.TXT: simple fix (change "LICENSE.TXT" to "FTL.TXT") * builds/unix/freetype2.m4: added autoconf macro, we need to install it in $(prefix)/share/aclocal/freetype2.m4 but I didn't modified builds/unix/install.mk yet..
David Turner 7da4824d 2001-12-11T13:14:41 * include/freetype/internal/ftstream.h: fixed the definitions of GET_LongLE and GET_ULongLE which where incorrect (creating problems in the pcf driver).. * INSTALL: updated the instructions to build shared libraries with Jam.. they were simply erroneous..
David Turner 640078d4 2001-12-10T10:47:47 * src/pcf/pcfdriver.c (PCF_Init_Face): allow Xft to use PCF fonts by setting the "face->metrics.max_advance" correctly..
David Turner 66646404 2001-12-08T00:54:19 small fix
Werner Lemberg e9e130c0 2001-12-07T21:56:32 Formatting.
David Turner 145f94cb 2001-12-07T14:43:45 added new charmap cache. see include/freetype/cache/ftccmap.h
Leonard Rosenthol 6b2e4d4e 2001-12-07T01:51:48 Noted my Mac OS changes from today
Werner Lemberg 69905a2f 2001-12-06T18:37:52 Fix ChangeLog.
Werner Lemberg 41892ed1 2001-12-06T18:37:34 * INSTALL: Small update.
Leonard Rosenthol 07c8774c 2001-12-06T17:52:40 Exported new routine for getting a path from a name
Leonard Rosenthol 7013373e 2001-12-06T17:52:06 Added support for Mac OS X .dfonts and also getting a filespec for a given font by name
David Turner a0976455 2001-12-06T16:45:26 oops, forgot to add new file and remove old one in src/cache
David Turner c8ad30a7 2001-12-05T17:24:34 * src/base/ftglyph.c (FT_Glyph_To_Bitmap): re-ordered code for debugging purposes.. * src/smooth/ftsmooth.c (ft_smooth_render): fixed a nasty hidden bug where outline shifting wasn't correctly undone after bitmap rasterization. this created problems with certain glyphs (like '"' of certain fonts..) and the cache system..
David Turner 14183ea0 2001-12-05T15:59:33 First of all, a big thanks to Werner and Antoine for their latest work !! * src/pshinter/pshalgo2.c (psh2_hint_table_init), src/pshinter/pshalgo1.c (psh1_hint_table_init): removed compiler warnings * include/freetype/cache/*, src/cache/*: yet another massive rewrite of the caching sub-system, in order to both increase performance and allow simpler cache sub-classing. As an example, the code for the image and sbit caches is now much simpler I still need to update the documentation in www/freetype2/docs/cache.html to reflect the new design though..
Werner Lemberg c3b21608 2001-12-05T01:22:05 Formatting. Cleaning up of ChangeLog. * docs/license.txt: s/X Windows/X Window System/. * src/raster/ftraster.c: Fix definition condition of MEM_Set(). * src/smooth/ftgrays.c (M_Y): Change value to 192. * src/base/ftdbgmem.c (ft_mem_table_destroy): Fix printf() parameter. Remove unused variable. * src/cache/ftcimage.c (ftc_image_node_init, ftc_image_node_compare): Remove unused variables. * src/cache/ftcsbits.c (ftc_sbit_node_weight): Remove unused variable. * src/raster/ftraster.c (MEM_Set): Move definition down to avoid compiler warning. * src/autohint/ahhint.c (ah_hinter_hint_edges): Use UNUSED() to avoid compiler warnings. * src/pcf/pcfread.c (tableNames): Use `const'. (pcf_read_TOC): Change counter name to avoid compiler warning. Use `const'. * src/pshinter/pshrec.c (ps_hints_close): Remove redundant declaration. * src/pshinter/pshalgo1.c (psh1_hint_table_init): Rename variables to avoid shadowing. * src/pshinter/pshalgo2.c (psh2_hint_table_activate_mask): Ditto. * src/type1/t1objs.h: Remove double declarations of `T1_Size_Init()' and `T1_Size_Done()'.
Antoine Leca d0e6ad63 2001-11-20T19:22:13 * include/freetype/ttnameid.h: Added some new Microsoft language codes and LCIDs as found in MSDN (Passport SDK). Also added comments about the meaning of bit 57 of OS/2 (TT_UCR_SURROGATES) which with OpenType v.1.3 now means "there is a character beyond FFFF in this font". Thanks to Detlef Wuerkner <TetiSoft@apg.lahn.de> for noticing this.
David Turner f2c56515 2001-11-20T01:29:34 * src/pshinter/{pshalgo2.c, pshalgo1.c}: fixed stupid bug in sorting routine that created nasty alignment artefacts. * src/pshinter/pshrec.c, tests/gview.c: debugging updates.. * src/smooth/ftgrays.c: de-activated experimental gamme support, apparently, "optimal" gamma tables depend on the monitor type, resolution and general karma, so it's better to compute them outside of the rasterizer itself..
David Turner adf07a93 2001-10-30T23:51:24 * src/smooth/ftgrays.c: adding experimental "gamma" support. This produces smoother glyphs at small sizes for very little cost * src/autohint/ahglyph.c, src/autohint/ahhint.c: various fixes to the auto-hinter. They merely improve the output of sans-serif fonts. Note that there are still problems with serifed fonts and composites (accented characters) * tests/gview.c: updated the debugging glyph viewer to show the hints generated by the "autohint" module
David Turner 9d7e5e8b 2001-10-29T17:22:12 other auto-hinter experiments not worthy of a Changelog entry
David Turner b92479b8 2001-10-29T10:45:57 experimental changes to debug the auto-hinter. These are not worthy of a Changelog entry yet..
David Turner 75133bff 2001-10-27T17:36:04 fixed a small performance bug in the new cache sub-system implementation
Tom Kacvinsky 8d14d472 2001-10-26T18:02:15 Changed a minor typo.
Tom Kacvinsky 0805ec25 2001-10-26T18:01:32 Changed tjk@ams.org to tkacvins@freetype.org.
David Turner cd605b63 2001-10-26T16:58:27 _major_ re-design of the caching sub-system. Still using the same API though :-)
Leonard Rosenthol ae340bbf 2001-10-26T13:24:39 Incorporated changes for faces other than the first
Leonard Rosenthol 3200d68d 2001-10-26T13:23:56 Changed to reflect current status
Leonard Rosenthol 91ff4225 2001-10-26T13:23:38 Added changes about MacOS stuff
David Turner a11cd4e1 2001-10-26T07:21:38 a few updates used to debug the auto-hinter as well as try to improve it significantly
Leonard Rosenthol 2f553a2c 2001-10-25T16:04:24 Added change about ftlib.prj
Leonard Rosenthol a2ccd98a 2001-10-25T15:56:01 Updated project to CodeWarrior 7 and latest FT source files
David Turner dcb2b27e 2001-10-24T23:33:31 updated comment explaining how to use project-specific option (and module) files
Tom Kacvinsky 40da4e40 2001-10-24T14:45:15 * builds/unix/ftsystem.c (FT_New_Memory): Added a missing `}'.
Tom Kacvinsky 7bb92766 2001-10-24T14:43:40 In function FT_New_Memory, added a missing `}'.
David Turner aa007cd2 2001-10-24T08:04:00 * include/freetype/internal/ftmemory.h, src/base/ftdbgmem.c: improvements to the memory debugger to report more information in case of errors. Also, some allocations that occured through REALLOC couldn't be previously catched correctly..
David Turner 5a1de37e 2001-10-24T07:32:55 replaced liberal uses of "memset" by the "MEM_Set" macro call (some platforms don't provide this ANSI function !!) some changes to "ftsystem.c" implementations in order to use the new memory debugger on Unix, VMS and Amiga too !!
David Turner 3a65746f 2001-10-24T07:31:03 replaced liberal uses of "memset" by the "MEM_Set" macro call (some platforms don't provide this ANSI function !!)
David Turner 6e34ec93 2001-10-23T20:19:01 updating the debugging memory manager to run on Unix, VMS and Amiga too (since they use a custom version of "ftsystem.c" !!)
David Turner 8dc0fb85 2001-10-22T20:15:29 updating debug manager
David Turner 88cdbb34 2001-10-22T15:24:32 removed bogus warnings
David Turner 950c6690 2001-10-22T14:50:41 * include/freetype/internal/ftmemory.h, src/base/ftdbgmem.c: modified the debugging memory manager to report the location (source file name + line number) where leaked memory blocks are allocated in the source file.. funny, isn't it ??
David Turner 869fc490 2001-10-22T08:32:21 Added a new debugging memory manager implementation. See the FT_DEBUG_MEMORY macro definition in "ftoption.h", as well as the file "src/base/ftdbgmem.c"
Tom Kacvinsky a006a0f5 2001-10-21T20:30:54 2001-10-21 Tom Kacvinsky <tjk@ams.org> * src/cff/cffload.c (CFF_Done_Font): Free subfonts array only if we are working with a CID keyed CFF font. Otherwise, a variable that was never allocated memory might freed. This is a correction to the previous patch for freeing subfonts.
Tom Kacvinsky dfa45684 2001-10-21T20:26:59 In function CFF_Done_Font, make sure that subfonts are freed only if we are working with a CID keyed CFF font. This is to avoid freeing a variable that might not have been allocated.
Tom Kacvinsky 726a4fa6 2001-10-21T16:30:59 2001-10-21 Tom Kacvinsky <tjk@ams.org> * src/cff/cffload.c (CFF_Done_Font): Free the subfonts array to avoid a memory leak.
Tom Kacvinsky 98289a2a 2001-10-21T16:29:16 In function CFF_Done_Font, make sure to free the subfonts array to avoid a memory leak.
David Turner 12d40dac 2001-10-21T15:41:11 * src/type1/t1load.c: fixed memory leak bugs that appeared with certain synthetized fonts (e.g. CourierBoldOblique, a.k.a. "cobo_____.pfb") * src/pshinter/pshalgo2.c, src/pshinter/pshalgo1.c, src/pshinter/pshglob.c: removing compiler warnings in pedantic modes (in multi-object compilation mode, mainly)
Tom Kacvinsky e6eaadf6 2001-10-20T20:49:58 Added another entry for t1load.c related to synthetic fonts: make sure that custom encodings are not loaded twice (thus avoiding a memory leak).
Tom Kacvinsky 629bf286 2001-10-20T20:46:36 In function parse_encoding, add a test to make sure that custom encodings (i.e., neither StandardEncoding nor ExpertEncoding) are not loaded twice when the Type 1 font is synthetic.
Tom Kacvinsky 3beab5bd 2001-10-20T17:53:22 Added entries for changes to t1load.c.
Tom Kacvinsky 48f26bc7 2001-10-20T17:44:48 In functions parse_font_name and parse_subrs, added a test for when loading synthetic fonts to make sure that the font name and subrotuines are not loaded twice. This is to remove a memory leak that occurs because the original allocation for these objects is not deallocated when the objects are read the second time.
Werner Lemberg 620ec149 2001-10-20T01:29:38 renaming todo -> TODO
David Turner 7e4b52d1 2001-10-19T09:17:49 getting rid of compiler warnings
David Turner 3b9f1e09 2001-10-19T08:15:28 another small test of the CVS loginfo setup
David Turner 0d7ccf1d 2001-10-19T07:34:20 adding or updating files to the old build system to compile the library with the Postscript hinter correctly..
David Turner b3e1b292 2001-10-18T15:02:47 just testing the CVS loginfo setup
David Turner 043be66c 2001-10-18T14:58:45 just testing the CVS loginfo setup
David Turner b347aaa2 2001-10-18T14:57:28 just testing the CVS loginfo setup
David Turner ec3c28a8 2001-10-18T14:54:49 just testing the CVS loginfo setup
David Turner 8e005d50 2001-10-18T14:50:01 just testing the CVS loginfo setup
David Turner 6043d2bc 2001-10-18T14:49:12 just testing the CVS loginfo setup
David Turner d5fb3512 2001-10-18T14:45:28 just testing the CVS loginfo setup
David Turner 0ad006b7 2001-10-18T14:36:46 just testing the CVS loginfo setup
David Turner 12c68306 2001-10-18T14:35:52 just testing the CVS loginfo setup
David Turner 8d6aae02 2001-10-18T14:33:11 just testing the CVS loginfo setup
David Turner 83536854 2001-10-18T14:31:41 just testing the CVS loginfo setup
David Turner a0b314c0 2001-10-18T14:27:43 just testing the CVS loginfo setup
David Turner 3b25cc7b 2001-10-18T14:25:38 just testing the CVS loginfo setup
David Turner 6ea520aa 2001-10-18T14:12:44 just testing the CVS loginfo setup
David Turner 3cb25009 2001-10-18T14:10:23 just testing the CVS loginfo setup
David Turner 5a4c1ff3 2001-10-18T14:07:06 just testing the CVS loginfo setup
David Turner 02f3b488 2001-10-18T14:02:15 just testing the CVS loginfo setup
David Turner 730d0540 2001-10-18T14:00:54 just testing the CVS loginfo setup
David Turner 0ebf28c7 2001-10-18T13:58:05 just testing the CVS loginfo setup
David Turner 29d5a0ec 2001-10-18T13:52:47 just testing the CVS loginfo setup
David Turner afa38542 2001-10-18T13:22:01 documentation update
David Turner f373e2d9 2001-10-18T13:20:01 rewrote "glnames.py" to fix a rather nasty bug that made FreeType return incorrect glyph names for certain glyph indices..
David Turner c9349c93 2001-10-18T11:59:08 updating ChangeLog and Jamfile for the new Postscript hinter
David Turner c55099de 2001-10-18T11:57:52 changing pixel size computations for better accuracy (experimental)
David Turner 540e7cd6 2001-10-18T11:50:31 Adding glyph hinter debugging program. WARNING: You cannot compile this program without a (yet) unavailable third-party library named "Nirvana".. this is reserved for FreeType development exclusively..
David Turner 5893c1bb 2001-10-18T11:49:26 add support for new postscript hinter
David Turner 573a98d0 2001-10-18T11:46:25 add support for new postscript hinter
David Turner a83bc088 2001-10-18T11:38:43 adding new postscript hinter
David Turner 0e49a4b8 2001-10-18T11:26:21 adding support to new postscript hinter
David Turner a1471038 2001-10-18T11:23:51 fixing a "bug" that affected the Postscript hinter: growing a memory block though "realloc" didn't clear the new bytes of memory..
David Turner 39bea028 2001-10-18T10:27:56 fixed typo
David Turner 1c5802a4 2001-10-18T09:51:09 updated FT_Div64by32
David Turner ea5a981c 2001-10-17T14:29:51 minimal optimisation submitted by Graham Asher
David Turner 034a1932 2001-10-17T13:57:02 documentation update for 2.0.5
David Turner 23bcde19 2001-10-17T13:48:10 implementing a new function named "FT_Get_Postscript_Name" to retrieve a face's "unique" Postscript name
David Turner 40d006af 2001-10-17T11:33:01 tagging files, checking new CVS -> mail script
Werner Lemberg 80b8d770 2001-10-10T19:56:42 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.
David Turner 1cd4f85e 2001-10-09T07:32:50 updating CHANGES preparing for the 2.0.5 release
David Turner b4b96260 2001-10-08T21:18:11 * src/psnames/pstables.h, src/psnames/psmodule.c, src/tools/glnames.py: fixed a bug in 'glnames.py' that prevented it from generating correct glyph names table. 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).
David Turner 4c647903 2001-10-08T20:46:37 oops, forgot to add this file