|
be183ebb
|
2007-06-17T11: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-17T05: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-16T17: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-16T16:40:37
|
|
prevent a 16-bit integer overflow that would create problems when rendering
*very* large anti-aliased outlines
|
|
ab1604bd
|
2007-06-16T07: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-14T03: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-11T21:15:09
|
|
formatting
|
|
a4816275
|
2007-06-11T20:35:54
|
|
experimental auto-hinter updates
|
|
b38c15da
|
2007-06-11T19:36:48
|
|
fix bug #19565, which was caused by an incorrect segment link computation
|
|
b792017f
|
2007-06-11T05:37:35
|
|
experimental changes for the Latin auto-hinter.
note that the new code is disabled by default.
|
|
f6c120f8
|
2007-06-11T04:55:58
|
|
* docs/CHANGES: Document FT_Face_CheckTrueTypePatents).
Formatting, reformulations.
|
|
7fa30ee8
|
2007-06-11T00:55:23
|
|
remove compiler warning
|
|
75e7acd8
|
2007-06-11T00:26:25
|
|
add missing file, doh !
|
|
5f5e5446
|
2007-06-11T00:18:00
|
|
slight speed-up of the TrueType glyph loader
|
|
84c6f881
|
2007-06-10T20: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-08T06: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-07T05: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-06T10: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-06T04:47:49
|
|
* src/pfr/pfrcmap.c (pfr_cmap_init): Convert assertion into normal
FreeType error.
|
|
2a2dca6b
|
2007-06-06T04:39:37
|
|
* src/base/ftoutln.c (FT_Outline_Decompose): Check `last'.
|
|
e5c14d93
|
2007-06-05T20: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-05T07:32:15
|
|
* src/winfnt/winfnt.c (FNT_Face_Init): Check `family_size'.
|
|
6e2f9d5d
|
2007-06-05T06:58:48
|
|
Improve tracing messages.
|
|
1053656d
|
2007-06-05T06:49:50
|
|
whitespace
|
|
9a0332cd
|
2007-06-05T05:50:01
|
|
* src/pfr/pfrgload.c (pfr_glyph_curve_to, pfr_glyph_line_to): Convert
assertion into normal FreeType error.
|
|
6c05475d
|
2007-06-05T05: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-04T07:04:05
|
|
* src/cid/cidgload.c (cid_load_glyph): Check `fd_select'.
* src/tools/ftrandom/Makefile: Depend on `libfreetype.a'.
|
|
25b14229
|
2007-06-03T19:53:02
|
|
More OBJ_DIR.
|
|
f2ff7329
|
2007-06-03T19:50:57
|
|
Some explanations, taken from an email sent by George.
|
|
2fdb70e9
|
2007-06-03T19:38:59
|
|
Fold fttest.c into ftrandom.c (as it was orginally).
|
|
99a320b4
|
2007-06-03T19:21:26
|
|
* src/tools/ftrandom/*: Add the `ftrandom' test program written by
George Williams (with some modifications).
|
|
3d507fef
|
2007-06-03T16: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-03T05:58:30
|
|
* src/base/ftobjs.c (FT_Request_Metrics): Fix compiler warning.
|
|
5b591e49
|
2007-06-01T22: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-01T21:27:12
|
|
* src/base/ftobjs.c (FT_Request_Metrics), src/cache/ftccmap.c
(FTC_CMapCache_Lookup): Remove unused code.
|
|
c793d90f
|
2007-06-01T20:51:11
|
|
* src/truetype/ttinterp.c (Null_Vector, NULL_Vector): Removed,
unused.
|
|
4d2815db
|
2007-06-01T07:49:31
|
|
(cid_parser_new): Exit properly if no `StartData' has been seen at all.
|
|
93634641
|
2007-06-01T06:56:17
|
|
Remove tabs from source files.
|
|
bebc7b11
|
2007-06-01T06: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-30T13: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-29T07:00:23
|
|
Formatting, reformulations.
|
|
c510d5d8
|
2007-05-28T21:34:04
|
|
remove compiler warning (unused variable)
|
|
552a9562
|
2007-05-28T15:45:35
|
|
optimize CFF glyph loader (avoid apply identity font transform)
|
|
f0cd69c1
|
2007-05-28T15: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-25T07:11:12
|
|
* docs/CHANGES: Updated.
Formatting.
|
|
6ff2ff57
|
2007-05-24T19: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-22T14:08:09
|
|
fix crash when not using the bytecode interpreter with TrueType fonts
|
|
3e2f953a
|
2007-05-22T13:10:59
|
|
real fix for bug #19910. the .Z format is really badly designed :-(
|
|
0d0365ec
|
2007-05-22T09: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-20T18:07:52
|
|
* src/pshinter/pshrec.c (ps_mask_table_set_bits): Add `const'.
(ps_dimension_set_mask_bits): Remove `const'.
|
|
0f2b7bda
|
2007-05-19T15:15:47
|
|
* src/sfnt/ttmtx.c (tt_face_get_metrics)
[!FT_CONFIG_OPTION_OLD_INTERNALS]: Another type-punning fix.
|
|
b826fa75
|
2007-05-19T07: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-19T07: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-16T15:48:02
|
|
Oops! Incorrect application of a patch...
|
|
95bc9d3a
|
2007-05-16T15: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-15T06: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-14T18:53:58
|
|
Formatting.
|
|
8d463a53
|
2007-05-13T16: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-11T14: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-11T14:10:30
|
|
fix a typo that force CVT scaling to be re-run on each glyph load
|
|
94be20ea
|
2007-05-09T20:02:55
|
|
* src/truetype/ttinterp.c (Ins_IP), src/autofit/aflatin.c
(af_latin_metrics_scale_dim): Fix compiler warnings.
|
|
106eaf1d
|
2007-05-03T07: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-28T21:06:15
|
|
* src/sfnt/sfobjs.c (sfnt_load_face): Check error code after loading
`cmap'.
|
|
cc712a24
|
2007-04-27T17: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-26T06: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-10T11:51:50
|
|
* src/sfnt/sfobjs.c (sfnt_load_face) [FT_CONFIG_OPTION_INCREMENTAL]:
Ignore `hhea' table. This fixes Savannah bug #19261.
|
|
f4a52a6c
|
2007-04-09T08: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-06T08:19:04
|
|
fixed a memory buffer overwrite bug. Damn !!
|
|
7478197e
|
2007-04-03T19:39:28
|
|
formatting
|
|
7338ec2b
|
2007-04-03T14:30:34
|
|
make FT_Set_Char_Size deal with 0-valued resolution parameter like the other one
|
|
94f1227f
|
2007-04-03T07:19:53
|
|
formatting; improved ChangeLog entries
|
|
e6472c12
|
2007-04-02T13:13:54
|
|
detect "extra-light" fonts in the auto-hinter in order to avoid producing weird results with them
|
|
24fd93d6
|
2007-03-29T11:56:21
|
|
formatting
|
|
644b1ad4
|
2007-03-28T21:17:11
|
|
* builds/win32/visualc/index.html,
builds/win32/visualc/freetype.dsp,
builds/win32/visualc/freetype.vcproc, README: s/2.3.2/2.3.3/,
s/232/233/.
* docs/CHANGES: Mention ftdiff.
|
|
3f539694
|
2007-03-28T14:53:40
|
|
fixing bug in the padding zero-ing of the bitmap emboldener
|
|
a08b2176
|
2007-03-28T07:17:17
|
|
* src/bdf/bdflib.c (setsbit, sbitset): Handle values >= 128
gracefully.
(_bdf_set_default_spacing): Increase `name' buffer size to 256 and
issue an error for longer names.
(_bdf_parse_glyphs): Limit allowed number of glyphs in font to the
number of code points in Unicode.
|
|
23553d6d
|
2007-03-26T13:37:17
|
|
* docs/CHANGES, docs/VERSION, include/freetype/freetype.h,
builds/unix/configure.raw, README, Jamfile: update documentation and bump version
number to 2.3.3
|
|
f58caa09
|
2007-03-26T12:39:25
|
|
fix autofit's blue zone computations: it now ignores 1-point contours that
correspond to mark attach coordinates, and not to the real glyph outline
|
|
3b242d36
|
2007-03-26T12:03:04
|
|
last (tiny) fix to the bytecode interpreter and code cleanup
|
|
c9f6c66f
|
2007-03-21T13:30:14
|
|
formatting
|
|
64a9ef20
|
2007-03-18T07:35:08
|
|
another bytecode regression fix. Hopefully, this should be the latest
|
|
74c34eba
|
2007-03-18T07:19:31
|
|
another bytecode interpreter regression fix
|
|
89020d97
|
2007-03-17T17:48:57
|
|
fixing TrueType bytecode interpreter regression for HLB_____.TTF, needs more testing with other fonts
|
|
1e259ded
|
2007-03-08T15:39:21
|
|
Fix ChangeLog; fix source code comment.
|
|
3a51afac
|
2007-03-08T10:50:38
|
|
fixing implementation bug in ft_mem_strcpyn
|
|
d112cf09
|
2007-03-06T12:06:56
|
|
formatting, copyright years
|
|
3d92f08b
|
2007-03-06T11:59:24
|
|
* include/freetype/config/ftstdlib.h (ft_strstr): New wrapper
macro for `strstr'.
* src/truetype/ttobjs.c (tt_face_init): Use ft_strstr for scanning
`trick_names', as suggested by Ivan Nincic.
|
|
dddd068e
|
2007-03-05T18:23:25
|
|
fix a small memory leak when FT_Init_FreeType fails for some reason
|
|
91aaf326
|
2007-03-05T18:18:52
|
|
bugfix: do not erase root x_ppem and y_ppem values in tt_size_init_bytecode
|
|
085bc6e2
|
2007-03-05T17:40:03
|
|
fix bug in the PFM parser: kerning values must be read as 16-bit *signed* values
|
|
de5e6866
|
2007-02-25T21:06:43
|
|
formatting
|
|
601aefe4
|
2007-02-21T16:47:49
|
|
fix postscript hinter's handling of small and ghost stems
|
|
b68e025c
|
2007-02-20T02:37:36
|
|
* Fix memory leak in ftmac.c, patch by Jjgod Jiang
|
|
a091517a
|
2007-02-16T08:12:50
|
|
* src/truetype/ttinterp.c (Ins_MD): Remove unused variable.
* src/autofit/aflatin.c (af_latin_hints_link_segments): Ditto.
|
|
3cd6cc24
|
2007-02-16T08:10:17
|
|
formatting
|
|
2c4500e9
|
2007-02-14T15:08:47
|
|
improving TrueType bytecode interpreter to better match Windows behaviour
on tricky cases... FIX_BYTECODE is now the default to allow large testing
|
|
a6bdb667
|
2007-02-12T22:33:48
|
|
better handling of serif segments in the Latin auto-fitter, gets rid of
broken "9" in Arial 9pt/96dpi
|
|
c6a14086
|
2007-02-12T22:08:15
|
|
* src/truetype/ttinterp.c (Project_x, Project_y): Remove compiler
warnings.
* src/pcf/pcfread.c (pcf_interpret_style), src/bdf/bdfdrivr.c
(bdf_interpret_style): Ditto.
|
|
406d25f3
|
2007-02-12T22:01:18
|
|
more formatting and copyright years
|
|
442bfb89
|
2007-02-12T21:44:10
|
|
Formatting, copyright years, s/memcpy/ft_memcpy/.
|