googlefonts / ruge-boogie

Ruge Boogie fonts
SIL Open Font License 1.1
0 stars 2 forks source link

FB initial assessment report #3

Closed vv-monsalve closed 3 years ago

vv-monsalve commented 3 years ago

Fontbakery report

Fontbakery version: 0.7.37

[10] RugeBoogie-Regular.ttf
🔥 FAIL: Check `Google Fonts Latin Core` glyph coverage. * [com.google.fonts/check/glyph_coverage](https://font-bakery.readthedocs.io/en/latest/fontbakery/profiles/googlefonts.html#com.google.fonts/check/glyph_coverage)
--- Rationale ---
Google Fonts expects that fonts in its collection support at least the minimal
set of characters defined in the `GF-latin-core` glyph-set.
* 🔥 **FAIL** Missing required codepoints: 0x00AA (FEMININE ORDINAL INDICATOR), 0x00AD (SOFT HYPHEN), 0x00B5 (MICRO SIGN), 0x201A (SINGLE LOW-9 QUOTATION MARK) and 0x201E (DOUBLE LOW-9 QUOTATION MARK) [code: missing-codepoints]
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. * [com.google.fonts/check/vertical_metrics_regressions](https://font-bakery.readthedocs.io/en/latest/fontbakery/profiles/googlefonts.html#com.google.fonts/check/vertical_metrics_regressions)
--- Rationale ---
If the family already exists on Google Fonts, we need to ensure that the checked
family's vertical metrics are similar. This check will test the following schema
which was outlined in Fontbakery issue #1162 [1]:
- The family should visually have the same vertical metrics as the Regular style
hosted on Google Fonts.
- If the family on Google Fonts has differing hhea and typo metrics, the family
being checked should use the typo metrics for both the hhea and typo entries.
- If the family on Google Fonts has use typo metrics not enabled and the family
being checked has it enabled, the hhea and typo metrics should use the family on
Google Fonts winAscent and winDescent values.
- If the upms differ, the values must be scaled so the visual appearance is the
same.
[1] https://github.com/googlefonts/fontbakery/issues/1162
* 🔥 **FAIL** Ruge Boogie Regular: OS/2 sTypoDescender is -377 when it should be -375 [code: bad-typo-descender] * 🔥 **FAIL** Ruge Boogie Regular: hhea Descender is -377 when it should be -375 [code: bad-hhea-descender]
🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. * [com.google.fonts/check/family/win_ascent_and_descent](https://font-bakery.readthedocs.io/en/latest/fontbakery/profiles/universal.html#com.google.fonts/check/family/win_ascent_and_descent)
--- Rationale ---
A font's winAscent and winDescent values should be greater than the head table's
yMax, abs(yMin) values. If they are less than these values, clipping can occur
on Windows platforms (https://github.com/RedHatBrand/Overpass/issues/33).
If the font includes tall/deep writing systems such as Arabic or Devanagari, the
winAscent and winDescent can be greater than the yMax and abs(yMin) to
accommodate vowel marks.
When the win Metrics are significantly greater than the upm, the linespacing can
appear too loose. To counteract this, enabling the OS/2 fsSelection bit 7
(Use_Typo_Metrics), will force Windows to use the OS/2 typo values instead. This
means the font developer can control the linespacing with the typo values,
whilst avoiding clipping by setting the win values to values greater than the
yMax and abs(yMin).
* 🔥 **FAIL** OS/2.usWinAscent value should be equal or greater than 952, but got 875 instead [code: ascent] * 🔥 **FAIL** OS/2.usWinDescent value should be equal or greater than 461, but got 377 instead. [code: descent]
WARN: Glyphs are similiar to Google Fonts version? * [com.google.fonts/check/production_glyphs_similarity](https://font-bakery.readthedocs.io/en/latest/fontbakery/profiles/googlefonts.html#com.google.fonts/check/production_glyphs_similarity) * ⚠ **WARN** Following glyphs differ greatly from Google Fonts version: [.notdef, AE, Acircumflex, Atilde, Ecircumflex, Euro, Icircumflex, Ocircumflex, Otilde, Scaron, Thorn, Ucircumflex, Ydieresis, Zcaron, ae, asciicircum, caron, ccedilla, cedilla, circumflex, dagger, daggerdbl, egrave, eth, florin, germandbls, guilsinglleft, guilsinglright, hungarumlaut, logicalnot, ogonek, onehalf, onequarter, ordmasculine, oslash, paragraph, plus, scaron, thorn, threequarters, ydieresis, zcaron]
WARN: Check if each glyph has the recommended amount of contours. * [com.google.fonts/check/contour_count](https://font-bakery.readthedocs.io/en/latest/fontbakery/profiles/googlefonts.html#com.google.fonts/check/contour_count)
--- Rationale ---
Visually QAing thousands of glyphs by hand is tiring. Most glyphs can only be
constructured in a handful of ways. This means a glyph's contour count will only
differ slightly amongst different fonts, e.g a 'g' could either be 2 or 3
contours, depending on whether its double story or single story.
However, a quotedbl should have 2 contours, unless the font belongs to a display
family.
This check currently does not cover variable fonts because there's plenty of
alternative ways of constructing glyphs with multiple outlines for each feature
in a VarFont. The expected contour count data for this check is currently
optimized for the typical construction of glyphs in static fonts.
* ⚠ **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: percent Contours detected: 3 Expected: 5 Glyph name: asterisk Contours detected: 8 Expected: 1 or 4 Glyph name: two Contours detected: 2 Expected: 1 Glyph name: three Contours detected: 2 Expected: 1 Glyph name: five Contours detected: 2 Expected: 1 Glyph name: eight Contours detected: 2 Expected: 3 Glyph name: E Contours detected: 2 Expected: 1 Glyph name: G Contours detected: 2 Expected: 1 Glyph name: K Contours detected: 3 Expected: 1 or 2 Glyph name: L Contours detected: 3 Expected: 1 Glyph name: M Contours detected: 3 Expected: 1 Glyph name: N Contours detected: 2 Expected: 1 Glyph name: O Contours detected: 1 Expected: 2 Glyph name: R Contours detected: 3 Expected: 1 or 2 Glyph name: S Contours detected: 4 Expected: 1 Glyph name: U Contours detected: 2 Expected: 1 Glyph name: V Contours detected: 2 Expected: 1 Glyph name: Y Contours detected: 2 Expected: 1 Glyph name: Z Contours detected: 3 Expected: 1 Glyph name: b Contours detected: 1 Expected: 2 Glyph name: l Contours detected: 2 Expected: 1 Glyph name: o Contours detected: 1 Expected: 2 Glyph name: p Contours detected: 1 Expected: 2 Glyph name: q Contours detected: 1 Expected: 2 Glyph name: v Contours detected: 2 Expected: 1 Glyph name: w Contours detected: 2 Expected: 1 Glyph name: y Contours detected: 2 Expected: 1 Glyph name: section Contours detected: 1 Expected: 2 Glyph name: uni00B2 Contours detected: 2 Expected: 1 Glyph name: uni00B3 Contours detected: 2 Expected: 1 Glyph name: ordmasculine Contours detected: 1 Expected: 2 or 3 Glyph name: onehalf Contours detected: 4 Expected: 3 Glyph name: AE Contours detected: 14 Expected: 2 Glyph name: Egrave Contours detected: 3 Expected: 2 Glyph name: Eacute Contours detected: 3 Expected: 2 Glyph name: Ecircumflex Contours detected: 3 Expected: 2 Glyph name: Edieresis Contours detected: 4 Expected: 3 Glyph name: Ntilde Contours detected: 3 Expected: 2 Glyph name: Ograve Contours detected: 2 Expected: 3 Glyph name: Oacute Contours detected: 2 Expected: 3 Glyph name: Ocircumflex Contours detected: 2 Expected: 3 Glyph name: Otilde Contours detected: 2 Expected: 3 Glyph name: Odieresis Contours detected: 3 Expected: 4 Glyph name: Oslash Contours detected: 5 Expected: 2 or 3 Glyph name: Ugrave Contours detected: 3 Expected: 2 Glyph name: Uacute Contours detected: 3 Expected: 2 Glyph name: Ucircumflex Contours detected: 3 Expected: 2 Glyph name: Udieresis Contours detected: 4 Expected: 3 Glyph name: Yacute Contours detected: 3 Expected: 2 Glyph name: ae Contours detected: 18 Expected: 3 Glyph name: edieresis Contours detected: 3 Expected: 4 Glyph name: eth Contours detected: 1 Expected: 2 Glyph name: ograve Contours detected: 2 Expected: 3 Glyph name: oacute Contours detected: 2 Expected: 3 Glyph name: ocircumflex Contours detected: 2 Expected: 3 Glyph name: otilde Contours detected: 2 Expected: 3 Glyph name: odieresis Contours detected: 3 Expected: 4 Glyph name: oslash Contours detected: 10 Expected: 3 Glyph name: yacute Contours detected: 3 Expected: 2 Glyph name: thorn Contours detected: 1 Expected: 2 Glyph name: ydieresis Contours detected: 8 Expected: 3 Glyph name: aogonek Contours detected: 3 Expected: 2 Glyph name: Dcroat Contours detected: 3 Expected: 2 Glyph name: dcroat Contours detected: 3 Expected: 2 Glyph name: Emacron Contours detected: 3 Expected: 2 Glyph name: Ebreve Contours detected: 3 Expected: 2 Glyph name: Edotaccent Contours detected: 3 Expected: 2 Glyph name: Eogonek Contours detected: 3 Expected: 1 or 2 Glyph name: eogonek Contours detected: 3 Expected: 2 Glyph name: Ecaron Contours detected: 3 Expected: 2 Glyph name: Gcircumflex Contours detected: 3 Expected: 2 Glyph name: Gbreve Contours detected: 3 Expected: 2 Glyph name: Gdotaccent Contours detected: 3 Expected: 2 Glyph name: uni0122 Contours detected: 3 Expected: 2 Glyph name: hbar Contours detected: 2 Expected: 1 Glyph name: uni0136 Contours detected: 4 Expected: 2 or 3 Glyph name: Lacute Contours detected: 4 Expected: 2 Glyph name: lacute Contours detected: 3 Expected: 2 Glyph name: uni013B Contours detected: 4 Expected: 2 Glyph name: Lcaron Contours detected: 4 Expected: 2 Glyph name: lcaron Contours detected: 3 Expected: 2 Glyph name: Ldot Contours detected: 4 Expected: 2 Glyph name: ldot Contours detected: 3 Expected: 2 Glyph name: Lslash Contours detected: 5 Expected: 1 Glyph name: lslash Contours detected: 3 Expected: 1 Glyph name: Nacute Contours detected: 3 Expected: 2 Glyph name: uni0145 Contours detected: 3 Expected: 2 Glyph name: Ncaron Contours detected: 3 Expected: 2 Glyph name: Omacron Contours detected: 2 Expected: 3 Glyph name: omacron Contours detected: 2 Expected: 3 Glyph name: Obreve Contours detected: 2 Expected: 3 Glyph name: obreve Contours detected: 2 Expected: 3 Glyph name: Ohungarumlaut Contours detected: 3 Expected: 4 Glyph name: ohungarumlaut Contours detected: 3 Expected: 4 Glyph name: oe Contours detected: 2 Expected: 3 Glyph name: Racute Contours detected: 4 Expected: 3 Glyph name: uni0156 Contours detected: 4 Expected: 3 Glyph name: Rcaron Contours detected: 4 Expected: 3 Glyph name: Sacute Contours detected: 5 Expected: 2 Glyph name: Scircumflex Contours detected: 5 Expected: 2 Glyph name: Scedilla Contours detected: 5 Expected: 1 or 2 Glyph name: Scaron Contours detected: 5 Expected: 2 Glyph name: tbar Contours detected: 2 Expected: 1 Glyph name: Utilde Contours detected: 3 Expected: 2 Glyph name: Umacron Contours detected: 3 Expected: 2 Glyph name: Ubreve Contours detected: 3 Expected: 2 Glyph name: Uring Contours detected: 4 Expected: 3 Glyph name: Uhungarumlaut Contours detected: 4 Expected: 3 Glyph name: Uogonek Contours detected: 3 Expected: 1 Glyph name: Wcircumflex Contours detected: 3 Expected: 2 Glyph name: wcircumflex Contours detected: 3 Expected: 2 Glyph name: Ycircumflex Contours detected: 3 Expected: 2 Glyph name: ycircumflex Contours detected: 3 Expected: 2 Glyph name: Ydieresis Contours detected: 11 Expected: 3 Glyph name: Zacute Contours detected: 4 Expected: 2 Glyph name: Zdotaccent Contours detected: 4 Expected: 2 Glyph name: Zcaron Contours detected: 4 Expected: 2 Glyph name: Uhorn Contours detected: 3 Expected: 1 Glyph name: uhorn Contours detected: 2 Expected: 1 Glyph name: uni01C4 Contours detected: 6 Expected: 4 Glyph name: uni01C7 Contours detected: 4 Expected: 2 Glyph name: uni01C8 Contours detected: 5 Expected: 3 Glyph name: uni01C9 Contours detected: 4 Expected: 3 Glyph name: uni01CA Contours detected: 3 Expected: 2 Glyph name: uni01CB Contours detected: 4 Expected: 3 Glyph name: Gcaron Contours detected: 3 Expected: 2 Glyph name: AEacute Contours detected: 15 Expected: 3 Glyph name: aeacute Contours detected: 19 Expected: 4 Glyph name: Oslashacute Contours detected: 6 Expected: 4 Glyph name: oslashacute Contours detected: 11 Expected: 4 Glyph name: uni0204 Contours detected: 4 Expected: 3 Glyph name: uni0206 Contours detected: 3 Expected: 2 Glyph name: uni020C Contours detected: 3 Expected: 4 Glyph name: uni020D Contours detected: 3 Expected: 4 Glyph name: uni020E Contours detected: 2 Expected: 3 Glyph name: uni020F Contours detected: 2 Expected: 3 Glyph name: uni0210 Contours detected: 5 Expected: 4 Glyph name: uni0212 Contours detected: 4 Expected: 3 Glyph name: uni0214 Contours detected: 4 Expected: 3 Glyph name: uni0216 Contours detected: 3 Expected: 2 Glyph name: uni0218 Contours detected: 5 Expected: 2 Glyph name: uni022A Contours detected: 4 Expected: 5 Glyph name: uni022B Contours detected: 4 Expected: 5 Glyph name: uni022C Contours detected: 3 Expected: 4 Glyph name: uni022D Contours detected: 3 Expected: 4 Glyph name: uni0230 Contours detected: 3 Expected: 4 Glyph name: uni0231 Contours detected: 3 Expected: 4 Glyph name: uni0232 Contours detected: 3 Expected: 2 Glyph name: uni0233 Contours detected: 3 Expected: 2 Glyph name: Wgrave Contours detected: 3 Expected: 2 Glyph name: wgrave Contours detected: 3 Expected: 2 Glyph name: Wacute Contours detected: 3 Expected: 2 Glyph name: wacute Contours detected: 3 Expected: 2 Glyph name: Wdieresis Contours detected: 4 Expected: 3 Glyph name: wdieresis Contours detected: 4 Expected: 3 Glyph name: uni1E9E Contours detected: 2 Expected: 1 Glyph name: uni1EB8 Contours detected: 3 Expected: 2 Glyph name: uni1EBA Contours detected: 3 Expected: 2 Glyph name: uni1EBC Contours detected: 3 Expected: 2 Glyph name: uni1EBE Contours detected: 4 Expected: 3 Glyph name: uni1EC0 Contours detected: 4 Expected: 3 Glyph name: uni1EC2 Contours detected: 4 Expected: 3 Glyph name: uni1EC4 Contours detected: 4 Expected: 3 Glyph name: uni1EC6 Contours detected: 4 Expected: 3 Glyph name: uni1ECC Contours detected: 2 Expected: 3 Glyph name: uni1ECD Contours detected: 2 Expected: 3 Glyph name: uni1ECE Contours detected: 2 Expected: 3 Glyph name: uni1ECF Contours detected: 2 Expected: 3 Glyph name: uni1ED0 Contours detected: 3 Expected: 4 Glyph name: uni1ED1 Contours detected: 3 Expected: 4 Glyph name: uni1ED2 Contours detected: 3 Expected: 4 Glyph name: uni1ED3 Contours detected: 3 Expected: 4 Glyph name: uni1ED4 Contours detected: 3 Expected: 4 Glyph name: uni1ED5 Contours detected: 3 Expected: 4 Glyph name: uni1ED6 Contours detected: 3 Expected: 4 Glyph name: uni1ED7 Contours detected: 3 Expected: 4 Glyph name: uni1ED8 Contours detected: 3 Expected: 4 Glyph name: uni1ED9 Contours detected: 3 Expected: 4 Glyph name: uni1EE4 Contours detected: 3 Expected: 2 Glyph name: uni1EE6 Contours detected: 3 Expected: 2 Glyph name: uni1EE8 Contours detected: 4 Expected: 2 Glyph name: uni1EE9 Contours detected: 3 Expected: 2 Glyph name: uni1EEA Contours detected: 4 Expected: 2 Glyph name: uni1EEB Contours detected: 3 Expected: 2 Glyph name: uni1EEC Contours detected: 4 Expected: 2 Glyph name: uni1EED Contours detected: 3 Expected: 2 Glyph name: uni1EEE Contours detected: 4 Expected: 2 Glyph name: uni1EEF Contours detected: 3 Expected: 2 Glyph name: uni1EF0 Contours detected: 4 Expected: 2 Glyph name: uni1EF1 Contours detected: 3 Expected: 2 Glyph name: Ygrave Contours detected: 3 Expected: 2 Glyph name: ygrave Contours detected: 3 Expected: 2 Glyph name: uni1EF4 Contours detected: 3 Expected: 2 Glyph name: uni1EF5 Contours detected: 3 Expected: 2 Glyph name: uni1EF6 Contours detected: 3 Expected: 2 Glyph name: uni1EF7 Contours detected: 3 Expected: 2 Glyph name: uni1EF8 Contours detected: 3 Expected: 2 Glyph name: uni1EF9 Contours detected: 3 Expected: 2 Glyph name: perthousand Contours detected: 4 Expected: 6 or 7 Glyph name: lira Contours detected: 5 Expected: 1 Glyph name: uni20A6 Contours detected: 4 Expected: 1, 3 or 5 Glyph name: uni20AD Contours detected: 4 Expected: 1 Glyph name: uni20B1 Contours detected: 3 Expected: 1, 2 or 4 Glyph name: fl Contours detected: 3 Expected: 1 or 2 Glyph name: AE Contours detected: 14 Expected: 2 Glyph name: AEacute Contours detected: 15 Expected: 3 Glyph name: Dcroat Contours detected: 3 Expected: 2 Glyph name: E Contours detected: 2 Expected: 1 Glyph name: Eacute Contours detected: 3 Expected: 2 Glyph name: Ebreve Contours detected: 3 Expected: 2 Glyph name: Ecaron Contours detected: 3 Expected: 2 Glyph name: Ecircumflex Contours detected: 3 Expected: 2 Glyph name: Edieresis Contours detected: 4 Expected: 3 Glyph name: Edotaccent Contours detected: 3 Expected: 2 Glyph name: Egrave Contours detected: 3 Expected: 2 Glyph name: Emacron Contours detected: 3 Expected: 2 Glyph name: Eogonek Contours detected: 3 Expected: 1 or 2 Glyph name: G Contours detected: 2 Expected: 1 Glyph name: Gbreve Contours detected: 3 Expected: 2 Glyph name: Gcaron Contours detected: 3 Expected: 2 Glyph name: Gcircumflex Contours detected: 3 Expected: 2 Glyph name: Gdotaccent Contours detected: 3 Expected: 2 Glyph name: K Contours detected: 3 Expected: 1 or 2 Glyph name: L Contours detected: 3 Expected: 1 Glyph name: Lacute Contours detected: 4 Expected: 2 Glyph name: Lcaron Contours detected: 4 Expected: 2 Glyph name: Ldot Contours detected: 4 Expected: 2 Glyph name: Lslash Contours detected: 5 Expected: 1 Glyph name: M Contours detected: 3 Expected: 1 Glyph name: N Contours detected: 2 Expected: 1 Glyph name: Nacute Contours detected: 3 Expected: 2 Glyph name: Ncaron Contours detected: 3 Expected: 2 Glyph name: Ntilde Contours detected: 3 Expected: 2 Glyph name: O Contours detected: 1 Expected: 2 Glyph name: Oacute Contours detected: 2 Expected: 3 Glyph name: Ocircumflex Contours detected: 2 Expected: 3 Glyph name: Odieresis Contours detected: 3 Expected: 4 Glyph name: Ograve Contours detected: 2 Expected: 3 Glyph name: Ohungarumlaut Contours detected: 3 Expected: 4 Glyph name: Omacron Contours detected: 2 Expected: 3 Glyph name: Oslash Contours detected: 5 Expected: 2 or 3 Glyph name: Oslashacute Contours detected: 6 Expected: 4 Glyph name: Otilde Contours detected: 2 Expected: 3 Glyph name: R Contours detected: 3 Expected: 1 or 2 Glyph name: Racute Contours detected: 4 Expected: 3 Glyph name: Rcaron Contours detected: 4 Expected: 3 Glyph name: S Contours detected: 4 Expected: 1 Glyph name: Sacute Contours detected: 5 Expected: 2 Glyph name: Scaron Contours detected: 5 Expected: 2 Glyph name: Scircumflex Contours detected: 5 Expected: 2 Glyph name: U Contours detected: 2 Expected: 1 Glyph name: Uacute Contours detected: 3 Expected: 2 Glyph name: Ubreve Contours detected: 3 Expected: 2 Glyph name: Ucircumflex Contours detected: 3 Expected: 2 Glyph name: Udieresis Contours detected: 4 Expected: 3 Glyph name: Ugrave Contours detected: 3 Expected: 2 Glyph name: Uhorn Contours detected: 3 Expected: 1 Glyph name: Uhungarumlaut Contours detected: 4 Expected: 3 Glyph name: Umacron Contours detected: 3 Expected: 2 Glyph name: Uogonek Contours detected: 3 Expected: 1 Glyph name: Uring Contours detected: 4 Expected: 3 Glyph name: Utilde Contours detected: 3 Expected: 2 Glyph name: V Contours detected: 2 Expected: 1 Glyph name: Wacute Contours detected: 3 Expected: 2 Glyph name: Wcircumflex Contours detected: 3 Expected: 2 Glyph name: Wdieresis Contours detected: 4 Expected: 3 Glyph name: Wgrave Contours detected: 3 Expected: 2 Glyph name: Y Contours detected: 2 Expected: 1 Glyph name: Yacute Contours detected: 3 Expected: 2 Glyph name: Ycircumflex Contours detected: 3 Expected: 2 Glyph name: Ydieresis Contours detected: 11 Expected: 3 Glyph name: Ygrave Contours detected: 3 Expected: 2 Glyph name: Z Contours detected: 3 Expected: 1 Glyph name: Zacute Contours detected: 4 Expected: 2 Glyph name: Zcaron Contours detected: 4 Expected: 2 Glyph name: Zdotaccent Contours detected: 4 Expected: 2 Glyph name: ae Contours detected: 18 Expected: 3 Glyph name: aeacute Contours detected: 19 Expected: 4 Glyph name: aogonek Contours detected: 3 Expected: 2 Glyph name: asterisk Contours detected: 8 Expected: 1 or 4 Glyph name: b Contours detected: 1 Expected: 2 Glyph name: dcroat Contours detected: 3 Expected: 2 Glyph name: edieresis Contours detected: 3 Expected: 4 Glyph name: eight Contours detected: 2 Expected: 3 Glyph name: eogonek Contours detected: 3 Expected: 2 Glyph name: eth Contours detected: 1 Expected: 2 Glyph name: five Contours detected: 2 Expected: 1 Glyph name: fl Contours detected: 3 Expected: 2 Glyph name: hbar Contours detected: 2 Expected: 1 Glyph name: l Contours detected: 2 Expected: 1 Glyph name: lacute Contours detected: 3 Expected: 2 Glyph name: lcaron Contours detected: 3 Expected: 2 Glyph name: ldot Contours detected: 3 Expected: 2 Glyph name: lira Contours detected: 5 Expected: 1 Glyph name: lslash Contours detected: 3 Expected: 1 Glyph name: o Contours detected: 1 Expected: 2 Glyph name: oacute Contours detected: 2 Expected: 3 Glyph name: ocircumflex Contours detected: 2 Expected: 3 Glyph name: odieresis Contours detected: 3 Expected: 4 Glyph name: oe Contours detected: 2 Expected: 3 Glyph name: ograve Contours detected: 2 Expected: 3 Glyph name: ohungarumlaut Contours detected: 3 Expected: 4 Glyph name: omacron Contours detected: 2 Expected: 3 Glyph name: onehalf Contours detected: 4 Expected: 3 Glyph name: ordmasculine Contours detected: 1 Expected: 2 or 3 Glyph name: oslash Contours detected: 10 Expected: 3 Glyph name: oslashacute Contours detected: 11 Expected: 4 Glyph name: otilde Contours detected: 2 Expected: 3 Glyph name: p Contours detected: 1 Expected: 2 Glyph name: percent Contours detected: 3 Expected: 5 Glyph name: perthousand Contours detected: 4 Expected: 6 or 7 Glyph name: q Contours detected: 1 Expected: 2 Glyph name: section Contours detected: 1 Expected: 2 Glyph name: tbar Contours detected: 2 Expected: 1 Glyph name: thorn Contours detected: 1 Expected: 2 Glyph name: three Contours detected: 2 Expected: 1 Glyph name: two Contours detected: 2 Expected: 1 Glyph name: uhorn Contours detected: 2 Expected: 1 Glyph name: uni0122 Contours detected: 3 Expected: 2 Glyph name: uni0136 Contours detected: 4 Expected: 2 or 3 Glyph name: uni013B Contours detected: 4 Expected: 2 Glyph name: uni0145 Contours detected: 3 Expected: 2 Glyph name: uni0156 Contours detected: 4 Expected: 3 Glyph name: uni01C4 Contours detected: 6 Expected: 4 Glyph name: uni01C7 Contours detected: 4 Expected: 2 Glyph name: uni01C8 Contours detected: 5 Expected: 3 Glyph name: uni01C9 Contours detected: 4 Expected: 3 Glyph name: uni01CA Contours detected: 3 Expected: 2 Glyph name: uni01CB Contours detected: 4 Expected: 3 Glyph name: uni0218 Contours detected: 5 Expected: 2 Glyph name: uni022A Contours detected: 4 Expected: 5 Glyph name: uni022B Contours detected: 4 Expected: 5 Glyph name: uni022C Contours detected: 3 Expected: 4 Glyph name: uni022D Contours detected: 3 Expected: 4 Glyph name: uni0230 Contours detected: 3 Expected: 4 Glyph name: uni0231 Contours detected: 3 Expected: 4 Glyph name: uni0232 Contours detected: 3 Expected: 2 Glyph name: uni0233 Contours detected: 3 Expected: 2 Glyph name: uni1E9E Contours detected: 2 Expected: 1 Glyph name: uni1EB8 Contours detected: 3 Expected: 2 Glyph name: uni1EBA Contours detected: 3 Expected: 2 Glyph name: uni1EBC Contours detected: 3 Expected: 2 Glyph name: uni1EBE Contours detected: 4 Expected: 3 Glyph name: uni1EC0 Contours detected: 4 Expected: 3 Glyph name: uni1EC2 Contours detected: 4 Expected: 3 Glyph name: uni1EC4 Contours detected: 4 Expected: 3 Glyph name: uni1EC6 Contours detected: 4 Expected: 3 Glyph name: uni1ECC Contours detected: 2 Expected: 3 Glyph name: uni1ECD Contours detected: 2 Expected: 3 Glyph name: uni1ECE Contours detected: 2 Expected: 3 Glyph name: uni1ECF Contours detected: 2 Expected: 3 Glyph name: uni1ED0 Contours detected: 3 Expected: 4 Glyph name: uni1ED1 Contours detected: 3 Expected: 4 Glyph name: uni1ED2 Contours detected: 3 Expected: 4 Glyph name: uni1ED3 Contours detected: 3 Expected: 4 Glyph name: uni1ED4 Contours detected: 3 Expected: 4 Glyph name: uni1ED5 Contours detected: 3 Expected: 4 Glyph name: uni1ED6 Contours detected: 3 Expected: 4 Glyph name: uni1ED7 Contours detected: 3 Expected: 4 Glyph name: uni1ED8 Contours detected: 3 Expected: 4 Glyph name: uni1ED9 Contours detected: 3 Expected: 4 Glyph name: uni1EE4 Contours detected: 3 Expected: 2 Glyph name: uni1EE6 Contours detected: 3 Expected: 2 Glyph name: uni1EE8 Contours detected: 4 Expected: 2 Glyph name: uni1EE9 Contours detected: 3 Expected: 2 Glyph name: uni1EEA Contours detected: 4 Expected: 2 Glyph name: uni1EEB Contours detected: 3 Expected: 2 Glyph name: uni1EEC Contours detected: 4 Expected: 2 Glyph name: uni1EED Contours detected: 3 Expected: 2 Glyph name: uni1EEE Contours detected: 4 Expected: 2 Glyph name: uni1EEF Contours detected: 3 Expected: 2 Glyph name: uni1EF0 Contours detected: 4 Expected: 2 Glyph name: uni1EF1 Contours detected: 3 Expected: 2 Glyph name: uni1EF4 Contours detected: 3 Expected: 2 Glyph name: uni1EF5 Contours detected: 3 Expected: 2 Glyph name: uni1EF6 Contours detected: 3 Expected: 2 Glyph name: uni1EF7 Contours detected: 3 Expected: 2 Glyph name: uni1EF8 Contours detected: 3 Expected: 2 Glyph name: uni1EF9 Contours detected: 3 Expected: 2 Glyph name: uni20A6 Contours detected: 4 Expected: 1, 3 or 5 Glyph name: uni20AD Contours detected: 4 Expected: 1 Glyph name: uni20B1 Contours detected: 3 Expected: 1, 2 or 4 Glyph name: v Contours detected: 2 Expected: 1 Glyph name: w Contours detected: 2 Expected: 1 Glyph name: wacute Contours detected: 3 Expected: 2 Glyph name: wcircumflex Contours detected: 3 Expected: 2 Glyph name: wdieresis Contours detected: 4 Expected: 3 Glyph name: wgrave Contours detected: 3 Expected: 2 Glyph name: y Contours detected: 2 Expected: 1 Glyph name: yacute Contours detected: 3 Expected: 2 Glyph name: ycircumflex Contours detected: 3 Expected: 2 Glyph name: ydieresis Contours detected: 8 Expected: 3 Glyph name: ygrave Contours detected: 3 Expected: 2 [code: contour-count]
WARN: Are there caret positions declared for every ligature? * [com.google.fonts/check/ligature_carets](https://font-bakery.readthedocs.io/en/latest/fontbakery/profiles/googlefonts.html#com.google.fonts/check/ligature_carets)
--- Rationale ---
All ligatures in a font must have corresponding caret (text cursor) positions
defined in the GDEF table, otherwhise, users may experience issues with caret
rendering.
If using GlyphsApp or UFOs, ligature carets can be defined as anchors with names
starting with 'caret_'. These can be compiled with fontmake as of version
v2.4.0.
* ⚠ **WARN** This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Ensure Stylistic Sets have description. * [com.google.fonts/check/stylisticset_description](https://font-bakery.readthedocs.io/en/latest/fontbakery/profiles/googlefonts.html#com.google.fonts/check/stylisticset_description)
--- Rationale ---
Stylistic sets should provide description text. Programs such as InDesign,
TextEdit and Inkscape use that info to display to the users so that they know
what a given stylistic set offers.
* ⚠ **WARN** The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
WARN: Does GPOS table have kerning information? This check skips monospaced fonts as defined by post.isFixedPitch value * [com.google.fonts/check/gpos_kerning_info](https://font-bakery.readthedocs.io/en/latest/fontbakery/profiles/gpos.html#com.google.fonts/check/gpos_kerning_info) * ⚠ **WARN** GPOS table lacks kerning information. [code: lacks-kern-info]
WARN: Do any segments have colinear vectors? * [com.google.fonts/check/outline_colinear_vectors](https://font-bakery.readthedocs.io/en/latest/fontbakery/profiles/.html#com.google.fonts/check/outline_colinear_vectors)
--- Rationale ---
This check looks for consecutive line segments which have the same angle. This
normally happens if an outline point has been added by accident.
This check is not run for variable fonts, as they may legitimately have colinear
vectors.
* ⚠ **WARN** The following glyphs have colinear vectors: * Oslash: L<<358.0,523.0>--<354.0,513.0>> -> L<<354.0,513.0>--<335.0,463.0>> * Oslashacute: L<<358.0,523.0>--<354.0,513.0>> -> L<<354.0,513.0>--<335.0,463.0>> * comma: L<<146.0,34.0>--<142.0,32.0>> -> L<<142.0,32.0>--<137.0,30.0>> * semicolon: L<<132.0,56.0>--<138.0,58.0>> -> L<<138.0,58.0>--<142.0,59.0>> * uni0122.001: L<<278.0,-317.0>--<275.0,-318.0>> -> L<<275.0,-318.0>--<271.0,-319.0>> * uni0122.ss01: L<<278.0,-317.0>--<275.0,-318.0>> -> L<<275.0,-318.0>--<271.0,-319.0>> * uni0122: L<<166.0,-101.0>--<163.0,-102.0>> -> L<<163.0,-102.0>--<159.0,-103.0>> * uni0123.001: L<<205.0,720.0>--<209.0,721.0>> -> L<<209.0,721.0>--<213.0,722.0>> * uni0123.002: L<<205.0,720.0>--<209.0,721.0>> -> L<<209.0,721.0>--<213.0,722.0>> * uni0123: L<<181.0,492.0>--<185.0,493.0>> -> L<<185.0,493.0>--<189.0,494.0>> and 38 more. [code: found-colinear-vectors]
WARN: Do outlines contain any jaggy segments? * [com.google.fonts/check/outline_jaggy_segments](https://font-bakery.readthedocs.io/en/latest/fontbakery/profiles/.html#com.google.fonts/check/outline_jaggy_segments)
--- Rationale ---
This check heuristically detects outline segments which form a particularly
small angle, indicative of an outline error. This may cause false positives in
cases such as extreme ink traps, so should be regarded as advisory and backed up
by manual inspection.
* ⚠ **WARN** The following glyphs have jaggy segments: * B.001: B<<179.0,757.0>-<187.0,755.0>-<188.0,746.0>>/L<<188.0,746.0>--<188.0,747.0>> = 6.340191745909908 * B.001: L<<188.0,746.0>--<188.0,747.0>>/B<<188.0,747.0>-<192.0,727.0>-<191.0,713.0>> = 11.309932474020195 * B.ss01: B<<179.0,757.0>-<187.0,755.0>-<188.0,746.0>>/L<<188.0,746.0>--<188.0,747.0>> = 6.340191745909908 * B.ss01: L<<188.0,746.0>--<188.0,747.0>>/B<<188.0,747.0>-<192.0,727.0>-<191.0,713.0>> = 11.309932474020195 * Gdotaccent.001: B<<374.5,748.5>-<366.0,753.0>-<366.0,761.0>>/B<<366.0,761.0>-<365.0,756.0>-<363.5,751.0>> = 11.309932474020195 * Gdotaccent.ss01: B<<374.5,748.5>-<366.0,753.0>-<366.0,761.0>>/B<<366.0,761.0>-<365.0,756.0>-<363.5,751.0>> = 11.309932474020195 * R.001: B<<450.0,230.5>-<450.0,240.0>-<459.0,241.0>>/L<<459.0,241.0>--<458.0,241.0>> = 6.340191745909908 * R.ss01: B<<450.0,230.5>-<450.0,240.0>-<459.0,241.0>>/L<<459.0,241.0>--<458.0,241.0>> = 6.340191745909908 * Racute.001: B<<450.0,230.5>-<450.0,240.0>-<459.0,241.0>>/L<<459.0,241.0>--<458.0,241.0>> = 6.340191745909908 * Racute.ss01: B<<450.0,230.5>-<450.0,240.0>-<459.0,241.0>>/L<<459.0,241.0>--<458.0,241.0>> = 6.340191745909908 and 48 more. [code: found-jaggy-segments]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 3 7 98 8 88 0
0% 1% 3% 48% 4% 43% 0%

Note: The following loglevels were omitted in this report:

vv-monsalve commented 3 years ago

Last FB report after latest source file provided by Designer

Fontbakery report

Fontbakery version: 0.7.37

[16] RugeBoogiePro.ttf
💔 ERROR: Familyname must be unique according to namecheck.fontdata.com * [com.google.fonts/check/fontdata_namecheck](https://font-bakery.readthedocs.io/en/latest/fontbakery/profiles/googlefonts.html#com.google.fonts/check/fontdata_namecheck)
--- Rationale ---
We need to check names are not already used, and today the best place to check
that is http://namecheck.fontdata.com
* 💔 **ERROR** Failed to access: http://namecheck.fontdata.com. This check relies on the external service http://namecheck.fontdata.com via the internet. While the service cannot be reached or does not respond this check is broken. You can exclude this check with the command line option: -x com.google.fonts/check/fontdata_namecheck Or you can wait until the service is available again. If the problem persists please report this issue at: https://github.com/googlefonts/fontbakery/issues Original error message: [code: namecheck-service]
🔥 FAIL: Checking file is named canonically. * [com.google.fonts/check/canonical_filename](https://font-bakery.readthedocs.io/en/latest/fontbakery/profiles/googlefonts.html#com.google.fonts/check/canonical_filename)
--- Rationale ---
A font's filename must be composed in the following manner:
<familyname>-<stylename>.ttf
- Nunito-Regular.ttf,
- Oswald-BoldItalic.ttf
Variable fonts must list the axis tags in alphabetical order in square brackets
and separated by commas:
- Roboto[wdth,wght].ttf
- Familyname-Italic[wght].ttf
* 🔥 **FAIL** Style name used in "RugeBoogiePro.ttf" is not canonical. You should rebuild the font using any of the following style names: "Thin", "ExtraLight", "Light", "Regular", "Medium", "SemiBold", "Bold", "ExtraBold", "Black", "Thin Italic", "ExtraLight Italic", "Light Italic", "Italic", "Medium Italic", "SemiBold Italic", "Bold Italic", "ExtraBold Italic", "Black Italic". [code: bad-static-filename]
🔥 FAIL: Checking OS/2 fsType does not impose restrictions. * [com.google.fonts/check/fstype](https://font-bakery.readthedocs.io/en/latest/fontbakery/profiles/googlefonts.html#com.google.fonts/check/fstype)
--- Rationale ---
The fsType in the OS/2 table is a legacy DRM-related field. Fonts in the Google
Fonts collection must have it set to zero (also known as "Installable
Embedding"). This setting indicates that the fonts can be embedded in documents
and permanently installed by applications on remote systems.
More detailed info is available at:
https://docs.microsoft.com/en-us/typography/opentype/spec/os2#fstype
* 🔥 **FAIL** In this font fsType is set to 4 meaning that: The font may be embedded, and temporarily loaded on the remote system, but documents that use it must not be editable. No such DRM restrictions can be enabled on the Google Fonts collection, so the fsType field must be set to zero (Installable Embedding) instead. [code: drm]
🔥 FAIL: Check `Google Fonts Latin Core` glyph coverage. * [com.google.fonts/check/glyph_coverage](https://font-bakery.readthedocs.io/en/latest/fontbakery/profiles/googlefonts.html#com.google.fonts/check/glyph_coverage)
--- Rationale ---
Google Fonts expects that fonts in its collection support at least the minimal
set of characters defined in the `GF-latin-core` glyph-set.
* 🔥 **FAIL** Missing required codepoints: 0x00AA (FEMININE ORDINAL INDICATOR), 0x00AD (SOFT HYPHEN), 0x00B5 (MICRO SIGN), 0x201A (SINGLE LOW-9 QUOTATION MARK) and 0x201E (DOUBLE LOW-9 QUOTATION MARK) [code: missing-codepoints]
🔥 FAIL: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? * [com.google.fonts/check/gasp](https://font-bakery.readthedocs.io/en/latest/fontbakery/profiles/googlefonts.html#com.google.fonts/check/gasp)
--- Rationale ---
Traditionally version 0 'gasp' tables were set so that font sizes below 8 ppem
had no grid fitting but did have antialiasing. From 9-16 ppem, just grid
fitting. And fonts above 17ppem had both antialiasing and grid fitting toggled
on. The use of accelerated graphics cards and higher resolution screens make
this approach obsolete. Microsoft's DirectWrite pushed this even further with
much improved rendering built into the OS and apps.
In this scenario it makes sense to simply toggle all 4 flags ON for all font
sizes.
* 🔥 **FAIL** Font is missing the 'gasp' table. Try exporting the font with autohinting enabled. If you are dealing with an unhinted font, it can be fixed by running the fonts through the command 'gftools fix-nonhinting' GFTools is available at https://pypi.org/project/gftools/ [code: lacks-gasp]
🔥 FAIL: Copyright notices match canonical pattern in fonts * [com.google.fonts/check/font_copyright](https://font-bakery.readthedocs.io/en/latest/fontbakery/profiles/googlefonts.html#com.google.fonts/check/font_copyright) * 🔥 **FAIL** Name Table entry: Copyright notices should match a pattern similar to: "Copyright 2019 The Familyname Project Authors (git url)" But instead we have got: "(" [code: bad-notice-format] * 🔥 **FAIL** Name Table entry: Copyright notices should match a pattern similar to: "Copyright 2019 The Familyname Project Authors (git url)" But instead we have got: "(" [code: bad-notice-format]
🔥 FAIL: Font enables smart dropout control in "prep" table instructions? * [com.google.fonts/check/smart_dropout](https://font-bakery.readthedocs.io/en/latest/fontbakery/profiles/googlefonts.html#com.google.fonts/check/smart_dropout)
--- Rationale ---
This setup is meant to ensure consistent rendering quality for fonts across all
devices (with different rendering/hinting capabilities).
Below is the snippet of instructions we expect to see in the fonts:
B8 01 FF    PUSHW 0x01FF
85          SCANCTRL (unconditinally turn on
                      dropout control mode)
B0 04       PUSHB 0x04
8D          SCANTYPE (enable smart dropout control)
"Smart dropout control" means activating rules 1, 2 and 5:
Rule 1: If a pixel's center falls within the glyph outline,
        that pixel is turned on.
Rule 2: If a contour falls exactly on a pixel's center,
        that pixel is turned on.
Rule 5: If a scan line between two adjacent pixel centers
        (either vertical or horizontal) is intersected
        by both an on-Transition contour and an off-Transition
        contour and neither of the pixels was already turned on
        by rules 1 and 2, turn on the pixel which is closer to
        the midpoint between the on-Transition contour and
        off-Transition contour. This is "Smart" dropout control.
For more detailed info (such as other rules not enabled in this snippet), please
refer to the TrueType Instruction Set documentation.
* 🔥 **FAIL** The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the `gftools fix-nonhinting` script. [code: lacks-smart-dropout]
🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. * [com.google.fonts/check/family/win_ascent_and_descent](https://font-bakery.readthedocs.io/en/latest/fontbakery/profiles/universal.html#com.google.fonts/check/family/win_ascent_and_descent)
--- Rationale ---
A font's winAscent and winDescent values should be greater than the head table's
yMax, abs(yMin) values. If they are less than these values, clipping can occur
on Windows platforms (https://github.com/RedHatBrand/Overpass/issues/33).
If the font includes tall/deep writing systems such as Arabic or Devanagari, the
winAscent and winDescent can be greater than the yMax and abs(yMin) to
accommodate vowel marks.
When the win Metrics are significantly greater than the upm, the linespacing can
appear too loose. To counteract this, enabling the OS/2 fsSelection bit 7
(Use_Typo_Metrics), will force Windows to use the OS/2 typo values instead. This
means the font developer can control the linespacing with the typo values,
whilst avoiding clipping by setting the win values to values greater than the
yMax and abs(yMin).
* 🔥 **FAIL** OS/2.usWinAscent value should be equal or greater than 951, but got 875 instead [code: ascent] * 🔥 **FAIL** OS/2.usWinDescent value should be equal or greater than 460, but got 377 instead. [code: descent]
🔥 FAIL: Check glyphs do not have components which are themselves components. * [com.google.fonts/check/glyf_nested_components](https://font-bakery.readthedocs.io/en/latest/fontbakery/profiles/glyf.html#com.google.fonts/check/glyf_nested_components)
--- Rationale ---
There have been bugs rendering variable fonts with nested components.
Additionally, some static fonts with nested components have been reported to
have rendering and printing issues.
For more info, see:
* https://github.com/googlefonts/fontbakery/issues/2961
* https://github.com/arrowtype/recursive/issues/412
* 🔥 **FAIL** The following glyphs have components which themselves are component glyphs: * Abreve * uni1EB6 * uni1EB2 * uni1EB4 * uni1EA4 * uni1EAC * uni1EA6 * Aringacute * AEacute * Cacute and 117 more. [code: found-nested-components]
WARN: Checking OS/2 achVendID. * [com.google.fonts/check/vendor_id](https://font-bakery.readthedocs.io/en/latest/fontbakery/profiles/googlefonts.html#com.google.fonts/check/vendor_id)
--- Rationale ---
Microsoft keeps a list of font vendors and their respective contact info. This
list is updated regularly and is indexed by a 4-char "Vendor ID" which is stored
in the achVendID field of the OS/2 table.
Registering your ID is not mandatory, but it is a good practice since some
applications may display the type designer / type foundry contact info on some
dialog and also because that info will be visible on Microsoft's website:
https://docs.microsoft.com/en-us/typography/vendors/
This check verifies whether or not a given font's vendor ID is registered in
that list or if it has some of the default values used by the most common font
editors.
Each new FontBakery release includes a cached copy of that list of vendor IDs.
If you registered recently, you're safe to ignore warnings emitted by this
check, since your ID will soon be included in one of our upcoming releases.
* ⚠ **WARN** OS/2 VendorID is 'UKWN', a font editor default. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx [code: bad]
WARN: Check if each glyph has the recommended amount of contours. * [com.google.fonts/check/contour_count](https://font-bakery.readthedocs.io/en/latest/fontbakery/profiles/googlefonts.html#com.google.fonts/check/contour_count)
--- Rationale ---
Visually QAing thousands of glyphs by hand is tiring. Most glyphs can only be
constructured in a handful of ways. This means a glyph's contour count will only
differ slightly amongst different fonts, e.g a 'g' could either be 2 or 3
contours, depending on whether its double story or single story.
However, a quotedbl should have 2 contours, unless the font belongs to a display
family.
This check currently does not cover variable fonts because there's plenty of
alternative ways of constructing glyphs with multiple outlines for each feature
in a VarFont. The expected contour count data for this check is currently
optimized for the typical construction of glyphs in static fonts.
* ⚠ **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: percent Contours detected: 3 Expected: 5 Glyph name: asterisk Contours detected: 8 Expected: 1 or 4 Glyph name: two Contours detected: 2 Expected: 1 Glyph name: three Contours detected: 2 Expected: 1 Glyph name: five Contours detected: 2 Expected: 1 Glyph name: eight Contours detected: 2 Expected: 3 Glyph name: E Contours detected: 2 Expected: 1 Glyph name: G Contours detected: 2 Expected: 1 Glyph name: K Contours detected: 3 Expected: 1 or 2 Glyph name: L Contours detected: 3 Expected: 1 Glyph name: M Contours detected: 3 Expected: 1 Glyph name: N Contours detected: 2 Expected: 1 Glyph name: O Contours detected: 1 Expected: 2 Glyph name: R Contours detected: 3 Expected: 1 or 2 Glyph name: S Contours detected: 4 Expected: 1 Glyph name: U Contours detected: 2 Expected: 1 Glyph name: V Contours detected: 2 Expected: 1 Glyph name: Y Contours detected: 2 Expected: 1 Glyph name: Z Contours detected: 3 Expected: 1 Glyph name: b Contours detected: 1 Expected: 2 Glyph name: l Contours detected: 2 Expected: 1 Glyph name: o Contours detected: 1 Expected: 2 Glyph name: p Contours detected: 1 Expected: 2 Glyph name: q Contours detected: 1 Expected: 2 Glyph name: v Contours detected: 2 Expected: 1 Glyph name: w Contours detected: 2 Expected: 1 Glyph name: y Contours detected: 2 Expected: 1 Glyph name: section Contours detected: 1 Expected: 2 Glyph name: uni00B2 Contours detected: 2 Expected: 1 Glyph name: uni00B3 Contours detected: 2 Expected: 1 Glyph name: ordmasculine Contours detected: 1 Expected: 2 or 3 Glyph name: onehalf Contours detected: 4 Expected: 3 Glyph name: AE Contours detected: 14 Expected: 2 Glyph name: Egrave Contours detected: 3 Expected: 2 Glyph name: Eacute Contours detected: 3 Expected: 2 Glyph name: Ecircumflex Contours detected: 3 Expected: 2 Glyph name: Edieresis Contours detected: 4 Expected: 3 Glyph name: Ntilde Contours detected: 3 Expected: 2 Glyph name: Ograve Contours detected: 2 Expected: 3 Glyph name: Oacute Contours detected: 2 Expected: 3 Glyph name: Ocircumflex Contours detected: 2 Expected: 3 Glyph name: Otilde Contours detected: 2 Expected: 3 Glyph name: Odieresis Contours detected: 3 Expected: 4 Glyph name: Oslash Contours detected: 5 Expected: 2 or 3 Glyph name: Ugrave Contours detected: 3 Expected: 2 Glyph name: Uacute Contours detected: 3 Expected: 2 Glyph name: Ucircumflex Contours detected: 3 Expected: 2 Glyph name: Udieresis Contours detected: 4 Expected: 3 Glyph name: Yacute Contours detected: 3 Expected: 2 Glyph name: ae Contours detected: 18 Expected: 3 Glyph name: edieresis Contours detected: 3 Expected: 4 Glyph name: eth Contours detected: 1 Expected: 2 Glyph name: ograve Contours detected: 2 Expected: 3 Glyph name: oacute Contours detected: 2 Expected: 3 Glyph name: ocircumflex Contours detected: 2 Expected: 3 Glyph name: otilde Contours detected: 2 Expected: 3 Glyph name: odieresis Contours detected: 3 Expected: 4 Glyph name: oslash Contours detected: 10 Expected: 3 Glyph name: yacute Contours detected: 3 Expected: 2 Glyph name: thorn Contours detected: 1 Expected: 2 Glyph name: ydieresis Contours detected: 8 Expected: 3 Glyph name: dcroat Contours detected: 3 Expected: 2 Glyph name: Emacron Contours detected: 3 Expected: 2 Glyph name: Ebreve Contours detected: 3 Expected: 2 Glyph name: Edotaccent Contours detected: 3 Expected: 2 Glyph name: Eogonek Contours detected: 3 Expected: 1 or 2 Glyph name: Ecaron Contours detected: 3 Expected: 2 Glyph name: Gcircumflex Contours detected: 3 Expected: 2 Glyph name: Gbreve Contours detected: 3 Expected: 2 Glyph name: Gdotaccent Contours detected: 3 Expected: 2 Glyph name: uni0122 Contours detected: 3 Expected: 2 Glyph name: uni0136 Contours detected: 4 Expected: 2 or 3 Glyph name: Lacute Contours detected: 4 Expected: 2 Glyph name: lacute Contours detected: 3 Expected: 2 Glyph name: uni013B Contours detected: 4 Expected: 2 Glyph name: Lcaron Contours detected: 4 Expected: 2 Glyph name: lcaron Contours detected: 3 Expected: 2 Glyph name: Ldot Contours detected: 4 Expected: 2 Glyph name: ldot Contours detected: 3 Expected: 2 Glyph name: Lslash Contours detected: 5 Expected: 1 Glyph name: lslash Contours detected: 3 Expected: 1 Glyph name: Nacute Contours detected: 3 Expected: 2 Glyph name: uni0145 Contours detected: 3 Expected: 2 Glyph name: Ncaron Contours detected: 3 Expected: 2 Glyph name: Omacron Contours detected: 2 Expected: 3 Glyph name: omacron Contours detected: 2 Expected: 3 Glyph name: Obreve Contours detected: 2 Expected: 3 Glyph name: obreve Contours detected: 2 Expected: 3 Glyph name: Ohungarumlaut Contours detected: 3 Expected: 4 Glyph name: ohungarumlaut Contours detected: 3 Expected: 4 Glyph name: oe Contours detected: 2 Expected: 3 Glyph name: Racute Contours detected: 4 Expected: 3 Glyph name: uni0156 Contours detected: 4 Expected: 3 Glyph name: Rcaron Contours detected: 4 Expected: 3 Glyph name: Sacute Contours detected: 5 Expected: 2 Glyph name: Scircumflex Contours detected: 5 Expected: 2 Glyph name: Scedilla Contours detected: 4 Expected: 1 or 2 Glyph name: Scaron Contours detected: 5 Expected: 2 Glyph name: Utilde Contours detected: 3 Expected: 2 Glyph name: Umacron Contours detected: 3 Expected: 2 Glyph name: Ubreve Contours detected: 3 Expected: 2 Glyph name: Uring Contours detected: 4 Expected: 3 Glyph name: Uhungarumlaut Contours detected: 4 Expected: 3 Glyph name: Uogonek Contours detected: 2 Expected: 1 Glyph name: Wcircumflex Contours detected: 3 Expected: 2 Glyph name: wcircumflex Contours detected: 3 Expected: 2 Glyph name: Ycircumflex Contours detected: 3 Expected: 2 Glyph name: ycircumflex Contours detected: 3 Expected: 2 Glyph name: Ydieresis Contours detected: 11 Expected: 3 Glyph name: Zacute Contours detected: 4 Expected: 2 Glyph name: Zdotaccent Contours detected: 4 Expected: 2 Glyph name: Zcaron Contours detected: 4 Expected: 2 Glyph name: Ohorn Contours detected: 1 Expected: 2 or 3 Glyph name: ohorn Contours detected: 1 Expected: 2 Glyph name: Uhorn Contours detected: 2 Expected: 1 Glyph name: uni01C4 Contours detected: 6 Expected: 4 Glyph name: uni01C7 Contours detected: 4 Expected: 2 Glyph name: uni01C8 Contours detected: 5 Expected: 3 Glyph name: uni01C9 Contours detected: 4 Expected: 3 Glyph name: uni01CA Contours detected: 3 Expected: 2 Glyph name: uni01CB Contours detected: 4 Expected: 3 Glyph name: Gcaron Contours detected: 3 Expected: 2 Glyph name: uni01EA Contours detected: 1 Expected: 2 Glyph name: uni01EB Contours detected: 1 Expected: 2 Glyph name: AEacute Contours detected: 15 Expected: 3 Glyph name: aeacute Contours detected: 19 Expected: 4 Glyph name: Oslashacute Contours detected: 6 Expected: 4 Glyph name: oslashacute Contours detected: 11 Expected: 4 Glyph name: uni0204 Contours detected: 4 Expected: 3 Glyph name: uni0206 Contours detected: 3 Expected: 2 Glyph name: uni020C Contours detected: 3 Expected: 4 Glyph name: uni020D Contours detected: 3 Expected: 4 Glyph name: uni020E Contours detected: 2 Expected: 3 Glyph name: uni020F Contours detected: 2 Expected: 3 Glyph name: uni0210 Contours detected: 5 Expected: 4 Glyph name: uni0212 Contours detected: 4 Expected: 3 Glyph name: uni0214 Contours detected: 4 Expected: 3 Glyph name: uni0216 Contours detected: 3 Expected: 2 Glyph name: uni0218 Contours detected: 5 Expected: 2 Glyph name: uni022A Contours detected: 4 Expected: 5 Glyph name: uni022B Contours detected: 4 Expected: 5 Glyph name: uni022C Contours detected: 3 Expected: 4 Glyph name: uni022D Contours detected: 3 Expected: 4 Glyph name: uni0230 Contours detected: 3 Expected: 4 Glyph name: uni0231 Contours detected: 3 Expected: 4 Glyph name: uni0232 Contours detected: 3 Expected: 2 Glyph name: uni0233 Contours detected: 3 Expected: 2 Glyph name: Wgrave Contours detected: 3 Expected: 2 Glyph name: wgrave Contours detected: 3 Expected: 2 Glyph name: Wacute Contours detected: 3 Expected: 2 Glyph name: wacute Contours detected: 3 Expected: 2 Glyph name: Wdieresis Contours detected: 4 Expected: 3 Glyph name: wdieresis Contours detected: 4 Expected: 3 Glyph name: uni1E9E Contours detected: 2 Expected: 1 Glyph name: uni1EB8 Contours detected: 3 Expected: 2 Glyph name: uni1EBA Contours detected: 3 Expected: 2 Glyph name: uni1EBC Contours detected: 3 Expected: 2 Glyph name: uni1EBE Contours detected: 4 Expected: 3 Glyph name: uni1EC0 Contours detected: 4 Expected: 3 Glyph name: uni1EC2 Contours detected: 4 Expected: 3 Glyph name: uni1EC4 Contours detected: 4 Expected: 3 Glyph name: uni1EC6 Contours detected: 4 Expected: 3 Glyph name: uni1ECC Contours detected: 2 Expected: 3 Glyph name: uni1ECD Contours detected: 2 Expected: 3 Glyph name: uni1ECE Contours detected: 2 Expected: 3 Glyph name: uni1ECF Contours detected: 2 Expected: 3 Glyph name: uni1ED0 Contours detected: 3 Expected: 4 Glyph name: uni1ED1 Contours detected: 3 Expected: 4 Glyph name: uni1ED2 Contours detected: 3 Expected: 4 Glyph name: uni1ED3 Contours detected: 3 Expected: 4 Glyph name: uni1ED4 Contours detected: 3 Expected: 4 Glyph name: uni1ED5 Contours detected: 3 Expected: 4 Glyph name: uni1ED6 Contours detected: 3 Expected: 4 Glyph name: uni1ED7 Contours detected: 3 Expected: 4 Glyph name: uni1ED8 Contours detected: 3 Expected: 4 Glyph name: uni1ED9 Contours detected: 3 Expected: 4 Glyph name: uni1EDA Contours detected: 2 Expected: 3 or 4 Glyph name: uni1EDB Contours detected: 2 Expected: 3 Glyph name: uni1EDC Contours detected: 2 Expected: 3 or 4 Glyph name: uni1EDD Contours detected: 2 Expected: 3 Glyph name: uni1EDE Contours detected: 2 Expected: 3 or 4 Glyph name: uni1EDF Contours detected: 2 Expected: 3 Glyph name: uni1EE0 Contours detected: 2 Expected: 3 or 4 Glyph name: uni1EE1 Contours detected: 2 Expected: 3 Glyph name: uni1EE2 Contours detected: 2 Expected: 3 or 4 Glyph name: uni1EE3 Contours detected: 2 Expected: 3 Glyph name: uni1EE4 Contours detected: 3 Expected: 2 Glyph name: uni1EE6 Contours detected: 3 Expected: 2 Glyph name: uni1EE8 Contours detected: 3 Expected: 2 Glyph name: uni1EEA Contours detected: 3 Expected: 2 Glyph name: uni1EEC Contours detected: 3 Expected: 2 Glyph name: uni1EEE Contours detected: 3 Expected: 2 Glyph name: uni1EF0 Contours detected: 3 Expected: 2 Glyph name: Ygrave Contours detected: 3 Expected: 2 Glyph name: ygrave Contours detected: 3 Expected: 2 Glyph name: uni1EF4 Contours detected: 3 Expected: 2 Glyph name: uni1EF5 Contours detected: 3 Expected: 2 Glyph name: uni1EF6 Contours detected: 3 Expected: 2 Glyph name: uni1EF7 Contours detected: 3 Expected: 2 Glyph name: uni1EF8 Contours detected: 3 Expected: 2 Glyph name: uni1EF9 Contours detected: 3 Expected: 2 Glyph name: perthousand Contours detected: 4 Expected: 6 or 7 Glyph name: colonmonetary Contours detected: 4 Expected: 1 or 3 Glyph name: lira Contours detected: 5 Expected: 1 Glyph name: uni20A9 Contours detected: 10 Expected: 1, 3, 4 or 7 Glyph name: uni20AD Contours detected: 3 Expected: 1 Glyph name: uni20B2 Contours detected: 4 Expected: 1, 2 or 3 Glyph name: uni20BD Contours detected: 1 Expected: 2 Glyph name: fl Contours detected: 3 Expected: 1 or 2 Glyph name: AE Contours detected: 14 Expected: 2 Glyph name: AEacute Contours detected: 15 Expected: 3 Glyph name: E Contours detected: 2 Expected: 1 Glyph name: Eacute Contours detected: 3 Expected: 2 Glyph name: Ebreve Contours detected: 3 Expected: 2 Glyph name: Ecaron Contours detected: 3 Expected: 2 Glyph name: Ecircumflex Contours detected: 3 Expected: 2 Glyph name: Edieresis Contours detected: 4 Expected: 3 Glyph name: Edotaccent Contours detected: 3 Expected: 2 Glyph name: Egrave Contours detected: 3 Expected: 2 Glyph name: Emacron Contours detected: 3 Expected: 2 Glyph name: Eogonek Contours detected: 3 Expected: 1 or 2 Glyph name: G Contours detected: 2 Expected: 1 Glyph name: Gbreve Contours detected: 3 Expected: 2 Glyph name: Gcaron Contours detected: 3 Expected: 2 Glyph name: Gcircumflex Contours detected: 3 Expected: 2 Glyph name: Gdotaccent Contours detected: 3 Expected: 2 Glyph name: K Contours detected: 3 Expected: 1 or 2 Glyph name: L Contours detected: 3 Expected: 1 Glyph name: Lacute Contours detected: 4 Expected: 2 Glyph name: Lcaron Contours detected: 4 Expected: 2 Glyph name: Ldot Contours detected: 4 Expected: 2 Glyph name: Lslash Contours detected: 5 Expected: 1 Glyph name: M Contours detected: 3 Expected: 1 Glyph name: N Contours detected: 2 Expected: 1 Glyph name: Nacute Contours detected: 3 Expected: 2 Glyph name: Ncaron Contours detected: 3 Expected: 2 Glyph name: Ntilde Contours detected: 3 Expected: 2 Glyph name: O Contours detected: 1 Expected: 2 Glyph name: Oacute Contours detected: 2 Expected: 3 Glyph name: Ocircumflex Contours detected: 2 Expected: 3 Glyph name: Odieresis Contours detected: 3 Expected: 4 Glyph name: Ograve Contours detected: 2 Expected: 3 Glyph name: Ohorn Contours detected: 1 Expected: 2 or 3 Glyph name: Ohungarumlaut Contours detected: 3 Expected: 4 Glyph name: Omacron Contours detected: 2 Expected: 3 Glyph name: Oslash Contours detected: 5 Expected: 2 or 3 Glyph name: Oslashacute Contours detected: 6 Expected: 4 Glyph name: Otilde Contours detected: 2 Expected: 3 Glyph name: R Contours detected: 3 Expected: 1 or 2 Glyph name: Racute Contours detected: 4 Expected: 3 Glyph name: Rcaron Contours detected: 4 Expected: 3 Glyph name: S Contours detected: 4 Expected: 1 Glyph name: Sacute Contours detected: 5 Expected: 2 Glyph name: Scaron Contours detected: 5 Expected: 2 Glyph name: Scircumflex Contours detected: 5 Expected: 2 Glyph name: U Contours detected: 2 Expected: 1 Glyph name: Uacute Contours detected: 3 Expected: 2 Glyph name: Ubreve Contours detected: 3 Expected: 2 Glyph name: Ucircumflex Contours detected: 3 Expected: 2 Glyph name: Udieresis Contours detected: 4 Expected: 3 Glyph name: Ugrave Contours detected: 3 Expected: 2 Glyph name: Uhorn Contours detected: 2 Expected: 1 Glyph name: Uhungarumlaut Contours detected: 4 Expected: 3 Glyph name: Umacron Contours detected: 3 Expected: 2 Glyph name: Uogonek Contours detected: 2 Expected: 1 Glyph name: Uring Contours detected: 4 Expected: 3 Glyph name: Utilde Contours detected: 3 Expected: 2 Glyph name: V Contours detected: 2 Expected: 1 Glyph name: Wacute Contours detected: 3 Expected: 2 Glyph name: Wcircumflex Contours detected: 3 Expected: 2 Glyph name: Wdieresis Contours detected: 4 Expected: 3 Glyph name: Wgrave Contours detected: 3 Expected: 2 Glyph name: Y Contours detected: 2 Expected: 1 Glyph name: Yacute Contours detected: 3 Expected: 2 Glyph name: Ycircumflex Contours detected: 3 Expected: 2 Glyph name: Ydieresis Contours detected: 11 Expected: 3 Glyph name: Ygrave Contours detected: 3 Expected: 2 Glyph name: Z Contours detected: 3 Expected: 1 Glyph name: Zacute Contours detected: 4 Expected: 2 Glyph name: Zcaron Contours detected: 4 Expected: 2 Glyph name: Zdotaccent Contours detected: 4 Expected: 2 Glyph name: ae Contours detected: 18 Expected: 3 Glyph name: aeacute Contours detected: 19 Expected: 4 Glyph name: asterisk Contours detected: 8 Expected: 1 or 4 Glyph name: b Contours detected: 1 Expected: 2 Glyph name: colonmonetary Contours detected: 4 Expected: 1 or 3 Glyph name: dcroat Contours detected: 3 Expected: 2 Glyph name: edieresis Contours detected: 3 Expected: 4 Glyph name: eight Contours detected: 2 Expected: 3 Glyph name: eth Contours detected: 1 Expected: 2 Glyph name: five Contours detected: 2 Expected: 1 Glyph name: fl Contours detected: 3 Expected: 2 Glyph name: l Contours detected: 2 Expected: 1 Glyph name: lacute Contours detected: 3 Expected: 2 Glyph name: lcaron Contours detected: 3 Expected: 2 Glyph name: ldot Contours detected: 3 Expected: 2 Glyph name: lira Contours detected: 5 Expected: 1 Glyph name: lslash Contours detected: 3 Expected: 1 Glyph name: o Contours detected: 1 Expected: 2 Glyph name: oacute Contours detected: 2 Expected: 3 Glyph name: ocircumflex Contours detected: 2 Expected: 3 Glyph name: odieresis Contours detected: 3 Expected: 4 Glyph name: oe Contours detected: 2 Expected: 3 Glyph name: ograve Contours detected: 2 Expected: 3 Glyph name: ohorn Contours detected: 1 Expected: 2 Glyph name: ohungarumlaut Contours detected: 3 Expected: 4 Glyph name: omacron Contours detected: 2 Expected: 3 Glyph name: onehalf Contours detected: 4 Expected: 3 Glyph name: ordmasculine Contours detected: 1 Expected: 2 or 3 Glyph name: oslash Contours detected: 10 Expected: 3 Glyph name: oslashacute Contours detected: 11 Expected: 4 Glyph name: otilde Contours detected: 2 Expected: 3 Glyph name: p Contours detected: 1 Expected: 2 Glyph name: percent Contours detected: 3 Expected: 5 Glyph name: perthousand Contours detected: 4 Expected: 6 or 7 Glyph name: q Contours detected: 1 Expected: 2 Glyph name: section Contours detected: 1 Expected: 2 Glyph name: thorn Contours detected: 1 Expected: 2 Glyph name: three Contours detected: 2 Expected: 1 Glyph name: two Contours detected: 2 Expected: 1 Glyph name: uni0122 Contours detected: 3 Expected: 2 Glyph name: uni0136 Contours detected: 4 Expected: 2 or 3 Glyph name: uni013B Contours detected: 4 Expected: 2 Glyph name: uni0145 Contours detected: 3 Expected: 2 Glyph name: uni0156 Contours detected: 4 Expected: 3 Glyph name: uni01C4 Contours detected: 6 Expected: 4 Glyph name: uni01C7 Contours detected: 4 Expected: 2 Glyph name: uni01C8 Contours detected: 5 Expected: 3 Glyph name: uni01C9 Contours detected: 4 Expected: 3 Glyph name: uni01CA Contours detected: 3 Expected: 2 Glyph name: uni01CB Contours detected: 4 Expected: 3 Glyph name: uni0218 Contours detected: 5 Expected: 2 Glyph name: uni022A Contours detected: 4 Expected: 5 Glyph name: uni022B Contours detected: 4 Expected: 5 Glyph name: uni022C Contours detected: 3 Expected: 4 Glyph name: uni022D Contours detected: 3 Expected: 4 Glyph name: uni0230 Contours detected: 3 Expected: 4 Glyph name: uni0231 Contours detected: 3 Expected: 4 Glyph name: uni0232 Contours detected: 3 Expected: 2 Glyph name: uni0233 Contours detected: 3 Expected: 2 Glyph name: uni1E9E Contours detected: 2 Expected: 1 Glyph name: uni1EB8 Contours detected: 3 Expected: 2 Glyph name: uni1EBA Contours detected: 3 Expected: 2 Glyph name: uni1EBC Contours detected: 3 Expected: 2 Glyph name: uni1EBE Contours detected: 4 Expected: 3 Glyph name: uni1EC0 Contours detected: 4 Expected: 3 Glyph name: uni1EC2 Contours detected: 4 Expected: 3 Glyph name: uni1EC4 Contours detected: 4 Expected: 3 Glyph name: uni1EC6 Contours detected: 4 Expected: 3 Glyph name: uni1ECC Contours detected: 2 Expected: 3 Glyph name: uni1ECD Contours detected: 2 Expected: 3 Glyph name: uni1ECE Contours detected: 2 Expected: 3 Glyph name: uni1ECF Contours detected: 2 Expected: 3 Glyph name: uni1ED0 Contours detected: 3 Expected: 4 Glyph name: uni1ED1 Contours detected: 3 Expected: 4 Glyph name: uni1ED2 Contours detected: 3 Expected: 4 Glyph name: uni1ED3 Contours detected: 3 Expected: 4 Glyph name: uni1ED4 Contours detected: 3 Expected: 4 Glyph name: uni1ED5 Contours detected: 3 Expected: 4 Glyph name: uni1ED6 Contours detected: 3 Expected: 4 Glyph name: uni1ED7 Contours detected: 3 Expected: 4 Glyph name: uni1ED8 Contours detected: 3 Expected: 4 Glyph name: uni1ED9 Contours detected: 3 Expected: 4 Glyph name: uni1EDA Contours detected: 2 Expected: 3 or 4 Glyph name: uni1EDB Contours detected: 2 Expected: 3 Glyph name: uni1EDC Contours detected: 2 Expected: 3 or 4 Glyph name: uni1EDD Contours detected: 2 Expected: 3 Glyph name: uni1EDE Contours detected: 2 Expected: 3 or 4 Glyph name: uni1EDF Contours detected: 2 Expected: 3 Glyph name: uni1EE0 Contours detected: 2 Expected: 3 or 4 Glyph name: uni1EE1 Contours detected: 2 Expected: 3 Glyph name: uni1EE2 Contours detected: 2 Expected: 3 or 4 Glyph name: uni1EE3 Contours detected: 2 Expected: 3 Glyph name: uni1EE4 Contours detected: 3 Expected: 2 Glyph name: uni1EE6 Contours detected: 3 Expected: 2 Glyph name: uni1EE8 Contours detected: 3 Expected: 2 Glyph name: uni1EEA Contours detected: 3 Expected: 2 Glyph name: uni1EEC Contours detected: 3 Expected: 2 Glyph name: uni1EEE Contours detected: 3 Expected: 2 Glyph name: uni1EF0 Contours detected: 3 Expected: 2 Glyph name: uni1EF4 Contours detected: 3 Expected: 2 Glyph name: uni1EF5 Contours detected: 3 Expected: 2 Glyph name: uni1EF6 Contours detected: 3 Expected: 2 Glyph name: uni1EF7 Contours detected: 3 Expected: 2 Glyph name: uni1EF8 Contours detected: 3 Expected: 2 Glyph name: uni1EF9 Contours detected: 3 Expected: 2 Glyph name: uni20A9 Contours detected: 10 Expected: 1, 3, 4 or 7 Glyph name: uni20AD Contours detected: 3 Expected: 1 Glyph name: uni20B2 Contours detected: 4 Expected: 1, 2 or 3 Glyph name: uni20BD Contours detected: 1 Expected: 2 Glyph name: v Contours detected: 2 Expected: 1 Glyph name: w Contours detected: 2 Expected: 1 Glyph name: wacute Contours detected: 3 Expected: 2 Glyph name: wcircumflex Contours detected: 3 Expected: 2 Glyph name: wdieresis Contours detected: 4 Expected: 3 Glyph name: wgrave Contours detected: 3 Expected: 2 Glyph name: y Contours detected: 2 Expected: 1 Glyph name: yacute Contours detected: 3 Expected: 2 Glyph name: ycircumflex Contours detected: 3 Expected: 2 Glyph name: ydieresis Contours detected: 8 Expected: 3 Glyph name: ygrave Contours detected: 3 Expected: 2 [code: contour-count]
WARN: Are there caret positions declared for every ligature? * [com.google.fonts/check/ligature_carets](https://font-bakery.readthedocs.io/en/latest/fontbakery/profiles/googlefonts.html#com.google.fonts/check/ligature_carets)
--- Rationale ---
All ligatures in a font must have corresponding caret (text cursor) positions
defined in the GDEF table, otherwhise, users may experience issues with caret
rendering.
If using GlyphsApp or UFOs, ligature carets can be defined as anchors with names
starting with 'caret_'. These can be compiled with fontmake as of version
v2.4.0.
* ⚠ **WARN** This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Ensure Stylistic Sets have description. * [com.google.fonts/check/stylisticset_description](https://font-bakery.readthedocs.io/en/latest/fontbakery/profiles/googlefonts.html#com.google.fonts/check/stylisticset_description)
--- Rationale ---
Stylistic sets should provide description text. Programs such as InDesign,
TextEdit and Inkscape use that info to display to the users so that they know
what a given stylistic set offers.
* ⚠ **WARN** The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description] * ⚠ **WARN** The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description] * ⚠ **WARN** The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description] * ⚠ **WARN** The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description] * ⚠ **WARN** The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description] * ⚠ **WARN** The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description] * ⚠ **WARN** The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description] * ⚠ **WARN** The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description] * ⚠ **WARN** The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description] * ⚠ **WARN** The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
WARN: Does GPOS table have kerning information? This check skips monospaced fonts as defined by post.isFixedPitch value * [com.google.fonts/check/gpos_kerning_info](https://font-bakery.readthedocs.io/en/latest/fontbakery/profiles/gpos.html#com.google.fonts/check/gpos_kerning_info) * ⚠ **WARN** GPOS table lacks kerning information. [code: lacks-kern-info]
WARN: Do outlines contain any jaggy segments? * [com.google.fonts/check/outline_jaggy_segments](https://font-bakery.readthedocs.io/en/latest/fontbakery/profiles/.html#com.google.fonts/check/outline_jaggy_segments)
--- Rationale ---
This check heuristically detects outline segments which form a particularly
small angle, indicative of an outline error. This may cause false positives in
cases such as extreme ink traps, so should be regarded as advisory and backed up
by manual inspection.
* ⚠ **WARN** The following glyphs have jaggy segments: * B.001: B<<175.0,757.0>-<187.0,757.0>-<188.0,746.0>>/L<<188.0,746.0>--<188.0,747.0>> = 5.1944289077348 * B.001: L<<188.0,746.0>--<188.0,747.0>>/B<<188.0,747.0>-<191.0,729.0>-<191.0,716.0>> = 9.462322208025613 * B.ss01: B<<175.0,757.0>-<187.0,757.0>-<188.0,746.0>>/L<<188.0,746.0>--<188.0,747.0>> = 5.1944289077348 * B.ss01: L<<188.0,746.0>--<188.0,747.0>>/B<<188.0,747.0>-<191.0,729.0>-<191.0,716.0>> = 9.462322208025613 * G.001: B<<514.0,-103.0>-<508.0,-103.0>-<503.0,-97.0>>/B<<503.0,-97.0>-<504.0,-98.0>-<487.0,-78.0>> = 5.1944289077348 * G.ss01: B<<514.0,-103.0>-<508.0,-103.0>-<503.0,-97.0>>/B<<503.0,-97.0>-<504.0,-98.0>-<487.0,-78.0>> = 5.1944289077348 * Gbreve.001: B<<514.0,-103.0>-<508.0,-103.0>-<503.0,-97.0>>/B<<503.0,-97.0>-<504.0,-98.0>-<487.0,-78.0>> = 5.1944289077348 * Gbreve.ss01: B<<514.0,-103.0>-<508.0,-103.0>-<503.0,-97.0>>/B<<503.0,-97.0>-<504.0,-98.0>-<487.0,-78.0>> = 5.1944289077348 * Gcaron.001: B<<514.0,-103.0>-<508.0,-103.0>-<503.0,-97.0>>/B<<503.0,-97.0>-<504.0,-98.0>-<487.0,-78.0>> = 5.1944289077348 * Gcaron.ss01: B<<514.0,-103.0>-<508.0,-103.0>-<503.0,-97.0>>/B<<503.0,-97.0>-<504.0,-98.0>-<487.0,-78.0>> = 5.1944289077348 and 77 more. [code: found-jaggy-segments]
WARN: Do outlines contain any semi-vertical or semi-horizontal lines? * [com.google.fonts/check/outline_semi_vertical](https://font-bakery.readthedocs.io/en/latest/fontbakery/profiles/.html#com.google.fonts/check/outline_semi_vertical)
--- Rationale ---
This check detects line segments which are nearly, but not quite, exactly
horizontal or vertical. Sometimes such lines are created by design, but often
they are indicative of a design error.
This check is disabled for italic styles, which often contain nearly-upright
lines.
* ⚠ **WARN** The following glyphs have semi-vertical/semi-horizontal lines: * Eng.001: L<<141.0,452.0>--<142.0,323.0>> * Eng.ss01: L<<141.0,452.0>--<142.0,323.0>> * Eng: L<<141.0,452.0>--<142.0,323.0>> * N.001: L<<141.0,452.0>--<142.0,323.0>> * N.ss01: L<<141.0,452.0>--<142.0,323.0>> * Nacute.001: L<<141.0,452.0>--<142.0,323.0>> * Nacute.ss01: L<<141.0,452.0>--<142.0,323.0>> * Ncaron.001: L<<141.0,452.0>--<142.0,323.0>> * Ncaron.ss01: L<<141.0,452.0>--<142.0,323.0>> * Ntilde.001: L<<141.0,452.0>--<142.0,323.0>> and 15 more. [code: found-semi-vertical]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
1 8 7 112 7 69 0
0% 4% 3% 55% 3% 34% 0%

Note: The following loglevels were omitted in this report:

vv-monsalve commented 3 years ago

Closing this here to make a fresh start for the project after latest files.