Font Validator 2.1
FontVal 2.1
-
Backend b70+10.5, based on FreeType 2.8+ (VER-2-8-73-g38bdf22bf)
-
16 Errors/Warnings in 1.0 which has no FreeType equivalent
are implemented. This includes incomplete conditionals (e.g.
IF without THEN) and maths overflows, etc. -
15 FreeType-specific additions are added. This includes endless loops
and backward jumps, etc. -
C Python wrapper available ( https://github.com/HinTak/freetype-py
fontval-diag branch ). Perl wrapper in dev.
-
-
Robustness: still produce a report for some seriously buggy fonts
-
Speed/Resources improvements:
-
avoid unnecessary repeated processing of identical EBDT/glyf tables
and rasterization for TTCs
(down from half-days to an hour or two in some cases) -
much smaller memory foot-prints for EBDT check
(down from 15 to 20+ GB RAM to 1 or 2 GB in some extreme cases)
-
-
Windows-only problem fixed: can now accept non-ascii font names
(2.0 did not, 1.0 did). -
New opentype tables supported: meta (partial)
-
glyf table: cope with broken contours with hair pins, and extremely
tight loops etc and correctly warn those. -
DSIG table: supports stronger cryptographic digest algorithms (Apparently
Adobe started signing with those). correct previous mis-diagnosis of very
old TTCs' signature. -
A lot of misc documentation updates.
-
Known Caveats:
- E6053 (Value exceeds capacity of 2 byte number) also warns on
values exceeding Fixed 2.14 (FontVal 1.0 did not). - W6028 (number of twilight points unreasonably large) too frequent/noisy.
- W6029 (Setting the loop variable to zero is an error) may be withdrawn
later as ttfauthint does it and there is no known problem, despite
some apple and macrosoft docs saying so. - The check for maths overflows in hinting instructions requires gcc 5+ to
build, so it is not offered on the Mac OS X backend for the time being.
- E6053 (Value exceeds capacity of 2 byte number) also warns on