freetype/src
Werner Lemberg e9df4e47e3 [truetype] In GX, make private point numbers work correctly.
This is completely missing in Apple's documentation: If a `gvar'
tuple uses private point numbers (this is, deltas are specified for
some points only), the uncovered points must be interpolated for
this tuple similar to the IUP bytecode instruction.  Examples that
need this functionality are glyphs `Oslash' and `Q' in Skia.ttf.

* src/truetype/ttgxvar.c (tt_delta_shift, tt_delta_interpolate,
tt_handle_deltas): New functions.
(TT_Vary_Get_Glyph_Deltas): Renamed to...
(TT_Vary_Apply_Glyph_Deltas): ... this; it directly processes the
points and does no longer return an array of deltas.
Add tracing information.
Call `tt_handle_deltas' to interpolate missing deltas.
Also fix a minor memory leak in case of error.

* src/truetype/ttgxvar.h: Updated.

* src/truetype/ttgload.c (TT_Process_Simple_Glyph,
load_truetype_glyph): Updated.
2015-05-31 12:21:34 +02:00
..
autofit Minor. 2015-05-28 17:31:15 +02:00
base * src/base/ftoutln.c: Minor. 2015-04-24 00:10:40 -04:00
bdf [bdf,pcf,truetype] NULL. 2015-04-11 23:54:19 -04:00
bzip2 Minor copyright and e-mail address issues. 2015-03-11 08:48:15 +01:00
cache Various compiler warning fixes for `make multi'. 2015-03-01 19:27:09 +01:00
cff [cff] Make the `*curveto' operators more tolerant. 2015-05-12 07:27:35 +02:00
cid [cff,cid,pfr,sfnt,winfonts] NULL. 2015-04-15 23:20:23 -04:00
gxvalid Update links to Apple's TrueType specification. 2015-03-20 09:40:10 +01:00
gzip Various compiler warning fixes for `make multi'. 2015-03-01 19:27:09 +01:00
lzw Minor copyright and e-mail address issues. 2015-03-11 08:48:15 +01:00
otvalid [otvalid] Signedness fixes. 2015-02-25 09:19:59 +01:00
pcf [bdf,pcf,truetype] NULL. 2015-04-11 23:54:19 -04:00
pfr [cff,cid,pfr,sfnt,winfonts] NULL. 2015-04-15 23:20:23 -04:00
psaux [psaux,psnames,type1,type42] NULL. 2015-04-12 23:16:48 -04:00
pshinter [autofit,pshinter] NULL. 2015-04-13 22:40:17 -04:00
psnames [psaux,psnames,type1,type42] NULL. 2015-04-12 23:16:48 -04:00
raster Various compiler warning fixes for `make multi'. 2015-03-01 19:27:09 +01:00
sfnt [cff,cid,pfr,sfnt,winfonts] NULL. 2015-04-15 23:20:23 -04:00
smooth [smooth, raster] Re-enable standalone compilation. 2015-02-23 07:04:36 +01:00
tools * src/tools/apinames.c (names_dump): Fix invalid reference. 2015-05-28 10:58:40 +02:00
truetype [truetype] In GX, make private point numbers work correctly. 2015-05-31 12:21:34 +02:00
type1 [psaux,psnames,type1,type42] NULL. 2015-04-12 23:16:48 -04:00
type42 [psaux,psnames,type1,type42] NULL. 2015-04-12 23:16:48 -04:00
winfonts [cff,cid,pfr,sfnt,winfonts] NULL. 2015-04-15 23:20:23 -04:00
Jamfile Run `src/tools/update-copyright'. 2015-01-17 20:41:43 +01:00