[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[ft-devel] Another round of (additional) analysis on libre fonts.
From: |
Hin-Tak Leung |
Subject: |
[ft-devel] Another round of (additional) analysis on libre fonts. |
Date: |
Thu, 10 Nov 2016 06:44:09 +0000 (UTC) |
Hi,
Since FontVal 2.0 was released and I uploaded the subset of 2000 libre font
reports on
hinting [1] & the glyf tables [2], I hope some people have been busy fixing
them. If not, "soon" would be good.
FontVal 2.0 doesn't differ much from FontVal 1.0 except much faster, on libre
fonts. There are some differences on
proprietary fonts. Most of the post-2.0 activities were in adding detection of
use and mis-use of
undocumented behaviors, quirks of specific font engines (yes, a "BUG-FOR-BUG
mode...).
Those don't really benefit libre fonts, libre font editors, or libre font
engines. Here are two additions which do:
- Apple's version of truetype spec has a little extra sentence saying " Setting
the loop variable to zero is an error".
So this check is added. A surprising large number of libre fonts do that.
("fedora-2.0-vs-2.1pre-b64+5.4.diff.summary.txt" / details in
"fedora-2.0-vs-2.1pre-b64+5.4.diff.txt" [3])
- E6019 - "Funit coordinate must be -16384 .. 16383". A surpising number of
libre fonts also
does 32767 or 65535 :-). I also found that FontVal 1.0 implemented that check
wrongly - it was checking
the input as F26.6 and checking for [-1048576, 1048512] instead.
The font list is in "fedora-2.0-vs-2.1pre-b66-E6019.summary.txt", details in
"fedora-2.0-vs-2.1pre-b66-E6019.diff.txt",
- there was a small anomaly with mona-vlgothic/mona-VLGothic.ttf - it was a
Pass with
FontVal 1.0 but Application Error with FontVal 2.0. Turned out the font is
inconsistent on how many
glyphs it has! So neither was correct, and it is now - "W6024 | Invalid
Argument" with glyph ids,
when trying to access the invalid glyphs. Somebody please fix the the
inconsistency.
- Ray Larabie explained that the version of Larabie fonts carried on libre
platforms is vastly out-of-date, due to not
being able to agree on the license of later versions. Somebody please fix the
old version, or try to
agree on something new. :-).
The success or not of FontVal, as a libre project, depends on font problems
found being addressed.
I am not looking at making another release any time soon because the post-2.0
changes
don't really benefit libre fonts/editors/engines.
(The bare "basic" test run on 6000 fonts takes about 9 hours... I just got hold
of another 33000 font reports...).
Please feel free to donate nonetheless (
https://sourceforge.net/p/hp-pxl-jetready/donate/ ).
Hin-Tak
[1]
https://lists.freedesktop.org/archives/create/2016-July/005218.html
[2]
https://lists.freedesktop.org/archives/create/2016-August/005222.html
[3] all the summary files referred are in:
http://htl10.users.sourceforge.net/tmp/FontVal-test-results-2016July/
- [ft-devel] Another round of (additional) analysis on libre fonts.,
Hin-Tak Leung <=