kc3-lang/freetype/src

Branch :


Log

Author Commit Date CI Message
eceaffef 2009-08-01 00:32:23 gxvalid: Guarantee `nFeatureFlags' size up to 32-bit.
cad4f915 2009-08-01 00:32:23 sfnt: Insert explicit cast for LP64 system.
205a2a0c 2009-08-01 00:32:22 gxvalid: Guarantee `trak' table size upto 32-bit.
2f07c57f 2009-08-01 00:32:22 gxvalid: Guarantee `just' table size upto 32-bit.
c4420d97 2009-08-01 00:32:21 pfr: Fix a data type mismatching with its source.
737634e5 2009-08-01 00:32:21 pfr: Fix a data type mismatching with its source.
b12b8c3c 2009-08-01 00:32:21 pfr: Fix a data type mismatching with its source.
471980d9 2009-08-01 00:32:20 smooth: Improve the format in debug message.
01059050 2009-08-01 00:32:20 sfnt: Fix a data type mismatching with its source.
ec7bc863 2009-08-01 00:32:19 truetype: Extend TrueType GX packed deltas to FT_Offset.
5668181b 2009-08-01 00:32:18 truetype: Extend mmvar_len to hold size_t values.
a1151420 2009-08-01 00:32:18 truetype: Check invalid function number in IDEF instruction.
9206eba2 2009-08-01 00:32:17 truetype: Truncate the deltas of composite glyph at 16-bit values.
d1c23082 2009-08-01 00:32:17 truetype: Check invalid function number in FDEF instruction.
1b6f1d20 2009-08-01 00:32:16 truetype: Truncate the instructions upto 16-bit per a glyph.
6dc27526 2009-08-01 00:32:15 truetype: Cast the numerical operands to 32-bit for LP64 systems.
3b56c4d3 2009-08-01 00:32:15 truetype: Cast the project vector to 32-bit for LP64 system.
9fc40943 2009-08-01 00:32:14 truetype: Cast the scaling params to 32-bit for LP64 system.
c9c64388 2009-08-01 00:32:14 sfnt: Cast a character code to FT_UInt32 for LP64 system.
3f0182af 2009-08-01 00:32:13 sfnt: Cast a character code to FT_UInt32 for LP64 system.
9c1aac00 2009-08-01 00:32:13 sfnt: Extend TT_BDF->strings_size to FT_ULong for huge BDF.
259568cf 2009-08-01 00:32:13 psaux: Handle the string length by FT_Offset variables.
75d56e5d 2009-08-01 00:32:12 pcf: Fix some data types mismatching with their sources.
c595c06c 2009-08-01 00:32:12 pcf: Handle the string length by size_t variables.
78ba8a61 2009-08-01 00:32:11 pcf: Fix some data types mismatching with their sources.
52170ac0 2009-08-01 00:32:11 otvalid: Truncate the glyph index to 16-bit.
f7c6b116 2009-08-01 00:32:10 cache: Insert explict casts for LP64 systems.
ed1d3590 2009-08-01 00:32:10 cache: Fix some data types mismatching with their sources.
25dba9cf 2009-08-01 00:32:09 truetype: Extend TT_Face->num_locations for broken TTFs.
3f0f2e46 2009-08-01 00:32:09 XXX_cmap_encoding_char_next() return FT_UInt32 values.
e45e0522 2009-08-01 00:32:08 smooth: Fix some data types mismatching with their sources.
c579dc43 2009-08-01 00:32:08 cff: Fix some data types mismatching with their sources.
87054758 2009-08-01 00:32:08 autofit: Fix some data types mismatching with their sources.
b5668024 2009-08-01 00:32:07 autofit: Count the size of the memory object by ptrdiff_t.
15dc278c 2009-08-01 00:32:07 autofit: Fix for unused variable `first'.
e866cf3f 2009-08-01 00:32:06 Improve bitmap size or pixel variables for 16-bit systems.
d3ed6d1b 2009-08-01 00:30:24 psaux: Prevent invalid arguments to afm_parser_read_vals().
0d226c31 2009-08-01 00:30:24 base: Prevent some overflows on LP64 systems.
072e5523 2009-08-01 00:30:23 cff: Cast the long variables to 32-bit for LP64 systems.
b61d9289 2009-08-01 00:30:23 pcf: Improve PCF_PropertyRec.value names on LP64 platforms.
eae89a7f 2009-08-01 00:30:22 pcf: Fix some data types mismatching with their sources.
be41d3e7 2009-08-01 00:30:22 bdf: Improve bdf_property_t.value names for LP64 platforms.
660d6513 2009-08-01 00:30:21 bdf: Fix some data types mismatching with their sources.
38e480b4 2009-08-01 00:30:21 autofit: Improve Unicode range definitions.
93bb1594 2009-08-01 00:30:21 smooth: Fix a data type mismatching with its source.
ea5268d2 2009-08-01 00:30:20 smooth: Fix a data type mismatching with its source.
f4e1c8bd 2009-08-01 00:30:20 cache: Disable the legacy compatibility if 16-bit system.
2a5831ec 2009-08-01 00:30:19 cache: Check 32-bit glyph index on 16-bit systems.
b566d42a 2009-08-01 00:30:19 cache: Fix some data types mismatching with their sources.
ebf8e294 2009-08-01 00:30:19 cache: Fix some data types mismatching with their sources.
9f50873a 2009-08-01 00:30:18 cache: Cast NULL to a required function type explicitly.
82ebaa7b 2009-08-01 00:30:17 psnames: Handle Unicode codepoints by FT_UInt32 variables.
d200982d 2009-08-01 00:30:17 psaux: Use size_t variable to pass the buffer size.
d1ee3785 2009-08-01 00:30:16 type1: Use size_t variable to pass the string length.
7fd7c6f2 2009-08-01 00:30:16 cid: Fix some data types mismatching with their sources.
34c203cd 2009-08-01 00:30:16 cff: Fix for unused variable `rest'.
a813cf48 2009-08-01 00:30:15 cff: Fix some data types mismatching with their sources.
2bbcb7ed 2009-08-01 00:30:15 bdf: Fix some data types mismatching with their sources.
763b3949 2009-08-01 00:30:14 sfnt: Count the size of the memory object by ptrdiff_t.
f420757c 2009-08-01 00:30:14 lzw: Count the size of the memory object by ptrdiff_t.
88c95bab 2009-08-01 00:30:13 otvalid: Count the table size on memory by ptrdiff_t.
90c7efc8 2009-08-01 00:30:13 otvalid: Prevent an overflow by GPOS/GSUB 32b-bit offset.
95aeebf4 2009-08-01 00:30:13 ftobjs.c: Prevent an overflow in glyph index handling.
2ed9d7fc 2009-08-01 00:30:12 Improve the variable types in raccess_make_file_name().
61fa1b53 2009-08-01 00:30:12 ftpatent.c: Fix for unused variable `error'.
f7ecdbc7 2009-08-01 00:30:12 type1: Check invalid string longer than PostScript limit.
a8c515d2 2009-08-01 00:30:11 gzip: Use FT2 zcalloc() & zfree() in ftgzip.c by default.
5f43bab8 2009-08-01 00:30:11 gzip: Distinguish PureC from TurboC on MSDOS.
62aa9ec6 2009-08-01 00:29:29 gxvalid: Pass the union by the pointer instead of the value.
7009a6eb 2009-07-29 11:53:13 Fix Redhat bugzilla #513582 and Savannah bug #26849. * src/cache/ftccache.h (FTC_CACHE_LOOKUP_CMP) <FTC_INLINE>: Fix aliasing bug.
46e05c44 2009-07-17 22:49:34 Fix Savannah bug #23786. * src/truetype/ttobjs.c (tt_size_init_bytecode): Don't reset x_ppem and y_ppem. Otherwise the `*_CVT_Stretched' functions in ttinterp.c get never called. An anonymous guy suggested this change on Savannah, and it seems to be the right solution.
313d4f4c 2009-07-13 00:01:57 Add a script to check the undefined and unused trace macros.
a2ef3769 2009-07-09 18:59:25 Merge branch 'master' of wl@git.sv.gnu.org:/srv/git/freetype/freetype2
da594627 2009-07-09 17:21:32 smooth: Check glyph size by width/height, instead of pitch/height.
0d02317f 2009-07-09 09:21:46 [ftraster] Make it compile again with -D_STANDALONE_. * src/raster/ftraster.c [_STANDALONE_]: Define FT_CONFIG_STANDARD_LIBRARY_H. Include `string.h'. Don't include `rastpic.h'. Define FT_DEFINE_RASTER_FUNCS.
4c531460 2009-07-08 14:26:51 Prevent the overflows by a glyph with too many points or contours.
3d3ba056 2009-07-05 14:54:59 Improve compatibility to Acroread. This fixes Savannah bug #26944. * src/cff/cffload.c (cff_charset_compute_cids): For multiple GID to single CID mappings, make the lowest value win.
ad289d13 2009-06-29 03:09:17 ftpatent: Fix a bug by wrong usage of service->table_info().
24370d67 2009-06-28 02:11:51 Uff, another thinko.
e7389a44 2009-06-28 01:25:55 [psaux, cff] Protect against nested `seac' calls. * include/freetype/internal/psaux.h (T1_Decoder), src/cff/cffgload.h (CFF_Decoder): Add `seac' boolean variable. * src/cff/cffgload.c (cff_operator_seac, cff_decoder_parse_charstrings), src/psaux/t1decode.c (t1operator_seac, t1_decoder_parse_charstrings): Use it.
6bb34880 2009-06-28 00:43:37 Thinko. * src/psaux/t1decode.c (t1operator_seac) [FT_CONFIG_OPTION_INCREMENTAL]: Test for existence of incremental interface.
610cddca 2009-06-26 07:39:08 [truetype] Remove TT_SubGlyphRec. * src/truetype/ttobjs.h (TT_SubGlyphRec): Removed, unused.
858abbed 2009-06-26 06:15:41 For warning messages, replace FT_ERROR with FT_TRACE0. FT_ERROR is now used only if a function produces a non-zero `error' value. Formatting, improving and harmonizing debug strings.
e15d9c52 2009-06-25 21:31:53 Formatting etc.
777d6d59 2009-06-25 16:46:39 Provide version information better. * src/base/ftinit.c (FT_Init_FreeType): Don't set version here but... * src/base/ftobjs.c (FT_New_Library): Here.
1e8bf583 2009-06-23 15:48:52 Thinko.
11cb8c36 2009-06-22 16:56:47 Use 16.16 format while parsing Type 1 charstrings. This fixes Savannah bug #26867. Previously, only integers have been used which can lead to serious rounding errors. However, fractional values are only used internally; after the charstrings (of either Type 1 or 2) have been processed, the resulting coordinates get rounded to integers currently -- before applying scaling. This should be fixed; at the same time a new load flag should be introduced, to be used in combination with FT_LOAD_NO_SCALE, which indicates that font units are returned in 16.16 format. Similarly, the incremental interface should be extended to allow fractional values for metrics. * include/freetype/internal/psaux.h (T1_BuilderRec): Remove `shift' field. * include/freetype/internal/pshints.h (T1_Hints_SetStemFunc, T1_Hints_SetStem3Func): Use FT_Fixed for coordinates. * src/psaux/psobjs.c: Include FT_INTERNAL_CALC_H. (t1_build_add_point): Always convert fixed to integer. * src/psaux/t1decode.c (t1_decoder_parse_charstrings): Use 16.16 format everywhere (except for large integers followed by a `div'). [CAN_HANDLE_NON_INTEGRAL_T1_OPERANDS]: Remove #ifdef and activate code uncoditionally. Add support for random numbers and update remaining code accordingly; this should work now. (t1_operator_seac): Updated. * src/psaux/pshrec.c: Include FT_INTERNAL_CALC_H. (ps_hints_t1stem3, t1_hints_stem): Updated. * src/cid/cidgload.c: Include FT_INTERNAL_CALC_H. (cid_load_glyph) [FT_CONFIG_OPTION_INCREMENTAL], (cid_face_compute_max_advance, cid_slot_load_glyph): Updated. * src/type1/t1gload.c (T1_Parse_Glyph_And_Get_Char_String) [FT_CONFIG_OPTION_INCREMENTAL], (T1_Get_Advances, T1_Load_Glyph): Updated. * src/type1/t1load.c: Include FT_INTERNAL_CALC_H. * src/type1/t1objs.c (T1_Face_Init): Updated.
df9cd975 2009-06-21 23:25:36 src/pshinter/pshrec.c: Use PSH_Err_Ok.
f79df78a 2009-06-21 20:17:01 Code beautification. * src/type1/t1load.c (FT_INT_TO_FIXED): Removed. Replace everywhere with INT_TO_FIXED. (FT_FIXED_TO_INT): Move to ... * include/freetype/internal/ftcalc.h (FIXED_TO_INT): Here. Update all users.
96d38983 2009-06-21 12:43:27 Remove useless code.
1f540eff 2009-06-20 13:24:08 Remove unused variables. * include/freetype/internal/psaux.h (T1_BuilderRec), src/cff/cffgload.h (CFF_Builder): Remove `last'. Update all users.
41821f8a 2009-06-20 09:31:19 [psaux] Check large integers while parsing charstrings. * src/psaux/t1decode.c (t1_decoder_parse_charstrings): Large integers must be followed by a `div' operator.
541ab5ad 2009-06-20 07:31:44 [cff] Revert last change. * src/cff/cffgload.c (cff_decoder_parse_charstrings): Do it. Next time, don't confuse Type 2 charstring opcodes with TOP DICT values...
b34c9b49 2009-06-20 06:32:23 aflatin.c: Fix compiler warning.
f1631f2d 2009-06-19 23:50:37 [cff] Fix handling of reserved byte 0xFF. * src/cff/cffgload.c (cff_decoder_parse_charstrings): Abort if byte 0xFF is encountered.
86fa2ebc 2009-06-19 14:56:26 Improve debug messages for Type1 charstrings. * src/psaux/t1decode.c (t1_decoder_parse_charstrings): Emit newlines after instructions. Prettify output.
d1862d22 2009-06-19 09:09:34 More ftgray fixes for FT_STATIC_RASTER. Problems reported by suyu@cooee.cn. * src/smooth/ftgrays.c (gray_move_to, gray_raster_render): Use RAS_VAR.
82622131 2009-06-18 15:48:21 Whitespace & documentation improvements.
72271140 2009-06-18 15:42:52 Fix B/W rasterization of subglyphs with different drop-out modes. Normally, the SCANMODE instruction (if present) to set the drop-out mode in a TrueType font is located in the `prep' table only and thus valid for all glyphs. However, there are fonts like `pala.ttf' which additionally contain this instruction in the hinting code of some glyphs (but not all). As a result it can happen that a composite glyph needs multiple drop-out modes for its subglyphs since the rendering state gets reset for each subglyph. FreeType collects the hinted outlines from all subglyphs, then it sends the data to the rasterizer. It also sends the drop-out mode -- after hinting has been applied -- and here is the error: It sends the drop-out mode of the last subglyph only; drop-out modes of all other subglyphs are lost. This patch fixes the problem; it adds a second, alternative mechanism to pass the drop-out mode: For each contour, the rasterizer now checks the first `tags' array element. If bit 2 is set, bits 5-7 contain the contour's drop-out mode, overriding the global drop-out mode. * include/freetype/ftimage.h (FT_CURVE_TAG_HAS_SCANMODE): New macro. * src/truetype/ttgload.c (TT_Hint_Glyph): Store drop-out mode in `tags[0]'. * src/raster/ftraster.c (Flow_Up, Overshoot_Top, Overshoot_Bottom): Use bits 3-5 instead of 0-2. (New_Profile): Set the drop-out mode in the profile's `flags' field. (Decompose_Curve): Check `tags[0]' and set `dropOutControl' if necessary. (Vertical_Sweep_Drop, Horizontal_Sweep_Drop, Horizontal_Gray_Sweep_Drop, Draw_Sweep): Use the profile's drop-out mode.
780d7e05 2009-06-17 06:45:20 Minor simplification.