Please do not reply directly to this email. All additional comments should be made in the comments box of this bug.
https://bugzilla.redhat.com/show_bug.cgi?id=536920
--- Comment #7 from Paul Flo Williams paul@frixxon.co.uk 2010-07-14 07:47:05 EDT --- Created an attachment (id=431739) --> (https://bugzilla.redhat.com/attachment.cgi?id=431739) Correct LayerUnAllSplines() when refs have nil splinesets
When validation is performed, the set of splines for each character, including those used by reference (diacritics, for example), are "flattened" to one set by LayerAllSplines(). LayerUnAllSplines() is supposed to perform the reverse transformation, but fails if any references have nil splinesets.
This patch applies to 20090923, for the benefit of F13 and rawhide. It will be supplied upstream for CVS head with more information this evening.
Local testing:
[paul@palant x86_64]$ fontlint /usr/share/poker3d/data/neurpoli.ttf Copyright (c) 2000-2009 by George Williams. Executable based on sources from 23:48 GMT 23-Sep-2009. Library based on sources from 17:32 GMT 14-Sep-2009. The following table(s) in the font have been ignored by FontForge Ignoring 'LTSH' linear threshold table Ignoring 'VDMX' vertical device metrics table Ignoring 'hdmx' horizontal device metrics table The glyph named periodcentered is mapped to U+2219. But its name indicates it should be mapped to U+00B7. The glyph named Delta is mapped to U+2206. But its name indicates it should be mapped to U+0394. Validation Neuropolitical ...Failed Self Intersecting Glyph Missing Points at Extrema