diff --git a/badges/OutlineCorrectnessChecks.json b/badges/OutlineCorrectnessChecks.json index b3eff78..e65a59b 100644 --- a/badges/OutlineCorrectnessChecks.json +++ b/badges/OutlineCorrectnessChecks.json @@ -2,6 +2,6 @@ "color": "orange", "label": "Outline Correctness Checks", "logoSvg": "", - "message": "50%", + "message": "31%", "schemaVersion": 1 } \ No newline at end of file diff --git a/badges/overall.json b/badges/overall.json index dea349a..7f87038 100644 --- a/badges/overall.json +++ b/badges/overall.json @@ -2,6 +2,6 @@ "color": "green", "label": "FontBakery QA", "logoSvg": "", - "message": "83%", + "message": "82%", "schemaVersion": 1 } \ No newline at end of file diff --git a/fontbakery/fontbakery-report.html b/fontbakery/fontbakery-report.html index e20b53b..848e9a8 100644 --- a/fontbakery/fontbakery-report.html +++ b/fontbakery/fontbakery-report.html @@ -128,19 +128,19 @@
This font file does not have a 'meta' table. [code: lacks-meta-table]
OS/2.usWinAscent value should be equal or greater than 3418, but got 2642 instead [code: ascent]
+OS/2.usWinAscent value should be equal or greater than 2925, but got 2642 instead [code: ascent]
OS/2.usWinDescent value should be equal or greater than 946, but got 926 instead [code: descent]
OS/2.usWinAscent value should be equal or greater than 3418, but got 2642 instead [code: ascent]
+OS/2.usWinAscent value should be equal or greater than 2925, but got 2642 instead [code: ascent]
OS/2.usWinDescent value should be equal or greater than 946, but got 926 instead [code: descent]
OS/2.usWinAscent value should be equal or greater than 3418, but got 2642 instead [code: ascent]
+OS/2.usWinAscent value should be equal or greater than 2925, but got 2642 instead [code: ascent]
OS/2.usWinDescent value should be equal or greater than 946, but got 926 instead [code: descent]
OS/2.usWinAscent value should be equal or greater than 3418, but got 2642 instead [code: ascent]
+OS/2.usWinAscent value should be equal or greater than 2925, but got 2642 instead [code: ascent]
OS/2.usWinDescent value should be equal or greater than 946, but got 926 instead [code: descent]
The following glyphs have no contours even though they were expected to have some:
-- Glyph name: section Expected: 2
-
-- Glyph name: guillemotleft Expected: 2
-
-- Glyph name: paragraph Expected: 1, 2 or 3
-
-- Glyph name: guillemotright Expected: 2
-
-- Glyph name: Aacute Expected: 3
-
-- Glyph name: Acircumflex Expected: 3
-
-- Glyph name: Adieresis Expected: 4
-
-- Glyph name: Aring Expected: 3 or 4
-
-- Glyph name: AE Expected: 2
-
-- Glyph name: Ccedilla Expected: 1 or 2
-
-- Glyph name: Eacute Expected: 2
-
-- Glyph name: Ecircumflex Expected: 2
-
-- Glyph name: Edieresis Expected: 3
-
-- Glyph name: Iacute Expected: 2
-
-- Glyph name: Icircumflex Expected: 2
-
-- Glyph name: Idieresis Expected: 3
-
-- Glyph name: Eth Expected: 2
-
-- Glyph name: Oacute Expected: 3
-
-- Glyph name: Ocircumflex Expected: 3
-
-- Glyph name: Odieresis Expected: 4
-
-- Glyph name: Oslash Expected: 2 or 3
-
-- Glyph name: Uacute Expected: 2
-
-- Glyph name: Ucircumflex Expected: 2
-
-- Glyph name: Udieresis Expected: 3
-
-- Glyph name: Yacute Expected: 2
-
-- Glyph name: Thorn Expected: 1 or 2
-
-- Glyph name: germandbls Expected: 1
-
-- Glyph name: ae Expected: 3
-
-- Glyph name: eth Expected: 2
-
-- Glyph name: oslash Expected: 3
-
-- Glyph name: thorn Expected: 2
-
-- Glyph name: Amacron Expected: 3
-
-- Glyph name: Abreve Expected: 3
-
-- Glyph name: Aogonek Expected: 2 or 3
-
-- Glyph name: Cacute Expected: 2
-
-- Glyph name: Cdotaccent Expected: 2
-
-- Glyph name: Ccaron Expected: 2
-
-- Glyph name: Dcaron Expected: 3
-
-- Glyph name: Dcroat Expected: 2
-
-- Glyph name: dcroat Expected: 2
-
-- Glyph name: Emacron Expected: 2
-
-- Glyph name: Edotaccent Expected: 2
-
-- Glyph name: Eogonek Expected: 1 or 2
-
-- Glyph name: Ecaron Expected: 2
-
-- Glyph name: Gbreve Expected: 2
-
-- Glyph name: Gdotaccent Expected: 2
-
-- Glyph name: uni0122 Expected: 2
-
-- Glyph name: Hbar Expected: 2
-
-- Glyph name: hbar Expected: 1
-
-- Glyph name: Imacron Expected: 2
-
-- Glyph name: Iogonek Expected: 1 or 2
-
-- Glyph name: Idotaccent Expected: 2
-
-- Glyph name: uni0136 Expected: 2 or 3
-
-- Glyph name: uni0137 Expected: 2 or 3
-
-- Glyph name: Lacute Expected: 2
-
-- Glyph name: uni013B Expected: 2
-
-- Glyph name: Lcaron Expected: 2
-
-- Glyph name: Lslash Expected: 1
-
-- Glyph name: lslash Expected: 1
-
-- Glyph name: Nacute Expected: 2
-
-- Glyph name: uni0145 Expected: 2
-
-- Glyph name: Ncaron Expected: 2
-
-- Glyph name: Eng Expected: 1
-
-- Glyph name: eng Expected: 1
-
-- Glyph name: Omacron Expected: 3
-
-- Glyph name: Ohungarumlaut Expected: 4
-
-- Glyph name: OE Expected: 2
-
-- Glyph name: oe Expected: 3
-
-- Glyph name: Racute Expected: 3
-
-- Glyph name: uni0156 Expected: 3
-
-- Glyph name: Rcaron Expected: 3
-
-- Glyph name: Sacute Expected: 2
-
-- Glyph name: Scedilla Expected: 1 or 2
-
-- Glyph name: Scaron Expected: 2
-
-- Glyph name: Tcaron Expected: 2
-
-- Glyph name: Umacron Expected: 2
-
-- Glyph name: Ubreve Expected: 2
-
-- Glyph name: Uring Expected: 3
-
-- Glyph name: Uhungarumlaut Expected: 3
-
-- Glyph name: Uogonek Expected: 1
-
-- Glyph name: Wcircumflex Expected: 2
-
-- Glyph name: Ycircumflex Expected: 2
-
-- Glyph name: Ydieresis Expected: 3
-
-- Glyph name: Zacute Expected: 2
-
-- Glyph name: Zdotaccent Expected: 2
-
-- Glyph name: Zcaron Expected: 2
-
-- Glyph name: uni0218 Expected: 2
-
-- Glyph name: uni021A Expected: 2
-
-- Glyph name: Wacute Expected: 2
-
-- Glyph name: Wdieresis Expected: 3
-
-- Glyph name: uni1E9E Expected: 1
-
-- Glyph name: quotesinglbase Expected: 1
-
-- Glyph name: guilsinglleft Expected: 1
-
-- Glyph name: guilsinglright Expected: 1
-
-- Glyph name: AE Expected: 2
-
-- Glyph name: Aacute Expected: 3
-
-- Glyph name: Abreve Expected: 3
-
-- Glyph name: Acircumflex Expected: 3
-
-- Glyph name: Adieresis Expected: 4
-
-- Glyph name: Amacron Expected: 3
-
-- Glyph name: Aogonek Expected: 2 or 3
-
-- Glyph name: Aring Expected: 3 or 4
-
-- Glyph name: Cacute Expected: 2
-
-- Glyph name: Ccaron Expected: 2
-
-- Glyph name: Ccedilla Expected: 1 or 2
-
-- Glyph name: Cdotaccent Expected: 2
-
-- Glyph name: Dcaron Expected: 3
-
-- Glyph name: Dcroat Expected: 2
-
-- Glyph name: Eacute Expected: 2
-
-- Glyph name: Ecaron Expected: 2
-
-- Glyph name: Ecircumflex Expected: 2
-
-- Glyph name: Edieresis Expected: 3
-
-- Glyph name: Edotaccent Expected: 2
-
-- Glyph name: Emacron Expected: 2
-
-- Glyph name: Eng Expected: 1
-
-- Glyph name: Eogonek Expected: 1 or 2
-
-- Glyph name: Eth Expected: 2
-
-- Glyph name: Gbreve Expected: 2
-
-- Glyph name: Gdotaccent Expected: 2
-
-- Glyph name: Hbar Expected: 2
-
-- Glyph name: Iacute Expected: 2
-
-- Glyph name: Icircumflex Expected: 2
-
-- Glyph name: Idieresis Expected: 3
-
-- Glyph name: Idotaccent Expected: 2
-
-- Glyph name: Imacron Expected: 2
-
-- Glyph name: Iogonek Expected: 1 or 2
-
-- Glyph name: Lacute Expected: 2
-
-- Glyph name: Lcaron Expected: 2
-
-- Glyph name: Lslash Expected: 1
-
-- Glyph name: Nacute Expected: 2
-
-- Glyph name: Ncaron Expected: 2
-
-- Glyph name: OE Expected: 2
-
-- Glyph name: Oacute Expected: 3
-
-- Glyph name: Ocircumflex Expected: 3
-
-- Glyph name: Odieresis Expected: 4
-
-- Glyph name: Ohungarumlaut Expected: 4
-
-- Glyph name: Omacron Expected: 3
-
-- Glyph name: Oslash Expected: 2 or 3
-
-- Glyph name: Racute Expected: 3
-
-- Glyph name: Rcaron Expected: 3
-
-- Glyph name: Sacute Expected: 2
-
-- Glyph name: Scaron Expected: 2
-
-- Glyph name: Tcaron Expected: 2
-
-- Glyph name: Thorn Expected: 1 or 2
-
-- Glyph name: Uacute Expected: 2
-
-- Glyph name: Ubreve Expected: 2
-
-- Glyph name: Ucircumflex Expected: 2
-
-- Glyph name: Udieresis Expected: 3
-
-- Glyph name: Uhungarumlaut Expected: 3
-
-- Glyph name: Umacron Expected: 2
-
-- Glyph name: Uogonek Expected: 1
-
-- Glyph name: Uring Expected: 3
-
-- Glyph name: Wacute Expected: 2
-
-- Glyph name: Wcircumflex Expected: 2
-
-- Glyph name: Wdieresis Expected: 3
-
-- Glyph name: Yacute Expected: 2
-
-- Glyph name: Ycircumflex Expected: 2
-
-- Glyph name: Ydieresis Expected: 3
-
-- Glyph name: Zacute Expected: 2
-
-- Glyph name: Zcaron Expected: 2
-
-- Glyph name: Zdotaccent Expected: 2
-
-- Glyph name: ae Expected: 3
-
-- Glyph name: dcroat Expected: 2
-
-- Glyph name: eng Expected: 1
-
-- Glyph name: eth Expected: 2
-
-- Glyph name: germandbls Expected: 1
-
-- Glyph name: guillemotleft Expected: 2
-
-- Glyph name: guillemotright Expected: 2
-
-- Glyph name: guilsinglleft Expected: 1
-
-- Glyph name: guilsinglright Expected: 1
-
-- Glyph name: hbar Expected: 1
-
-- Glyph name: lslash Expected: 1
-
-- Glyph name: oe Expected: 3
-
-- Glyph name: oslash Expected: 3
-
-- Glyph name: paragraph Expected: 1, 2 or 3
-
-- Glyph name: quotesinglbase Expected: 1
-
-- Glyph name: section Expected: 2
-
-- Glyph name: thorn Expected: 2
-
-- Glyph name: uni0122 Expected: 2
-
-- Glyph name: uni0136 Expected: 2 or 3
-
-- Glyph name: uni0137 Expected: 2 or 3
-
-- Glyph name: uni013B Expected: 2
-
-- Glyph name: uni0145 Expected: 2
-
-- Glyph name: uni0156 Expected: 3
-
-- Glyph name: uni0218 Expected: 2
-
-- Glyph name: uni021A Expected: 2
-
-- Glyph name: uni1E9E Expected: 1
-
-[code: no-contour]
-This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.
-The following glyphs do not have the recommended number of contours:
-- Glyph name: aogonek Contours detected: 3 Expected: 2
-
-- Glyph name: eogonek Contours detected: 3 Expected: 2
-
-- Glyph name: uogonek Contours detected: 2 Expected: 1
-
-- Glyph name: aogonek Contours detected: 3 Expected: 2
-
-- Glyph name: eogonek Contours detected: 3 Expected: 2
-
-- Glyph name: uogonek Contours detected: 2 Expected: 1
-
-[code: contour-count]
-The following glyphs have no contours even though they were expected to have some:
-- Glyph name: section Expected: 2
-
-- Glyph name: guillemotleft Expected: 2
-
-- Glyph name: paragraph Expected: 1, 2 or 3
-
-- Glyph name: guillemotright Expected: 2
-
-- Glyph name: Aacute Expected: 3
-
-- Glyph name: Acircumflex Expected: 3
-
-- Glyph name: Adieresis Expected: 4
-
-- Glyph name: Aring Expected: 3 or 4
-
-- Glyph name: AE Expected: 2
-
-- Glyph name: Ccedilla Expected: 1 or 2
-
-- Glyph name: Eacute Expected: 2
-
-- Glyph name: Ecircumflex Expected: 2
-
-- Glyph name: Edieresis Expected: 3
-
-- Glyph name: Iacute Expected: 2
-
-- Glyph name: Icircumflex Expected: 2
-
-- Glyph name: Idieresis Expected: 3
-
-- Glyph name: Eth Expected: 2
-
-- Glyph name: Oacute Expected: 3
-
-- Glyph name: Ocircumflex Expected: 3
-
-- Glyph name: Odieresis Expected: 4
-
-- Glyph name: Oslash Expected: 2 or 3
-
-- Glyph name: Uacute Expected: 2
-
-- Glyph name: Ucircumflex Expected: 2
-
-- Glyph name: Udieresis Expected: 3
-
-- Glyph name: Yacute Expected: 2
-
-- Glyph name: Thorn Expected: 1 or 2
-
-- Glyph name: germandbls Expected: 1
-
-- Glyph name: ae Expected: 3
-
-- Glyph name: eth Expected: 2
-
-- Glyph name: oslash Expected: 3
-
-- Glyph name: thorn Expected: 2
-
-- Glyph name: Amacron Expected: 3
-
-- Glyph name: Abreve Expected: 3
-
-- Glyph name: Aogonek Expected: 2 or 3
-
-- Glyph name: Cacute Expected: 2
-
-- Glyph name: Cdotaccent Expected: 2
-
-- Glyph name: Ccaron Expected: 2
-
-- Glyph name: Dcaron Expected: 3
-
-- Glyph name: Dcroat Expected: 2
-
-- Glyph name: dcroat Expected: 2
-
-- Glyph name: Emacron Expected: 2
-
-- Glyph name: Edotaccent Expected: 2
-
-- Glyph name: Eogonek Expected: 1 or 2
-
-- Glyph name: Ecaron Expected: 2
-
-- Glyph name: Gbreve Expected: 2
-
-- Glyph name: Gdotaccent Expected: 2
-
-- Glyph name: uni0122 Expected: 2
-
-- Glyph name: Hbar Expected: 2
-
-- Glyph name: hbar Expected: 1
-
-- Glyph name: Imacron Expected: 2
-
-- Glyph name: Iogonek Expected: 1 or 2
-
-- Glyph name: Idotaccent Expected: 2
-
-- Glyph name: uni0136 Expected: 2 or 3
-
-- Glyph name: uni0137 Expected: 2 or 3
-
-- Glyph name: Lacute Expected: 2
-
-- Glyph name: uni013B Expected: 2
-
-- Glyph name: Lcaron Expected: 2
-
-- Glyph name: Lslash Expected: 1
-
-- Glyph name: lslash Expected: 1
-
-- Glyph name: Nacute Expected: 2
-
-- Glyph name: uni0145 Expected: 2
-
-- Glyph name: Ncaron Expected: 2
-
-- Glyph name: Eng Expected: 1
-
-- Glyph name: eng Expected: 1
-
-- Glyph name: Omacron Expected: 3
-
-- Glyph name: Ohungarumlaut Expected: 4
-
-- Glyph name: OE Expected: 2
-
-- Glyph name: oe Expected: 3
-
-- Glyph name: Racute Expected: 3
-
-- Glyph name: uni0156 Expected: 3
-
-- Glyph name: Rcaron Expected: 3
-
-- Glyph name: Sacute Expected: 2
-
-- Glyph name: Scedilla Expected: 1 or 2
-
-- Glyph name: Scaron Expected: 2
-
-- Glyph name: Tcaron Expected: 2
-
-- Glyph name: Umacron Expected: 2
-
-- Glyph name: Ubreve Expected: 2
-
-- Glyph name: Uring Expected: 3
-
-- Glyph name: Uhungarumlaut Expected: 3
-
-- Glyph name: Uogonek Expected: 1
-
-- Glyph name: Wcircumflex Expected: 2
-
-- Glyph name: Ycircumflex Expected: 2
-
-- Glyph name: Ydieresis Expected: 3
-
-- Glyph name: Zacute Expected: 2
-
-- Glyph name: Zdotaccent Expected: 2
-
-- Glyph name: Zcaron Expected: 2
-
-- Glyph name: uni0218 Expected: 2
-
-- Glyph name: uni021A Expected: 2
-
-- Glyph name: Wacute Expected: 2
-
-- Glyph name: Wdieresis Expected: 3
-
-- Glyph name: uni1E9E Expected: 1
-
-- Glyph name: quotesinglbase Expected: 1
-
-- Glyph name: guilsinglleft Expected: 1
-
-- Glyph name: guilsinglright Expected: 1
-
-- Glyph name: AE Expected: 2
-
-- Glyph name: Aacute Expected: 3
-
-- Glyph name: Abreve Expected: 3
-
-- Glyph name: Acircumflex Expected: 3
-
-- Glyph name: Adieresis Expected: 4
-
-- Glyph name: Amacron Expected: 3
-
-- Glyph name: Aogonek Expected: 2 or 3
-
-- Glyph name: Aring Expected: 3 or 4
-
-- Glyph name: Cacute Expected: 2
-
-- Glyph name: Ccaron Expected: 2
-
-- Glyph name: Ccedilla Expected: 1 or 2
-
-- Glyph name: Cdotaccent Expected: 2
-
-- Glyph name: Dcaron Expected: 3
-
-- Glyph name: Dcroat Expected: 2
-
-- Glyph name: Eacute Expected: 2
-
-- Glyph name: Ecaron Expected: 2
-
-- Glyph name: Ecircumflex Expected: 2
-
-- Glyph name: Edieresis Expected: 3
-
-- Glyph name: Edotaccent Expected: 2
-
-- Glyph name: Emacron Expected: 2
-
-- Glyph name: Eng Expected: 1
-
-- Glyph name: Eogonek Expected: 1 or 2
-
-- Glyph name: Eth Expected: 2
-
-- Glyph name: Gbreve Expected: 2
-
-- Glyph name: Gdotaccent Expected: 2
-
-- Glyph name: Hbar Expected: 2
-
-- Glyph name: Iacute Expected: 2
-
-- Glyph name: Icircumflex Expected: 2
-
-- Glyph name: Idieresis Expected: 3
-
-- Glyph name: Idotaccent Expected: 2
-
-- Glyph name: Imacron Expected: 2
-
-- Glyph name: Iogonek Expected: 1 or 2
-
-- Glyph name: Lacute Expected: 2
-
-- Glyph name: Lcaron Expected: 2
-
-- Glyph name: Lslash Expected: 1
-
-- Glyph name: Nacute Expected: 2
-
-- Glyph name: Ncaron Expected: 2
-
-- Glyph name: OE Expected: 2
-
-- Glyph name: Oacute Expected: 3
-
-- Glyph name: Ocircumflex Expected: 3
-
-- Glyph name: Odieresis Expected: 4
-
-- Glyph name: Ohungarumlaut Expected: 4
-
-- Glyph name: Omacron Expected: 3
-
-- Glyph name: Oslash Expected: 2 or 3
-
-- Glyph name: Racute Expected: 3
-
-- Glyph name: Rcaron Expected: 3
-
-- Glyph name: Sacute Expected: 2
-
-- Glyph name: Scaron Expected: 2
-
-- Glyph name: Tcaron Expected: 2
-
-- Glyph name: Thorn Expected: 1 or 2
-
-- Glyph name: Uacute Expected: 2
-
-- Glyph name: Ubreve Expected: 2
-
-- Glyph name: Ucircumflex Expected: 2
-
-- Glyph name: Udieresis Expected: 3
-
-- Glyph name: Uhungarumlaut Expected: 3
-
-- Glyph name: Umacron Expected: 2
-
-- Glyph name: Uogonek Expected: 1
-
-- Glyph name: Uring Expected: 3
-
-- Glyph name: Wacute Expected: 2
-
-- Glyph name: Wcircumflex Expected: 2
-
-- Glyph name: Wdieresis Expected: 3
-
-- Glyph name: Yacute Expected: 2
-
-- Glyph name: Ycircumflex Expected: 2
-
-- Glyph name: Ydieresis Expected: 3
-
-- Glyph name: Zacute Expected: 2
-
-- Glyph name: Zcaron Expected: 2
-
-- Glyph name: Zdotaccent Expected: 2
-
-- Glyph name: ae Expected: 3
-
-- Glyph name: dcroat Expected: 2
-
-- Glyph name: eng Expected: 1
-
-- Glyph name: eth Expected: 2
-
-- Glyph name: germandbls Expected: 1
-
-- Glyph name: guillemotleft Expected: 2
-
-- Glyph name: guillemotright Expected: 2
-
-- Glyph name: guilsinglleft Expected: 1
-
-- Glyph name: guilsinglright Expected: 1
-
-- Glyph name: hbar Expected: 1
-
-- Glyph name: lslash Expected: 1
-
-- Glyph name: oe Expected: 3
-
-- Glyph name: oslash Expected: 3
-
-- Glyph name: paragraph Expected: 1, 2 or 3
-
-- Glyph name: quotesinglbase Expected: 1
-
-- Glyph name: section Expected: 2
-
-- Glyph name: thorn Expected: 2
-
-- Glyph name: uni0122 Expected: 2
-
-- Glyph name: uni0136 Expected: 2 or 3
-
-- Glyph name: uni0137 Expected: 2 or 3
-
-- Glyph name: uni013B Expected: 2
-
-- Glyph name: uni0145 Expected: 2
-
-- Glyph name: uni0156 Expected: 3
-
-- Glyph name: uni0218 Expected: 2
-
-- Glyph name: uni021A Expected: 2
-
-- Glyph name: uni1E9E Expected: 1
-
-[code: no-contour]
-This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.
-The following glyphs do not have the recommended number of contours:
-- Glyph name: aogonek Contours detected: 3 Expected: 2
-
-- Glyph name: eogonek Contours detected: 3 Expected: 2
-
-- Glyph name: uogonek Contours detected: 2 Expected: 1
-
-- Glyph name: aogonek Contours detected: 3 Expected: 2
-
-- Glyph name: eogonek Contours detected: 3 Expected: 2
-
-- Glyph name: uogonek Contours detected: 2 Expected: 1
-
-[code: contour-count]
-The following glyphs have no contours even though they were expected to have some:
-- Glyph name: section Expected: 2
-
-- Glyph name: guillemotleft Expected: 2
-
-- Glyph name: paragraph Expected: 1, 2 or 3
-
-- Glyph name: guillemotright Expected: 2
-
-- Glyph name: Aacute Expected: 3
-
-- Glyph name: Acircumflex Expected: 3
-
-- Glyph name: Adieresis Expected: 4
-
-- Glyph name: Aring Expected: 3 or 4
-
-- Glyph name: AE Expected: 2
-
-- Glyph name: Ccedilla Expected: 1 or 2
-
-- Glyph name: Eacute Expected: 2
-
-- Glyph name: Ecircumflex Expected: 2
-
-- Glyph name: Edieresis Expected: 3
-
-- Glyph name: Iacute Expected: 2
-
-- Glyph name: Icircumflex Expected: 2
-
-- Glyph name: Idieresis Expected: 3
-
-- Glyph name: Eth Expected: 2
-
-- Glyph name: Oacute Expected: 3
-
-- Glyph name: Ocircumflex Expected: 3
-
-- Glyph name: Odieresis Expected: 4
-
-- Glyph name: Oslash Expected: 2 or 3
-
-- Glyph name: Uacute Expected: 2
-
-- Glyph name: Ucircumflex Expected: 2
-
-- Glyph name: Udieresis Expected: 3
-
-- Glyph name: Yacute Expected: 2
-
-- Glyph name: Thorn Expected: 1 or 2
-
-- Glyph name: germandbls Expected: 1
-
-- Glyph name: ae Expected: 3
-
-- Glyph name: eth Expected: 2
-
-- Glyph name: oslash Expected: 3
-
-- Glyph name: thorn Expected: 2
-
-- Glyph name: Amacron Expected: 3
-
-- Glyph name: Abreve Expected: 3
-
-- Glyph name: Aogonek Expected: 2 or 3
-
-- Glyph name: Cacute Expected: 2
-
-- Glyph name: Cdotaccent Expected: 2
-
-- Glyph name: Ccaron Expected: 2
-
-- Glyph name: Dcaron Expected: 3
-
-- Glyph name: Dcroat Expected: 2
-
-- Glyph name: dcroat Expected: 2
-
-- Glyph name: Emacron Expected: 2
-
-- Glyph name: Edotaccent Expected: 2
-
-- Glyph name: Eogonek Expected: 1 or 2
-
-- Glyph name: Ecaron Expected: 2
-
-- Glyph name: Gbreve Expected: 2
-
-- Glyph name: Gdotaccent Expected: 2
-
-- Glyph name: uni0122 Expected: 2
-
-- Glyph name: Hbar Expected: 2
-
-- Glyph name: hbar Expected: 1
-
-- Glyph name: Imacron Expected: 2
-
-- Glyph name: Iogonek Expected: 1 or 2
-
-- Glyph name: Idotaccent Expected: 2
-
-- Glyph name: uni0136 Expected: 2 or 3
-
-- Glyph name: uni0137 Expected: 2 or 3
-
-- Glyph name: Lacute Expected: 2
-
-- Glyph name: uni013B Expected: 2
-
-- Glyph name: Lcaron Expected: 2
-
-- Glyph name: Lslash Expected: 1
-
-- Glyph name: lslash Expected: 1
-
-- Glyph name: Nacute Expected: 2
-
-- Glyph name: uni0145 Expected: 2
-
-- Glyph name: Ncaron Expected: 2
-
-- Glyph name: Eng Expected: 1
-
-- Glyph name: eng Expected: 1
-
-- Glyph name: Omacron Expected: 3
-
-- Glyph name: Ohungarumlaut Expected: 4
-
-- Glyph name: OE Expected: 2
-
-- Glyph name: oe Expected: 3
-
-- Glyph name: Racute Expected: 3
-
-- Glyph name: uni0156 Expected: 3
-
-- Glyph name: Rcaron Expected: 3
-
-- Glyph name: Sacute Expected: 2
-
-- Glyph name: Scedilla Expected: 1 or 2
-
-- Glyph name: Scaron Expected: 2
-
-- Glyph name: Tcaron Expected: 2
-
-- Glyph name: Umacron Expected: 2
-
-- Glyph name: Ubreve Expected: 2
-
-- Glyph name: Uring Expected: 3
-
-- Glyph name: Uhungarumlaut Expected: 3
-
-- Glyph name: Uogonek Expected: 1
-
-- Glyph name: Wcircumflex Expected: 2
-
-- Glyph name: Ycircumflex Expected: 2
-
-- Glyph name: Ydieresis Expected: 3
-
-- Glyph name: Zacute Expected: 2
-
-- Glyph name: Zdotaccent Expected: 2
-
-- Glyph name: Zcaron Expected: 2
-
-- Glyph name: uni0218 Expected: 2
-
-- Glyph name: uni021A Expected: 2
-
-- Glyph name: Wacute Expected: 2
-
-- Glyph name: Wdieresis Expected: 3
-
-- Glyph name: uni1E9E Expected: 1
-
-- Glyph name: quotesinglbase Expected: 1
-
-- Glyph name: guilsinglleft Expected: 1
-
-- Glyph name: guilsinglright Expected: 1
-
-- Glyph name: AE Expected: 2
-
-- Glyph name: Aacute Expected: 3
-
-- Glyph name: Abreve Expected: 3
-
-- Glyph name: Acircumflex Expected: 3
-
-- Glyph name: Adieresis Expected: 4
-
-- Glyph name: Amacron Expected: 3
-
-- Glyph name: Aogonek Expected: 2 or 3
-
-- Glyph name: Aring Expected: 3 or 4
-
-- Glyph name: Cacute Expected: 2
-
-- Glyph name: Ccaron Expected: 2
-
-- Glyph name: Ccedilla Expected: 1 or 2
-
-- Glyph name: Cdotaccent Expected: 2
-
-- Glyph name: Dcaron Expected: 3
-
-- Glyph name: Dcroat Expected: 2
-
-- Glyph name: Eacute Expected: 2
-
-- Glyph name: Ecaron Expected: 2
-
-- Glyph name: Ecircumflex Expected: 2
-
-- Glyph name: Edieresis Expected: 3
-
-- Glyph name: Edotaccent Expected: 2
-
-- Glyph name: Emacron Expected: 2
-
-- Glyph name: Eng Expected: 1
-
-- Glyph name: Eogonek Expected: 1 or 2
-
-- Glyph name: Eth Expected: 2
-
-- Glyph name: Gbreve Expected: 2
-
-- Glyph name: Gdotaccent Expected: 2
-
-- Glyph name: Hbar Expected: 2
-
-- Glyph name: Iacute Expected: 2
-
-- Glyph name: Icircumflex Expected: 2
-
-- Glyph name: Idieresis Expected: 3
-
-- Glyph name: Idotaccent Expected: 2
-
-- Glyph name: Imacron Expected: 2
-
-- Glyph name: Iogonek Expected: 1 or 2
-
-- Glyph name: Lacute Expected: 2
-
-- Glyph name: Lcaron Expected: 2
-
-- Glyph name: Lslash Expected: 1
-
-- Glyph name: Nacute Expected: 2
-
-- Glyph name: Ncaron Expected: 2
-
-- Glyph name: OE Expected: 2
-
-- Glyph name: Oacute Expected: 3
-
-- Glyph name: Ocircumflex Expected: 3
-
-- Glyph name: Odieresis Expected: 4
-
-- Glyph name: Ohungarumlaut Expected: 4
-
-- Glyph name: Omacron Expected: 3
-
-- Glyph name: Oslash Expected: 2 or 3
-
-- Glyph name: Racute Expected: 3
-
-- Glyph name: Rcaron Expected: 3
-
-- Glyph name: Sacute Expected: 2
-
-- Glyph name: Scaron Expected: 2
-
-- Glyph name: Tcaron Expected: 2
-
-- Glyph name: Thorn Expected: 1 or 2
-
-- Glyph name: Uacute Expected: 2
-
-- Glyph name: Ubreve Expected: 2
-
-- Glyph name: Ucircumflex Expected: 2
-
-- Glyph name: Udieresis Expected: 3
-
-- Glyph name: Uhungarumlaut Expected: 3
-
-- Glyph name: Umacron Expected: 2
-
-- Glyph name: Uogonek Expected: 1
-
-- Glyph name: Uring Expected: 3
-
-- Glyph name: Wacute Expected: 2
-
-- Glyph name: Wcircumflex Expected: 2
-
-- Glyph name: Wdieresis Expected: 3
-
-- Glyph name: Yacute Expected: 2
-
-- Glyph name: Ycircumflex Expected: 2
-
-- Glyph name: Ydieresis Expected: 3
-
-- Glyph name: Zacute Expected: 2
-
-- Glyph name: Zcaron Expected: 2
-
-- Glyph name: Zdotaccent Expected: 2
-
-- Glyph name: ae Expected: 3
-
-- Glyph name: dcroat Expected: 2
-
-- Glyph name: eng Expected: 1
-
-- Glyph name: eth Expected: 2
-
-- Glyph name: germandbls Expected: 1
-
-- Glyph name: guillemotleft Expected: 2
-
-- Glyph name: guillemotright Expected: 2
-
-- Glyph name: guilsinglleft Expected: 1
-
-- Glyph name: guilsinglright Expected: 1
-
-- Glyph name: hbar Expected: 1
-
-- Glyph name: lslash Expected: 1
-
-- Glyph name: oe Expected: 3
-
-- Glyph name: oslash Expected: 3
-
-- Glyph name: paragraph Expected: 1, 2 or 3
-
-- Glyph name: quotesinglbase Expected: 1
-
-- Glyph name: section Expected: 2
-
-- Glyph name: thorn Expected: 2
-
-- Glyph name: uni0122 Expected: 2
-
-- Glyph name: uni0136 Expected: 2 or 3
-
-- Glyph name: uni0137 Expected: 2 or 3
-
-- Glyph name: uni013B Expected: 2
-
-- Glyph name: uni0145 Expected: 2
-
-- Glyph name: uni0156 Expected: 3
-
-- Glyph name: uni0218 Expected: 2
-
-- Glyph name: uni021A Expected: 2
-
-- Glyph name: uni1E9E Expected: 1
-
-[code: no-contour]
-This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.
-The following glyphs do not have the recommended number of contours:
-- Glyph name: aogonek Contours detected: 3 Expected: 2
-
-- Glyph name: eogonek Contours detected: 3 Expected: 2
-
-- Glyph name: uogonek Contours detected: 2 Expected: 1
-
-- Glyph name: aogonek Contours detected: 3 Expected: 2
-
-- Glyph name: eogonek Contours detected: 3 Expected: 2
-
-- Glyph name: uogonek Contours detected: 2 Expected: 1
-
-[code: contour-count]
-The following glyphs have no contours even though they were expected to have some:
-- Glyph name: section Expected: 2
-
-- Glyph name: guillemotleft Expected: 2
-
-- Glyph name: paragraph Expected: 1, 2 or 3
-
-- Glyph name: guillemotright Expected: 2
-
-- Glyph name: Aacute Expected: 3
-
-- Glyph name: Acircumflex Expected: 3
-
-- Glyph name: Adieresis Expected: 4
-
-- Glyph name: Aring Expected: 3 or 4
-
-- Glyph name: AE Expected: 2
-
-- Glyph name: Ccedilla Expected: 1 or 2
-
-- Glyph name: Eacute Expected: 2
-
-- Glyph name: Ecircumflex Expected: 2
-
-- Glyph name: Edieresis Expected: 3
-
-- Glyph name: Iacute Expected: 2
-
-- Glyph name: Icircumflex Expected: 2
-
-- Glyph name: Idieresis Expected: 3
-
-- Glyph name: Eth Expected: 2
-
-- Glyph name: Oacute Expected: 3
-
-- Glyph name: Ocircumflex Expected: 3
-
-- Glyph name: Odieresis Expected: 4
-
-- Glyph name: Oslash Expected: 2 or 3
-
-- Glyph name: Uacute Expected: 2
-
-- Glyph name: Ucircumflex Expected: 2
-
-- Glyph name: Udieresis Expected: 3
-
-- Glyph name: Yacute Expected: 2
-
-- Glyph name: Thorn Expected: 1 or 2
-
-- Glyph name: germandbls Expected: 1
-
-- Glyph name: ae Expected: 3
-
-- Glyph name: eth Expected: 2
-
-- Glyph name: oslash Expected: 3
-
-- Glyph name: thorn Expected: 2
-
-- Glyph name: Amacron Expected: 3
-
-- Glyph name: Abreve Expected: 3
-
-- Glyph name: Aogonek Expected: 2 or 3
-
-- Glyph name: Cacute Expected: 2
-
-- Glyph name: Cdotaccent Expected: 2
-
-- Glyph name: Ccaron Expected: 2
-
-- Glyph name: Dcaron Expected: 3
-
-- Glyph name: Dcroat Expected: 2
-
-- Glyph name: dcroat Expected: 2
-
-- Glyph name: Emacron Expected: 2
-
-- Glyph name: Edotaccent Expected: 2
-
-- Glyph name: Eogonek Expected: 1 or 2
-
-- Glyph name: Ecaron Expected: 2
-
-- Glyph name: Gbreve Expected: 2
-
-- Glyph name: Gdotaccent Expected: 2
-
-- Glyph name: uni0122 Expected: 2
-
-- Glyph name: Hbar Expected: 2
-
-- Glyph name: hbar Expected: 1
-
-- Glyph name: Imacron Expected: 2
-
-- Glyph name: Iogonek Expected: 1 or 2
-
-- Glyph name: Idotaccent Expected: 2
-
-- Glyph name: uni0136 Expected: 2 or 3
-
-- Glyph name: uni0137 Expected: 2 or 3
-
-- Glyph name: Lacute Expected: 2
-
-- Glyph name: uni013B Expected: 2
-
-- Glyph name: Lcaron Expected: 2
-
-- Glyph name: Lslash Expected: 1
-
-- Glyph name: lslash Expected: 1
-
-- Glyph name: Nacute Expected: 2
-
-- Glyph name: uni0145 Expected: 2
-
-- Glyph name: Ncaron Expected: 2
-
-- Glyph name: Eng Expected: 1
-
-- Glyph name: eng Expected: 1
-
-- Glyph name: Omacron Expected: 3
-
-- Glyph name: Ohungarumlaut Expected: 4
-
-- Glyph name: OE Expected: 2
-
-- Glyph name: oe Expected: 3
-
-- Glyph name: Racute Expected: 3
-
-- Glyph name: uni0156 Expected: 3
-
-- Glyph name: Rcaron Expected: 3
-
-- Glyph name: Sacute Expected: 2
-
-- Glyph name: Scedilla Expected: 1 or 2
-
-- Glyph name: Scaron Expected: 2
-
-- Glyph name: Tcaron Expected: 2
-
-- Glyph name: Umacron Expected: 2
-
-- Glyph name: Ubreve Expected: 2
-
-- Glyph name: Uring Expected: 3
-
-- Glyph name: Uhungarumlaut Expected: 3
-
-- Glyph name: Uogonek Expected: 1
-
-- Glyph name: Wcircumflex Expected: 2
-
-- Glyph name: Ycircumflex Expected: 2
-
-- Glyph name: Ydieresis Expected: 3
-
-- Glyph name: Zacute Expected: 2
-
-- Glyph name: Zdotaccent Expected: 2
-
-- Glyph name: Zcaron Expected: 2
-
-- Glyph name: uni0218 Expected: 2
-
-- Glyph name: uni021A Expected: 2
-
-- Glyph name: Wacute Expected: 2
-
-- Glyph name: Wdieresis Expected: 3
-
-- Glyph name: uni1E9E Expected: 1
-
-- Glyph name: quotesinglbase Expected: 1
-
-- Glyph name: guilsinglleft Expected: 1
-
-- Glyph name: guilsinglright Expected: 1
-
-- Glyph name: AE Expected: 2
-
-- Glyph name: Aacute Expected: 3
-
-- Glyph name: Abreve Expected: 3
-
-- Glyph name: Acircumflex Expected: 3
-
-- Glyph name: Adieresis Expected: 4
-
-- Glyph name: Amacron Expected: 3
-
-- Glyph name: Aogonek Expected: 2 or 3
-
-- Glyph name: Aring Expected: 3 or 4
-
-- Glyph name: Cacute Expected: 2
-
-- Glyph name: Ccaron Expected: 2
-
-- Glyph name: Ccedilla Expected: 1 or 2
-
-- Glyph name: Cdotaccent Expected: 2
-
-- Glyph name: Dcaron Expected: 3
-
-- Glyph name: Dcroat Expected: 2
-
-- Glyph name: Eacute Expected: 2
-
-- Glyph name: Ecaron Expected: 2
-
-- Glyph name: Ecircumflex Expected: 2
-
-- Glyph name: Edieresis Expected: 3
-
-- Glyph name: Edotaccent Expected: 2
-
-- Glyph name: Emacron Expected: 2
-
-- Glyph name: Eng Expected: 1
+⚠️ EduSABeginner-Medium.ttf
- ⚠️ WARN
This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.
+The following glyphs do not have the recommended number of contours:
+- Glyph name: Eth Contours detected: 3 Expected: 2
-- Glyph name: Eogonek Expected: 1 or 2
+- Glyph name: aogonek Contours detected: 3 Expected: 2
-- Glyph name: Eth Expected: 2
+- Glyph name: Dcroat Contours detected: 3 Expected: 2
-- Glyph name: Gbreve Expected: 2
+- Glyph name: dcroat Contours detected: 3 Expected: 2
-- Glyph name: Gdotaccent Expected: 2
+- Glyph name: eogonek Contours detected: 3 Expected: 2
-- Glyph name: Hbar Expected: 2
+- Glyph name: hbar Contours detected: 2 Expected: 1
-- Glyph name: Iacute Expected: 2
+- Glyph name: OE Contours detected: 3 Expected: 2
-- Glyph name: Icircumflex Expected: 2
+- Glyph name: oe Contours detected: 4 Expected: 3
-- Glyph name: Idieresis Expected: 3
+- Glyph name: Uogonek Contours detected: 2 Expected: 1
-- Glyph name: Idotaccent Expected: 2
+- Glyph name: uogonek Contours detected: 2 Expected: 1
-- Glyph name: Imacron Expected: 2
+- Glyph name: Dcroat Contours detected: 3 Expected: 2
-- Glyph name: Iogonek Expected: 1 or 2
+- Glyph name: Eth Contours detected: 3 Expected: 2
-- Glyph name: Lacute Expected: 2
+- Glyph name: OE Contours detected: 3 Expected: 2
-- Glyph name: Lcaron Expected: 2
+- Glyph name: Uogonek Contours detected: 2 Expected: 1
-- Glyph name: Lslash Expected: 1
+- Glyph name: aogonek Contours detected: 3 Expected: 2
-- Glyph name: Nacute Expected: 2
+- Glyph name: dcroat Contours detected: 3 Expected: 2
-- Glyph name: Ncaron Expected: 2
+- Glyph name: eogonek Contours detected: 3 Expected: 2
-- Glyph name: OE Expected: 2
+- Glyph name: hbar Contours detected: 2 Expected: 1
-- Glyph name: Oacute Expected: 3
+- Glyph name: oe Contours detected: 4 Expected: 3
-- Glyph name: Ocircumflex Expected: 3
+- Glyph name: uogonek Contours detected: 2 Expected: 1
+
+[code: contour-count]
+
+⚠️ EduSABeginner-SemiBold.ttf
- ⚠️ WARN
This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.
+The following glyphs do not have the recommended number of contours:
+- Glyph name: Eth Contours detected: 3 Expected: 2
-- Glyph name: Odieresis Expected: 4
+- Glyph name: aogonek Contours detected: 3 Expected: 2
-- Glyph name: Ohungarumlaut Expected: 4
+- Glyph name: Dcroat Contours detected: 3 Expected: 2
-- Glyph name: Omacron Expected: 3
+- Glyph name: dcroat Contours detected: 3 Expected: 2
-- Glyph name: Oslash Expected: 2 or 3
+- Glyph name: eogonek Contours detected: 3 Expected: 2
-- Glyph name: Racute Expected: 3
+- Glyph name: hbar Contours detected: 2 Expected: 1
-- Glyph name: Rcaron Expected: 3
+- Glyph name: OE Contours detected: 3 Expected: 2
-- Glyph name: Sacute Expected: 2
+- Glyph name: oe Contours detected: 4 Expected: 3
-- Glyph name: Scaron Expected: 2
+- Glyph name: Uogonek Contours detected: 2 Expected: 1
-- Glyph name: Tcaron Expected: 2
+- Glyph name: uogonek Contours detected: 2 Expected: 1
-- Glyph name: Thorn Expected: 1 or 2
+- Glyph name: Dcroat Contours detected: 3 Expected: 2
-- Glyph name: Uacute Expected: 2
+- Glyph name: Eth Contours detected: 3 Expected: 2
-- Glyph name: Ubreve Expected: 2
+- Glyph name: OE Contours detected: 3 Expected: 2
-- Glyph name: Ucircumflex Expected: 2
+- Glyph name: Uogonek Contours detected: 2 Expected: 1
-- Glyph name: Udieresis Expected: 3
+- Glyph name: aogonek Contours detected: 3 Expected: 2
-- Glyph name: Uhungarumlaut Expected: 3
+- Glyph name: dcroat Contours detected: 3 Expected: 2
-- Glyph name: Umacron Expected: 2
+- Glyph name: eogonek Contours detected: 3 Expected: 2
-- Glyph name: Uogonek Expected: 1
+- Glyph name: hbar Contours detected: 2 Expected: 1
-- Glyph name: Uring Expected: 3
+- Glyph name: oe Contours detected: 4 Expected: 3
-- Glyph name: Wacute Expected: 2
+- Glyph name: uogonek Contours detected: 2 Expected: 1
+
+[code: contour-count]
+
+⚠️ EduSABeginner-Bold.ttf
- ⚠️ WARN
This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.
+The following glyphs do not have the recommended number of contours:
+- Glyph name: Eth Contours detected: 3 Expected: 2
-- Glyph name: Wcircumflex Expected: 2
+- Glyph name: aogonek Contours detected: 3 Expected: 2
-- Glyph name: Wdieresis Expected: 3
+- Glyph name: Dcroat Contours detected: 3 Expected: 2
-- Glyph name: Yacute Expected: 2
+- Glyph name: dcroat Contours detected: 3 Expected: 2
-- Glyph name: Ycircumflex Expected: 2
+- Glyph name: eogonek Contours detected: 3 Expected: 2
-- Glyph name: Ydieresis Expected: 3
+- Glyph name: hbar Contours detected: 2 Expected: 1
-- Glyph name: Zacute Expected: 2
+- Glyph name: OE Contours detected: 3 Expected: 2
-- Glyph name: Zcaron Expected: 2
+- Glyph name: oe Contours detected: 4 Expected: 3
-- Glyph name: Zdotaccent Expected: 2
+- Glyph name: Uogonek Contours detected: 2 Expected: 1
-- Glyph name: ae Expected: 3
+- Glyph name: uogonek Contours detected: 2 Expected: 1
-- Glyph name: dcroat Expected: 2
+- Glyph name: Dcroat Contours detected: 3 Expected: 2
-- Glyph name: eng Expected: 1
+- Glyph name: Eth Contours detected: 3 Expected: 2
-- Glyph name: eth Expected: 2
+- Glyph name: OE Contours detected: 3 Expected: 2
-- Glyph name: germandbls Expected: 1
+- Glyph name: Uogonek Contours detected: 2 Expected: 1
-- Glyph name: guillemotleft Expected: 2
+- Glyph name: aogonek Contours detected: 3 Expected: 2
-- Glyph name: guillemotright Expected: 2
+- Glyph name: dcroat Contours detected: 3 Expected: 2
-- Glyph name: guilsinglleft Expected: 1
+- Glyph name: eogonek Contours detected: 3 Expected: 2
-- Glyph name: guilsinglright Expected: 1
+- Glyph name: hbar Contours detected: 2 Expected: 1
-- Glyph name: hbar Expected: 1
+- Glyph name: oe Contours detected: 4 Expected: 3
-- Glyph name: lslash Expected: 1
+- Glyph name: uogonek Contours detected: 2 Expected: 1
+
+[code: contour-count]
+
+⚠️ EduSABeginner-Regular.ttf
- ⚠️ WARN
This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.
+The following glyphs do not have the recommended number of contours:
+- Glyph name: Eth Contours detected: 3 Expected: 2
-- Glyph name: oe Expected: 3
+- Glyph name: aogonek Contours detected: 3 Expected: 2
-- Glyph name: oslash Expected: 3
+- Glyph name: Dcroat Contours detected: 3 Expected: 2
-- Glyph name: paragraph Expected: 1, 2 or 3
+- Glyph name: dcroat Contours detected: 3 Expected: 2
-- Glyph name: quotesinglbase Expected: 1
+- Glyph name: eogonek Contours detected: 3 Expected: 2
-- Glyph name: section Expected: 2
+- Glyph name: hbar Contours detected: 2 Expected: 1
-- Glyph name: thorn Expected: 2
+- Glyph name: OE Contours detected: 3 Expected: 2
-- Glyph name: uni0122 Expected: 2
+- Glyph name: oe Contours detected: 4 Expected: 3
-- Glyph name: uni0136 Expected: 2 or 3
+- Glyph name: Uogonek Contours detected: 2 Expected: 1
-- Glyph name: uni0137 Expected: 2 or 3
+- Glyph name: uogonek Contours detected: 2 Expected: 1
-- Glyph name: uni013B Expected: 2
+- Glyph name: Dcroat Contours detected: 3 Expected: 2
-- Glyph name: uni0145 Expected: 2
+- Glyph name: Eth Contours detected: 3 Expected: 2
-- Glyph name: uni0156 Expected: 3
+- Glyph name: OE Contours detected: 3 Expected: 2
-- Glyph name: uni0218 Expected: 2
+- Glyph name: Uogonek Contours detected: 2 Expected: 1
-- Glyph name: uni021A Expected: 2
+- Glyph name: aogonek Contours detected: 3 Expected: 2
-- Glyph name: uni1E9E Expected: 1
-
-[code: no-contour]
- - ⚠️ WARN
This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.
-The following glyphs do not have the recommended number of contours:
-- Glyph name: aogonek Contours detected: 3 Expected: 2
+- Glyph name: dcroat Contours detected: 3 Expected: 2
- Glyph name: eogonek Contours detected: 3 Expected: 2
-- Glyph name: uogonek Contours detected: 2 Expected: 1
-
-- Glyph name: aogonek Contours detected: 3 Expected: 2
+- Glyph name: hbar Contours detected: 2 Expected: 1
-- Glyph name: eogonek Contours detected: 3 Expected: 2
+- Glyph name: oe Contours detected: 4 Expected: 3
- Glyph name: uogonek Contours detected: 2 Expected: 1
@@ -2681,7 +1289,7 @@ Check math signs have the same width.
Width = 813:
less, greater
Width = 890:
-equal, notequal
+notequal, equal
Width = 893:
plusminus
Width = 871:
@@ -2689,7 +1297,7 @@
Check math signs have the same width.
Width = 886:
approxequal
Width = 898:
-greaterequal, lessequal
+lessequal, greaterequal
[code: width-outliers]
⚠️ EduSABeginner-SemiBold.ttf
- ⚠️ WARN
The most common width is 939 among a set of 3 math glyphs.
@@ -2697,7 +1305,7 @@
Check math signs have the same width.
Width = 854:
less
Width = 940:
-plusminus, equal, notequal
+plusminus, notequal, equal
Width = 856:
greater
Width = 909:
@@ -2705,7 +1313,7 @@
Check math signs have the same width.
Width = 924:
approxequal
Width = 942:
-greaterequal, lessequal
+lessequal, greaterequal
[code: width-outliers]
⚠️ EduSABeginner-Bold.ttf
- ⚠️ WARN
The most common width is 988 among a set of 4 math glyphs.
@@ -2713,7 +1321,7 @@
Check math signs have the same width.
Width = 896:
less
Width = 991:
-equal, notequal
+notequal, equal
Width = 898:
greater
Width = 948:
@@ -2721,7 +1329,7 @@
Check math signs have the same width.
Width = 963:
approxequal
Width = 987:
-greaterequal, lessequal
+lessequal, greaterequal
[code: width-outliers]
⚠️ EduSABeginner-Regular.ttf
- ⚠️ WARN
The most common width is 840 among a set of 3 math glyphs.
@@ -2729,7 +1337,7 @@
Check math signs have the same width.
Width = 771:
less, greater
Width = 839:
-equal, notequal
+notequal, equal
Width = 845:
plusminus
Width = 832:
@@ -2737,7 +1345,7 @@
Check math signs have the same width.
Width = 847:
approxequal
Width = 853:
-greaterequal, lessequal
+lessequal, greaterequal
[code: width-outliers]
Section: fontbakery.profiles.post
@@ -2784,7 +1392,7 @@ Check glyphs do not have duplicate components which have the same x,y coordi
* {'glyph': 'quotedblbase', 'component': 'comma', 'x': 0, 'y': 0} [code: found-duplicates]
The following glyphs have segments which seem very short:
-* numbersign (U+0023) contains a short segment B<<1.0,533.0>-<-2.0,565.0>-<21.0,587.5>>
-
-* five (U+0035) contains a short segment B<<48.0,290.0>-<67.0,290.0>-<85.0,277.0>>
-
-* five (U+0035) contains a short segment B<<85.0,277.0>-<103.0,264.0>-<121.0,250.0>>
-
-* at (U+0040) contains a short segment B<<1193.0,1154.0>-<1205.0,1201.0>-<1232.0,1220.0>>
-
-* at (U+0040) contains a short segment B<<1232.0,1220.0>-<1259.0,1239.0>-<1308.0,1239.0>>
-
-* at (U+0040) contains a short segment B<<1121.0,-43.5>-<1162.0,-53.0>-<1175.0,-95.0>>
-
-* at (U+0040) contains a short segment B<<1175.0,-95.0>-<1186.0,-136.0>-<1166.5,-168.0>>
-
-* G (U+0047) contains a short segment B<<1370.0,1050.5>-<1389.0,1082.0>-<1409.5,1093.5>>
-
-* G (U+0047) contains a short segment B<<1409.5,1093.5>-<1430.0,1105.0>-<1465.0,1105.0>>
-
-* H (U+0048) contains a short segment B<<1372.0,75.0>-<1369.0,46.0>-<1347.5,23.0>>
-
-* K (U+004B) contains a short segment B<<1444.0,1998.5>-<1467.0,2008.0>-<1491.0,2008.0>>
-
-* M (U+004D) contains a short segment B<<46.0,0.0>-<0.0,0.0>-<-24.0,34.0>>
-
-* M (U+004D) contains a short segment B<<847.0,1930.0>-<865.0,1967.0>-<886.0,1987.5>>
-
-* M (U+004D) contains a short segment B<<886.0,1987.5>-<907.0,2008.0>-<951.0,2008.0>>
+* Aacute (U+00C1): X=1245.0,Y=1.0 (should be at baseline 0?)
-* M (U+004D) contains a short segment B<<951.0,2008.0>-<1004.0,2008.0>-<1025.0,1987.0>>
+* Acircumflex (U+00C2): X=1245.0,Y=1.0 (should be at baseline 0?)
-* M (U+004D) contains a short segment B<<1025.0,1987.0>-<1046.0,1966.0>-<1050.0,1934.0>>
-
-* M (U+004D) contains a short segment B<<1972.0,1925.0>-<1989.0,1959.0>-<2013.5,1983.5>>
-
-* M (U+004D) contains a short segment B<<2013.5,1983.5>-<2038.0,2008.0>-<2080.0,2008.0>>
-
-* M (U+004D) contains a short segment B<<2080.0,2008.0>-<2143.0,2008.0>-<2158.5,1984.5>>
-
-* M (U+004D) contains a short segment B<<2158.5,1984.5>-<2174.0,1961.0>-<2180.0,1914.0>>
-
-* M (U+004D) contains a short segment B<<2384.0,90.0>-<2389.0,50.0>-<2366.5,25.0>>
-
-* M (U+004D) contains a short segment B<<2366.5,25.0>-<2344.0,0.0>-<2301.0,0.0>>
-
-* M (U+004D) contains a short segment B<<2301.0,0.0>-<2250.0,0.0>-<2226.0,26.0>>
-
-* M (U+004D) contains a short segment B<<2226.0,26.0>-<2202.0,52.0>-<2198.0,83.0>>
-
-* M (U+004D) contains a short segment B<<1286.0,77.0>-<1276.0,56.0>-<1252.0,28.0>>
-
-* M (U+004D) contains a short segment B<<1252.0,28.0>-<1228.0,0.0>-<1173.0,0.0>>
-
-* M (U+004D) contains a short segment B<<1173.0,0.0>-<1120.0,0.0>-<1099.5,25.0>>
-
-* M (U+004D) contains a short segment B<<1099.5,25.0>-<1079.0,50.0>-<1075.0,82.0>>
-
-* M (U+004D) contains a short segment B<<163.0,80.0>-<142.0,36.0>-<108.5,18.0>>
+* Atilde (U+00C3): X=1245.0,Y=1.0 (should be at baseline 0?)
-* M (U+004D) contains a short segment B<<108.5,18.0>-<75.0,0.0>-<46.0,0.0>>
+* Adieresis (U+00C4): X=1245.0,Y=1.0 (should be at baseline 0?)
-* N (U+004E) contains a short segment B<<1372.0,85.0>-<1368.0,45.0>-<1352.0,22.5>>
+* Aring (U+00C5): X=1245.0,Y=1.0 (should be at baseline 0?)
-* W (U+0057) contains a short segment B<<745.0,0.0>-<706.0,0.0>-<679.0,24.5>>
+* Aring (U+00C5): X=928.5,Y=2640.5 (should be at ascender 2642?)
-* W (U+0057) contains a short segment B<<679.0,24.5>-<652.0,49.0>-<645.0,94.0>>
+* Ccedilla (U+00C7): X=1037.0,Y=2009.0 (should be at cap-height 2008?)
-* W (U+0057) contains a short segment B<<447.0,2008.0>-<501.0,2008.0>-<524.5,1984.0>>
+* Ccedilla (U+00C7): X=511.0,Y=-2.0 (should be at baseline 0?)
-* W (U+0057) contains a short segment B<<524.5,1984.0>-<548.0,1960.0>-<552.0,1927.0>>
+* Ograve (U+00D2): X=923.0,Y=2009.0 (should be at cap-height 2008?)
-* W (U+0057) contains a short segment B<<1383.0,1927.0>-<1396.0,1960.0>-<1419.5,1984.0>>
+* Oacute (U+00D3): X=923.0,Y=2009.0 (should be at cap-height 2008?)
-* W (U+0057) contains a short segment B<<1419.5,1984.0>-<1443.0,2008.0>-<1490.0,2008.0>>
+* Ocircumflex (U+00D4): X=923.0,Y=2009.0 (should be at cap-height 2008?)
-* W (U+0057) contains a short segment B<<1490.0,2008.0>-<1547.0,2008.0>-<1568.5,1985.5>>
+* Otilde (U+00D5): X=923.0,Y=2009.0 (should be at cap-height 2008?)
-* W (U+0057) contains a short segment B<<1568.5,1985.5>-<1590.0,1963.0>-<1595.0,1927.0>>
+* Odieresis (U+00D6): X=923.0,Y=2009.0 (should be at cap-height 2008?)
-* W (U+0057) contains a short segment B<<2436.0,1929.0>-<2451.0,1968.0>-<2474.5,1988.0>>
+* Oslash (U+00D8): X=923.0,Y=2009.0 (should be at cap-height 2008?)
-* W (U+0057) contains a short segment B<<2474.5,1988.0>-<2498.0,2008.0>-<2549.0,2008.0>>
+* Yacute (U+00DD): X=512.0,Y=1.0 (should be at baseline 0?)
-* W (U+0057) contains a short segment B<<2549.0,2008.0>-<2596.0,2008.0>-<2618.5,1975.0>>
+* germandbls (U+00DF): X=195.0,Y=-1.0 (should be at baseline 0?)
-* W (U+0057) contains a short segment B<<2618.5,1975.0>-<2641.0,1942.0>-<2622.0,1895.0>>
+* germandbls (U+00DF): X=1019.0,Y=2009.5 (should be at cap-height 2008?)
-* W (U+0057) contains a short segment B<<1897.0,90.0>-<1879.0,46.0>-<1857.5,23.0>>
+* germandbls (U+00DF): X=195.0,Y=-1.0 (should be at baseline 0?)
-* W (U+0057) contains a short segment B<<1857.5,23.0>-<1836.0,0.0>-<1792.0,0.0>>
+* ccedilla (U+00E7): X=311.0,Y=-2.0 (should be at baseline 0?)
-* W (U+0057) contains a short segment B<<1792.0,0.0>-<1750.0,0.0>-<1725.0,24.5>>
+* oslash (U+00F8): X=300.0,Y=2.0 (should be at baseline 0?)
-* W (U+0057) contains a short segment B<<1725.0,24.5>-<1700.0,49.0>-<1694.0,88.0>>
+* Amacron (U+0100): X=1245.0,Y=1.0 (should be at baseline 0?)
-* W (U+0057) contains a short segment B<<851.0,92.0>-<836.0,52.0>-<812.5,26.0>>
+* Abreve (U+0102): X=1245.0,Y=1.0 (should be at baseline 0?)
-* W (U+0057) contains a short segment B<<812.5,26.0>-<789.0,0.0>-<745.0,0.0>>
+* Aogonek (U+0104): X=1245.0,Y=1.0 (should be at baseline 0?)
-* Ntilde (U+00D1) contains a short segment B<<1372.0,85.0>-<1368.0,45.0>-<1352.0,22.5>>
+* Cacute (U+0106): X=1037.0,Y=2009.0 (should be at cap-height 2008?)
-* Wgrave (U+1E80) contains a short segment B<<745.0,0.0>-<706.0,0.0>-<679.0,24.5>>
+* Cdotaccent (U+010A): X=1037.0,Y=2009.0 (should be at cap-height 2008?)
-* Wgrave (U+1E80) contains a short segment B<<679.0,24.5>-<652.0,49.0>-<645.0,94.0>>
+* Ccaron (U+010C): X=1037.0,Y=2009.0 (should be at cap-height 2008?)
-* Wgrave (U+1E80) contains a short segment B<<447.0,2008.0>-<501.0,2008.0>-<524.5,1984.0>>
+* Gbreve (U+011E): X=1097.0,Y=2009.0 (should be at cap-height 2008?)
-* Wgrave (U+1E80) contains a short segment B<<524.5,1984.0>-<548.0,1960.0>-<552.0,1927.0>>
+* Gdotaccent (U+0120): X=1097.0,Y=2009.0 (should be at cap-height 2008?)
-* Wgrave (U+1E80) contains a short segment B<<1383.0,1927.0>-<1396.0,1960.0>-<1419.5,1984.0>>
+* uni0122 (U+0122): X=1097.0,Y=2009.0 (should be at cap-height 2008?)
-* Wgrave (U+1E80) contains a short segment B<<1419.5,1984.0>-<1443.0,2008.0>-<1490.0,2008.0>>
+* iogonek (U+012F): X=230.0,Y=-2.0 (should be at baseline 0?)
-* Wgrave (U+1E80) contains a short segment B<<1490.0,2008.0>-<1547.0,2008.0>-<1568.5,1985.5>>
+* lcaron (U+013E): X=733.0,Y=2010.0 (should be at cap-height 2008?)
-* Wgrave (U+1E80) contains a short segment B<<1568.5,1985.5>-<1590.0,1963.0>-<1595.0,1927.0>>
+* eng (U+014B): X=191.5,Y=2.0 (should be at baseline 0?)
-* Wgrave (U+1E80) contains a short segment B<<2436.0,1929.0>-<2451.0,1968.0>-<2474.5,1988.0>>
+* Omacron (U+014C): X=923.0,Y=2009.0 (should be at cap-height 2008?)
-* Wgrave (U+1E80) contains a short segment B<<2474.5,1988.0>-<2498.0,2008.0>-<2549.0,2008.0>>
+* Ohungarumlaut (U+0150): X=923.0,Y=2009.0 (should be at cap-height 2008?)
-* Wgrave (U+1E80) contains a short segment B<<2549.0,2008.0>-<2596.0,2008.0>-<2618.5,1975.0>>
+* OE (U+0152): X=923.0,Y=2009.0 (should be at cap-height 2008?)
-* Wgrave (U+1E80) contains a short segment B<<2618.5,1975.0>-<2641.0,1942.0>-<2622.0,1895.0>>
+* Sacute (U+015A): X=829.0,Y=2009.0 (should be at cap-height 2008?)
-* Wgrave (U+1E80) contains a short segment B<<1897.0,90.0>-<1879.0,46.0>-<1857.5,23.0>>
+* Scedilla (U+015E): X=829.0,Y=2009.0 (should be at cap-height 2008?)
-* Wgrave (U+1E80) contains a short segment B<<1857.5,23.0>-<1836.0,0.0>-<1792.0,0.0>>
+* Scedilla (U+015E): X=418.0,Y=-2.0 (should be at baseline 0?)
-* Wgrave (U+1E80) contains a short segment B<<1792.0,0.0>-<1750.0,0.0>-<1725.0,24.5>>
+* scedilla (U+015F): X=243.0,Y=-2.0 (should be at baseline 0?)
-* Wgrave (U+1E80) contains a short segment B<<1725.0,24.5>-<1700.0,49.0>-<1694.0,88.0>>
+* Scaron (U+0160): X=829.0,Y=2009.0 (should be at cap-height 2008?)
-* Wgrave (U+1E80) contains a short segment B<<851.0,92.0>-<836.0,52.0>-<812.5,26.0>>
+* Uring (U+016E): X=988.5,Y=2640.5 (should be at ascender 2642?)
-* Wgrave (U+1E80) contains a short segment B<<812.5,26.0>-<789.0,0.0>-<745.0,0.0>>
+* Ycircumflex (U+0176): X=512.0,Y=1.0 (should be at baseline 0?)
-* Euro (U+20AC) contains a short segment B<<39.5,653.0>-<18.0,678.0>-<18.0,709.0>>
+* Ydieresis (U+0178): X=512.0,Y=1.0 (should be at baseline 0?)
-* Euro (U+20AC) contains a short segment B<<18.0,709.0>-<18.0,739.0>-<39.5,764.5>>
+* uni0218 (U+0218): X=829.0,Y=2009.0 (should be at cap-height 2008?)
-* Euro (U+20AC) contains a short segment B<<84.5,1080.0>-<63.0,1105.0>-<63.0,1135.0>>
+* uni0327 (U+0327): X=-40.0,Y=-2.0 (should be at baseline 0?)
-* Euro (U+20AC) contains a short segment B<<63.0,1135.0>-<63.0,1164.0>-<84.5,1190.0>>
+* uni1E9E (U+1E9E): X=438.0,Y=2009.0 (should be at cap-height 2008?)
-* Euro (U+20AC) contains a short segment B<<929.0,1190.5>-<951.0,1165.0>-<951.0,1136.0>>
+* uni1E9E (U+1E9E): X=1608.0,Y=2009.0 (should be at cap-height 2008?)
-* Euro (U+20AC) contains a short segment B<<951.0,1136.0>-<951.0,1107.0>-<929.0,1081.0>>
+* uni1E9E (U+1E9E): X=670.0,Y=1.0 (should be at baseline 0?)
-* Euro (U+20AC) contains a short segment B<<561.0,1055.0>-<559.0,1043.0>-<557.0,1031.0>>
+* Ygrave (U+1EF2): X=512.0,Y=1.0 (should be at baseline 0?)
-* Euro (U+20AC) contains a short segment B<<885.0,765.0>-<906.0,740.0>-<906.0,711.0>>
+* Euro (U+20AC): X=1139.0,Y=2009.0 (should be at cap-height 2008?)
-* Euro (U+20AC) contains a short segment B<<906.0,711.0>-<906.0,682.0>-<884.5,655.0>> [code: found-short-segments]
+* Euro (U+20AC): X=853.0,Y=-1.0 (should be at baseline 0?) [code: found-misalignments]
The following glyphs have segments which seem very short:
* at (U+0040) contains a short segment B<<1289.0,474.5>-<1284.0,432.0>-<1291.5,403.5>>
@@ -3194,6 +1848,32 @@ Are any segments inordinately short?
* yen (U+00A5) contains a short segment L<<287.0,306.0>--<264.0,306.0>>
+* Hbar (U+0126) contains a short segment L<<1702.0,1506.0>--<1736.0,1506.0>>
+
+* lslash (U+0142) contains a short segment L<<161.0,737.0>--<137.0,729.0>>
+
+* Eng (U+014A) contains a short segment B<<725.0,-361.0>-<758.0,-361.0>-<771.5,-360.5>>
+
+* Eng (U+014A) contains a short segment B<<771.5,-360.5>-<785.0,-360.0>-<793.0,-358.5>>
+
+* Eng (U+014A) contains a short segment B<<793.0,-358.5>-<801.0,-357.0>-<819.0,-356.0>>
+
+* Eng (U+014A) contains a short segment B<<1063.0,-202.0>-<1084.0,-172.0>-<1097.0,-143.0>>
+
+* Eng (U+014A) contains a short segment B<<1097.0,-143.0>-<1110.0,-114.0>-<1120.0,-72.5>>
+
+* eng (U+014B) contains a short segment B<<898.5,873.0>-<889.0,900.0>-<860.0,900.0>>
+
+* eng (U+014B) contains a short segment B<<179.0,972.0>-<182.0,992.0>-<194.5,1018.0>>
+
+* Wcircumflex (U+0174) contains a short segment B<<569.5,1978.5>-<604.0,1949.0>-<610.0,1907.0>>
+
+* Wcircumflex (U+0174) contains a short segment B<<1374.0,1909.0>-<1390.0,1950.0>-<1419.5,1979.0>>
+
+* Wcircumflex (U+0174) contains a short segment B<<1608.0,1980.0>-<1638.0,1952.0>-<1645.0,1907.0>>
+
+* Wcircumflex (U+0174) contains a short segment B<<2419.0,1917.0>-<2433.0,1952.0>-<2465.5,1980.0>>
+
* Wgrave (U+1E80) contains a short segment B<<569.5,1978.5>-<604.0,1949.0>-<610.0,1907.0>>
* Wgrave (U+1E80) contains a short segment B<<1374.0,1909.0>-<1390.0,1950.0>-<1419.5,1979.0>>
@@ -3202,6 +1882,26 @@ Are any segments inordinately short?
* Wgrave (U+1E80) contains a short segment B<<2419.0,1917.0>-<2433.0,1952.0>-<2465.5,1980.0>>
+* Wacute (U+1E82) contains a short segment B<<569.5,1978.5>-<604.0,1949.0>-<610.0,1907.0>>
+
+* Wacute (U+1E82) contains a short segment B<<1374.0,1909.0>-<1390.0,1950.0>-<1419.5,1979.0>>
+
+* Wacute (U+1E82) contains a short segment B<<1608.0,1980.0>-<1638.0,1952.0>-<1645.0,1907.0>>
+
+* Wacute (U+1E82) contains a short segment B<<2419.0,1917.0>-<2433.0,1952.0>-<2465.5,1980.0>>
+
+* Wdieresis (U+1E84) contains a short segment B<<569.5,1978.5>-<604.0,1949.0>-<610.0,1907.0>>
+
+* Wdieresis (U+1E84) contains a short segment B<<1374.0,1909.0>-<1390.0,1950.0>-<1419.5,1979.0>>
+
+* Wdieresis (U+1E84) contains a short segment B<<1608.0,1980.0>-<1638.0,1952.0>-<1645.0,1907.0>>
+
+* Wdieresis (U+1E84) contains a short segment B<<2419.0,1917.0>-<2433.0,1952.0>-<2465.5,1980.0>>
+
+* uni1E9E (U+1E9E) contains a short segment B<<1760.0,1943.0>-<1778.0,1913.0>-<1775.5,1877.5>>
+
+* uni1E9E (U+1E9E) contains a short segment B<<1775.5,1877.5>-<1773.0,1842.0>-<1751.0,1814.0>>
+
* Euro (U+20AC) contains a short segment L<<609.0,1028.0>--<609.0,1027.0>> [code: found-short-segments]
The following glyphs have colinear vectors:
+* AE (U+00C6): L<<1074.0,1764.0>--<975.0,1514.0>> -> L<<975.0,1514.0>--<789.0,1146.0>>
+
+* AE (U+00C6): L<<1107.0,1146.0>--<1079.0,1502.0>> -> L<<1079.0,1502.0>--<1074.0,1764.0>>
+
+* oslash (U+00F8): L<<293.0,255.0>--<436.0,554.0>> -> L<<436.0,554.0>--<594.0,911.0>>
+
+* oslash (U+00F8): L<<691.0,807.0>--<540.0,502.0>> -> L<<540.0,502.0>--<390.0,157.0>> [code: found-colinear-vectors]
+
+The following glyphs have colinear vectors:
+* AE (U+00C6): L<<1100.0,1154.0>--<1079.0,1442.0>> -> L<<1079.0,1442.0>--<1078.0,1688.0>>
+
+* oslash (U+00F8): L<<330.0,319.0>--<441.0,548.0>> -> L<<441.0,548.0>--<580.0,870.0>>
+
+* oslash (U+00F8): L<<686.0,757.0>--<552.0,498.0>> -> L<<552.0,498.0>--<431.0,207.0>> [code: found-colinear-vectors]
+
+The following glyphs have colinear vectors:
+* AE (U+00C6): L<<1094.0,1161.0>--<1078.0,1383.0>> -> L<<1078.0,1383.0>--<1081.0,1613.0>>
+
+* oslash (U+00F8): L<<371.0,391.0>--<446.0,543.0>> -> L<<446.0,543.0>--<564.0,824.0>> [code: found-colinear-vectors]
+
+The following glyphs have colinear vectors:
+* AE (U+00C6): L<<1071.0,1839.0>--<963.0,1579.0>> -> L<<963.0,1579.0>--<744.0,1139.0>>
+
+* AE (U+00C6): L<<1113.0,1139.0>--<1080.0,1561.0>> -> L<<1080.0,1561.0>--<1071.0,1839.0>>
+
+* oslash (U+00F8): L<<259.0,194.0>--<431.0,559.0>> -> L<<431.0,559.0>--<608.0,950.0>>
+
+* oslash (U+00F8): L<<693.0,856.0>--<528.0,505.0>> -> L<<528.0,505.0>--<349.0,109.0>> [code: found-colinear-vectors]
+
+