Branch :
| Author | Commit | Date | CI | Message |
|---|---|---|---|---|
| abc44f5e | 2007-08-18 06:38:07 | * src/otvalid/otvcmmn.c (otv_x_y_ux_sy): Skip context glyphs. Found by Imran Yousaf. Fixes Savannah bug #20773. (otv_Lookup_validate): Correct handling of LookupType. Found by Imran Yousaf. Fixes Savannah bug #20782. | ||
| 23a424f5 | 2007-08-17 20:16:44 | * src/otvalid/otvgsub.c (otv_SingleSubst_validate): Fix handling of SingleSubstFormat1. | ||
| 3f1905b1 | 2007-08-11 15:45:32 | * src/otvalid/otvcommn.c, src/otvalid/otvcommn.h (otv_Coverage_validate): Add fourth argument to pass an expected count value. Update all users. Check glyph IDs. (otv_ClassDef_validate): Check `StartGlyph'. * src/otvalid/otvgsub.c (otv_SingleSubst_validate): More glyph ID checks. * src/otvalid/otvmath.c (otv_MathConstants_validate): There are only 56 constants. (otv_GlyphAssembly_validate, otv_MathGlyphConstruction_validate): Check glyph IDs. | ||
| d76fe5a1 | 2007-08-08 06:38:06 | * src/otvalid/otvbase.c, src/otvalid/otvcommn.c, src/otvalid/otvgdef.c, src/otvalid/otvgpos.c, src/otvalid/otvgsub.c, src/otvalid/otvjstf.c: s/FT_INVALID_DATA/FT_INVALID_FORMAT/ where appropriate. Reported by George. * include/freetype/internal/fttrace.h: Define `trace_otvmath'. * src/otvalid/rules.mk (OTV_DRV_SRC): Add otvmath.c. * docs/CHANGES: Updated. Add `MATH' validating support to otvalid module. * include/freetype/tttags.h (TTAG_MATH): New macro. * include/freetype/ftotval.h (FT_VALIDATE_MATH): New macro. (FT_VALIDATE_OT): Updated. * src/otvalid/otmath.c: New file. * src/otvalid/otvalid.c: Include otvmath.c. * src/otvalid/otvmod.c (otv_validate): Handle `MATH' table. | ||
| d6752a6b | 2007-08-02 22:03:30 | * src/psnames/psmodule.c: Fix usage of FT_CONFIG_OPTION_POSTSCRIPT_NAMES macro. Reported by Graham Asher. | ||
| cf093cd7 | 2007-07-31 03:58:09 | * Fix src/base/ftmac.c (open_face_from_buffer): fix the type of driver_type as const. | ||
| 39c91ad4 | 2007-07-28 05:40:40 | * src/raster/ftraster.c (count_table): Make it conditional. * src/base/ftobjs.c (FT_New_Library): Check FT_RENDER_POOL_SIZE with a preprocessor statement. | ||
| 71dd6873 | 2007-07-27 04:44:36 | * src/base/ftoutln.c (FT_Outline_Translate): Check `outline' before first usage. From Savannah patch #6115. | ||
| 5bfe0d04 | 2007-07-17 04:57:01 | Really add new files. | ||
| ef915c36 | 2007-07-16 20:46:05 | * docs/CHANGES: Updated. Add new service for getting the ROS from a CID font. * include/freetype/config/ftheader.h (FT_CID_H): New macro. * include/freetype/ftcid.h: New file. * include/freetype/internal/ftserv.h (FT_SERVIVE_CID_H): New macro. * include/freetype/internal/services/svcid.h: New file. * src/base/ftcid.c: New file. * src/cff/cffdrivr.c: Include FT_SERVICE_CID_H. (cff_get_ros): New function. (cff_service_cid_info): New service structure. (cff_services): Register it. * src/cff/cffload.c (cff_font_done): Free registry and ordering. * src/cff/cfftypes.h (CFF_FontRec): Add `registry' and `ordering'. * modules.cfg (BASE_EXTENSIONS): Add ftcid.c. | ||
| 2f109567 | 2007-07-11 05:32:00 | Add support for postscript name service to CFF driver. * src/cff/cffdrivr.c: Include FT_SERVICE_POSTSCRIPT_NAME_H. (cff_get_ps_name): New function. (cff_service_ps_name): New service structure. (cff_services): Register it. | ||
| d21fe6e5 | 2007-07-10 23:10:39 | Really restore changes introduced in revision 1.178. | ||
| b003b3e7 | 2007-07-08 07:13:12 | * src/base/ftglyph.c (FT_Glyph_Copy): Fix initialization of `target'. Reported by Sean McBride. | ||
| 1e1b6dff | 2007-07-07 07:30:40 | * src/pfr/pfrcmap.c: Include pfrerror.h. * src/autofit/afindic.c: Add some external declarations to pacify `make multi' compilation. * src/cid/cidgload.c (cid_load_glyph): Pacify compiler. * src/cff/cffdrivr.c (cff_ps_get_font_info), src/cff/cffobjs.c (cff_strcpy), include/freetype/internal/ftmemory.h (FT_MEM_STRDUP), src/autofit/aflatin.c (af_latin_hints_compute_edges), src/autofit/afcjk.c (af_cjk_hints_compute_edges), src/sfnt/ttmtx.c (tt_face_get_metrics), src/base/ftobjs.c (open_face) [FT_CONFIG_OPTION_INCREMENTAL]: Fix compilation with C++ compiler. * docs/release: Mention test compilation targets. | ||
| 0f6f367e | 2007-07-04 19:57:45 | Better maxComponentDepth test. | ||
| 3033f436 | 2007-07-04 14:12:19 | * src/truetype/ttgload.c (load_truetype_glyph): Always allow a recursion depth of 1. This was the maximum value in TrueType 1.0, and some older fonts don't set this field correctly. * src/gxvalid/gxvmort1.c (gxv_mort_subtable_type1_substTable_validate): Fix tracing message. | ||
| 3b0e5006 | 2007-07-03 04:48:19 | * src/autofit/aflatin.c (af_latin_metrics_init_blues): Initialize `round' to pacify compiler. Really commit changes which have been used to build release 2.3.5. | ||
| e3be90bf | 2007-07-02 14:58:58 | formatting | ||
| 481b25f0 | 2007-07-01 09:51:15 | * include/freetype/freetype.h, src/base/ftpatent.c: adding FT_Face_SetUnpatentedHinting to dynamically change the setting after a face is created. | ||
| 0ba89912 | 2007-07-01 09:34:04 | fix a small bug in the TrueType loader that created distortion in the result of bytecode-hinted text. Werner, feel free to package 2.3.5 now :-) | ||
| 74cc0e9e | 2007-06-30 22:54:12 | * src/truetype/ttinterp.c: add missing variable initialization, gets rid of Valgrind fixes. * src/autofit/aflatin.c: get rid of an infinite loop in the case of degenerate fonts. | ||
| 7723dc34 | 2007-06-26 04:44:35 | Add autofit module for Indic scripts. This currently just reuses the CJK-specific functions. * include/freetype/config/ftoption.h (AF_CONFIG_OPTION_INDIC): New macro. * devel/ftoption.h: Synchronize with include/freetype/config/ftoption.h. * src/autofit/afindic.c, src/autofit/afindic.h: New files. * src/autofit/afglobal.c, src/autofit/aftypes.h, src/autofit/autofit.c: Updated. * src/autofit/Jamfile (_sources), * src/autofit/rules.mk (AUTOF_DRV_SRC): Updated. | ||
| 8f626b04 | 2007-06-22 22:22:38 | fix stupid typo that prevented the truetype loader from working correctly | ||
| 5b4d435a | 2007-06-20 07:07:55 | * src/cff/cffgload.c (cff_slot_load): Fix logic of 2007-05-28 change. | ||
| 9fe5815c | 2007-06-19 07:57:30 | * src/type1/t1load.c (parse_encoding): Handle one more error. | ||
| 5a829394 | 2007-06-19 04:53:30 | * src/winfonts/winfnt.c (fnt_face_get_dll_font): Return error FNT_Err_Invalid_File_Format if file format was recognized but the file doesn't contain any FNT(NE) or RT_FONT(PE) resources. Add verbose debug logs to make it easier to debug failing load attempts. (FNT_Face_Init): A single FNT font can't contain more than 1 face, so return an error if requested face index is > 0. Do not do further attempt to load fonts if a previous attempt has failed but returned error FNT_Err_Invalid_File_Format, i.e., the file format has been recognized but no fonts found in the file. | ||
| 7893501c | 2007-06-19 03:27:05 | * fix compiler warnings of src/base/ftmac.c, drop unnecessary part for Mac OS X. | ||
| bb2510da | 2007-06-18 17:07:49 | * src/type42/t42parse.c (t42_parse_encoding): Handle one more error. | ||
| f9fa1c8b | 2007-06-18 17:00:05 | * src/psaux/psobjs.c (ps_parser_skip_PS_token): Remove incorrect assertion. (ps_parser_to_bytes): Fix error message. * src/type42/t42objs.c (T42_Open_Face): Handle one more error return. * src/type42/t42parse.c (t42_parse_sfnts): s/alloc/allocated/. Don't allow mixed binary and hex strings. Handle zero string_size == 0 and string_buf == 0. | ||
| 95104a4d | 2007-06-18 07:33:10 | * src/cff/cffgload.c (cff_decoder_prepare): Fix change from 2007-06-06. | ||
| f48aec7b | 2007-06-18 07:07:55 | * src/psaux/psobjs.c (ps_tofixedarray, ps_tocoordarray): Fix exit logic. (ps_parser_load_field) <T1_FIELD_TYPE_BBOX>: Skip delimiters correctly. (ps_parser_load_field_table): Use `fields->array_max' instead of T1_MAX_TABLE_ELEMENTS to limit the number of arguments. | ||
| be183ebb | 2007-06-17 11:27:17 | * src/winfonts/winfnt.c (fnt_face_get_dll_font): Exit in case of invalid font. (FNT_Load_Glyph): Protect against invalid bitmap width. | ||
| e12ed563 | 2007-06-17 05:31:23 | * src/tools/ftrandom.c (font_size): New global variable. (TestFace): Use it. (main): Handle new option `--size' to set `font_size'. (Usage): Updated. Formatting. | ||
| 815911ae | 2007-06-16 17:07:20 | * src/truetype/ttgload.c (TT_Load_Simple_Glyph): check the well-formedness of the contours array when loading a glyph * src/truetype/ttinterp.c (Ins_IP): check argument ranges to reject bogus operations properly | ||
| 6c2ab097 | 2007-06-16 16:40:37 | prevent a 16-bit integer overflow that would create problems when rendering *very* large anti-aliased outlines | ||
| ab1604bd | 2007-06-16 07:59:39 | * src/winfonts/winfnt.h: Add necessary structures for PE resource parsing. (WinPE32_HeaderRec): New structure. (WinPE32_SectionRec): New structure. (WinPE_RsrcDirRec): New structure. (WinPE_RsrcDirEntryRec): New structure. (WinPE_RsrcDataEntryRec): New structure. (FNT_FontRec): Remove unused `size_shift' field. * src/winfonts/winfnt.c (fnt_face_get_dll_font): Add support for loading bitmap .fon files in PE format. | ||
| 46dde495 | 2007-06-14 03:59:02 | * src/autofit/aflatin.c (af_latin_uniranges): Expand structure to cover all ranges which could possibly be handled by the aflatin module (since the default fallback for unknown ranges is now the afcjk module). It might be necessary to fine-tune this further by splitting off modules for Greek, Cyrillic, or other blocks. | ||
| 49e18b8d | 2007-06-11 21:15:09 | formatting | ||
| a4816275 | 2007-06-11 20:35:54 | experimental auto-hinter updates | ||
| b38c15da | 2007-06-11 19:36:48 | fix bug #19565, which was caused by an incorrect segment link computation | ||
| b792017f | 2007-06-11 05:37:35 | experimental changes for the Latin auto-hinter. note that the new code is disabled by default. | ||
| f6c120f8 | 2007-06-11 04:55:58 | * docs/CHANGES: Document FT_Face_CheckTrueTypePatents). Formatting, reformulations. | ||
| 7fa30ee8 | 2007-06-11 00:55:23 | remove compiler warning | ||
| 75e7acd8 | 2007-06-11 00:26:25 | add missing file, doh ! | ||
| 5f5e5446 | 2007-06-11 00:18:00 | slight speed-up of the TrueType glyph loader | ||
| 84c6f881 | 2007-06-10 20:51:04 | * include/freetype/config/ftoption.h: clarify documentation regarding unpatented hinting * include/freetype/freetype.h, src/base/ftpatent.c, src/truetype/ttdriver.c, include/freetype/internal/services/svttglyf.h, modules.cfg,: include/freetype/internal/ftserv.h,: Fonts without a cmap must be handled correctly by FreeType (anything Adding the FT_Face_CheckTrueTypePatents API to FT_FREETYPE_H, it is implemented by the optional src/base/ftpatent.c | ||
| 33db39e2 | 2007-06-08 06:30:29 | * src/sfnt/sfobjs.c (sfnt_load_face): Undo change from 2007-04-28. Fonts without a cmap must be handled correctly by FreeType (anything else would be a bug). * src/psaux/t1decode.c (t1_decoder_parse_charstrings) [FT_DEBUG_LEVEL_TRACE]: Improve tracing message. | ||
| 88ab638e | 2007-06-07 05:01:56 | * src/sfnt/ttsbit0.c (tt_sbit_decoder_init, tt_sbit_decoder_load_image): Protect against integer overflows. * src/pfr/pfrgload.c (pfr_glyph_load_simple): More bounding checks for `x_control' and `y_control'. | ||
| 470210b7 | 2007-06-06 10:05:49 | * src/winfonts/winfnt.c (fnt_face_get_dll_font): Do a rough check of `font_count'. * src/type1/t1load.c (parse_font_matrix): Check `temp_scale'. * src/cff/cffgload.c (cff_decoder_prepare): Change return type to `FT_Error'. Check `fd_index'. (cff_slot_load): Updated. * src/cff/cffgload.h: Updated. | ||
| a8d65494 | 2007-06-06 04:47:49 | * src/pfr/pfrcmap.c (pfr_cmap_init): Convert assertion into normal FreeType error. | ||
| 2a2dca6b | 2007-06-06 04:39:37 | * src/base/ftoutln.c (FT_Outline_Decompose): Check `last'. | ||
| e5c14d93 | 2007-06-05 20:50:37 | * src/psaux/psobjs.c (ps_tocoordarray, ps_tofixedarray): Return -1 in case of parsing error. (ps_parser_load_field): Updated. * src/type1/t1load.c (parse_font_matrix): Updated. | ||
| f4bc3f40 | 2007-06-05 07:32:15 | * src/winfnt/winfnt.c (FNT_Face_Init): Check `family_size'. | ||
| 6e2f9d5d | 2007-06-05 06:58:48 | Improve tracing messages. | ||
| 1053656d | 2007-06-05 06:49:50 | whitespace | ||
| 9a0332cd | 2007-06-05 05:50:01 | * src/pfr/pfrgload.c (pfr_glyph_curve_to, pfr_glyph_line_to): Convert assertion into normal FreeType error. | ||
| 6c05475d | 2007-06-05 05:27:54 | * src/pfr/pfrgload.c (pfr_glyph_done): Comment out unused code. (pfr_glyph_load_simple): Convert assertion into normal FreeType error. Check `idx'. (pfr_glyph_load_compound): Convert assertion into normal FreeType error. * src/pfr/pfrtypes.h (PFR_GlyphRec): Comment out unused code. | ||
| ad18b367 | 2007-06-04 07:04:05 | * src/cid/cidgload.c (cid_load_glyph): Check `fd_select'. * src/tools/ftrandom/Makefile: Depend on `libfreetype.a'. | ||
| 25b14229 | 2007-06-03 19:53:02 | More OBJ_DIR. | ||
| f2ff7329 | 2007-06-03 19:50:57 | Some explanations, taken from an email sent by George. | ||
| 2fdb70e9 | 2007-06-03 19:38:59 | Fold fttest.c into ftrandom.c (as it was orginally). | ||
| 99a320b4 | 2007-06-03 19:21:26 | * src/tools/ftrandom/*: Add the `ftrandom' test program written by George Williams (with some modifications). | ||
| 3d507fef | 2007-06-03 16:54:55 | * src/base/ftobjs.c (destroy_charmaps), src/type1/t1objs.c (T1_Face_Done), src/winfonts/winfnt.c (FNT_Face_Done): Check for face == NULL. Suggested by Graham Asher. | ||
| ce280a22 | 2007-06-03 05:58:30 | * src/base/ftobjs.c (FT_Request_Metrics): Fix compiler warning. | ||
| 5b591e49 | 2007-06-01 22:16:43 | * include/freetype/fterrdef.h (FT_Err_Corrupted_Font_Header, FT_Err_Corrupted_Font_Glyphs): New error codes for BDF files. * src/bdf/bdflib.c (bdf_load_font): Use them. * src/bdf/bdflib.c (_bdf_parse_start): Check `FONT' better. | ||
| b9933f4b | 2007-06-01 21:27:12 | * src/base/ftobjs.c (FT_Request_Metrics), src/cache/ftccmap.c (FTC_CMapCache_Lookup): Remove unused code. | ||
| c793d90f | 2007-06-01 20:51:11 | * src/truetype/ttinterp.c (Null_Vector, NULL_Vector): Removed, unused. | ||
| 4d2815db | 2007-06-01 07:49:31 | (cid_parser_new): Exit properly if no `StartData' has been seen at all. | ||
| 93634641 | 2007-06-01 06:56:17 | Remove tabs from source files. | ||
| bebc7b11 | 2007-06-01 06:32:30 | * src/cid/cidparse.c (cid_parser_new): Don't continue second search pass for `StartData' if an error has occurred. | ||
| ba03af6f | 2007-05-30 13:57:02 | * src/type1/t1load.c (parse_subrs, parse_charstrings): Protect against too small binary data strings. * src/bdf/bdflib.c (_bdf_parse_glyphs): Check `STARTCHAR' better. | ||
| 99e0c18e | 2007-05-29 07:00:23 | Formatting, reformulations. | ||
| c510d5d8 | 2007-05-28 21:34:04 | remove compiler warning (unused variable) | ||
| 552a9562 | 2007-05-28 15:45:35 | optimize CFF glyph loader (avoid apply identity font transform) | ||
| f0cd69c1 | 2007-05-28 15:42:09 | 2007-05-28 David Turner <david@freetype.org> * src/autofit/afglobal.c: change default hinting script to CJK, since it works well with a larger array of scripts. thanks to "Rahul Bhalerao" <b.rahul.pm@gmail.com> for pointing this out ! | ||
| 1c8980ef | 2007-05-25 07:11:12 | * docs/CHANGES: Updated. Formatting. | ||
| 6ff2ff57 | 2007-05-24 19:39:14 | * src/truetype/ttobjs.h (tt_size_ready_bytecode): Move declaration into TT_USE_BYTECODE_INTERPRETER preprocessor block. * src/truetype/ttobjs.c (tt_size_ready_bytecode) [!TT_USE_BYTECODE_INTERPRETER]: Removed. Unused. | ||
| 7890686d | 2007-05-22 14:08:09 | fix crash when not using the bytecode interpreter with TrueType fonts | ||
| 3e2f953a | 2007-05-22 13:10:59 | real fix for bug #19910. the .Z format is really badly designed :-( | ||
| 0d0365ec | 2007-05-22 09:53:44 | avoid heap explosion in the case of malformed .Z font files related to bug #19910, but not a bugfix yet | ||
| 9df3c223 | 2007-05-20 18:07:52 | * src/pshinter/pshrec.c (ps_mask_table_set_bits): Add `const'. (ps_dimension_set_mask_bits): Remove `const'. | ||
| 0f2b7bda | 2007-05-19 15:15:47 | * src/sfnt/ttmtx.c (tt_face_get_metrics) [!FT_CONFIG_OPTION_OLD_INTERNALS]: Another type-punning fix. | ||
| b826fa75 | 2007-05-19 07:18:48 | Savannah patch #5929. * include/freetype/tttables.h, src/base/ftobjcs.c (FT_Get_CMap_Format): New function. * include/freetype/internal/services/svttcmap.c (TT_CMapInfo): Add `format' member. * src/sfnt/ttcmap.c (tt_cmap{0,2,4,6,8,10,12}_get_info): Set cmap_info->format. | ||
| 6f99c888 | 2007-05-19 07:01:49 | * src/truetype/ttgload.c (load_truetype_glyph): Save graphics state before handling subglyphs so that it can be reinitialized each time. This fixes Savannah bug #19859. | ||
| d0692468 | 2007-05-16 15:48:02 | Oops! Incorrect application of a patch... | ||
| 95bc9d3a | 2007-05-16 15:19:42 | * src/cache/ftccache.c (ftc_node_mru_link, ftc_node_mru_unlink), src/cache/ftccache.h (FTC_CACHE_LOOKUP_CMP), src/cache/ftcglyph.h (FTC_GCACHE_LOOKUP_CMP), src/pshinter/pshmod.c (ps_hinter_init), src/sfnt/ttmtx.c (tt_face_load_hmtx, tt_face_load_hhea, tt_face_get_metrics): Fix type-punning issues. | ||
| 607dec79 | 2007-05-15 06:49:37 | * src/autofit/afcjk.c (af_cjk_hints_compute_edges): Remove unused variable. * src/autofit/afloader.c (af_loader_load_g): Ditto. * src/base/ftobjs.c (ft_validator_error): Use `ft_jmp_buf'. (open_face_from_buffer): Initialize `stream'. (FT_Request_Metrics): Remove unused variable. Remove redundant `break' statements. (FT_Get_Track_Kerning): Remove unused variable. * src/psaux/afmparse.c (afm_parse_track_kern, afm_parse_kern_pairs, afm_parse_kern_data): Remove redundant `break' statements. (afm_parser_parse): Ditto. Don't use uninitialized variables. * src/psnames/psmodule.c (VARIANT_BIT): Define as unsigned long. Use `|' operator instead of `^' to set it. Update all users. * src/sfnt/ttcmap.c (tt_face_build_cmaps): Use `ft_jmp_buf'. * src/sfnt/ttkern.c (tt_face_load_kern): Remove unused variable. * src/truetype/ttgload.c (TT_Load_Simple_Glyph): Remove redundant comparison. (TT_Process_Simple_Glyph): Use FT_UInt for `n_points' and `i'. (TT_Load_Glyph): Remove unused variable. | ||
| 56ceaa48 | 2007-05-14 18:53:58 | Formatting. | ||
| 8d463a53 | 2007-05-13 16:01:55 | * src/base/ftobjs.c (FT_New_Library): Only allocate rendering pool if FT_RENDER_POOL_SIZE is > 0. From Savannah patch #5928. | ||
| 711cf847 | 2007-05-11 14:36:24 | implement FTC_ImageCache_LookupScaler and FTC_SBitCache_LookupScaler, which allow us to specify the font size with a FTC_Scaler structure, hence enabling fractional point sizes, etc... | ||
| a8b45e61 | 2007-05-11 14:10:30 | fix a typo that force CVT scaling to be re-run on each glyph load | ||
| 94be20ea | 2007-05-09 20:02:55 | * src/truetype/ttinterp.c (Ins_IP), src/autofit/aflatin.c (af_latin_metrics_scale_dim): Fix compiler warnings. | ||
| 106eaf1d | 2007-05-03 07:07:47 | * src/base/ftobjs.c (FT_Set_Char_Size): Simplify code. * include/freetype/freetype.h (FT_Set_Char_Size): Update documentation. | ||
| 1b5267da | 2007-04-28 21:06:15 | * src/sfnt/sfobjs.c (sfnt_load_face): Check error code after loading `cmap'. | ||
| cc712a24 | 2007-04-27 17:16:50 | * src/truetype/ttgload.c (TT_Load_Simple_Glyph): Check for negative number of points in contours. Problem reported by Victor Stinner <victor.stinner@haypocalc.com>. (TT_Process_Simple_Glyph): Synchronize variable types. | ||
| 45bb18fc | 2007-04-26 06:26:35 | * src/base/ftglyph.c (FT_Glyph_Copy): Always set second argument to zero in case of error. This fixes Savannah bug #19689. | ||
| fcc1f472 | 2007-04-10 11:51:50 | * src/sfnt/sfobjs.c (sfnt_load_face) [FT_CONFIG_OPTION_INCREMENTAL]: Ignore `hhea' table. This fixes Savannah bug #19261. | ||
| f4a52a6c | 2007-04-09 08:40:11 | * src/truetype/ttgload.c (load_truetype_glyph): Save and restore memory stream to avoid a crash with the incremental memory interface (Savannah bug #19260). | ||
| 1dcb4448 | 2007-04-06 08:19:04 | fixed a memory buffer overwrite bug. Damn !! | ||
| 7478197e | 2007-04-03 19:39:28 | formatting |