freetype/src/sfnt
Werner Lemberg d609b7c158 [sfnt] Don't provide (completely) broken strike data.
FreeType tries to sanitize strike header data; we now reject
completely broken ones.

* include/freetype/internal/tttypes.h (TT_FaceRec): New
`sbit_strike_map' array pointer.

* src/base/ftobjs.c (FT_Match_Size): Reject matches where either
width or height would be zero.
Add tracing message in case of error.

* src/sfnt/sfobjs.c (sfnt_load_face): Populate `sbit_strike_map',
only using (more or less) valid strike header data for
FT_Face's `available_sizes' array.
(sfnt_done_face): Updated.

* src/sfnt/ttsbit.c (tt_face_set_sbit_strike): Use
`sbit_strike_map'.
(tt_face_load_strike_metrics): Improve tracing.

* src/truetype/ttdriver.c (tt_size_select): Use `sbit_strike_map'.
2016-09-09 22:11:07 +02:00
..
Jamfile Update copyright year. 2016-01-13 11:54:10 +01:00
module.mk Update copyright year. 2016-01-13 11:54:10 +01:00
pngshim.c Update copyright year. 2016-01-13 11:54:10 +01:00
pngshim.h Update copyright year. 2016-01-13 11:54:10 +01:00
rules.mk Update copyright year. 2016-01-13 11:54:10 +01:00
sfdriver.c [sfnt] Comments. 2016-08-26 08:42:27 +02:00
sfdriver.h Update copyright year. 2016-01-13 11:54:10 +01:00
sferrors.h Update copyright year. 2016-01-13 11:54:10 +01:00
sfnt.c Update copyright year. 2016-01-13 11:54:10 +01:00
sfntpic.c Update copyright year. 2016-01-13 11:54:10 +01:00
sfntpic.h Update copyright year. 2016-01-13 11:54:10 +01:00
sfobjs.c [sfnt] Don't provide (completely) broken strike data. 2016-09-09 22:11:07 +02:00
sfobjs.h Update copyright year. 2016-01-13 11:54:10 +01:00
ttbdf.c Update copyright year. 2016-01-13 11:54:10 +01:00
ttbdf.h Update copyright year. 2016-01-13 11:54:10 +01:00
ttcmap.c [sfnt] Fix previous commit (#48901). 2016-08-25 19:49:52 +02:00
ttcmap.h Update copyright year. 2016-01-13 11:54:10 +01:00
ttcmapc.h Update copyright year. 2016-01-13 11:54:10 +01:00
ttkern.c Update copyright year. 2016-01-13 11:54:10 +01:00
ttkern.h Update copyright year. 2016-01-13 11:54:10 +01:00
ttload.c [sfnt] Use correct type for `italicAngle' field (#48732). 2016-08-10 19:47:29 +02:00
ttload.h Update copyright year. 2016-01-13 11:54:10 +01:00
ttmtx.c Update copyright year. 2016-01-13 11:54:10 +01:00
ttmtx.h Update copyright year. 2016-01-13 11:54:10 +01:00
ttpost.c Typos. 2016-04-13 00:11:52 -04:00
ttpost.h Typos. 2016-04-13 00:11:52 -04:00
ttsbit.c [sfnt] Don't provide (completely) broken strike data. 2016-09-09 22:11:07 +02:00
ttsbit.h Update copyright year. 2016-01-13 11:54:10 +01:00