kc3-lang/freetype/src

Branch :


Log

Author Commit Date CI Message
d91eebda 2007-01-26 15:05:41 improvement to glyph spacing, especially when light auto-hinting
d7855663 2007-01-25 13:53:56 formatting, rearranging
a42567bf 2007-01-25 12:23:37 - same CFF loader fix (stricter checking though than Werner's version) - document light auto-hinter improvements
b1be9e8b 2007-01-25 11:50:00 * src/cff/cffload.c (cff_index_get_pointers): Handle last entry correctly. This fixes Savannah bug #18867. * docs/CHANGES: Document it. Other formatting.
741a17e8 2007-01-23 16:14:38 * src/truetype/ttobjs.c: fixed typo that prevented compilation when disabling both the unpatented and the bytecode interpreter in the TrueType font driver
b6de8d1d 2007-01-23 15:51:50 * src/autofit/aflatin.c, src/autofit/aftypes.h, src/autofit/afwarp.h, src/autofit/afwarp.c: fix and enable the warper to improve "light" hinting mode. This is not necessarily a final version, but it seems to work well
555258ff 2007-01-21 09:46:37 * docs/CHANGES: Document SHZ fix. * src/truetype/ttinterp.c (Ins_SHZ): SHZ doesn't move phantom points.
011d1112 2007-01-21 09:36:00 * src/sfnt/ttmtx.c (tt_face_get_metrics) [!FT_CONFIG_OPTION_OLD_INTERNALS]: Fix limit check.
b4142d51 2007-01-17 12:45:26 Whitespace and spelling fixes from Alexei. Formatting, copyright years.
22122729 2007-01-16 20:06:44 * src/autofit/aflatin.c, src/cff/cffdriver.c, src/truetype/ttobjs.c, src/truetype/ttinterp.c: fixing compiler warnings
9b774e28 2007-01-16 06:11:27 Remove trailing whitespace. From Alexei.
8c4120d0 2007-01-15 06:42:40 Fix various compiler warnings. * src/truetype/ttdriver.c (tt_size_select), src/cff/cffobjs.h, src/cff/cffobjs.c (cff_size_request), src/type42/t42objs.h: s/index/strike_index/. * src/base/ftobjs.c (FT_Match_Size): s/index/size_index/. * src/gxvalid/gxvmorx5.c (gxv_morx_subtable_type5_InsertList_validate): s/index/table_index/. * src/truetype/ttinterp.c (Compute_Point_Displacement), src/pcf/pcfread.c (pcf_seek_to_table_type): Avoid possibly uninitialized variables.
281c1486 2007-01-13 22:50:51 * src/type1/t1afm.c (T1_Read_Metrics): MS Windows allows PFM versions up to 0x3FF without complaining.
ac250b22 2007-01-13 14:01:36 Add FT_Get_PS_Font_Info interface to CFF driver. * src/cff/cfftypes.h: Include FT_TYPE1_TABLES_H. (CFF_FontRec): Add `font_info' field. * src/cff/cffload.c: Include FT_TYPE1_TABLES_H. (cff_font_done): Free font->font_info if necessary. * src/cff/cffdrvr.c (cff_ps_get_font_info): New function. (cff_service_ps_info): Register cff_ps_get_font_info.
23df31ad 2007-01-13 08:45:00 * src/base/ftoutln.c (FT_Outline_Get_Orientation): Fix compilation with C++ compiler. * src/autofit/afhints.c (af_glyph_hints_dump_segments, af_glyph_hints_dump_edges): Ditto. * src/base/rules.mk (BASE_SRC): Remove ftgasp.c (it's already in `modules.cfg'). * src/sfnt/ttsbit0.h: Remove. * src/sfnt/rules.mk (SFNT_DRV_SRC): Don't include ttsbit0.c.
27cf9de1 2007-01-13 07:34:23 formatting, copyright years
e3654532 2007-01-13 00:19:18 * src/base/ftbitmap.c: fixing memory stomping bug in the bitmap embolderner when the pitch of the source bitmap is *much* larger than its width * src/truetype/ttinterp.c: fixing aliasing-related compilation warning
17432b5e 2007-01-12 09:28:44 * src/type1/t1load.c (is_space): Removed. (parse_encoding, parse_charstrings): Use IS_PS_DELIM. (parse_charstrings): Use IS_PS_TOKEN. * autogen.sh: Avoid bash specific syntax.
7a3c564e 2007-01-11 15:09:01 * src/base/ftobjs.c (IsMacResource): fixed a small bug that caused a crash with some Mac OS X .dfont files. Submitted by Masatake Yamoto.
2628ea9c 2007-01-10 13:15:56 * src/pshinter/pshalgo.c (psh_glyph_compute_inflections): fixed a typo which created an endless loop with some malformed font files
bf02d396 2007-01-10 07:07:37 * src/type1/t1load.c (T1_Get_MM_Var): Always return fixed point values.
cc7f12a4 2007-01-09 10:37:36 formatting, copyright years and messages, doc polishing
f48b60ed 2007-01-08 15:15:32 * include/freetype/ftgasp.h, src/base/ftgasp.c: adding a new API FT_Get_Gasp to return entries of the GASP table corresponding to a given character pixel size. * src/sfnt/ttload.c: add version check for the GASP table, in order to be better future-proof * include/freetype/config/ftheader.h: add definition of FT_GASP_H, corresponding to <freetype/ftgasp.h> * src/base/rules.mk, src/base/Jamfile, modules.cfg, builds/win32/visualc/freetype.dsp, builds/win32/visualc/freetype.vcproj: Adding src/base/ftgasp.c to the default build
b8004d2e 2007-01-07 09:13:38 * src/cid/cidparse.c (cid_parser_new): Improve error message for Type 11 fonts. Scan for `/sfnts' token.
e6b6f373 2007-01-07 00:06:47 * src/cid/cidparse.c (cid_parser_new): Reject Type 42 CID-keyed fonts.
be5f797f 2007-01-06 07:51:48 * src/cff/cffload.c (cff_index_init): Remove unused variable. (cff_index_read_offset): s/perror/errorp/ to avoid global shadowing.
f6294399 2007-01-06 07:47:45 formatting, copyright years
d88a0c9e 2007-01-05 17:59:18 fixing typo
34fcd0b4 2007-01-05 15:55:59 * src/pfr/pfrobjs.c (pfr_face_init): detect non-scalable fonts correctly. fixes bug #17876
384be234 2007-01-05 15:32:01 * src/truetype/ttobjs.h, src/truetype/ttobjs.c, src/truetype/ttgload.c: do not allocate interpreter-specific tables in memory if we're not going to load glyphs with it anyway.
91a3402d 2007-01-05 14:47:08 - don't load metrics table in memory, reduces heap usage - forgot to commit the changes in cffload.c that are already documented
a3a3c5d7 2007-01-05 13:15:29 small optimization in the CMAP 4 validator
5dbdb6c3 2007-01-05 13:14:08 * src/cff/cffload.c, src/cff/cffload.h, src/cff/cffgload.c, src/cff/cfftypes.h: formatting + do not load the CFF index offsets into memory, since this wastes a *lot* of heap memory with large Asian CFF fonts. There is no significant performance loss
82dba762 2007-01-05 12:41:49 copyright year
3a2131a3 2007-01-05 10:51:56 formatting
4ea0a7f0 2007-01-05 09:03:31 formatting, minor doc fixes, copyright years
38d1002b 2007-01-04 18:50:12 * src/raster/ftraster.c: removing dynamically generated "count_table", and replace it with a constant array of bytes
8a2c7f8f 2007-01-04 18:33:12 * src/raster/ftraster.c, src/smooth/ftgrays.c: small optimization, the rasterizers now uses the render pool to store their state during scanline convertion. this saves about 6 KB of heap space for each FT_Library instance
91bd5ddf 2007-01-04 18:00:14 * src/smooth/ftgrays.c: small optimization, the rasterizer now uses the render pool to store its state during its operation, this saves about 4 KB of heap for each FT_Library instance
8a6c44e6 2007-01-04 17:03:11 Getting rid of the FT_OPTIMIZE_MEMORY macro, since the optimization is no longer experimental
a8cf42bb 2007-01-04 16:46:46 * src/pshinter/pshalgo.c: remove a stupid typo that results in no hinting and a memory leak with some large Asian CFF fonts * src/base/ftobjs.c (FT_Done_Library): remove a subtle memory leak which happens when FT_Done_Library is called with opened CFF_Faces in it. We need to close all faces before destroying the modules, or else some bad things (memory leaks) may happen.
6b87e6f0 2007-01-02 19:20:08 * src/gxvalid/gxvkern.c (gxv_kern_subtable_fmt0_pairs_validate): Remove compiler warning. Formatting.
9207e001 2007-01-02 16:58:13 adding documentation comment
55d5a1cb 2006-12-30 20:24:30 (gxv_kern_subtable_fmt0_pairs_validate): Show the trace message after validating gids.
d5d3e41d 2006-12-30 20:17:30 (gxv_kern_subtable_fmt0_pairs_validate): New function. Checks uniqueness of the gid pairs. (gxv_kern_subtable_fmt0_validate): Move some code to `gxv_kern_subtable_fmt0_pairs_validate'.
115b442b 2006-12-22 11:37:05 * src/autofit/aflatin.c, src/truetype/ttgload.c: removing compiler warnings * builds/win32/visualc/freetype.vcproj: adding _CRT_SECURE_NO_DEPRECATE to avoid deprecation warnings with Visual C++ 8
eeaa6497 2006-12-19 14:34:07 add comment
4755bf7a 2006-12-16 08:58:44 * src/base/ftlcdfil.c (FT_Library_SetLcdFilter) [FT_FORCE_LIGHT_LCD_FILTER]: Fix typo.
0fd08bdc 2006-12-16 02:57:46 formatting
7e3d6013 2006-12-15 15:23:21 * Simplify src/base/ftmac.c for Mac OS X
7a7d403d 2006-12-15 14:47:42 * Improve resource fork handler for POSIX
4e1d6c0c 2006-12-09 08:20:37 * builds/toplevel.mk (dist): Extract version number from freetype.h.
15c29503 2006-12-09 07:29:54 * src/tools/apinames (State): Remove final comma in structure -- xlc v5 under AIX 4.3 doesn't like this.
dbf3b43a 2006-12-07 21:18:09 * src/autofit/afloader.c (af_loader_load_g): small adjustment to the spacing of auto-fitter glyphs. This only impacts rare cases (e.g. Arial Bold at rather small character sizes)
e2e18e03 2006-12-03 09:46:32 comment fixes
1117131c 2006-12-03 09:43:40 * src/sfnt/rules.mk (SFNT_DRV_SRC): Add ttsbit0.c.
3bcd7d7f 2006-12-03 09:38:16 Formatting.
960ba59a 2006-12-01 08:20:47 * src/sfnt/sfobjs.c (tt_face_get_name): All Unicode strings are encoded in UTF-16BE. Patch from Rajeev Pahuja <rpahuja@esri.com>. (tt_name_entry_ascii_from_ucs4): Removed. * include/freetype/ftxf86.h: Fix and extend comment so that it appears in the documentation. * include/freetype/ftchapters.h: Add `font_format' section. * src/tools/docmaker/tohtml.py (HtmlFormatter::index_exit): Add link to TOC in index page. Formatting.
3a18c5e2 2006-11-28 08:38:31 * src/smooth/ftgrays.c (gray_raster_render): return 0 when we're trying to rendering into a zero-width/height bitmap, instead of an error code.
80658e50 2006-11-28 08:09:20 * src/truetype/ttobjs.c (tt_face_init): Fix typo in previous patch * src/smooth/ftgrays.c: remove hard-coded error values, use FreeType ones instead * src/autofit/afhints.c (af_glyph_hints_dump_segments): remove unused variable
8636c29a 2006-11-26 22:28:13 * src/truetype/ttobjs.c (tt_face_init): Protect against NULL pointer.
1bd6c472 2006-11-25 01:30:40 * src/autofit/afhints.c: add stubs to link the "ftgrid" test program when debugging is disabled in the auto-hinter
81e725f5 2006-11-23 14:49:48 * src/autofit/afhints.c, src/autofit/afhints.h, src/autofit/aflatin.c, src/autofit/aftypes.h: Misc. auto-hinter improvements
91959bf2 2006-11-22 10:36:55 Fix Savannah bug #15553. * src/truetype/ttgload.c (tt_loader_init): Re-execute the CVT program after a change from mono to grayscaling (and vice versa). Use correct constant for comparison to get `exec->grayscale'.
2bad8ffb 2006-11-22 09:37:03 cosmetics
82ee38e5 2006-11-20 09:19:26 formatting
913a3650 2006-11-19 09:19:17 Because FT_Load_Glyph expects CID values for CID-keyed fonts, the test for a valid glyph index must be deferred to the font drivers. This patch fixes Savannah bug #18301. * src/base/ftobjs.c (FT_Load_Glyph): Don't check `glyph_index'. * src/bdf/bdfdrivr.c (BDF_Glyph_Load), src/cff/cffgload.c (cff_slot_load), src/cid/cidgload.c (cid_slot_load_glyph), src/pcf/pcfdrivr.c (PCF_Glyph_Load), src/pfr/pfrobjs.c (pfr_slot_load), src/truetype/ttdriver.c (Load_Glyph), src/type1/t1gload.c (T1_Load_Glyph), src/winfonts/winfnt.c (FNT_Load_Glyph): Check validity of `glyph_index'.
0d0d78da 2006-11-14 10:37:10 formatting
29c191cd 2006-11-13 13:03:48 * src/base/ftlcdfil.c: added support for FT_FORCE_LIGHT_LCD_FILTER and FT_FORCE_LEGACY_LCD_FILTER at compile time. Define these macros when building the library to change the default LCD filter to be used. This is only useful for experimentation
7bab6ae3 2006-11-13 11:25:06 * src/truetype/ttinterp.c: undefined the FIX_BYTECODE macro, since the interpreter "enhancements" are still too buggy for general use
8765c71b 2006-11-10 16:49:42 * include/freetype/ftlcdfil.h, include/internal/ftobjs.h, src/base/ftlcdfilt.c, src/smooth/ftsmooth.c: API change for the LCD filter, the FT_LcdFilter value is a enum describing which filter to apply, new values FT_LCD_FILTER_LIGHT and FT_LCD_FILTER_LEGACY (the latter implements the LibXft original algorithm which produces incredible color fringes for everything except very-well hinted text) * src/autofit/aflatin.c: various tiny improvements that drastically improve the handling of serif fonts and of LCD/LCD_V hinting modes.
4e9cc3c4 2006-11-09 16:31:52 * src/pshinter/pshalgo.c (psh_glyph_compute_inflections): fixed a stupid typo which created a variable-used-before-initialized bug
d60ae949 2006-11-07 09:47:04 Formatting.
5e43089b 2006-11-07 09:35:03 * src/base/ftsynth.c (FT_GlyphSlot_Embolden): Handle vertical layout also.
111b5aef 2006-11-03 09:40:12 * src/base/ftcalc.c: Don't use `long long' but `FT_Int64'. Formatting
91b44e65 2006-11-02 23:28:09 - improve autofitter's handling of serif fonts (results are much better) - make GCC 4 happy when compiling our zlib sources
effd15de 2006-11-02 17:21:02 - merging af_corner_XXX and psh_corner_XXX functions into ft_corner_XXX versions in ftcalc.c - more auto-fitter debugging support
40604748 2006-11-02 16:37:35 - fixed a bug in af_compute_direction which generated ugly glyphs - added more debug/log messages to help improve the auto-fitter
950c5d2f 2006-11-01 21:18:15 Fix copyright notice (to be the same as the original file in x.org).
e88c5261 2006-10-24 05:46:26 * src/cff/cffload.c (cff_encoding_load): Remove unused variable. * src/base/ftobjs.c (FT_Select_Charmap): Disallow FT_ENCODING_NONE as argument.
715e96ec 2006-10-24 05:28:45 formatting, improving ChangeLog entries
a186139c 2006-10-23 16:00:59 improve FT_Outline_Get_Orientation for broken asian fonts
29873a0c 2006-10-23 10:23:17 * src/sfnt/ttmtx.c, src/cff/cffload.c: speeding up the CFF font loader, with some large CFF fonts, FT_Open_Face is now 350% faster !
e140f142 2006-10-23 08:56:57 * src/pshinter/pshalgo.c: major speed improvements to the Postscript hinter, more than 100% speed increase on my machine
07088260 2006-10-15 07:15:28 * src/base/ftmac.c (FT_New_Face_From_FOND): Initialize the variable error
046bf8b0 2006-10-03 08:43:42 formatting
2863cfa7 2006-10-01 17:04:00 * src/base/ftbase.c: Undo change from 2006-09-30. * src/base/rules.mk (BASE_SRC): Remove `ftlcdfil.c'.
df430e1a 2006-10-01 00:09:35 * include/freetype/internal/ftobjs.h, src/base/ftobjs.c, src/truetype/ttobjs.c: fixes related to the unpatented hinter
1e4402e3 2006-09-29 22:10:36 * src/base/rules.mk (BASE_SRC): Remove `ftapi.c' (which is no longer in use). * src/base/ftbase.c: Include `ftlcdfil.c'.
2c002e13 2006-09-29 21:31:53 formatting, improving documentation
9b15ea34 2006-09-29 18:22:11 * src/sfnt/ttcmap.c (tt_cmap4_char_map_binary): Fix algorithm for overlapping segments. Bug reported by Stefan Koch.
ad830716 2006-09-27 16:20:59 * include/freetype/internal/ftobjs.h, src/truetype/ttobjs.c, src/base/ftobjs.c: fixed a bug in the automatic unpatented hinting support which prevented normal bytecode hinting to work properly * src/autofit/aftypes.h: undefining AF_DEBUG to get rid of traces
3cc7d630 2006-09-27 08:48:38 adding missing file
26bb2e27 2006-09-27 07:58:43 * src/base/Jamfile, src/base/rules.mk, vms_make.com: adding 'ftlcdfil.c' to the list of compiled source files
8a317cf7 2006-09-27 07:52:48 * include/freetype/freetype.h: bumping FT_FREETYPE_PATCH to 2 for an upcoming 2.2.2 release * include/freetype/ftlcdfil.h, src/freetype/ftlcdfil.c: added a new API to support color filtering of subpixel glyph bitmaps. In default build, the function FT_Library_SetLcdFilter returns FT_Err_Unimplemented_Feature; you need to #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING in ftoption.h to compile the real implementation * src/smooth/ftsmooth.c: adding support for sub-pixel color filtering; simplifying a few function calls * include/freetype/config/ftheader.h: adding FT_LCD_FILTER_H macro that points to <freetype/ftlcdfil.h>
e20df4a1 2006-09-27 06:29:21 * src/pfr/pfrobjs.c (pfr_face_get_kerning): Skip adjustment bytes correctly. Reported as Savannah bug #17843.
110246c6 2006-09-26 21:55:44 formatting
e3d6e948 2006-09-26 16:58:21 CHANGES BETWEEN 2.2.1 and 2.2.2 I. IMPORTANT BUG FIXES - Various integer overflows have been fixed. - PFB fonts with MacOS resource fork weren't handled correctly on non-MacOS platforms. - The PCF font loarder has been seriously hardened against malformed font files. II. IMPORTANT CHANGES - the unpatented hinter is now part of the default build of the library, and we added code to automatically support "tricky" fonts that need it. what this means is that FreeType should "just work" with certain Asian fonts, like MingLiu, which cannot properly load without a bytecode interpreter, but fortunately do not use any of the patented bytecode opcodes. Note that the API didn't change, so you can still force unpatented hinting with a special parameter to FT_Open_Face as well. if you're an embedded systems developer, you might want to *disable* the feature to save code space by undefining TT_CONFIG_OPTION_UNPATENTED_HINTING in ftoption.h. - LCD-optimized rendering is now disabled in all default builds of the library, mainly due to patent reasons. For more information see: http://lists.gnu.org/archive/html/freetype/2006-09/msg00064.html a new configuration macro FT_CONFIG_OPTION_SUBPIXEL_RENDERING has been introduced in ftoption.h; manually define it in this file if you want to re-enable the feature. the change only affects the implementation, not the FreeType API. This means that clients don't need to be modified, because the library still generates LCD decimated bitmaps, but with the added constraint that R=G=B on each triplet. - Some computation bugs in the TrueType bytecode interpreter were found, which allow us to get rid of very subtle and rare differences we had with the Windows renderer. III. MISCELLANEOUS - TrueType glyph loading is now about 25% faster. - the anti-aliased rasterizer has been optimized and is now 15% to 25% percent faster than the previous one, depending on content - the Type 1 loader has been improved; as an example, it now skips over top-level dictionaries properly ======================================================================
6f8c6229 2006-09-26 15:42:44 * src/autofit/aftypes.h, src/autofit/afhints.h, src/autofit/afmodule.c: adding support for disabling horizontal and vertical hinting for the purpose of debugging the auto-fitter
745ff2c2 2006-09-19 05:48:02 * src/base/ftmac.c (FT_New_Face_From_FOND): Fall back to SFNT if LWFN fails and both are available.