David Turner
9ca782569c
* include/freetype/internal/ftmemory.h, src/base/ftbitmap.c,
...
src/base/ftmac.c, src/base/ftrfork.c, src/lzw/ftzopen.c,
src/raster/ftrend1.c, src/sfnt/ttpost.c, src/truetype/ttgxvar.c,
src/type42/t42parse.c, src/winfonts/winfnt.c: hardening the code
against out-of-bounds conditions when allocating arrays. This is
for the cases where FT_NEW_ARRAY and FT_RENEW_ARRAY are not used
already. Introducing the new FT_ALLOC_MULT and FT_REALLOC_MULT
macros.
2006-05-02 09:00:29 +00:00
David Turner
264f307e66
* include/freetype/fterrdef.h, include/freetype/config/ftconfig.h,
...
include/freetype/internal/ftmemory.h, src/base/ftdbgmem.c,
src/base/ftutil.c: udpating the memory management functions and
macros to safely deal with array size buffer overflows, this
corresponds to attemps to allocate arrays that are too large. For
an example, consider the following code:
count = read_uint32_from_file();
array = malloc( sizeof(Item) * count );
for ( nn = 0; nn < count; nn++ )
array[nn] = read_item_from_file();
if 'count' is larger than FT_UINT_MAX/sizeof(Item), the multiplication
will overflow and the array allocated will be smaller than the data
read from the file. In this case, the heap will be trashed, and this
can be used as a denial-of-service, or make the engine crash later.
the FT_ARRAY_NEW and FT_ARRAY_RENEW macro now check that the new
count is no more than FT_INT_MAX/item_size, otherwise, a new error,
named 'FT_Err_Array_Too_Large' will be returned.
note that the memory debugger now works again when FT_DEBUG_MEMORY
is defined, and FT_STRICT_ALIASING has disappeared, the corresponding
code being now the default.
2006-05-02 06:34:27 +00:00
Suzuki, Toshiya (鈴木俊哉)
a229540280
fix bug in Mac_Read_POST_Resource()
2006-04-30 04:46:17 +00:00
Werner Lemberg
06fceb3f39
* builds/unix/unix-def.in (datarootdir): Define, for autoconf 2.59c
...
and forthcoming versions.
2006-04-29 07:53:40 +00:00
Werner Lemberg
8fe6539026
Further C library abstraction. Based on a patch from
...
msn2@bidyut.com .
* include/freetype/config/ftstdlib.h (FT_CHAR_BIT, FT_FILE,
ft_fopen, ft_fclose, ft_fseek, ft_ftell, ft_fread, ft_smalloc,
ft_scalloc, ft_srealloc, ft_sfree, ft_labs): New wrapper macros for
C library functions. Update all users accordingly (and catch some
other places where the C library function was used instead of the
wrapper functions).
* src/base/ftsystem.c: Don't include stdio.h and stdlib.h.
* src/gzip/zutil.h [MSDOS && !(__TURBOC__ || __BORLANDC__)]: Don't
include malloc.h.
2006-04-29 07:31:16 +00:00
Werner Lemberg
50ef72b6e3
* src/lzw/ftlzw.c, src/lzw/zopen.c, src/lzw/zopen.h: Removed,
...
obsolete.
2006-04-29 07:02:36 +00:00
Werner Lemberg
a1c990a632
convert to utf-8
2006-04-29 06:24:30 +00:00
Werner Lemberg
4e03fe76cc
convert to UTF-8
2006-04-29 06:20:09 +00:00
Werner Lemberg
99854e7c5a
Fix accents in ChangeLog.
2006-04-28 19:36:37 +00:00
Werner Lemberg
12cceaaca8
* builds/win32/visualc/freetype.vcproj: Updated.
2006-04-27 05:02:35 +00:00
David Turner
3b47dd6518
Releasing FreeType 2.2
2006-04-26 19:34:24 +00:00
Werner Lemberg
564b4432ca
* src/psaux/psobjs.c (shift_elements): Don't use FT_Long but
...
FT_PtrDiff for `delta'. Reported by Cline PILLET
<Celine.Pillet@Tagginfo.com>.
2006-04-26 15:02:52 +00:00
Werner Lemberg
8a8c6022bf
Formatting, copyright years, documentation.
2006-04-22 12:24:52 +00:00
David Turner
7aa2010216
* src/sfnt/ttcmap.c: removed compiler warnings (gcc-4.0.2)
2006-04-21 08:38:35 +00:00
David Turner
8e438ead71
* include/freetype/ftincrem.h, include/freetype/ftmodapi.h,
...
include/freetype/freetype.h: Documentation update
2006-04-21 08:35:11 +00:00
David Turner
7dc7f21533
doc updates
...
- fixing FT_Stroker_New to use a FT_Library instead of a FT_Memory
i know, i know, the ChangeLog will be updated later
2006-04-13 16:31:02 +00:00
David Turner
65c7c773aa
* src/autofit/afloader.c: removing superfluous code in the auto-fitter's
...
loader
2006-04-13 07:51:58 +00:00
Detlef Würkner
7d04322e40
no message
2006-04-05 07:17:12 +00:00
Werner Lemberg
7f18de64b6
* builds/compiler/intelc.mk (TE): New variable.
...
(ANSIFLAGS): Updated.
2006-04-03 16:47:34 +00:00
Werner Lemberg
764b25145a
* docs/PROBLEMS: New file.
2006-04-03 16:42:39 +00:00
Werner Lemberg
fd7456c796
* builds/exports.mk (clean_symbols_list, clean_apinames): Removed.
...
(CLEAN): Add $(EXPORTS_LIST) and $(APINAMES_EXE).
(.PHONY): Updated.
* configure.ac: Minor fixes to improve --help output.
2006-04-03 15:46:48 +00:00
Werner Lemberg
4091786c81
Formatting.
2006-04-01 18:49:07 +00:00
David Turner
cf60371a1b
updating documentation
2006-04-01 16:22:06 +00:00
David Turner
0f15e1c181
* include/freetype/ftcache.h, include/freetype/config/ftheader.h:
...
updating documentation comments
2006-04-01 16:11:53 +00:00
David Turner
9da74d844b
updating cache documentation
2006-04-01 09:14:12 +00:00
Werner Lemberg
6e9df6855d
* builds/unix/install.mk (uninstall): Don't handle `cache'
...
directory which no longer exists.
2006-04-01 05:22:07 +00:00
Werner Lemberg
b56ff68076
Updated.
2006-04-01 04:57:06 +00:00
Werner Lemberg
21d929be71
Updated.
2006-04-01 04:43:11 +00:00
Detlef Würkner
d51b41e085
no message
2006-03-29 06:35:26 +00:00
Werner Lemberg
fa3651e7d8
formatting, copyright year
2006-03-28 05:06:50 +00:00
David Turner
42137bc614
* src/sfnt/ttkern.c (tt_face_get_kerning): fixed a serious bug
...
that caused some programs to go into an infinite loop when dealing
with fonts that don't have a properly sorted kerning sub-table
2006-03-27 20:10:26 +00:00
Werner Lemberg
26170df08b
* src/bdf/bdflib.c (ERRMSG4): New macro.
...
(_bdf_parse_glyphs): Handle invalid BBX values.
* include/freetype/fterrdef.h (FT_Err_Bbx_Too_Big): New error
macro.
2006-03-26 07:19:07 +00:00
Werner Lemberg
b6f6d2479a
_not filtered_ -> _not_ _filtered_
2006-03-25 03:08:26 +00:00
Werner Lemberg
d6e2498f74
* src/tools/docmaker/tohtml.py (make_html_para): Convert `...' quotations
...
into real left and right single quotes.
Use `para_header' and `para_footer'.
* src/tools/docmaker/sources.py (re_bold, re_italic): Accept "'" also.
2006-03-24 18:31:47 +00:00
Werner Lemberg
af16820a12
Normalize quotation to `...'.
2006-03-24 12:46:49 +00:00
Werner Lemberg
e0dd18fc79
* src/tools/docmaker/tohtml.py (html_header_1): The `DOCTYPE' comment must
...
be in uppercase.
2006-03-24 12:14:48 +00:00
Werner Lemberg
4db32ecbc5
* docs/CHANGES: Updated.
...
* src/tools/docmaker/tohtml.py (html_header_2): Add horizontal
padding between table elements.
Formatting, copyright years.
2006-03-24 11:54:53 +00:00
David Turner
2ce9203735
- added FT_Get_SubGlyph_Info API to freetype.h
...
- small fix to lsb/rsb delta computations
- cleaning up Jamfile
2006-03-23 20:58:20 +00:00
Werner Lemberg
d8776b3439
Improve documentation of `FT_LOAD_MONOCHROME'.
2006-03-22 20:33:48 +00:00
Werner Lemberg
6c5b617c59
* src/cache/ftccache.c, (ftc_node_mru_up, FTC_Cache_Lookup)
...
[!FTC_INLINE]: Compile conditionally.
* src/cache/ftccache.h: Updated.
* src/cache/ftcglyph.c (FTC_GNode_Init, FTC_GNode_UnselectFamily,
FTC_GNode_Done, FTC_GNode_Compare, FTC_Family_Init, FTC_GCache_New):
s/FT_EXPORT/FT_LOCAL/.
(FTC_GCache_Init, FTC_GCache_Done): Commented out.
(FTC_GCache_Lookup) [!FTC_INLINE]: Compile conditionally.
s/FT_EXPORT/FT_LOCAL/.
* src/cache/ftcglyph.h: Updated.
* src/cache/ftcimage.c (FTC_INode_Free, FTC_INode_New):
s/FT_EXPORT/FT_LOCAL/.
(FTC_INode_Weight): Commented out.
* src/cache/ftcimage.h: Updated.
* src/cache/ftmanag.c (FTC_Manager_Compress,
FTC_Manager_RegisterCache, FTC_Manager_FlushN):
s/FT_EXPORT/FT_LOCAL/.
* src/cache/ftmanag.h: Updated.
* src/cache/ftcsbits.c (FTC_SNode_Free, FTC_SNode_New,
FTC_SNode_Compare): s/FT_EXPORT/FT_LOCAL/.
(FTC_SNode_Weight): Commented out.
* src/cache/ftcsbits.h: Updated.
2006-03-22 15:30:41 +00:00
Werner Lemberg
3867d2f2fb
* src/cache/ftccache.c, src/cache/ftccache.h (FTC_Node_Destroy):
...
Remove, unused.
* src/cache/ftccmap.h: Remove, unused.
* src/cache/rules.mk (CACHE_DRV_H): Remove ftccmap.h.
2006-03-22 08:03:06 +00:00
Werner Lemberg
5556dd2130
* src/base/ftoutln.c (FT_Outline_Get_Orientation): Improve
...
algorithm.
2006-03-21 21:36:33 +00:00
Werner Lemberg
8439fe8575
* builds/freetype.mk (refdoc), docs/CHANGES, Jamfile (RefDoc),
...
README: s/2.1.10/2.2/.
2006-03-21 21:04:33 +00:00
Werner Lemberg
95f206b1ea
* src/sfnt/ttcmap.c (tt_face_build_cmaps): Handle invalid offset
...
correctly.
2006-03-21 20:47:28 +00:00
Werner Lemberg
26377008e7
* src/cff/cfftypes.h (CFF_CharsetRec): Add `max_cid' member.
...
* src/cff/cffload.c (cff_charset_load): Set `charset->max_cid'.
* src/cff/cffgload.c (cff_slot_load): Change type of third parameter
to `FT_UInt'.
Check range of `glyph_index'.
* src/cff/cffgload.h: Updated.
2006-03-21 18:41:40 +00:00
Werner Lemberg
a62007fb17
Fix ChangeLog.
2006-03-21 17:41:40 +00:00
David Turner
24b9e87bca
* src/autofit/aflatin.c (af_latin_metrics_scale): fixed small bug that
...
crash the auto-hinter (introduce by previous patch). aaah
2006-03-21 16:30:04 +00:00
Werner Lemberg
5a73d8d20f
* builds/freetype.mk (CACHE_DIR, CACHE_H): Remove.
...
(FREETYPE_H): Updated.
* src/cache/rules.mk (CACHE_H_DIR): Remove.
(CACHE_DRV_H): Updated.
Formatting, copyright years.
2006-03-20 16:55:32 +00:00
David Turner
e091ce35ff
* src/autofit/aflatin.c (af_latin_hints_init):
...
disable horizontal hinting for italic/oblique fonts
2006-03-20 16:01:28 +00:00
David Turner
da95af6cf6
* builds/win32/visualc/freetype.dsp: updating the project file, adding
...
missing base source files (e.g. ftstroke.c, ftxf86.c, etc...)
* src/autofit/afcjk.c, src/autofit/aflatin.c, src/base/ftobjs.c,
src/cff/cffobjs.c, src/cid/cidobjs.c, src/pfr/pfrobjs.c,
src/sfnt/sfobjs.c, src/sfnt/ttmtx.c, src/truetype/ttpload.c,
src/truetype/ttpload.h, src/type1/t1afm.c, src/type1/t1objs.c:
removing compiler warnings when building with Visual C++ 6 and /W4
2006-03-20 13:32:33 +00:00