Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add minisite URL #7074

Merged
merged 3 commits into from
Dec 7, 2023
Merged

Add minisite URL #7074

merged 3 commits into from
Dec 7, 2023

Conversation

chrissimpkins
Copy link
Collaborator

Closes #6308

Copy link

github-actions bot commented Dec 6, 2023

FontBakery report

fontbakery version: 0.10.6

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 2 font files, 0 of them (0.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    ('wght-ital', 2) [code: summary]


[32] Alegreya[wght].ttf
💔 ERROR: Detect any interpolation issues in the font. (com.google.fonts/check/interpolation_issues)
  • 💔 ERROR Failed with AttributeError: 'str' object has no attribute 'location'
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 2.009 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 2.009 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check a font's STAT table contains compulsory Axis Values. (com.google.fonts/check/STAT)
  • 🔥 FAIL Compulsory STAT Axis Values are incorrect:
Name Axis Current Value Current Flags Current LinkedValue Expected Value Expected Flags Expected LinkedValue
Regular wght 400.0 2 700.0 400.0 2 700.0
Medium wght 500.0 0 None 500.0 0 None
SemiBold wght N/A N/A N/A 600.0 0 None
Bold wght 700.0 0 None 700.0 0 None
ExtraBold wght 800.0 0 None 800.0 0 None
Black wght 900.0 0 None 900.0 0 None
[code: bad-axis-values]
🔥 FAIL: Check variable font instances (com.google.fonts/check/fvar_instances)
  • 🔥 FAIL fvar instances are incorrect:
  • Add missing instances
Name current expected
Regular wght=400.0 wght=400.0
Medium wght=500.0 wght=500.0
SemiBold N/A wght=600.0
Bold wght=700.0 wght=700.0
ExtraBold wght=800.0 wght=800.0
Black wght=900.0 wght=900.0
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "Aogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E08" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ccircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E0E" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C5" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ebreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1C" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E16" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E14" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Eogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Gcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E2A" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ibreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Iogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Jcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E3A" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E48" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Obreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E52" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E50" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01EA" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni022C" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E5E" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Scedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0162" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E6E" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ubreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EB7" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CE" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EAD" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "adieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "agrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "amacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aeacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E09" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E09" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E0F" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C6" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "eacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ebreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1D" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1D" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EC7" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "egrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "emacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E17" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E15" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01EF" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gbreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E21" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E2B" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "hcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "i" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ibreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D0" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "icircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ECB" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "igrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ij" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iogonek" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "jcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "lacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E3B" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "nacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ncaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E45" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E49" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "obreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D2" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ocircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ED9" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ograve" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EDB" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EDD" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E53" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E51" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01EB" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oslashacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "racute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "rcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E5F" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "sacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E61" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E69" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0163" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E6F" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ubreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D4" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ucircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "udieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ugrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EE9" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EEB" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "umacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wgrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "yacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ycircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ydieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E8F" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ygrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0233" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iacute_j.loclNLD" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iacute_j.loclNLD" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abreve.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EB7.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CE.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EAD.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "adieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "agrave.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "amacron.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aring.sc" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aeacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccedilla.sc" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E09.sc" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E09.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cdotaccent.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dcaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E0F.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C6.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "eacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ebreve.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1D.sc" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1D.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EC7.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edotaccent.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "egrave.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "emacron.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E17.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E15.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "eogonek.sc" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01EF.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gbreve.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gcaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gcircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gdotaccent.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E21.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E2B.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni021F.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "hcircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iacute_j.loclNLD.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iacute_j.loclNLD.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ibreve.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D0.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "icircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "i.loclTRK.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "igrave.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "imacron.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "jcircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01E9.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "lacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E3B.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "nacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ncaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E45.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E49.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "obreve.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D2.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ocircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ED9.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ograve.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EDB.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EDD.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohungarumlaut.sc" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacron.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E53.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E51.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01EB.sc" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oslashacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "racute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "rcaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E5F.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "sacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scedilla.sc" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E61.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E69.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tcaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0163.sc" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E97.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E6F.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ubreve.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D4.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ucircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "udieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ugrave.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EE9.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EEB.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhungarumlaut.sc" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "umacron.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uring.sc" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wcircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wdieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wgrave.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "yacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ycircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ydieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E8F.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ygrave.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0233.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zcaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zdotaccent.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04AA.loclCHU" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0453" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0450" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0451" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni045D" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni045C" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0456" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0457" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04D3" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04DD" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04DF" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04E3" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04E5" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04E7" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04EF" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F1" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F3" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F5" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F9" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04AB.loclCHU" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0453.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0450.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0451.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni045D.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni045C.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0457.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04D3.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04DD.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04DF.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04E3.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04E5.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04E7.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04EF.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F1.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F3.sc" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F5.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F9.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04AB.loclCHU.sc" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Iotadieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Upsilondieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "upsilondieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FB0" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FB1" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FD0" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FD1" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FE0" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FE1" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "upsilondieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FB0.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FB1.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FD0.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FD1.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FE0.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FE1.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0308" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0307" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gravecomb" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acutecomb" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni030B" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0302" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni030C" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0306" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni030A" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0304" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03040300" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03040301" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0324" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0327" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0328" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni032E" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0331" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03030304.case" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03040300.case" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03040301.case" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02C9" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02CB" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02CA" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gdieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oslashacute.BRACKET.130" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oslashacute.sc.BRACKET.130" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Regular' instance has the same coordinates as the default instance; its postscript name should be 'Alegreya-Regular', instead of 'AlegreyaRoman-Regular'. [code: invalid-default-instance-postscript-name]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02B0 MODIFIER LETTER SMALL H: not included in any glyphset definition

  • U+02B2 MODIFIER LETTER SMALL J: not included in any glyphset definition

  • U+02B7 MODIFIER LETTER SMALL W: not included in any glyphset definition

  • U+02B8 MODIFIER LETTER SMALL Y: not included in any glyphset definition

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition

  • U+02BE MODIFIER LETTER RIGHT HALF RING: not included in any glyphset definition

  • U+02BF MODIFIER LETTER LEFT HALF RING: not included in any glyphset definition

  • U+02C7 CARON: try adding one of: yi, tifinagh, canadian-aboriginal

  • U+02C8 MODIFIER LETTER VERTICAL LINE: not included in any glyphset definition

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition
    111 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • T + h

    • gamma + gamma

    • lambda + lambda

    • asciitilde + E

    • E + G

    • G + I

    • I + U

    • U + Y

    • Y + e

    • e + e.sc

    • 20 more.

Use -F or --full-lists to disable shortening of long lists. [code: lacks-kern-info]

WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Glyph names are all valid? (com.google.fonts/check/valid_glyphnames)
  • WARN The following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit:
    dieresiscomb_acutecomb.loclGREK.alt [code: legacy-long-names]
WARN: Each font in set of sibling families must have the same set of vertical metrics values. (com.google.fonts/check/superfamily/vertical_metrics)
  • WARN sTypoAscender is not the same across the super-family:
    Alegreya: 1016
    Alegreya Italic: 1016
    Alegreya Sans Black Italic: 800
    Alegreya Sans Thin Italic: 800
    Alegreya Sans Light Italic: 800
    Alegreya Sans Medium Italic: 800
    Alegreya Sans Italic: 800
    Alegreya Sans Black: 800
    Alegreya Sans Bold: 800
    Alegreya Sans ExtraBold Italic: 800
    Alegreya Sans Bold Italic: 800
    Alegreya Sans Thin: 800
    Alegreya Sans Light: 800
    Alegreya Sans: 800
    Alegreya Sans ExtraBold: 800
    Alegreya Sans Medium: 800
    Alegreya SC Medium: 1016
    Alegreya SC Bold: 1016
    Alegreya SC Medium Italic: 1016
    Alegreya SC ExtraBold: 1016
    Alegreya SC ExtraBold Italic: 1016
    Alegreya SC Black Italic: 1016
    Alegreya SC Italic: 1016
    Alegreya SC Bold Italic: 1016
    Alegreya SC: 1016
    Alegreya SC Black: 1016 [code: superfamily-vertical-metrics]
  • WARN sTypoDescender is not the same across the super-family:
    Alegreya: -345
    Alegreya Italic: -345
    Alegreya Sans Black Italic: -200
    Alegreya Sans Thin Italic: -200
    Alegreya Sans Light Italic: -200
    Alegreya Sans Medium Italic: -200
    Alegreya Sans Italic: -200
    Alegreya Sans Black: -200
    Alegreya Sans Bold: -200
    Alegreya Sans ExtraBold Italic: -200
    Alegreya Sans Bold Italic: -200
    Alegreya Sans Thin: -200
    Alegreya Sans Light: -200
    Alegreya Sans: -200
    Alegreya Sans ExtraBold: -200
    Alegreya Sans Medium: -200
    Alegreya SC Medium: -345
    Alegreya SC Bold: -345
    Alegreya SC Medium Italic: -345
    Alegreya SC ExtraBold: -345
    Alegreya SC ExtraBold Italic: -345
    Alegreya SC Black Italic: -345
    Alegreya SC Italic: -345
    Alegreya SC Bold Italic: -345
    Alegreya SC: -345
    Alegreya SC Black: -345 [code: superfamily-vertical-metrics]
  • WARN sTypoLineGap is not the same across the super-family:
    Alegreya: 0
    Alegreya Italic: 0
    Alegreya Sans Black Italic: 200
    Alegreya Sans Thin Italic: 200
    Alegreya Sans Light Italic: 200
    Alegreya Sans Medium Italic: 200
    Alegreya Sans Italic: 200
    Alegreya Sans Black: 200
    Alegreya Sans Bold: 200
    Alegreya Sans ExtraBold Italic: 200
    Alegreya Sans Bold Italic: 200
    Alegreya Sans Thin: 200
    Alegreya Sans Light: 200
    Alegreya Sans: 200
    Alegreya Sans ExtraBold: 200
    Alegreya Sans Medium: 200
    Alegreya SC Medium: 0
    Alegreya SC Bold: 0
    Alegreya SC Medium Italic: 0
    Alegreya SC ExtraBold: 0
    Alegreya SC ExtraBold Italic: 0
    Alegreya SC Black Italic: 0
    Alegreya SC Italic: 0
    Alegreya SC Bold Italic: 0
    Alegreya SC: 0
    Alegreya SC Black: 0 [code: superfamily-vertical-metrics]
  • WARN usWinAscent is not the same across the super-family:
    Alegreya: 1123
    Alegreya Italic: 1123
    Alegreya Sans Black Italic: 1126
    Alegreya Sans Thin Italic: 1126
    Alegreya Sans Light Italic: 1126
    Alegreya Sans Medium Italic: 1126
    Alegreya Sans Italic: 1126
    Alegreya Sans Black: 1126
    Alegreya Sans Bold: 1126
    Alegreya Sans ExtraBold Italic: 1126
    Alegreya Sans Bold Italic: 1126
    Alegreya Sans Thin: 1126
    Alegreya Sans Light: 1126
    Alegreya Sans: 1126
    Alegreya Sans ExtraBold: 1126
    Alegreya Sans Medium: 1126
    Alegreya SC Medium: 1123
    Alegreya SC Bold: 1123
    Alegreya SC Medium Italic: 1123
    Alegreya SC ExtraBold: 1123
    Alegreya SC ExtraBold Italic: 1123
    Alegreya SC Black Italic: 1123
    Alegreya SC Italic: 1123
    Alegreya SC Bold Italic: 1123
    Alegreya SC: 1123
    Alegreya SC Black: 1123 [code: superfamily-vertical-metrics]
  • WARN usWinDescent is not the same across the super-family:
    Alegreya: 345
    Alegreya Italic: 345
    Alegreya Sans Black Italic: 312
    Alegreya Sans Thin Italic: 312
    Alegreya Sans Light Italic: 312
    Alegreya Sans Medium Italic: 312
    Alegreya Sans Italic: 312
    Alegreya Sans Black: 312
    Alegreya Sans Bold: 312
    Alegreya Sans ExtraBold Italic: 312
    Alegreya Sans Bold Italic: 312
    Alegreya Sans Thin: 312
    Alegreya Sans Light: 312
    Alegreya Sans: 312
    Alegreya Sans ExtraBold: 312
    Alegreya Sans Medium: 312
    Alegreya SC Medium: 345
    Alegreya SC Bold: 345
    Alegreya SC Medium Italic: 345
    Alegreya SC ExtraBold: 345
    Alegreya SC ExtraBold Italic: 345
    Alegreya SC Black Italic: 345
    Alegreya SC Italic: 345
    Alegreya SC Bold Italic: 345
    Alegreya SC: 345
    Alegreya SC Black: 345 [code: superfamily-vertical-metrics]
  • WARN ascent is not the same across the super-family:
    Alegreya: 1016
    Alegreya Italic: 1016
    Alegreya Sans Black Italic: 900
    Alegreya Sans Thin Italic: 900
    Alegreya Sans Light Italic: 900
    Alegreya Sans Medium Italic: 900
    Alegreya Sans Italic: 900
    Alegreya Sans Black: 900
    Alegreya Sans Bold: 900
    Alegreya Sans ExtraBold Italic: 900
    Alegreya Sans Bold Italic: 900
    Alegreya Sans Thin: 900
    Alegreya Sans Light: 900
    Alegreya Sans: 900
    Alegreya Sans ExtraBold: 900
    Alegreya Sans Medium: 900
    Alegreya SC Medium: 1016
    Alegreya SC Bold: 1016
    Alegreya SC Medium Italic: 1016
    Alegreya SC ExtraBold: 1016
    Alegreya SC ExtraBold Italic: 1016
    Alegreya SC Black Italic: 1016
    Alegreya SC Italic: 1016
    Alegreya SC Bold Italic: 1016
    Alegreya SC: 1016
    Alegreya SC Black: 1016 [code: superfamily-vertical-metrics]
  • WARN descent is not the same across the super-family:
    Alegreya: -345
    Alegreya Italic: -345
    Alegreya Sans Black Italic: -300
    Alegreya Sans Thin Italic: -300
    Alegreya Sans Light Italic: -300
    Alegreya Sans Medium Italic: -300
    Alegreya Sans Italic: -300
    Alegreya Sans Black: -300
    Alegreya Sans Bold: -300
    Alegreya Sans ExtraBold Italic: -300
    Alegreya Sans Bold Italic: -300
    Alegreya Sans Thin: -300
    Alegreya Sans Light: -300
    Alegreya Sans: -300
    Alegreya Sans ExtraBold: -300
    Alegreya Sans Medium: -300
    Alegreya SC Medium: -345
    Alegreya SC Bold: -345
    Alegreya SC Medium Italic: -345
    Alegreya SC ExtraBold: -345
    Alegreya SC ExtraBold Italic: -345
    Alegreya SC Black Italic: -345
    Alegreya SC Italic: -345
    Alegreya SC Bold Italic: -345
    Alegreya SC: -345
    Alegreya SC Black: -345 [code: superfamily-vertical-metrics]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • Gdieresis

    • _part.seriflessh

    • _part.toplesst

    • acutecomb.loclGREK

    • areas

    • caron.alt

    • dieresis_gravecomb.loclGREK

    • dieresiscomb_acutecomb.loclGREK.alt

    • eight.subs

    • eight.sups

    • 60 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    descendercy (unencoded), descendercy.case (unencoded), dieresis_gravecomb.loclGREK (unencoded), tailcy.case (unencoded), uni1FBF.case (unencoded), uni1FC0.case (unencoded), uni1FCD.case (unencoded), uni1FCE.case (unencoded), uni1FCF.case (unencoded), uni1FDD.case (unencoded) and 4 more.

Use -F or --full-lists to disable shortening of long lists. [code: spacing-mark-glyphs]

WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    uni0344 (U+0344) [code: mark-chars]
WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: i̓ į̀ į́ į̂ į̃ į̄ į̌ і́ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̔ i̛̓ i̛̔ i̤̓ i̤̔ i̦̇ i̦̊ i̦̋ i̦̒ i̦̓ i̦̔ i̦͂ i̧̓ i̧̔ i̮̓ i̮̔ i̱̓ i̱̔ i̵̓ i̵̔

Your font fully covers the following languages that require the soft-dotted feature: Lithuanian (Latn, 2,357,094 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Igbo (Latn, 27,823,640 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Dutch (Latn, 31,709,104 speakers), Ebira (Latn, 2,200,000 speakers), Belarusian (Cyrl, 10,064,517 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Lugbara (Latn, 2,200,000 speakers), Nateni (Latn, 100,000 speakers), Avokaya (Latn, 100,000 speakers), Nzakara (Latn, 50,000 speakers), Fur (Latn, 1,230,163 speakers), Bafut (Latn, 158,146 speakers), South Central Banda (Latn, 244,000 speakers), Navajo (Latn, 166,319 speakers), Mango (Latn, 77,000 speakers), Zapotec (Latn, 490,000 speakers), Sar (Latn, 500,000 speakers), Dan (Latn, 1,099,244 speakers), Ejagham (Latn, 120,000 speakers), Gulay (Latn, 250,478 speakers), Koonzime (Latn, 40,000 speakers), Aghem (Latn, 38,843 speakers), Basaa (Latn, 332,940 speakers), Ma’di (Latn, 584,000 speakers), Kom (Latn, 360,685 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/alegreya/Alegreya[wght].ttf
Dehinted Size 415.3kb
Hinted Size 415.3kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 2.009'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
  • INFO The family name "Alegreya" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 2.009"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/alegreya [code: family-path]
  • INFO ofl/alegreyasans [code: family-path]
  • INFO ofl/alegreyasc [code: family-path]

[33] Alegreya-Italic[wght].ttf
💔 ERROR: Detect any interpolation issues in the font. (com.google.fonts/check/interpolation_issues)
  • 💔 ERROR Failed with AttributeError: 'str' object has no attribute 'location'
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 2.009 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 2.009 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check a font's STAT table contains compulsory Axis Values. (com.google.fonts/check/STAT)
  • 🔥 FAIL Compulsory STAT Axis Values are incorrect:
Name Axis Current Value Current Flags Current LinkedValue Expected Value Expected Flags Expected LinkedValue
Regular wght 400.0 2 700.0 400.0 2 700.0
Medium wght 500.0 0 None 500.0 0 None
SemiBold wght N/A N/A N/A 600.0 0 None
Bold wght 700.0 0 None 700.0 0 None
ExtraBold wght 800.0 0 None 800.0 0 None
Black wght 900.0 0 None 900.0 0 None
[code: bad-axis-values]
🔥 FAIL: Check variable font instances (com.google.fonts/check/fvar_instances)
  • 🔥 FAIL fvar instances are incorrect:
  • Add missing instances
Name current expected
Italic wght=400.0 wght=400.0
Medium Italic wght=500.0 wght=500.0
SemiBold Italic N/A wght=600.0
Bold Italic wght=700.0 wght=700.0
ExtraBold Italic wght=800.0 wght=800.0
Black Italic wght=900.0 wght=900.0
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "uni1EB6" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Aogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "AEacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E08" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ccircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E0E" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C5" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ebreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1C" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E16" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E14" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Eogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Gcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E2A" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Iogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Itilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Jcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E3A" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E48" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Obreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E52" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E50" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01EA" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E5E" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E64" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E66" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Scedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0162" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E6E" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ubreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EEE" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Utilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EB7" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CE" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EAD" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "adieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "agrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "amacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "atilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aeacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E09" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E09" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E0F" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C6" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "eacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ebreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1D" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1D" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EC7" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "egrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "emacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E17" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E15" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EBD" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01EF" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gbreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E21" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E2B" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "i" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ibreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D0" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "icircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ECB" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "igrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ij" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "itilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "jcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "lacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E3B" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "nacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ncaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E45" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E49" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "obreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D2" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ocircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ED9" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ograve" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EDB" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EDD" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E53" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E51" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01EB" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oslashacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "racute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "rcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E5F" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "sacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E65" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E67" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0163" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E97" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E6F" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ubreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D4" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ucircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "udieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ugrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EE9" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EEB" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "umacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E7B" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "utilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wgrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "yacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ycircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ydieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E8F" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ygrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0233" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EF9" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iacute_j.loclNLD" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iacute_j.loclNLD" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abreve.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EB7.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CE.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EAD.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "adieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "agrave.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "amacron.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aogonek.sc" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aring.sc" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "atilde.sc" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aeacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccedilla.sc" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E09.sc" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E09.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cdotaccent.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dcaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E0F.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C6.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "eacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ebreve.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1D.sc" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1D.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EC7.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edotaccent.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "egrave.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "emacron.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E17.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E15.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "eogonek.sc" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EBD.sc" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01EF.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gbreve.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gcaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gcircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gdotaccent.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E21.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E2B.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni021F.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "hcircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iacute_j.loclNLD.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iacute_j.loclNLD.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ibreve.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D0.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "icircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "idieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "i.loclTRK.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "igrave.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "imacron.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "itilde.sc" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "jcircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01E9.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "lacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E3B.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "nacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ncaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E45.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E49.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ntilde.sc" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "obreve.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D2.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ocircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ED9.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ograve.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EDB.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EDD.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EE1.sc" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohungarumlaut.sc" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacron.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E53.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E51.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01EB.sc" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oslashacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otilde.sc" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "racute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "rcaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E5F.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "sacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E65.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E67.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scedilla.sc" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E61.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E69.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tcaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0163.sc" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E97.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E6F.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ubreve.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D4.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ucircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "udieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ugrave.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EE9.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EEB.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EEF.sc" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhungarumlaut.sc" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "umacron.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E7B.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uring.sc" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "utilde.sc" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wcircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wdieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wgrave.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "yacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ycircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ydieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E8F.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ygrave.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0233.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EF9.sc" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zcaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zdotaccent.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04AA.loclCHU" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0453" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0450" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0451" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni045D" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni045C" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0456" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0457" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04D3" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04DD" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04DF" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04E3" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04E5" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04E7" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04EF" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F1" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F3" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F5" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F9" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04AB.loclCHU" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni043F.loclSRB" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0453.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0450.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0451.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni045D.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni045C.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0457.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04D3.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04DD.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04DF.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04E3.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04E5.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04E7.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04EF.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F1.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F3.sc" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F5.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F9.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04AB.loclCHU.sc" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Iotadieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Upsilondieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iotadieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "upsilondieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FB0" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FB1" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FD0" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FD1" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FE6" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FE0" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FE1" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iotadieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "upsilondieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FB0.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FB1.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FD0.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FD1.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FE0.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FE1.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0308" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0307" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gravecomb" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acutecomb" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni030B" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0302" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni030C" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0306" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni030A" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tildecomb" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0304" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03040300" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03040301" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0324" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0327" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0328" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni032E" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0331" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03040300.case" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03040301.case" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02C9" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02CB" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02CA" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FC0.case" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gtilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gdieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gtilde.sc" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oslashacute.BRACKET.120" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oslashacute.sc.BRACKET.120" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Italic' instance has the same coordinates as the default instance; its postscript name should be 'Alegreya-Italic', instead of 'AlegreyaItalic-Regular'. [code: invalid-default-instance-postscript-name]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02B0 MODIFIER LETTER SMALL H: not included in any glyphset definition

  • U+02B2 MODIFIER LETTER SMALL J: not included in any glyphset definition

  • U+02B7 MODIFIER LETTER SMALL W: not included in any glyphset definition

  • U+02B8 MODIFIER LETTER SMALL Y: not included in any glyphset definition

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition

  • U+02BE MODIFIER LETTER RIGHT HALF RING: not included in any glyphset definition

  • U+02BF MODIFIER LETTER LEFT HALF RING: not included in any glyphset definition

  • U+02C7 CARON: try adding one of: yi, tifinagh, canadian-aboriginal

  • U+02C8 MODIFIER LETTER VERTICAL LINE: not included in any glyphset definition

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition
    111 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • T + h

    • gamma + gamma

    • lambda + lambda

    • asciitilde + E

    • E + G

    • G + I

    • I + U

    • U + Y

    • Y + e

    • e + e.sc

    • 20 more.

Use -F or --full-lists to disable shortening of long lists. [code: lacks-kern-info]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Glyph names are all valid? (com.google.fonts/check/valid_glyphnames)
  • WARN The following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit:
    dieresiscomb_acutecomb.loclGREK.alt [code: legacy-long-names]
WARN: Each font in set of sibling families must have the same set of vertical metrics values. (com.google.fonts/check/superfamily/vertical_metrics)
  • WARN sTypoAscender is not the same across the super-family:
    Alegreya: 1016
    Alegreya Italic: 1016
    Alegreya Sans Black Italic: 800
    Alegreya Sans Thin Italic: 800
    Alegreya Sans Light Italic: 800
    Alegreya Sans Medium Italic: 800
    Alegreya Sans Italic: 800
    Alegreya Sans Black: 800
    Alegreya Sans Bold: 800
    Alegreya Sans ExtraBold Italic: 800
    Alegreya Sans Bold Italic: 800
    Alegreya Sans Thin: 800
    Alegreya Sans Light: 800
    Alegreya Sans: 800
    Alegreya Sans ExtraBold: 800
    Alegreya Sans Medium: 800
    Alegreya SC Medium: 1016
    Alegreya SC Bold: 1016
    Alegreya SC Medium Italic: 1016
    Alegreya SC ExtraBold: 1016
    Alegreya SC ExtraBold Italic: 1016
    Alegreya SC Black Italic: 1016
    Alegreya SC Italic: 1016
    Alegreya SC Bold Italic: 1016
    Alegreya SC: 1016
    Alegreya SC Black: 1016 [code: superfamily-vertical-metrics]
  • WARN sTypoDescender is not the same across the super-family:
    Alegreya: -345
    Alegreya Italic: -345
    Alegreya Sans Black Italic: -200
    Alegreya Sans Thin Italic: -200
    Alegreya Sans Light Italic: -200
    Alegreya Sans Medium Italic: -200
    Alegreya Sans Italic: -200
    Alegreya Sans Black: -200
    Alegreya Sans Bold: -200
    Alegreya Sans ExtraBold Italic: -200
    Alegreya Sans Bold Italic: -200
    Alegreya Sans Thin: -200
    Alegreya Sans Light: -200
    Alegreya Sans: -200
    Alegreya Sans ExtraBold: -200
    Alegreya Sans Medium: -200
    Alegreya SC Medium: -345
    Alegreya SC Bold: -345
    Alegreya SC Medium Italic: -345
    Alegreya SC ExtraBold: -345
    Alegreya SC ExtraBold Italic: -345
    Alegreya SC Black Italic: -345
    Alegreya SC Italic: -345
    Alegreya SC Bold Italic: -345
    Alegreya SC: -345
    Alegreya SC Black: -345 [code: superfamily-vertical-metrics]
  • WARN sTypoLineGap is not the same across the super-family:
    Alegreya: 0
    Alegreya Italic: 0
    Alegreya Sans Black Italic: 200
    Alegreya Sans Thin Italic: 200
    Alegreya Sans Light Italic: 200
    Alegreya Sans Medium Italic: 200
    Alegreya Sans Italic: 200
    Alegreya Sans Black: 200
    Alegreya Sans Bold: 200
    Alegreya Sans ExtraBold Italic: 200
    Alegreya Sans Bold Italic: 200
    Alegreya Sans Thin: 200
    Alegreya Sans Light: 200
    Alegreya Sans: 200
    Alegreya Sans ExtraBold: 200
    Alegreya Sans Medium: 200
    Alegreya SC Medium: 0
    Alegreya SC Bold: 0
    Alegreya SC Medium Italic: 0
    Alegreya SC ExtraBold: 0
    Alegreya SC ExtraBold Italic: 0
    Alegreya SC Black Italic: 0
    Alegreya SC Italic: 0
    Alegreya SC Bold Italic: 0
    Alegreya SC: 0
    Alegreya SC Black: 0 [code: superfamily-vertical-metrics]
  • WARN usWinAscent is not the same across the super-family:
    Alegreya: 1123
    Alegreya Italic: 1123
    Alegreya Sans Black Italic: 1126
    Alegreya Sans Thin Italic: 1126
    Alegreya Sans Light Italic: 1126
    Alegreya Sans Medium Italic: 1126
    Alegreya Sans Italic: 1126
    Alegreya Sans Black: 1126
    Alegreya Sans Bold: 1126
    Alegreya Sans ExtraBold Italic: 1126
    Alegreya Sans Bold Italic: 1126
    Alegreya Sans Thin: 1126
    Alegreya Sans Light: 1126
    Alegreya Sans: 1126
    Alegreya Sans ExtraBold: 1126
    Alegreya Sans Medium: 1126
    Alegreya SC Medium: 1123
    Alegreya SC Bold: 1123
    Alegreya SC Medium Italic: 1123
    Alegreya SC ExtraBold: 1123
    Alegreya SC ExtraBold Italic: 1123
    Alegreya SC Black Italic: 1123
    Alegreya SC Italic: 1123
    Alegreya SC Bold Italic: 1123
    Alegreya SC: 1123
    Alegreya SC Black: 1123 [code: superfamily-vertical-metrics]
  • WARN usWinDescent is not the same across the super-family:
    Alegreya: 345
    Alegreya Italic: 345
    Alegreya Sans Black Italic: 312
    Alegreya Sans Thin Italic: 312
    Alegreya Sans Light Italic: 312
    Alegreya Sans Medium Italic: 312
    Alegreya Sans Italic: 312
    Alegreya Sans Black: 312
    Alegreya Sans Bold: 312
    Alegreya Sans ExtraBold Italic: 312
    Alegreya Sans Bold Italic: 312
    Alegreya Sans Thin: 312
    Alegreya Sans Light: 312
    Alegreya Sans: 312
    Alegreya Sans ExtraBold: 312
    Alegreya Sans Medium: 312
    Alegreya SC Medium: 345
    Alegreya SC Bold: 345
    Alegreya SC Medium Italic: 345
    Alegreya SC ExtraBold: 345
    Alegreya SC ExtraBold Italic: 345
    Alegreya SC Black Italic: 345
    Alegreya SC Italic: 345
    Alegreya SC Bold Italic: 345
    Alegreya SC: 345
    Alegreya SC Black: 345 [code: superfamily-vertical-metrics]
  • WARN ascent is not the same across the super-family:
    Alegreya: 1016
    Alegreya Italic: 1016
    Alegreya Sans Black Italic: 900
    Alegreya Sans Thin Italic: 900
    Alegreya Sans Light Italic: 900
    Alegreya Sans Medium Italic: 900
    Alegreya Sans Italic: 900
    Alegreya Sans Black: 900
    Alegreya Sans Bold: 900
    Alegreya Sans ExtraBold Italic: 900
    Alegreya Sans Bold Italic: 900
    Alegreya Sans Thin: 900
    Alegreya Sans Light: 900
    Alegreya Sans: 900
    Alegreya Sans ExtraBold: 900
    Alegreya Sans Medium: 900
    Alegreya SC Medium: 1016
    Alegreya SC Bold: 1016
    Alegreya SC Medium Italic: 1016
    Alegreya SC ExtraBold: 1016
    Alegreya SC ExtraBold Italic: 1016
    Alegreya SC Black Italic: 1016
    Alegreya SC Italic: 1016
    Alegreya SC Bold Italic: 1016
    Alegreya SC: 1016
    Alegreya SC Black: 1016 [code: superfamily-vertical-metrics]
  • WARN descent is not the same across the super-family:
    Alegreya: -345
    Alegreya Italic: -345
    Alegreya Sans Black Italic: -300
    Alegreya Sans Thin Italic: -300
    Alegreya Sans Light Italic: -300
    Alegreya Sans Medium Italic: -300
    Alegreya Sans Italic: -300
    Alegreya Sans Black: -300
    Alegreya Sans Bold: -300
    Alegreya Sans ExtraBold Italic: -300
    Alegreya Sans Bold Italic: -300
    Alegreya Sans Thin: -300
    Alegreya Sans Light: -300
    Alegreya Sans: -300
    Alegreya Sans ExtraBold: -300
    Alegreya Sans Medium: -300
    Alegreya SC Medium: -345
    Alegreya SC Bold: -345
    Alegreya SC Medium Italic: -345
    Alegreya SC ExtraBold: -345
    Alegreya SC ExtraBold Italic: -345
    Alegreya SC Black Italic: -345
    Alegreya SC Italic: -345
    Alegreya SC Bold Italic: -345
    Alegreya SC: -345
    Alegreya SC Black: -345 [code: superfamily-vertical-metrics]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • Gdieresis

    • _part.seriflessh

    • _part.toplesst

    • acutecomb.loclGREK

    • areas

    • caron.alt

    • dieresis_gravecomb.loclGREK

    • dieresiscomb_acutecomb.loclGREK.alt

    • dotlessi.serifless2

    • eight.subs

    • 62 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 486 among a set of 9 math glyphs.
    The following math glyphs have a different width, though:

Width = 484:
lessequal, less, greater

Width = 485:
greaterequal
[code: width-outliers]

WARN: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    descendercy (unencoded), descendercy.alt (unencoded), descendercy.case (unencoded), dieresis_gravecomb.loclGREK (unencoded), uni1FBF.case (unencoded), uni1FC0.case (unencoded), uni1FCD.case (unencoded), uni1FCE.case (unencoded), uni1FCF.case (unencoded), uni1FDD.case (unencoded) and 4 more.

Use -F or --full-lists to disable shortening of long lists. [code: spacing-mark-glyphs]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: i̓ į̀ į́ į̂ į̃ į̄ į̌ і́ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̔ i̛̓ i̛̔ i̤̓ i̤̔ i̦̇ i̦̊ i̦̋ i̦̒ i̦̓ i̦̔ i̦͂ i̧̓ i̧̔ i̮̓ i̮̔ i̱̓ i̱̔ i̵̓ i̵̔

Your font fully covers the following languages that require the soft-dotted feature: Lithuanian (Latn, 2,357,094 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Igbo (Latn, 27,823,640 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Dutch (Latn, 31,709,104 speakers), Ebira (Latn, 2,200,000 speakers), Belarusian (Cyrl, 10,064,517 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Lugbara (Latn, 2,200,000 speakers), Nateni (Latn, 100,000 speakers), Avokaya (Latn, 100,000 speakers), Nzakara (Latn, 50,000 speakers), Fur (Latn, 1,230,163 speakers), Bafut (Latn, 158,146 speakers), South Central Banda (Latn, 244,000 speakers), Navajo (Latn, 166,319 speakers), Mango (Latn, 77,000 speakers), Zapotec (Latn, 490,000 speakers), Sar (Latn, 500,000 speakers), Dan (Latn, 1,099,244 speakers), Ejagham (Latn, 120,000 speakers), Gulay (Latn, 250,478 speakers), Koonzime (Latn, 40,000 speakers), Aghem (Latn, 38,843 speakers), Basaa (Latn, 332,940 speakers), Ma’di (Latn, 584,000 speakers), Kom (Latn, 360,685 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/alegreya/Alegreya-Italic[wght].ttf
Dehinted Size 415.8kb
Hinted Size 415.9kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 2.009'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
  • INFO The family name "Alegreya" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 2.009"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/alegreya [code: family-path]
  • INFO ofl/alegreyasans [code: family-path]
  • INFO ofl/alegreyasc [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
2 12 33 76 19 350 0
0% 2% 7% 15% 4% 71% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

@davelab6
Copy link
Member

davelab6 commented Dec 6, 2023

Awesome to see these links being curated, been a long time dream for me :D

Copy link

github-actions bot commented Dec 6, 2023

Call to fontbakery failed:
GitHub POST query failed to url https://api.github.com/repos/google/fonts/issues/7074/comments:
[ { 'code': 'unprocessable',
'field': 'data',
'message': 'Body is too long (maximum is 65536 characters)',
'resource': 'IssueComment'}]

See CI logs for more details

Copy link

github-actions bot commented Dec 6, 2023

FontBakery report

fontbakery version: 0.10.6

[2] Experimental checks
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
ro_Latn (Romanian) in Romanian, S-cedilla should become S-comma-accent; both buffers returned Scedilla=0+594

[code: failed-language-shaping]

🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
ro_Latn (Romanian) in Romanian, S-cedilla should become S-comma-accent; both buffers returned Scedilla=0+551

[code: failed-language-shaping]


[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 2 font files, 0 of them (0.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    ('wght-ital', 2) [code: summary]


[26] AndadaPro[wght].ttf
💔 ERROR: Detect any interpolation issues in the font. (com.google.fonts/check/interpolation_issues)
  • 💔 ERROR Failed with AttributeError: 'str' object has no attribute 'location'
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 3.003 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 3.003 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Regular' instance has the same coordinates as the default instance; its postscript name should be 'AndadaPro-Regular', instead of 'AndadaProRoman-Regular'. [code: invalid-default-instance-postscript-name]
🔥 FAIL: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • 🔥 FAIL The following glyphs could not be attached to the dotted circle glyph:

    • acutecomb

    • dotbelowcomb

    • gravecomb

    • hookabovecomb

    • tildecomb

    • uni0302

    • uni0304

    • uni0306

    • uni0307

    • uni0308

    • 12 more.

Use -F or --full-lists to disable shortening of long lists. [code: unattached-dotted-circle-marks]

WARN: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • WARN GF_Latin_Plus is almost fulfilled. Missing codepoints:

    • 0x20B4 (HRYVNIA SIGN)

    • 0x20B8 (TENGE SIGN)

    • 0x20AE (TUGRIK SIGN)

    • 0x2016 (DOUBLE VERTICAL LINE)

    • 0x27E8 (MATHEMATICAL LEFT ANGLE BRACKET)

    • 0x27E9 (MATHEMATICAL RIGHT ANGLE BRACKET)

    • 0x0E3F (THAI CURRENCY SYMBOL BAHT)

    • 0x2113 (SCRIPT SMALL L)

    • 0x20BF (BITCOIN SIGN)

    • 0x20BE (LARI SIGN)

    • 12 more.

Use -F or --full-lists to disable shortening of long lists. [code: missing-codepoints]

  • WARN GF_TransLatin_Pinyin is almost fulfilled. Missing codepoints:

    • 0x1E3E (LATIN CAPITAL LETTER M WITH ACUTE)

    • 0x01F8 (LATIN CAPITAL LETTER N WITH GRAVE)

    • 0x1E3F (LATIN SMALL LETTER M WITH ACUTE)

    • 0x01F9 (LATIN SMALL LETTER N WITH GRAVE)

    • 0x207F (SUPERSCRIPT LATIN SMALL LETTER N)

    • 0x030D (COMBINING VERTICAL LINE ABOVE)

    • 0x0358 (COMBINING DOT ABOVE RIGHT)

    • 0x1D3A (MODIFIER LETTER CAPITAL N)
      [code: missing-codepoints]

  • WARN GF_TransLatin_Arabic is almost fulfilled. Missing codepoints:

    • 0x1E34 (LATIN CAPITAL LETTER K WITH LINE BELOW)

    • 0x1E35 (LATIN SMALL LETTER K WITH LINE BELOW)

    • 0x1E96 (LATIN SMALL LETTER H WITH LINE BELOW)

    • 0x02BD (MODIFIER LETTER REVERSED COMMA)
      [code: missing-codepoints]

WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02BE MODIFIER LETTER RIGHT HALF RING: not included in any glyphset definition

  • U+02BF MODIFIER LETTER LEFT HALF RING: not included in any glyphset definition

  • U+02C7 CARON: try adding one of: tifinagh, yi, canadian-aboriginal

  • U+02C8 MODIFIER LETTER VERTICAL LINE: not included in any glyphset definition

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CC MODIFIER LETTER LOW VERTICAL LINE: not included in any glyphset definition

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal

  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal

  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal

  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition
    113 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • f_f
    • f_f_i
    • f_f_l
    • f_h
    • f_ij
    • f_k
    • f_thorn

    [code: incomplete-caret-pos-data]

WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + b

    • b + f

    • f + h

    • h + i

    • i + ij

    • ij + j

    • 3 more.

Use -F or --full-lists to disable shortening of long lists. [code: lacks-kern-info]

WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss02 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss03 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss04 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss05 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss06 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Glyph names are all valid? (com.google.fonts/check/valid_glyphnames)
  • WARN The following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit:
    SquareWithUpperLeftDiagonalHalfBlack and SquareWithUpperRightDiagonalHalfBlack [code: legacy-long-names]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • ND.ordn.case

    • Napostrophe

    • RD.ordn.case

    • ST.ordn.case

    • TH.ordn.case

    • W.i

    • Zcedilla

    • ampersand.alt

    • angleleftbracket

    • anglerightbracket

    • 39 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 532 among a set of 2 math glyphs.
    The following math glyphs have a different width, though:

Width = 699:
plus

Width = 719:
equal

Width = 705:
logicalnot

Width = 663:
plusminus

Width = 611:
multiply

Width = 639:
divide

Width = 739:
minus

Width = 684:
approxequal

Width = 671:
notequal

Width = 634:
lessequal

Width = 635:
greaterequal
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    hookcomb (U+0321) [code: mark-chars]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̡̇ i̡̊ i̡̋ i̡̒ i̦̇ i̦̊ i̦̋ i̦̒ j̡̀ j̡́ j̡̃ j̡̄ j̡̆ j̡̇ j̡̈ j̡̉ j̡̊ j̡̋ ǰ̡ j̡̏

Your font fully covers the following languages that require the soft-dotted feature: Ijo, Southeast (Latn, 2,471,000 speakers), Igbo (Latn, 27,823,640 speakers), Dutch (Latn, 31,709,104 speakers), Lithuanian (Latn, 2,357,094 speakers), Ebira (Latn, 2,200,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Dan (Latn, 1,099,244 speakers), Koonzime (Latn, 40,000 speakers), Ma’di (Latn, 584,000 speakers), Nzakara (Latn, 50,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), South Central Banda (Latn, 244,000 speakers), Zapotec (Latn, 490,000 speakers), Sar (Latn, 500,000 speakers), Gulay (Latn, 250,478 speakers), Kom (Latn, 360,685 speakers), Ejagham (Latn, 120,000 speakers), Navajo (Latn, 166,319 speakers), Basaa (Latn, 332,940 speakers), Avokaya (Latn, 100,000 speakers), Mango (Latn, 77,000 speakers), Bafut (Latn, 158,146 speakers), Fur (Latn, 1,230,163 speakers), Nateni (Latn, 100,000 speakers), Aghem (Latn, 38,843 speakers), Lugbara (Latn, 2,200,000 speakers), Belarusian (Cyrl, 10,064,517 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/andadapro/AndadaPro[wght].ttf
Dehinted Size 265.4kb
Hinted Size 265.4kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 3.003'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 3.003"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/andadapro [code: family-path]

[26] AndadaPro-Italic[wght].ttf
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 3.003 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 3.003 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Italic' instance has the same coordinates as the default instance; its postscript name should be 'AndadaPro-Italic', instead of 'AndadaProItalic-Regular'. [code: invalid-default-instance-postscript-name]
🔥 FAIL: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • 🔥 FAIL The following glyphs could not be attached to the dotted circle glyph:

    • acutecomb

    • dotbelowcomb

    • gravecomb

    • hookabovecomb

    • tildecomb

    • uni0302

    • uni0304

    • uni0306

    • uni0307

    • uni0308

    • 12 more.

Use -F or --full-lists to disable shortening of long lists. [code: unattached-dotted-circle-marks]

WARN: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • WARN GF_Latin_Plus is almost fulfilled. Missing codepoints:

    • 0x20B4 (HRYVNIA SIGN)

    • 0x20B8 (TENGE SIGN)

    • 0x20AE (TUGRIK SIGN)

    • 0x2016 (DOUBLE VERTICAL LINE)

    • 0x27E8 (MATHEMATICAL LEFT ANGLE BRACKET)

    • 0x27E9 (MATHEMATICAL RIGHT ANGLE BRACKET)

    • 0x0E3F (THAI CURRENCY SYMBOL BAHT)

    • 0x2113 (SCRIPT SMALL L)

    • 0x20BF (BITCOIN SIGN)

    • 0x20BE (LARI SIGN)

    • 12 more.

Use -F or --full-lists to disable shortening of long lists. [code: missing-codepoints]

  • WARN GF_TransLatin_Pinyin is almost fulfilled. Missing codepoints:

    • 0x1E3E (LATIN CAPITAL LETTER M WITH ACUTE)

    • 0x01F8 (LATIN CAPITAL LETTER N WITH GRAVE)

    • 0x1E3F (LATIN SMALL LETTER M WITH ACUTE)

    • 0x01F9 (LATIN SMALL LETTER N WITH GRAVE)

    • 0x030D (COMBINING VERTICAL LINE ABOVE)

    • 0x0358 (COMBINING DOT ABOVE RIGHT)

    • 0x1D3A (MODIFIER LETTER CAPITAL N)
      [code: missing-codepoints]

  • WARN GF_TransLatin_Arabic is almost fulfilled. Missing codepoints:

    • 0x1E34 (LATIN CAPITAL LETTER K WITH LINE BELOW)

    • 0x1E35 (LATIN SMALL LETTER K WITH LINE BELOW)

    • 0x1E96 (LATIN SMALL LETTER H WITH LINE BELOW)

    • 0x02BD (MODIFIER LETTER REVERSED COMMA)
      [code: missing-codepoints]

WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02BE MODIFIER LETTER RIGHT HALF RING: not included in any glyphset definition

  • U+02BF MODIFIER LETTER LEFT HALF RING: not included in any glyphset definition

  • U+02C7 CARON: try adding one of: tifinagh, yi, canadian-aboriginal

  • U+02C8 MODIFIER LETTER VERTICAL LINE: not included in any glyphset definition

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

  • U+02CC MODIFIER LETTER LOW VERTICAL LINE: not included in any glyphset definition

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal

  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
    116 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • arrowdown
    • arrowleft
    • arrowright
    • arrowup
    • f_t
    • fiveeighths
    • i.liga
    • j.liga
    • oneeighth
    • onehalf
    • onequarter
    • seveneighths
    • threeeighths
    • threequarters
    • uni2153
    • uni2154

    [code: incomplete-caret-pos-data]

WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + t

    • dotlessi + uni0307

    • uni0237 + uni0307

    • one + bar

    • bar + eight

    • eight + bar

    • bar + four

    • four + bar

    • bar + three

    • three + bar

    • 8 more.

Use -F or --full-lists to disable shortening of long lists. [code: lacks-kern-info]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss02 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss03 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss04 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss05 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss06 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Glyph names are all valid? (com.google.fonts/check/valid_glyphnames)
  • WARN The following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit:
    SquareWithUpperLeftDiagonalHalfBlack and SquareWithUpperRightDiagonalHalfBlack [code: legacy-long-names]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • ND.ordn.case

    • Napostrophe

    • RD.ordn.case

    • ST.ordn.case

    • TH.ordn.case

    • W.i

    • Zcedilla

    • ampersand.alt

    • angleleftbracket

    • anglerightbracket

    • 42 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 629 among a set of 2 math glyphs.
    The following math glyphs have a different width, though:

Width = 692:
plus

Width = 525:
less

Width = 720:
equal

Width = 528:
greater

Width = 706:
logicalnot

Width = 659:
plusminus

Width = 620:
multiply

Width = 634:
divide

Width = 738:
minus

Width = 691:
approxequal

Width = 671:
notequal
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    hookcomb (U+0321) [code: mark-chars]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̡̇ i̡̊ i̡̋ i̡̒ i̦̇ i̦̊ i̦̋ i̦̒ j̡̀ j̡́ j̡̃ j̡̄ j̡̆ j̡̇ j̡̈ j̡̉ j̡̊ j̡̋ ǰ̡ j̡̏

Your font fully covers the following languages that require the soft-dotted feature: Ijo, Southeast (Latn, 2,471,000 speakers), Igbo (Latn, 27,823,640 speakers), Dutch (Latn, 31,709,104 speakers), Lithuanian (Latn, 2,357,094 speakers), Ebira (Latn, 2,200,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Dan (Latn, 1,099,244 speakers), Koonzime (Latn, 40,000 speakers), Ma’di (Latn, 584,000 speakers), Nzakara (Latn, 50,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), South Central Banda (Latn, 244,000 speakers), Zapotec (Latn, 490,000 speakers), Sar (Latn, 500,000 speakers), Gulay (Latn, 250,478 speakers), Kom (Latn, 360,685 speakers), Ejagham (Latn, 120,000 speakers), Navajo (Latn, 166,319 speakers), Basaa (Latn, 332,940 speakers), Avokaya (Latn, 100,000 speakers), Mango (Latn, 77,000 speakers), Bafut (Latn, 158,146 speakers), Fur (Latn, 1,230,163 speakers), Nateni (Latn, 100,000 speakers), Aghem (Latn, 38,843 speakers), Lugbara (Latn, 2,200,000 speakers), Belarusian (Cyrl, 10,064,517 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/andadapro/AndadaPro-Italic[wght].ttf
Dehinted Size 262.1kb
Hinted Size 262.1kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 3.003'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 3.003"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/andadapro [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
1 10 27 78 17 359 0
0% 2% 5% 16% 3% 73% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Dec 6, 2023

FontBakery report

fontbakery version: 0.10.6

[2] Experimental checks
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
gn_Latn (Guarani) Some base glyphs were missing: ʼ
^ Shaper produced a .notdef
nl_Latn (Dutch) Shaper didn't attach acutecomb to j
qu_Latn (Quechua) Some base glyphs were missing: CHʼ, Kʼ, Pʼ, Qʼ, Tʼ, chʼ, kʼ, pʼ, qʼ, tʼ
^ Shaper produced a .notdef
ro_Latn (Romanian) in Romanian, S-cedilla should become S-comma-accent; both buffers returned Scedilla=0+1298

[code: failed-language-shaping]

🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
gn_Latn (Guarani) Some base glyphs were missing: ʼ
^ Shaper produced a .notdef
nl_Latn (Dutch) Shaper didn't attach acutecomb to j
qu_Latn (Quechua) Some base glyphs were missing: CHʼ, Kʼ, Pʼ, Qʼ, Tʼ, chʼ, kʼ, pʼ, qʼ, tʼ
^ Shaper produced a .notdef
ro_Latn (Romanian) in Romanian, S-cedilla should become S-comma-accent; both buffers returned Scedilla=0+1345

[code: failed-language-shaping]


[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 2 font files, 0 of them (0.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    ('wght-ital', 2) [code: summary]


[32] Besley-Italic[wght].ttf
🔥 FAIL: URLs on DESCRIPTION file must not display http(s) prefix. (com.google.fonts/check/description/urls)
  • 🔥 FAIL Please remove the "http(s)://" prefix from the text content of the following anchor:

https://github.com/indestructible-type/Besley [code: prefix-found]

🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x2122 (TRADE MARK SIGN)

    • 0x02C7 (CARON)
      [code: missing-codepoints]

🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 2.001 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 2.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Copyright field for this font on METADATA.pb matches all copyright notice entries on the name table ? (com.google.fonts/check/metadata/nameid/copyright)
🔥 FAIL: Font contains '.notdef' as its first glyph? (com.google.fonts/check/mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "Atilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Adieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Aring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Abreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Aogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Cdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Edieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ebreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Edotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Eogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Gbreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Gdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Idieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Itilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ibreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Iogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Idotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Otilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Odieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Obreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Scedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0162" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Udieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Utilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ubreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Wdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E86" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ydieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Zdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "atilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "adieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ebreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "eogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gbreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "idieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "itilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ibreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "obreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0163" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "udieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "utilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ubreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E87" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ydieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Legacy accent "hungarumlaut" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "breve" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "tilde" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "dieresis" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "dotaccent" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "ring" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "cedilla" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "ogonek" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
🔥 FAIL: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • 🔥 FAIL Lcaron uses component comma. [code: bad-mark]
  • 🔥 FAIL dcaron uses component comma. [code: bad-mark]
  • 🔥 FAIL lcaron uses component comma. [code: bad-mark]
  • 🔥 FAIL tcaron uses component comma. [code: bad-mark]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Italic' instance has the same coordinates as the default instance; its postscript name should be 'Besley-Italic', instead of 'BesleyItalic-Regular'. [code: invalid-default-instance-postscript-name]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal

  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal

  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal

  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, cherokee, tifinagh, math

  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh

  • U+0307 COMBINING DOT ABOVE: try adding one of: coptic, old-permic, math, syriac, tai-le, tifinagh, malayalam, canadian-aboriginal

  • U+030A COMBINING RING ABOVE: try adding syriac

  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage

  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
    57 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu [code: unreachable-subsetting]

WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • i + l [code: lacks-kern-info]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • uni030C.alt
      [code: unreachable-glyphs]
WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Detect any interpolation issues in the font. (com.google.fonts/check/interpolation_issues)
  • WARN Interpolation issues were found in the font:

    • Contour order differs in glyph 'brokenbar': [0, 1] in <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7fcd93a16110>, [1, 0] in <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7fcd93a15de0>. [code: interpolation-issues]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 1119 among a set of 4 math glyphs.
    The following math glyphs have a different width, though:

Width = 1060:
plus

Width = 1120:
less, greater, equal

Width = 971:
logicalnot

Width = 1059:
plusminus

Width = 1003:
multiply

Width = 1224:
minus

Width = 1200:
approxequal
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    breve (U+02D8), cedilla (U+00B8), dieresis (U+00A8), dotaccent (U+02D9), hungarumlaut (U+02DD), ogonek (U+02DB), ring (U+02DA) and tilde (U+02DC) [code: spacing-mark-glyphs]
WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
  • WARN The following non-mark characters should not be in the GDEF mark glyph class:
    U+00A8, U+00B8, U+02D8, U+02D9, U+02DA, U+02DB, U+02DC and U+02DD [code: non-mark-chars]
WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: i̊ i̋ j̀ j́ j̃ j̄ j̈ j̑ į̀ į́ į̂ į̃ į̄ į̌

The dot of soft dotted characters should disappear in other cases, for example: i̇ ǐ ȋ i̒ ị̇ ị̊ ị̋ ị̌ ị̑ ị̒ i̦̇ i̦̊ i̦̋ ǐ̦ ȋ̦ i̦̒ i̧̇ i̧̊ i̧̋ ǐ̧

Your font fully covers the following languages that require the soft-dotted feature: Lithuanian (Latn, 2,357,094 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Ukrainian (Cyrl, 29,273,587 speakers), Igbo (Latn, 27,823,640 speakers), Sar (Latn, 500,000 speakers), Zapotec (Latn, 490,000 speakers), Nateni (Latn, 100,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Bafut (Latn, 158,146 speakers), Navajo (Latn, 166,319 speakers), Lugbara (Latn, 2,200,000 speakers), South Central Banda (Latn, 244,000 speakers), Dan (Latn, 1,099,244 speakers), Koonzime (Latn, 40,000 speakers), Nzakara (Latn, 50,000 speakers), Ebira (Latn, 2,200,000 speakers), Basaa (Latn, 332,940 speakers), Ejagham (Latn, 120,000 speakers), Gulay (Latn, 250,478 speakers), Kom (Latn, 360,685 speakers), Fur (Latn, 1,230,163 speakers), Aghem (Latn, 38,843 speakers), Dutch (Latn, 31,709,104 speakers), Mango (Latn, 77,000 speakers), Ma’di (Latn, 584,000 speakers), Avokaya (Latn, 100,000 speakers), Belarusian (Cyrl, 10,064,517 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/besley/Besley-Italic[wght].ttf
Dehinted Size 110.1kb
Hinted Size 110.1kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 2.001'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 2.001"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/besley [code: family-path]

[32] Besley[wght].ttf
💔 ERROR: Detect any interpolation issues in the font. (com.google.fonts/check/interpolation_issues)
  • 💔 ERROR Failed with IndexError: list index out of range
🔥 FAIL: URLs on DESCRIPTION file must not display http(s) prefix. (com.google.fonts/check/description/urls)
  • 🔥 FAIL Please remove the "http(s)://" prefix from the text content of the following anchor:

https://github.com/indestructible-type/Besley [code: prefix-found]

🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x2122 (TRADE MARK SIGN)

    • 0x02C7 (CARON)
      [code: missing-codepoints]

🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 2.001 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 2.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Copyright field for this font on METADATA.pb matches all copyright notice entries on the name table ? (com.google.fonts/check/metadata/nameid/copyright)
🔥 FAIL: Font contains '.notdef' as its first glyph? (com.google.fonts/check/mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "Atilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Adieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Aring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Abreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Aogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Cdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Edieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ebreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Edotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Eogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Gbreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Gdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Idieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Itilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ibreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Iogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Idotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Otilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Odieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Obreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Scedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0162" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Udieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Utilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ubreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Wdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E86" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ydieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Zdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "atilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "adieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ebreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "eogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gbreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "idieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "itilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ibreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "obreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0163" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "udieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "utilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ubreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E87" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ydieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Legacy accent "hungarumlaut" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "breve" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "tilde" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "dieresis" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "dotaccent" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "ring" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "ogonek" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
🔥 FAIL: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • 🔥 FAIL Lcaron uses component comma. [code: bad-mark]
  • 🔥 FAIL dcaron uses component comma. [code: bad-mark]
  • 🔥 FAIL lcaron uses component comma. [code: bad-mark]
  • 🔥 FAIL tcaron uses component comma. [code: bad-mark]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Regular' instance has the same coordinates as the default instance; its postscript name should be 'Besley-Regular', instead of 'BesleyRoman-Regular'. [code: invalid-default-instance-postscript-name]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal

  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal

  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal

  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, cherokee, tifinagh, math

  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh

  • U+0307 COMBINING DOT ABOVE: try adding one of: coptic, old-permic, math, syriac, tai-le, tifinagh, malayalam, canadian-aboriginal

  • U+030A COMBINING RING ABOVE: try adding syriac

  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage

  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
    57 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu [code: unreachable-subsetting]

WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • i + l [code: lacks-kern-info]

WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • uni030C.alt
      [code: unreachable-glyphs]
WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 1119 among a set of 4 math glyphs.
    The following math glyphs have a different width, though:

Width = 1060:
plus

Width = 1120:
less, greater, equal

Width = 971:
logicalnot

Width = 1059:
plusminus

Width = 1003:
multiply

Width = 1224:
minus

Width = 1200:
approxequal
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    breve (U+02D8), dieresis (U+00A8), dotaccent (U+02D9), hungarumlaut (U+02DD), ogonek (U+02DB), ring (U+02DA) and tilde (U+02DC) [code: spacing-mark-glyphs]
WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
  • WARN The following non-mark characters should not be in the GDEF mark glyph class:
    U+00A8, U+02D8, U+02D9, U+02DA, U+02DB, U+02DC and U+02DD [code: non-mark-chars]
WARN: Are there any misaligned on-curve points? (com.google.fonts/check/outline_alignment_miss)
  • WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • parenleft (U+0028): X=824.5,Y=1501.5 (should be at cap-height 1500?)

    • two (U+0032): X=643.5,Y=-2.0 (should be at baseline 0?)

    • seven (U+0037): X=578.5,Y=-1.5 (should be at baseline 0?)

    • seven (U+0037): X=486.5,Y=1502.0 (should be at cap-height 1500?)

    • Q (U+0051): X=1000.0,Y=-1.0 (should be at baseline 0?)

    • S (U+0053): X=1082.5,Y=1498.0 (should be at cap-height 1500?)

    • a (U+0061): X=434.5,Y=1041.5 (should be at x-height 1040?)

    • g (U+0067): X=1013.5,Y=-1.0 (should be at baseline 0?)

    • h (U+0068): X=53.0,Y=2.0 (should be at baseline 0?)

    • s (U+0073): X=777.0,Y=1038.0 (should be at x-height 1040?)

    • 66 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-misalignments]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: i̊ i̋ j̀ j́ j̃ j̄ j̈ j̑ į̀ į́ į̂ į̃ į̄ į̌

The dot of soft dotted characters should disappear in other cases, for example: i̇ ǐ ȋ i̒ ị̇ ị̊ ị̋ ị̌ ị̑ ị̒ i̦̇ i̦̊ i̦̋ ǐ̦ ȋ̦ i̦̒ i̧̇ i̧̊ i̧̋ ǐ̧

Your font fully covers the following languages that require the soft-dotted feature: Lithuanian (Latn, 2,357,094 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Ukrainian (Cyrl, 29,273,587 speakers), Igbo (Latn, 27,823,640 speakers), Sar (Latn, 500,000 speakers), Zapotec (Latn, 490,000 speakers), Nateni (Latn, 100,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Bafut (Latn, 158,146 speakers), Navajo (Latn, 166,319 speakers), Lugbara (Latn, 2,200,000 speakers), South Central Banda (Latn, 244,000 speakers), Dan (Latn, 1,099,244 speakers), Koonzime (Latn, 40,000 speakers), Nzakara (Latn, 50,000 speakers), Ebira (Latn, 2,200,000 speakers), Basaa (Latn, 332,940 speakers), Ejagham (Latn, 120,000 speakers), Gulay (Latn, 250,478 speakers), Kom (Latn, 360,685 speakers), Fur (Latn, 1,230,163 speakers), Aghem (Latn, 38,843 speakers), Dutch (Latn, 31,709,104 speakers), Mango (Latn, 77,000 speakers), Ma’di (Latn, 584,000 speakers), Avokaya (Latn, 100,000 speakers), Belarusian (Cyrl, 10,064,517 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/besley/Besley[wght].ttf
Dehinted Size 106.1kb
Hinted Size 106.1kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 2.001'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 2.001"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/besley [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
1 20 29 78 17 347 0
0% 4% 6% 16% 3% 71% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Dec 6, 2023

FontBakery report

fontbakery version: 0.10.6

[1] Experimental checks
🔥 FAIL: Fonts have equal codepoint coverage (com.google.fonts/check/family/equal_codepoint_coverage)
  • 🔥 FAIL * Regular contains encoded codepoints not found in other related fonts: - U+02c1

    • U+20aa

    • U+02eb

  • Bold contains encoded codepoints not found in other related fonts: - U+02c1

    • U+20aa

    • U+02eb [code: glyphset-diverges]


[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 3 font files, 3 of them (100.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    [code: summary]


[29] BonaNova-Italic.ttf
🔥 FAIL: Check METADATA.pb parse correctly. (com.google.fonts/check/metadata/parses)
  • 🔥 FAIL Family metadata at ofl/bonanova failed to parse.
    TRACEBACK:
    41:1 : Message type "google.fonts_public.FamilyProto" has no field named "minsite_url". [code: parsing-error]
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0312 (COMBINING TURNED COMMA ABOVE)
      [code: missing-codepoints]
🔥 FAIL: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • 🔥 FAIL Could not parse metadata.pb file [code: unparsable-metadata]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 4.001 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 4.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Ensure component transforms do not perform scaling or rotation. (com.google.fonts/check/transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation
    or inverted outline direction:

  • uni0624 (component uni0654)

  • uniFE86 (component uni0654)

  • uniFEF5 (component uni0653)

  • uniFEF6 (component uni0653)
    [code: transformed-components]

WARN: DESCRIPTION.en_us.html should end in a linebreak. (com.google.fonts/check/description/eof_linebreak)
  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'NONE' is not yet recognized. 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: unknown]
WARN: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • WARN ttfautohint used in font = 1.8.3; latest = 1.8.4; Need to re-run with the newer version! [code: old-ttfa]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + b

    • b + f

    • f + h

    • h + f

    • f + i

    • i + f

    • f + j

    • j + f

    • f + k

    • 28 more.

Use -F or --full-lists to disable shortening of long lists. [code: lacks-kern-info]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss02 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss03 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss04 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • IJacute

    • LEGIA

    • border_2_top_left

    • cathand

    • dotcenterar

    • eight.subs

    • f_f_iacute.liga.liga

    • five.subs

    • four.subs

    • hamzacenterar

    • 10 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • 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: uni00AD	Contours detected: 1	Expected: 0

- Glyph name: Eth	Contours detected: 3	Expected: 2

- Glyph name: Dcroat	Contours detected: 3	Expected: 2

- Glyph name: dcroat	Contours detected: 3	Expected: 2

- Glyph name: hbar	Contours detected: 2	Expected: 1

- Glyph name: oe	Contours detected: 4	Expected: 3

- Glyph name: Racute	Contours detected: 2	Expected: 3

- Glyph name: uni0156	Contours detected: 2	Expected: 3

- Glyph name: Rcaron	Contours detected: 2	Expected: 3

- Glyph name: Tbar	Contours detected: 2	Expected: 1

- 64 more.

Use -F or --full-lists to disable shortening of long lists.
[code: contour-count]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 540 among a set of 7 math glyphs.
    The following math glyphs have a different width, though:

Width = 550:
divide, minus, plus

Width = 539:
less

Width = 543:
lessequal

Width = 542:
greaterequal

Width = 547:
uni2A7D, uni2A7E
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:

    • uni042A (U+042A): L<<190.0,100.0>--<222.0,566.0>> -> L<<222.0,566.0>--<227.0,635.0>>

    • uni05D2 (U+05D2): L<<136.0,537.0>--<147.0,534.0>> -> L<<147.0,534.0>--<258.0,507.0>>

    • uni05DC (U+05DC): L<<65.0,741.0>--<87.0,732.0>> -> L<<87.0,732.0>--<113.0,722.0>>

    • uni05E3 (U+05E3): L<<105.0,525.0>--<190.0,525.0>> -> L<<190.0,525.0>--<294.0,523.0>>

    • uniFB32 (U+FB32): L<<136.0,537.0>--<147.0,534.0>> -> L<<147.0,534.0>--<258.0,507.0>>

    • uniFB3C (U+FB3C): L<<65.0,741.0>--<87.0,732.0>> -> L<<87.0,732.0>--<113.0,722.0>>

    • uniFB43 (U+FB43): L<<105.0,525.0>--<190.0,525.0>> -> L<<190.0,525.0>--<294.0,523.0>>

    • yen (U+00A5): L<<148.0,285.0>--<112.0,360.0>> -> L<<112.0,360.0>--<81.0,425.0>>

    • yen (U+00A5): L<<154.0,425.0>--<193.0,348.0>> -> L<<193.0,348.0>--<222.0,290.0>>

    • yen (U+00A5): L<<224.0,290.0>--<257.0,339.0>> -> L<<257.0,339.0>--<314.0,425.0>>

    • yen (U+00A5): L<<360.0,425.0>--<297.0,333.0>> -> L<<297.0,333.0>--<265.0,285.0>> [code: found-colinear-vectors]

WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
  • WARN The following glyphs have jaggy segments:

    • uni0446 (U+0446): B<<406.0,7.5>-<418.0,31.0>-<434.0,51.0>>/B<<434.0,51.0>-<383.0,7.0>-<336.0,-15.0>> = 10.554370268643943

    • uni0449 (U+0449): B<<638.0,7.5>-<650.0,31.0>-<666.0,51.0>>/B<<666.0,51.0>-<615.0,7.0>-<568.0,-15.0>> = 10.554370268643943

    • uni044E (U+044E): B<<171.0,221.0>-<160.0,212.0>-<158.0,183.0>>/L<<158.0,183.0>--<158.0,189.0>> = 3.94518622903751

    • uni044E (U+044E): L<<158.0,183.0>--<158.0,189.0>>/B<<158.0,189.0>-<154.0,143.0>-<149.5,95.0>> = 4.969740728110289

    • uni05D0 (U+05D0): L<<175.0,491.0>--<422.0,231.0>>/L<<422.0,231.0>--<404.0,250.0>> = 0.0793569845895238

    • uni0651 (U+0651): L<<-45.0,640.0>--<-45.0,640.0>>/L<<-45.0,640.0>--<-53.0,639.0>> = 7.125016348901757

    • uniFB2E (U+FB2E): L<<175.0,491.0>--<422.0,231.0>>/L<<422.0,231.0>--<404.0,250.0>> = 0.0793569845895238

    • uniFB2F (U+FB2F): L<<175.0,491.0>--<422.0,231.0>>/L<<422.0,231.0>--<404.0,250.0>> = 0.0793569845895238

    • uniFB30 (U+FB30): L<<175.0,491.0>--<422.0,231.0>>/L<<422.0,231.0>--<404.0,250.0>> = 0.0793569845895238

    • uniFEDC (U+FEDC): B<<293.0,185.0>-<279.0,203.0>-<272.0,210.0>>/B<<272.0,210.0>-<279.0,200.0>-<279.0,176.0>> = 10.007979801441312 [code: found-jaggy-segments]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̏ ɨ̱̀ ɨ̱́ ɨ̱̈ і́ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̅ i̛̅ i̤̅ i̥̅ i̦̅ i̦̇ i̦̊ i̦̋ i̧̅ i̬̅ i̮̅ ḭ̅ i̱̅ i̵̅ i̶̅ j̅ j̛̅ j̣̅ j̤̅ j̥̅

Your font fully covers the following languages that require the soft-dotted feature: Ijo, Southeast (Latn, 2,471,000 speakers), Ebira (Latn, 2,200,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Lithuanian (Latn, 2,357,094 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Dutch (Latn, 31,709,104 speakers), Igbo (Latn, 27,823,640 speakers), Navajo (Latn, 166,319 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Zapotec (Latn, 490,000 speakers), Aghem (Latn, 38,843 speakers), Lugbara (Latn, 2,200,000 speakers), Mango (Latn, 77,000 speakers), Kom (Latn, 360,685 speakers), Koonzime (Latn, 40,000 speakers), Nateni (Latn, 100,000 speakers), Ma’di (Latn, 584,000 speakers), Bafut (Latn, 158,146 speakers), South Central Banda (Latn, 244,000 speakers), Avokaya (Latn, 100,000 speakers), Basaa (Latn, 332,940 speakers), Dan (Latn, 1,099,244 speakers), Ejagham (Latn, 120,000 speakers), Nzakara (Latn, 50,000 speakers), Sar (Latn, 500,000 speakers), Gulay (Latn, 250,478 speakers), Fur (Latn, 1,230,163 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/bonanova/BonaNova-Italic.ttf
Dehinted Size 293.0kb
Hinted Size 419.6kb
Increase 126.6kb
Change 43.2 %
[code: size-impact]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
  • INFO The family name "BonaNova" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 4.001; ttfautohint (v1.8.3)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/bonanova [code: family-path]

[29] BonaNova-Regular.ttf
🔥 FAIL: Check METADATA.pb parse correctly. (com.google.fonts/check/metadata/parses)
  • 🔥 FAIL Family metadata at ofl/bonanova failed to parse.
    TRACEBACK:
    41:1 : Message type "google.fonts_public.FamilyProto" has no field named "minsite_url". [code: parsing-error]
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0312 (COMBINING TURNED COMMA ABOVE)
      [code: missing-codepoints]
🔥 FAIL: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • 🔥 FAIL Could not parse metadata.pb file [code: unparsable-metadata]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 4.001 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 4.001 is equal to version on google/fonts GitHub repo.
WARN: DESCRIPTION.en_us.html should end in a linebreak. (com.google.fonts/check/description/eof_linebreak)
  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'NONE' is not yet recognized. 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: unknown]
WARN: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • WARN ttfautohint used in font = 1.8.3; latest = 1.8.4; Need to re-run with the newer version! [code: old-ttfa]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + iacute

    • iacute + f

    • f + l

    • l + f

    • i + iacute

    • iacute + l [code: lacks-kern-info]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss02 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss03 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss04 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • IJacute

    • LEGIA

    • a.ord

    • b.ord

    • c.ord

    • cathand

    • d.ord

    • e.ord

    • egrave.ord

    • eight.subs

    • 38 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • 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: uni00AD	Contours detected: 1	Expected: 0

- Glyph name: Eth	Contours detected: 3	Expected: 2

- Glyph name: Dcroat	Contours detected: 3	Expected: 2

- Glyph name: dcroat	Contours detected: 3	Expected: 2

- Glyph name: hbar	Contours detected: 2	Expected: 1

- Glyph name: oe	Contours detected: 4	Expected: 3

- Glyph name: Racute	Contours detected: 2	Expected: 3

- Glyph name: uni0156	Contours detected: 2	Expected: 3

- Glyph name: Rcaron	Contours detected: 2	Expected: 3

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- 60 more.

Use -F or --full-lists to disable shortening of long lists.
[code: contour-count]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:

    • uni00B5 (U+00B5): L<<70.0,-240.0>--<73.0,109.0>> -> L<<73.0,109.0>--<74.0,440.0>>

    • uni02A9 (U+02A9): L<<499.0,335.0>--<499.0,331.0>> -> L<<499.0,331.0>--<499.0,101.0>>

    • uni03BC (U+03BC): L<<70.0,-240.0>--<73.0,109.0>> -> L<<73.0,109.0>--<74.0,440.0>>

    • uniFEBA (U+FEBA): L<<1073.0,90.0>--<1115.0,92.0>> -> L<<1115.0,92.0>--<1195.0,92.0>>

    • uniFEBC (U+FEBC): L<<704.0,90.0>--<740.0,92.0>> -> L<<740.0,92.0>--<820.0,92.0>>

    • uniFEBE (U+FEBE): L<<1073.0,90.0>--<1115.0,92.0>> -> L<<1115.0,92.0>--<1195.0,92.0>>

    • uniFEC0 (U+FEC0): L<<704.0,90.0>--<740.0,92.0>> -> L<<740.0,92.0>--<820.0,92.0>> [code: found-colinear-vectors]

WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
  • WARN The following glyphs have jaggy segments:

    • u1F679 (U+1F679): B<<213.5,456.5>-<216.0,392.0>-<204.0,307.0>>/B<<204.0,307.0>-<218.0,344.0>-<235.5,370.5>> = 12.689848155025715

    • uni05D0 (U+05D0): L<<173.0,501.0>--<454.0,227.0>>/L<<454.0,227.0>--<425.0,255.0>> = 0.2824748494706725

    • uni062C (U+062C): L<<566.0,411.0>--<566.0,411.0>>/B<<566.0,411.0>-<500.0,410.0>-<435.0,388.5>> = 0.8680514497453689

    • uni062D (U+062D): L<<566.0,411.0>--<566.0,411.0>>/B<<566.0,411.0>-<500.0,410.0>-<435.0,388.5>> = 0.8680514497453689

    • uni062E (U+062E): L<<566.0,411.0>--<566.0,411.0>>/B<<566.0,411.0>-<500.0,410.0>-<435.0,388.5>> = 0.8680514497453689

    • uniFB2E (U+FB2E): L<<173.0,501.0>--<454.0,227.0>>/L<<454.0,227.0>--<425.0,255.0>> = 0.2824748494706725

    • uniFB2F (U+FB2F): L<<173.0,501.0>--<454.0,227.0>>/L<<454.0,227.0>--<425.0,255.0>> = 0.2824748494706725

    • uniFB30 (U+FB30): L<<173.0,501.0>--<454.0,227.0>>/L<<454.0,227.0>--<425.0,255.0>> = 0.2824748494706725

    • uniFE9E (U+FE9E): L<<566.0,291.0>--<566.0,291.0>>/B<<566.0,291.0>-<524.0,290.0>-<482.5,281.0>> = 1.3639275316029233

    • uniFEA2 (U+FEA2): L<<566.0,291.0>--<566.0,291.0>>/B<<566.0,291.0>-<524.0,290.0>-<482.5,281.0>> = 1.3639275316029233

    • uniFEA6 (U+FEA6): L<<566.0,291.0>--<566.0,291.0>>/B<<566.0,291.0>-<524.0,290.0>-<482.5,281.0>> = 1.3639275316029233

    • uniFEDC (U+FEDC): B<<386.5,206.0>-<365.0,226.0>-<354.0,233.0>>/B<<354.0,233.0>-<367.0,220.0>-<374.0,200.0>> = 12.528807709151492 [code: found-jaggy-segments]

WARN: Do outlines contain any semi-vertical or semi-horizontal lines? (com.google.fonts/check/outline_semi_vertical)
  • WARN The following glyphs have semi-vertical/semi-horizontal lines:

    • arrowdown (U+2193): L<<212.0,100.0>--<214.0,660.0>>

    • arrowdown (U+2193): L<<244.0,660.0>--<245.0,99.0>>

    • arrowupdn (U+2195): L<<214.0,106.0>--<212.0,559.0>>

    • arrowupdn (U+2195): L<<246.0,559.0>--<245.0,104.0>>

    • estimated (U+212E): L<<605.0,398.0>--<604.0,551.0>>

    • four (U+0034): L<<379.0,475.0>--<378.0,71.0>>

    • oneeighth (U+215B): L<<168.0,631.0>--<169.0,376.0>>

    • onehalf (U+00BD): L<<168.0,631.0>--<169.0,376.0>>

    • onequarter (U+00BC): L<<168.0,631.0>--<169.0,376.0>>

    • onequarter (U+00BC): L<<598.0,363.0>--<597.0,130.0>>

    • 24 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-semi-vertical]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̏ ɨ̱̀ ɨ̱́ ɨ̱̈ і́ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̅ i̛̅ i̤̅ i̥̅ i̦̅ i̦̇ i̦̊ i̦̋ i̧̅ i̬̅ i̮̅ ḭ̅ i̱̅ i̵̅ i̶̅ j̅ j̛̅ j̣̅ j̤̅ j̥̅

Your font fully covers the following languages that require the soft-dotted feature: Ijo, Southeast (Latn, 2,471,000 speakers), Ebira (Latn, 2,200,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Lithuanian (Latn, 2,357,094 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Dutch (Latn, 31,709,104 speakers), Igbo (Latn, 27,823,640 speakers), Navajo (Latn, 166,319 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Zapotec (Latn, 490,000 speakers), Aghem (Latn, 38,843 speakers), Lugbara (Latn, 2,200,000 speakers), Mango (Latn, 77,000 speakers), Kom (Latn, 360,685 speakers), Koonzime (Latn, 40,000 speakers), Nateni (Latn, 100,000 speakers), Ma’di (Latn, 584,000 speakers), Bafut (Latn, 158,146 speakers), South Central Banda (Latn, 244,000 speakers), Avokaya (Latn, 100,000 speakers), Basaa (Latn, 332,940 speakers), Dan (Latn, 1,099,244 speakers), Ejagham (Latn, 120,000 speakers), Nzakara (Latn, 50,000 speakers), Sar (Latn, 500,000 speakers), Gulay (Latn, 250,478 speakers), Fur (Latn, 1,230,163 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/bonanova/BonaNova-Regular.ttf
Dehinted Size 271.7kb
Hinted Size 392.1kb
Increase 120.4kb
Change 44.3 %
[code: size-impact]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
  • INFO The family name "BonaNova" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 4.001; ttfautohint (v1.8.3)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/bonanova [code: family-path]

[29] BonaNova-Bold.ttf
🔥 FAIL: Check METADATA.pb parse correctly. (com.google.fonts/check/metadata/parses)
  • 🔥 FAIL Family metadata at ofl/bonanova failed to parse.
    TRACEBACK:
    41:1 : Message type "google.fonts_public.FamilyProto" has no field named "minsite_url". [code: parsing-error]
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0312 (COMBINING TURNED COMMA ABOVE)
      [code: missing-codepoints]
🔥 FAIL: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • 🔥 FAIL Could not parse metadata.pb file [code: unparsable-metadata]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 4.001 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 4.001 is equal to version on google/fonts GitHub repo.
WARN: DESCRIPTION.en_us.html should end in a linebreak. (com.google.fonts/check/description/eof_linebreak)
  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'NONE' is not yet recognized. 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: unknown]
WARN: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • WARN ttfautohint used in font = 1.8.3; latest = 1.8.4; Need to re-run with the newer version! [code: old-ttfa]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + iacute

    • iacute + f

    • f + l

    • l + f

    • i + iacute

    • iacute + l [code: lacks-kern-info]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss02 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss03 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss04 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • IJacute

    • LEGIA

    • a.ord

    • b.ord

    • c.ord

    • cathand

    • d.ord

    • e.ord

    • egrave.ord

    • eight.subs

    • 38 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • 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: uni00AD	Contours detected: 1	Expected: 0

- Glyph name: registered	Contours detected: 2	Expected: 3 or 4

- Glyph name: Eth	Contours detected: 3	Expected: 2

- Glyph name: Dcroat	Contours detected: 3	Expected: 2

- Glyph name: dcroat	Contours detected: 3	Expected: 2

- Glyph name: hbar	Contours detected: 2	Expected: 1

- Glyph name: oe	Contours detected: 4	Expected: 3

- Glyph name: Racute	Contours detected: 2	Expected: 3

- Glyph name: uni0156	Contours detected: 2	Expected: 3

- Glyph name: Rcaron	Contours detected: 2	Expected: 3

- 62 more.

Use -F or --full-lists to disable shortening of long lists.
[code: contour-count]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:

    • eta (U+03B7): L<<260.0,349.0>--<260.0,345.0>> -> L<<260.0,345.0>--<260.0,0.0>>

    • etatonos (U+03AE): L<<260.0,349.0>--<260.0,345.0>> -> L<<260.0,345.0>--<260.0,0.0>>

    • uni00B5 (U+00B5): L<<333.0,110.0>--<333.0,115.0>> -> L<<333.0,115.0>--<333.0,460.0>>

    • uni00B5 (U+00B5): L<<45.0,-240.0>--<48.0,109.0>> -> L<<48.0,109.0>--<48.0,460.0>>

    • uni03BC (U+03BC): L<<333.0,110.0>--<333.0,115.0>> -> L<<333.0,115.0>--<333.0,460.0>>

    • uni03BC (U+03BC): L<<45.0,-240.0>--<48.0,109.0>> -> L<<48.0,109.0>--<48.0,460.0>>

    • uniFEBA (U+FEBA): L<<1113.0,140.0>--<1140.0,142.0>> -> L<<1140.0,142.0>--<1207.0,142.0>>

    • uniFEBC (U+FEBC): L<<746.0,140.0>--<776.0,142.0>> -> L<<776.0,142.0>--<830.0,142.0>>

    • uniFEBE (U+FEBE): L<<1113.0,140.0>--<1140.0,142.0>> -> L<<1140.0,142.0>--<1207.0,142.0>>

    • uniFEC0 (U+FEC0): L<<746.0,140.0>--<776.0,142.0>> -> L<<776.0,142.0>--<830.0,142.0>> [code: found-colinear-vectors]

WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
  • WARN The following glyphs have jaggy segments:

    • sigma (U+03C3): B<<453.5,347.5>-<428.0,355.0>-<402.0,364.0>>/B<<402.0,364.0>-<433.0,347.0>-<461.0,321.5>> = 9.646303291202416

    • uni0452 (U+0452): L<<233.0,343.0>--<232.0,355.0>>/L<<232.0,355.0>--<232.0,110.0>> = 4.763641690726143

    • uni05D0 (U+05D0): B<<496.5,260.5>-<492.0,244.0>-<509.0,229.0>>/L<<509.0,229.0>--<494.0,242.0>> = 0.5092824049782878

    • uni05D0 (U+05D0): L<<509.0,229.0>--<494.0,242.0>>/L<<494.0,242.0>--<609.0,138.0>> = 1.2101630959894558

    • uniFB2E (U+FB2E): B<<496.5,260.5>-<492.0,244.0>-<509.0,229.0>>/L<<509.0,229.0>--<494.0,242.0>> = 0.5092824049782878

    • uniFB2E (U+FB2E): L<<509.0,229.0>--<494.0,242.0>>/L<<494.0,242.0>--<609.0,138.0>> = 1.2101630959894558

    • uniFB2F (U+FB2F): B<<496.5,260.5>-<492.0,244.0>-<509.0,229.0>>/L<<509.0,229.0>--<494.0,242.0>> = 0.5092824049782878

    • uniFB2F (U+FB2F): L<<509.0,229.0>--<494.0,242.0>>/L<<494.0,242.0>--<609.0,138.0>> = 1.2101630959894558

    • uniFB30 (U+FB30): B<<496.5,260.5>-<492.0,244.0>-<509.0,229.0>>/L<<509.0,229.0>--<494.0,242.0>> = 0.5092824049782878

    • uniFB30 (U+FB30): L<<509.0,229.0>--<494.0,242.0>>/L<<494.0,242.0>--<609.0,138.0>> = 1.2101630959894558

    • uniFEC2 (U+FEC2): L<<234.0,0.0>--<234.0,0.0>>/B<<234.0,0.0>-<214.0,1.0>-<185.0,16.0>> = 2.862405226111651

    • uniFEC6 (U+FEC6): L<<234.0,0.0>--<234.0,0.0>>/B<<234.0,0.0>-<214.0,1.0>-<185.0,16.0>> = 2.862405226111651 [code: found-jaggy-segments]

WARN: Do outlines contain any semi-vertical or semi-horizontal lines? (com.google.fonts/check/outline_semi_vertical)
  • WARN The following glyphs have semi-vertical/semi-horizontal lines:

    • arrowupdn (U+2195): L<<207.0,153.0>--<208.0,512.0>>

    • braceleftbt (U+23A9): L<<93.0,791.0>--<228.0,790.0>>

    • bracelefttp (U+23A7): L<<228.0,-221.0>--<93.0,-222.0>>

    • bracerightbt (U+23AD): L<<93.0,789.0>--<228.0,790.0>>

    • bracerighttp (U+23AB): L<<228.0,-225.0>--<93.0,-224.0>>

    • estimated (U+212E): L<<603.0,398.0>--<602.0,551.0>>

    • four (U+0034): L<<457.0,493.0>--<456.0,120.0>>

    • uni00B5 (U+00B5): L<<45.0,-240.0>--<48.0,109.0>>

    • uni01A5 (U+01A5): L<<300.0,-225.0>--<35.0,-224.0>>

    • uni0291 (U+0291): L<<282.0,1.0>--<18.0,0.0>>

    • 4 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-semi-vertical]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̏ ɨ̱̀ ɨ̱́ ɨ̱̈ і́ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̅ i̛̅ i̤̅ i̥̅ i̦̅ i̦̇ i̦̊ i̦̋ i̧̅ i̬̅ i̮̅ ḭ̅ i̱̅ i̵̅ i̶̅ j̅ j̛̅ j̣̅ j̤̅ j̥̅

Your font fully covers the following languages that require the soft-dotted feature: Ijo, Southeast (Latn, 2,471,000 speakers), Ebira (Latn, 2,200,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Lithuanian (Latn, 2,357,094 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Dutch (Latn, 31,709,104 speakers), Igbo (Latn, 27,823,640 speakers), Navajo (Latn, 166,319 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Zapotec (Latn, 490,000 speakers), Aghem (Latn, 38,843 speakers), Lugbara (Latn, 2,200,000 speakers), Mango (Latn, 77,000 speakers), Kom (Latn, 360,685 speakers), Koonzime (Latn, 40,000 speakers), Nateni (Latn, 100,000 speakers), Ma’di (Latn, 584,000 speakers), Bafut (Latn, 158,146 speakers), South Central Banda (Latn, 244,000 speakers), Avokaya (Latn, 100,000 speakers), Basaa (Latn, 332,940 speakers), Dan (Latn, 1,099,244 speakers), Ejagham (Latn, 120,000 speakers), Nzakara (Latn, 50,000 speakers), Sar (Latn, 500,000 speakers), Gulay (Latn, 250,478 speakers), Fur (Latn, 1,230,163 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/bonanova/BonaNova-Bold.ttf
Dehinted Size 268.7kb
Hinted Size 387.1kb
Increase 118.4kb
Change 44.1 %
[code: size-impact]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
  • INFO The family name "BonaNova" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 4.001; ttfautohint (v1.8.3)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/bonanova [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 14 50 317 25 323 0
0% 2% 7% 43% 3% 44% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Dec 6, 2023

FontBakery report

fontbakery version: 0.10.6

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 2 font files, 0 of them (0.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    ('wght-ital', 2) [code: summary]


[25] Brygada1918-Italic[wght].ttf
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 3.006 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 3.006 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "uni0298" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02CA" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02CB" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Italic' instance has the same coordinates as the default instance; its postscript name should be 'Brygada1918-Italic', instead of 'Brygada1918Italic-Regular'. [code: invalid-default-instance-postscript-name]
WARN: DESCRIPTION.en_us.html should end in a linebreak. (com.google.fonts/check/description/eof_linebreak)
  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'NONE' is not yet recognized. 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: unknown]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition

  • U+02BA MODIFIER LETTER DOUBLE PRIME: not included in any glyphset definition

  • U+02BE MODIFIER LETTER RIGHT HALF RING: not included in any glyphset definition

  • U+02BF MODIFIER LETTER LEFT HALF RING: not included in any glyphset definition

  • U+02C7 CARON: try adding one of: tifinagh, yi, canadian-aboriginal

  • U+02C8 MODIFIER LETTER VERTICAL LINE: not included in any glyphset definition

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

  • U+02CC MODIFIER LETTER LOW VERTICAL LINE: not included in any glyphset definition
    103 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + b

    • b + f

    • f + h

    • h + f

    • f + k

    • k + f

    • f + l

    • l + b

    • b + h

    • h + k

    • k + l [code: lacks-kern-info]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • ae.001

    • ccedilla.001

    • eight.subs

    • eth.001

    • f_f

    • f_f_i

    • five.subs

    • four.subs

    • hbar.001

    • lambda_nu

    • 20 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 510 among a set of 12 math glyphs.
    The following math glyphs have a different width, though:

Width = 470:
multiply
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̏ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ і́ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̦̇ i̦̊ i̦̋ i̦̒ j̦̀ j̦́ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈ j̦̉ j̦̊ j̦̋ ǰ̦ j̦̏ j̦̑ j̦̒ į̆ į̇

Your font fully covers the following languages that require the soft-dotted feature: Belarusian (Cyrl, 10,064,517 speakers), Ebira (Latn, 2,200,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Dutch (Latn, 31,709,104 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Navajo (Latn, 166,319 speakers), Ijo, Southeast (Latn, 2,471,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Bafut (Latn, 158,146 speakers), Koonzime (Latn, 40,000 speakers), Nateni (Latn, 100,000 speakers), Igbo (Latn, 27,823,640 speakers), Aghem (Latn, 38,843 speakers), Nzakara (Latn, 50,000 speakers), Basaa (Latn, 332,940 speakers), Avokaya (Latn, 100,000 speakers), Fur (Latn, 1,230,163 speakers), Zapotec (Latn, 490,000 speakers), Kom (Latn, 360,685 speakers), Dan (Latn, 1,099,244 speakers), Mango (Latn, 77,000 speakers), Lugbara (Latn, 2,200,000 speakers), Sar (Latn, 500,000 speakers), Gulay (Latn, 250,478 speakers), Ma’di (Latn, 584,000 speakers), Ejagham (Latn, 120,000 speakers), South Central Banda (Latn, 244,000 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/brygada1918/Brygada1918-Italic[wght].ttf
Dehinted Size 238.0kb
Hinted Size 238.0kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 3.006'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 3.006"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/brygada1918 [code: family-path]

[25] Brygada1918[wght].ttf
💔 ERROR: Detect any interpolation issues in the font. (com.google.fonts/check/interpolation_issues)
  • 💔 ERROR Failed with AttributeError: 'str' object has no attribute 'location'
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 3.006 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 3.006 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "uni0298" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02CB" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02CA" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Regular' instance has the same coordinates as the default instance; its postscript name should be 'Brygada1918-Regular', instead of 'Brygada1918Roman-Regular'. [code: invalid-default-instance-postscript-name]
WARN: DESCRIPTION.en_us.html should end in a linebreak. (com.google.fonts/check/description/eof_linebreak)
  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'NONE' is not yet recognized. 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: unknown]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02B0 MODIFIER LETTER SMALL H: not included in any glyphset definition

  • U+02B2 MODIFIER LETTER SMALL J: not included in any glyphset definition

  • U+02B7 MODIFIER LETTER SMALL W: not included in any glyphset definition

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition

  • U+02BA MODIFIER LETTER DOUBLE PRIME: not included in any glyphset definition

  • U+02BE MODIFIER LETTER RIGHT HALF RING: not included in any glyphset definition

  • U+02BF MODIFIER LETTER LEFT HALF RING: not included in any glyphset definition

  • U+02C7 CARON: try adding one of: tifinagh, yi, canadian-aboriginal

  • U+02C8 MODIFIER LETTER VERTICAL LINE: not included in any glyphset definition

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition
    109 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • i + l [code: lacks-kern-info]

WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • border_2_bottom_left

    • border_2_bottom_right

    • border_2_middle_tom

    • border_2_top_left

    • border_2_top_right

    • border_2_vertical

    • border_3_bottom_left

    • border_3_bottom_right

    • border_3_top_left

    • border_3_top_right

    • 21 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 510 among a set of 12 math glyphs.
    The following math glyphs have a different width, though:

Width = 470:
multiply
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: j̑ į̀ į́ į̂ į̃ į̄ į̌ і́ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̤̇ i̤̊ i̤̋ i̤̒ i̦̇ i̦̊ i̦̋ i̦̒ i̮̇ i̮̊ i̮̋ i̮̒ i̱̇ i̱̊ i̱̋ i̱̒ j̏ j̛̏ j̛̑ j̣̏

Your font fully covers the following languages that require the soft-dotted feature: Belarusian (Cyrl, 10,064,517 speakers), Ebira (Latn, 2,200,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Dutch (Latn, 31,709,104 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Navajo (Latn, 166,319 speakers), Ijo, Southeast (Latn, 2,471,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Bafut (Latn, 158,146 speakers), Koonzime (Latn, 40,000 speakers), Nateni (Latn, 100,000 speakers), Igbo (Latn, 27,823,640 speakers), Aghem (Latn, 38,843 speakers), Nzakara (Latn, 50,000 speakers), Basaa (Latn, 332,940 speakers), Avokaya (Latn, 100,000 speakers), Fur (Latn, 1,230,163 speakers), Zapotec (Latn, 490,000 speakers), Kom (Latn, 360,685 speakers), Dan (Latn, 1,099,244 speakers), Mango (Latn, 77,000 speakers), Lugbara (Latn, 2,200,000 speakers), Sar (Latn, 500,000 speakers), Gulay (Latn, 250,478 speakers), Ma’di (Latn, 584,000 speakers), Ejagham (Latn, 120,000 speakers), South Central Banda (Latn, 244,000 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/brygada1918/Brygada1918[wght].ttf
Dehinted Size 236.6kb
Hinted Size 236.6kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 3.006'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 3.006"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/brygada1918 [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
1 8 25 80 17 361 0
0% 2% 5% 16% 3% 73% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Dec 6, 2023

FontBakery report

fontbakery version: 0.10.6

[1] Experimental checks
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL No GF glyphset was found to be supported >80%, so language shaping support couldn't get checked. [code: no-glyphset-supported]

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 1 font files, 1 of them (100.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    [code: summary]


[41] Cambo-Regular.ttf
🔥 FAIL: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x2026 (HORIZONTAL ELLIPSIS)

    • 0x0308 (COMBINING DIAERESIS)

    • 0x0300 (COMBINING GRAVE ACCENT)

    • 0x0301 (COMBINING ACUTE ACCENT)

    • 0x030B (COMBINING DOUBLE ACUTE ACCENT)

    • 0x0304 (COMBINING MACRON)

    • 0x02D9 (DOT ABOVE)

    • 0x0102 (LATIN CAPITAL LETTER A WITH BREVE)

    • 0x0100 (LATIN CAPITAL LETTER A WITH MACRON)

    • 0x0104 (LATIN CAPITAL LETTER A WITH OGONEK)

    • 108 more.

Use -F or --full-lists to disable shortening of long lists. [code: missing-codepoints]

🔥 FAIL: Check license file has good copyright string. (com.google.fonts/check/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"copyright (c) 2011, carolina giovagnoli ([email protected]),"

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]

🔥 FAIL: METADATA.pb subsets should be alphabetically ordered. (com.google.fonts/check/metadata/subsets_order)
  • 🔥 FAIL METADATA.pb subsets are not sorted in alphabetical order: Got ['menu', 'latin', 'latin-ext'] and expected ['latin', 'latin-ext', 'menu'] [code: not-sorted]
🔥 FAIL: METADATA.pb font.full_name and font.post_script_name fields have equivalent values ? (com.google.fonts/check/metadata/match_fullname_postscript)
  • 🔥 FAIL METADATA.pb font full_name = "Cambo" does not match post_script_name = "Cambo-Regular" [code: mismatch]
🔥 FAIL: Copyright notices match canonical pattern in METADATA.pb (com.google.fonts/check/metadata/valid_copyright)
  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:
    "Copyright 2020 The Familyname Project Authors (git url)"
    But instead we have got:
    "copyright (c) 2011, carolina giovagnoli ([email protected]), copyright (c) 2011, andres torresi ([email protected]), with reserved font name cambo." [code: bad-notice-format]
🔥 FAIL: Copyright notices match canonical pattern in fonts (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:
    "Copyright (c) 2011, Carolina Giovagnoli ([email protected]),
    Copyright (c) 2011, Andres Torresi ([email protected]),
    with Reserved Font Name Cambo." [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:
    "Copyright (c) 2011, Carolina Giovagnoli ([email protected]),
    Copyright (c) 2011, Andres Torresi ([email protected]),
    with Reserved Font Name Cambo." [code: bad-notice-format]
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 2.001 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 2.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check font names are correct (com.google.fonts/check/font_names)
  • 🔥 FAIL Font names are incorrect:
nameID current expected
Family Name Cambo Cambo
Subfamily Name Regular Regular
Full Name Cambo Cambo Regular
Postscript Name Cambo-Regular Cambo-Regular
Typographic Family Name Cambo N/A
Typographic Subfamily Name Regular N/A
  • WARN Regular missing from full name [code: lacks-regular]
🔥 FAIL: Copyright field for this font on METADATA.pb matches all copyright notice entries on the name table ? (com.google.fonts/check/metadata/nameid/copyright)
  • 🔥 FAIL Copyright field for this font on METADATA.pb ("Copyright (c) 2011, Carolina Giovagnoli ([email protected]), Copyright (c) 2011, Andres Torresi ([email protected]), with Reserved Font Name Cambo.") differs from a copyright notice entry on the name table: "Copyright (c) 2011, Carolina Giovagnoli ([email protected]),
    Copyright (c) 2011, Andres Torresi ([email protected]),
    with Reserved Font Name Cambo." [code: mismatch]
  • 🔥 FAIL Copyright field for this font on METADATA.pb ("Copyright (c) 2011, Carolina Giovagnoli ([email protected]), Copyright (c) 2011, Andres Torresi ([email protected]), with Reserved Font Name Cambo.") differs from a copyright notice entry on the name table: "Copyright (c) 2011, Carolina Giovagnoli ([email protected]),
    Copyright (c) 2011, Andres Torresi ([email protected]),
    with Reserved Font Name Cambo." [code: mismatch]
🔥 FAIL: Name table strings must not contain the string 'Reserved Font Name'. (com.google.fonts/check/name/rfn)
  • 🔥 FAIL Name table entry contains "Reserved Font Name":
    "Copyright (c) 2011, Carolina Giovagnoli ([email protected]),
    Copyright (c) 2011, Andres Torresi ([email protected]),
    with Reserved Font Name Cambo."

This is an error except in a few specific rare cases. [code: rfn]

  • 🔥 FAIL Name table entry contains "Reserved Font Name":
    "Copyright (c) 2011, Carolina Giovagnoli ([email protected]),
    Copyright (c) 2011, Andres Torresi ([email protected]),
    with Reserved Font Name Cambo."

This is an error except in a few specific rare cases. [code: rfn]

🔥 FAIL: OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (com.google.fonts/check/os2/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) wasNOT set in the following fonts: ['ofl/cambo/Cambo-Regular.ttf']. [code: missing-os2-fsselection-bit7]
🔥 FAIL: Font contains '.notdef' as its first glyph? (com.google.fonts/check/mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL: Are there unwanted tables? (com.google.fonts/check/unwanted_tables)
  • 🔥 FAIL The following unwanted font tables were found:

  • FFTM - Table contains redundant FontForge timestamp info

They can be removed with the 'fix-unwanted-tables' script provided by gftools. [code: unwanted-tables]

WARN: DESCRIPTION.en_us.html should end in a linebreak. (com.google.fonts/check/description/eof_linebreak)
  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value '����' is not yet recognized. 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: unknown]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: tifinagh, canadian-aboriginal, yi

  • U+F6C3 : not included in any glyphset definition

Or you can add the above codepoints to one of the subsets supported by the font: menu, latin, latin-ext [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=14] [code: http-in-license-info]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (com.google.fonts/check/metadata/reserved_font_name)
  • WARN METADATA.pb: copyright field ("Copyright (c) 2011, Carolina Giovagnoli ([email protected]), Copyright (c) 2011, Andres Torresi ([email protected]), with Reserved Font Name Cambo.") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Ensure fonts do not contain any pre-production tables. (com.google.fonts/check/no_debugging_tables)
  • WARN This font file contains the following pre-production tables: FFTM [code: has-debugging-tables]
WARN: Font has **proper** whitespace glyph names? (com.google.fonts/check/whitespace_glyphnames)
  • WARN Glyph 0x00A0 is called "nbspace": Change to "uni00A0" [code: not-recommended-00a0]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • foundryicon

    • nonmarkingreturn
      [code: unreachable-glyphs]

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • 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: j	Contours detected: 3	Expected: 2

- Glyph name: logicalnot	Contours detected: 2	Expected: 1

- Glyph name: uni00AD	Contours detected: 1	Expected: 0

- Glyph name: j	Contours detected: 3	Expected: 2

- Glyph name: logicalnot	Contours detected: 2	Expected: 1

- Glyph name: uni00AD	Contours detected: 1	Expected: 0

[code: contour-count]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 545 among a set of 5 math glyphs.
    The following math glyphs have a different width, though:

Width = 570:
less, greater

Width = 546:
logicalnot
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Are there any misaligned on-curve points? (com.google.fonts/check/outline_alignment_miss)
  • WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • exclam (U+0021): X=58.0,Y=674.0 (should be at cap-height 676?)

    • four (U+0034): X=421.0,Y=1.0 (should be at baseline 0?)

    • four (U+0034): X=330.0,Y=1.0 (should be at baseline 0?)

    • at (U+0040): X=427.0,Y=1.0 (should be at baseline 0?)

    • A (U+0041): X=310.0,Y=677.0 (should be at cap-height 676?)

    • A (U+0041): X=392.0,Y=677.0 (should be at cap-height 676?)

    • Q (U+0051): X=407.0,Y=-1.0 (should be at baseline 0?)

    • f (U+0066): X=327.0,Y=675.0 (should be at cap-height 676?)

    • i (U+0069): X=204.0,Y=505.0 (should be at x-height 506?)

    • j (U+006A): X=217.0,Y=505.0 (should be at x-height 506?)

    • 27 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-misalignments]

WARN: Are any segments inordinately short? (com.google.fonts/check/outline_short_segments)
  • WARN The following glyphs have segments which seem very short:

    • dollar (U+0024) contains a short segment L<<258.0,692.0>--<264.0,699.0>>

    • dollar (U+0024) contains a short segment L<<301.0,-47.0>--<295.0,-54.0>>

    • E (U+0045) contains a short segment B<<540.5,509.0>-<526.0,509.0>-<521.0,510.0>>

    • E (U+0045) contains a short segment B<<548.0,182.0>-<562.0,184.0>-<568.0,184.0>>

    • E (U+0045) contains a short segment B<<568.0,184.0>-<574.0,184.0>-<592.0,182.0>>

    • F (U+0046) contains a short segment B<<539.0,509.0>-<526.0,509.0>-<521.0,510.0>>

    • Q (U+0051) contains a short segment B<<569.0,-146.0>-<571.0,-150.0>-<571.0,-159.5>>

    • Z (U+005A) contains a short segment B<<107.0,500.0>-<93.0,498.0>-<85.0,498.0>>

    • Z (U+005A) contains a short segment B<<85.0,498.0>-<77.0,498.0>-<65.0,500.0>>

    • cent (U+00A2) contains a short segment L<<232.0,665.0>--<238.0,672.0>>

    • 30 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-short-segments]

WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:

    • OE (U+0152): L<<344.0,681.0>--<461.0,676.0>> -> L<<461.0,676.0>--<848.0,676.0>> [code: found-colinear-vectors]
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/cambo/Cambo-Regular.ttf
Dehinted Size 28.2kb
Hinted Size 28.4kb
Increase 260 bytes
Change 0.9 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 2.001', 'Version 2.001'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 2.001"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/cambo [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 16 18 67 9 145 0
0% 6% 7% 26% 4% 57% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Dec 6, 2023

FontBakery report

fontbakery version: 0.10.6

[2] Experimental checks
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to J
ro_Latn (Romanian) in Romanian, S-cedilla should become S-comma-accent; both buffers returned Scedilla=0+465

[code: failed-language-shaping]

🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to J
ro_Latn (Romanian) in Romanian, S-cedilla should become S-comma-accent; both buffers returned Scedilla=0+464

[code: failed-language-shaping]


[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 2 font files, 0 of them (0.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    ('wght-ital', 2) [code: summary]


[28] EBGaramond[wght].ttf
💔 ERROR: Detect any interpolation issues in the font. (com.google.fonts/check/interpolation_issues)
  • 💔 ERROR Failed with IndexError: list index out of range
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.001 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check family name for GF Guide compliance. (com.google.fonts/check/name/family_name_compliance)
  • 🔥 FAIL "EB Garamond" contains an abbreviation. [code: abbreviation]
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "Ldot" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C8" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CB" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "i" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ij" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ij" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iogonek" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "j" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C9" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CC" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01E1" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0227" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni022F" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0231" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0249" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E03" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E05" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E0B" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E0D" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1F" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E23" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E25" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E2D" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E33" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E37" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E39" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E41" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E43" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E45" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E47" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E57" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E59" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E5B" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E5D" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E61" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E63" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E65" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E67" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E69" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E69" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E6B" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E6D" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E7F" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E87" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E89" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E8B" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E8F" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E93" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EA1" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EB7" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EB9" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ECB" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ECB" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ECD" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EE3" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EE5" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EF1" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EF5" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "i.TRK" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E23.01" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "j.hist" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1F.short" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E9B.short" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Aogonek.sc" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Eogonek.sc" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Iogonek.sc" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uogonek.sc" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aogonek.sc" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "eogonek.sc" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iogonek.sc" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uogonek.sc" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0456" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0458" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2170" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2171" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2171" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2172" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2172" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2172" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2173" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2175" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2176" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2176" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2177" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2177" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2177" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2178" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni217A" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni217B" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni217B" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dotbelowcomb" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0328" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Regular' instance has the same coordinates as the default instance; its postscript name should be 'EBGaramond-Regular', instead of 'EBGaramondRoman-Regular'. [code: invalid-default-instance-postscript-name]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID is 'PfEd', 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 for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02B0 MODIFIER LETTER SMALL H: not included in any glyphset definition

  • U+02B1 MODIFIER LETTER SMALL H WITH HOOK: not included in any glyphset definition

  • U+02B2 MODIFIER LETTER SMALL J: not included in any glyphset definition

  • U+02B3 MODIFIER LETTER SMALL R: not included in any glyphset definition

  • U+02B4 MODIFIER LETTER SMALL TURNED R: not included in any glyphset definition

  • U+02B5 MODIFIER LETTER SMALL TURNED R WITH HOOK: not included in any glyphset definition

  • U+02B6 MODIFIER LETTER SMALL CAPITAL INVERTED R: not included in any glyphset definition

  • U+02B7 MODIFIER LETTER SMALL W: not included in any glyphset definition

  • U+02B8 MODIFIER LETTER SMALL Y: not included in any glyphset definition

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition
    509 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • i + l [code: lacks-kern-info]

WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss02 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss03 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss04 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss05 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss06 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss07 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • Euro.tf

    • Q.low

    • Q.short

    • U.LATsc

    • Udieresis.deu.01

    • a.01

    • acutecomb.capstack

    • acutecomb.grk

    • acutecomb.grksc

    • acutecomb.grkstack

    • 119 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 590 among a set of 6 math glyphs.
    The following math glyphs have a different width, though:

Width = 560:
greater, uni226F, uni226E, less

Width = 566:
notequal, equal

Width = 600:
minus, logicalnot, multiply

Width = 500:
approxequal, similar, uni2241
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: i̊ i̋ i̍ i̐ i̓ j̀ j́ j̃ j̄ j̈ j̑ į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̏ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ і́ ḭ̀ ḭ́ ḭ̄ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̅ i̇ i̎ i̒ i̔ i̽ i̾ i͂ i͑ i͗ iͤ i᷄ iᷓ i̖̅ i̖̇ i̖̊ i̖̋ i̖̍ i̖̎ i̖̐

Your font fully covers the following languages that require the soft-dotted feature: Zapotec (Latn, 490,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Belarusian (Cyrl, 10,064,517 speakers), Lithuanian (Latn, 2,357,094 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Kom (Latn, 360,685 speakers), Aghem (Latn, 38,843 speakers), Basaa (Latn, 332,940 speakers), Gulay (Latn, 250,478 speakers), Koonzime (Latn, 40,000 speakers), Nzakara (Latn, 50,000 speakers), Ejagham (Latn, 120,000 speakers), Bafut (Latn, 158,146 speakers), South Central Banda (Latn, 244,000 speakers), Dan (Latn, 1,099,244 speakers), Dutch (Latn, 31,709,104 speakers), Ebira (Latn, 2,200,000 speakers), Fur (Latn, 1,230,163 speakers), Mango (Latn, 77,000 speakers), Navajo (Latn, 166,319 speakers), Avokaya (Latn, 100,000 speakers), Lugbara (Latn, 2,200,000 speakers), Sar (Latn, 500,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Nateni (Latn, 100,000 speakers), Igbo (Latn, 27,823,640 speakers), Ma’di (Latn, 584,000 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/ebgaramond/EBGaramond[wght].ttf
Dehinted Size 945.6kb
Hinted Size 945.6kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.001'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.001"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/ebgaramond [code: family-path]

[29] EBGaramond-Italic[wght].ttf
💔 ERROR: Detect any interpolation issues in the font. (com.google.fonts/check/interpolation_issues)
  • 💔 ERROR Failed with AttributeError: 'str' object has no attribute 'location'
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.001 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check family name for GF Guide compliance. (com.google.fonts/check/name/family_name_compliance)
  • 🔥 FAIL "EB Garamond" contains an abbreviation. [code: abbreviation]
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "Ldot" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C8" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CB" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "i" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ij" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ij" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iogonek" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "j" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C9" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CC" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01E1" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0227" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni022F" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0231" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0249" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E03" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E05" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E0B" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E0D" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1F" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E23" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E25" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E2D" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E33" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E37" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E39" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E41" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E43" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E45" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E47" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E57" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E59" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E5B" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E5D" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E61" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E63" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E65" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E67" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E69" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E69" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E6B" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E6D" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E7F" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E87" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E89" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E8B" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E8F" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E93" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E9B" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EA1" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EB7" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EB9" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ECB" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ECB" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ECD" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EE3" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EE5" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EF1" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EF5" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "i.TRK" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "j.hist" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0456" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0458" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2170" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2171" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2171" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2172" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2172" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2172" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2173" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2175" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2176" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2176" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2177" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2177" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2177" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2178" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni217A" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni217B" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni217B" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0307" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dotbelowcomb" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0307.stack" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0307.stacksc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Italic' instance has the same coordinates as the default instance; its postscript name should be 'EBGaramond-Italic', instead of 'EBGaramondItalic-Regular'. [code: invalid-default-instance-postscript-name]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID is 'PfEd', 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 for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02B0 MODIFIER LETTER SMALL H: not included in any glyphset definition

  • U+02B1 MODIFIER LETTER SMALL H WITH HOOK: not included in any glyphset definition

  • U+02B2 MODIFIER LETTER SMALL J: not included in any glyphset definition

  • U+02B3 MODIFIER LETTER SMALL R: not included in any glyphset definition

  • U+02B7 MODIFIER LETTER SMALL W: not included in any glyphset definition

  • U+02B8 MODIFIER LETTER SMALL Y: not included in any glyphset definition

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition

  • U+02BA MODIFIER LETTER DOUBLE PRIME: not included in any glyphset definition

  • U+02BD MODIFIER LETTER REVERSED COMMA: not included in any glyphset definition

  • U+02BE MODIFIER LETTER RIGHT HALF RING: not included in any glyphset definition
    486 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • i + l [code: lacks-kern-info]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss02 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss03 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss04 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss05 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss06 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss07 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • Adieresis.deu

    • Odieresis.deu

    • Q.longsc

    • Q.short

    • Q.swshlong

    • U.LAT

    • U.LATsc

    • Udieresis.deu

    • Udieresis.deu.01

    • V.01

    • 132 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 590 among a set of 9 math glyphs.
    The following math glyphs have a different width, though:

Width = 600:
logicalnot, multiply

Width = 586:
divide

Width = 595:
minus

Width = 589:
uni2213

Width = 500:
approxequal, similar, uni2241

Width = 484:
lessequal
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: i̊ i̋ i̍ i̐ i̓ j̀ j́ j̃ j̄ j̈ j̑ į̀ į́ į̂ į̃ į̄ į̌ і́ ḭ̀ ḭ́ ḭ̄ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̅ i̇ i̎ i̒ i̔ i̽ i̾ i͂ i͑ i͗ iͤ i᷄ iᷓ i̖̅ i̖̇ i̖̊ i̖̋ i̖̍ i̖̎ i̖̐

Your font fully covers the following languages that require the soft-dotted feature: Ukrainian (Cyrl, 29,273,587 speakers), Belarusian (Cyrl, 10,064,517 speakers), Lithuanian (Latn, 2,357,094 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Kom (Latn, 360,685 speakers), Aghem (Latn, 38,843 speakers), Basaa (Latn, 332,940 speakers), Gulay (Latn, 250,478 speakers), Koonzime (Latn, 40,000 speakers), Nzakara (Latn, 50,000 speakers), Ejagham (Latn, 120,000 speakers), Bafut (Latn, 158,146 speakers), South Central Banda (Latn, 244,000 speakers), Dan (Latn, 1,099,244 speakers), Dutch (Latn, 31,709,104 speakers), Ebira (Latn, 2,200,000 speakers), Fur (Latn, 1,230,163 speakers), Mango (Latn, 77,000 speakers), Navajo (Latn, 166,319 speakers), Avokaya (Latn, 100,000 speakers), Lugbara (Latn, 2,200,000 speakers), Zapotec (Latn, 490,000 speakers), Sar (Latn, 500,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Nateni (Latn, 100,000 speakers), Igbo (Latn, 27,823,640 speakers), Ma’di (Latn, 584,000 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/ebgaramond/EBGaramond-Italic[wght].ttf
Dehinted Size 824.5kb
Hinted Size 824.5kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.001'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.001"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/ebgaramond [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
2 12 29 82 17 350 0
0% 2% 6% 17% 3% 71% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Dec 6, 2023

FontBakery report

fontbakery version: 0.10.6

[2] Experimental checks
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
ro_Latn (Romanian) in Romanian, S-cedilla should become S-comma-accent; both buffers returned Scedilla=0+1152

[code: failed-language-shaping]

🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
ro_Latn (Romanian) in Romanian, S-cedilla should become S-comma-accent; both buffers returned Scedilla=0+1152

[code: failed-language-shaping]


[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 2 font files, 0 of them (0.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    ('wght-ital', 2) [code: summary]


[29] Grandstander[wght].ttf
💔 ERROR: Detect any interpolation issues in the font. (com.google.fonts/check/interpolation_issues)
  • 💔 ERROR Failed with AttributeError: 'str' object has no attribute 'location'
🔥 FAIL: METADATA.pb font.name field contains font name in right format? (com.google.fonts/check/metadata/valid_name_values)
  • 🔥 FAIL METADATA.pb font.name field ("Grandstander") does not match correct font name format ("Grandstander Thin"). [code: mismatch]
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.200 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.200 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check glyphs do not have components which are themselves components. (com.google.fonts/check/glyf_nested_components)
  • 🔥 FAIL The following glyphs have components which themselves are component glyphs:
    • onehalf
    • onehalf
    • onequarter
    • onequarter
    • threequarters
    • threequarters
    • oneeighth
    • oneeighth
    • threeeighths
    • threeeighths and 5 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-nested-components]

🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "uni02C9" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Thin' instance has the same coordinates as the default instance; its postscript name should be 'Grandstander-Thin', instead of 'GrandstanderRoman-Thin'. [code: invalid-default-instance-postscript-name]
WARN: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • WARN GF_TransLatin_Pinyin is almost fulfilled. Missing codepoints:

    • 0x1E3E (LATIN CAPITAL LETTER M WITH ACUTE)

    • 0x01F8 (LATIN CAPITAL LETTER N WITH GRAVE)

    • 0x1E3F (LATIN SMALL LETTER M WITH ACUTE)

    • 0x01F9 (LATIN SMALL LETTER N WITH GRAVE)

    • 0x207F (SUPERSCRIPT LATIN SMALL LETTER N)

    • 0x030D (COMBINING VERTICAL LINE ABOVE)

    • 0x0358 (COMBINING DOT ABOVE RIGHT)

    • 0x1D3A (MODIFIER LETTER CAPITAL N)
      [code: missing-codepoints]

  • WARN GF_TransLatin_Arabic is almost fulfilled. Missing codepoints:

    • 0x1E34 (LATIN CAPITAL LETTER K WITH LINE BELOW)

    • 0x1E35 (LATIN SMALL LETTER K WITH LINE BELOW)

    • 0x02BF (MODIFIER LETTER LEFT HALF RING)

    • 0x02BE (MODIFIER LETTER RIGHT HALF RING)

    • 0x1E96 (LATIN SMALL LETTER H WITH LINE BELOW)

    • 0x02BD (MODIFIER LETTER REVERSED COMMA)
      [code: missing-codepoints]

WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: tifinagh, yi, canadian-aboriginal

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal

  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal

  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal

  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: tifinagh, coptic, cherokee, math

  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic

  • U+0307 COMBINING DOT ABOVE: try adding one of: tifinagh, syriac, tai-le, math, coptic, old-permic, canadian-aboriginal, malayalam

  • U+030A COMBINING RING ABOVE: try adding syriac
    42 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Glyphs are similiar to Google Fonts version? (com.google.fonts/check/production_glyphs_similarity)
  • WARN Following glyphs differ greatly from Google Fonts version:
    • A
    • AE
    • AEacute
    • Aacute
    • Abreve
    • Acircumflex
    • Adieresis
    • Agrave
    • Amacron
    • Aogonek and 817 more.

Use -F or --full-lists to disable shortening of long lists.

WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • i + l [code: lacks-kern-info]

WARN: Ensure variable fonts include an avar table. (com.google.fonts/check/mandatory_avar_table)
  • WARN This variable font does not have an avar table. [code: missing-avar]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • pescomb

    • sterlira
      [code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 1050 among a set of 4 math glyphs.
    The following math glyphs have a different width, though:

Width = 807:
less

Width = 790:
greater

Width = 1000:
lessequal, greaterequal, logicalnot

Width = 1041:
multiply

Width = 916:
divide

Width = 900:
minus

Width = 1200:
approxequal
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̏ į̑ į̒ į̵̀ į̵́ į̵̂ į̵̃ į̵̄ į̵̆ į̵̇ į̵̈ į̵̉ į̵̊ į̵̋

Your font fully covers the following languages that require the soft-dotted feature: Dutch (Latn, 31,709,104 speakers), Lithuanian (Latn, 2,357,094 speakers), Navajo (Latn, 166,319 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Kom (Latn, 360,685 speakers), Basaa (Latn, 332,940 speakers), Gulay (Latn, 250,478 speakers), Ebira (Latn, 2,200,000 speakers), Koonzime (Latn, 40,000 speakers), Ejagham (Latn, 120,000 speakers), Mango (Latn, 77,000 speakers), South Central Banda (Latn, 244,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Zapotec (Latn, 490,000 speakers), Nzakara (Latn, 50,000 speakers), Aghem (Latn, 38,843 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Nateni (Latn, 100,000 speakers), Lugbara (Latn, 2,200,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Ma’di (Latn, 584,000 speakers), Dan (Latn, 1,099,244 speakers), Sar (Latn, 500,000 speakers), Avokaya (Latn, 100,000 speakers), Igbo (Latn, 27,823,640 speakers), Bafut (Latn, 158,146 speakers), Fur (Latn, 1,230,163 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/grandstander/Grandstander[wght].ttf
Dehinted Size 178.7kb
Hinted Size 178.8kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.200'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
  • INFO The family name "Grandstander" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.200"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/grandstander [code: family-path]

[29] Grandstander-Italic[wght].ttf
💔 ERROR: Detect any interpolation issues in the font. (com.google.fonts/check/interpolation_issues)
  • 💔 ERROR Failed with AttributeError: 'str' object has no attribute 'location'
🔥 FAIL: METADATA.pb font.name field contains font name in right format? (com.google.fonts/check/metadata/valid_name_values)
  • 🔥 FAIL METADATA.pb font.name field ("Grandstander") does not match correct font name format ("Grandstander Thin"). [code: mismatch]
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.200 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.200 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check glyphs do not have components which are themselves components. (com.google.fonts/check/glyf_nested_components)
  • 🔥 FAIL The following glyphs have components which themselves are component glyphs:
    • onehalf
    • onehalf
    • onequarter
    • onequarter
    • threequarters
    • threequarters
    • oneeighth
    • oneeighth
    • threeeighths
    • threeeighths and 5 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-nested-components]

🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "uni02C9" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Thin Italic' instance has the same coordinates as the default instance; its postscript name should be 'Grandstander-ThinItalic', instead of 'GrandstanderItalic-Thin'. [code: invalid-default-instance-postscript-name]
WARN: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • WARN GF_TransLatin_Pinyin is almost fulfilled. Missing codepoints:

    • 0x1E3E (LATIN CAPITAL LETTER M WITH ACUTE)

    • 0x01F8 (LATIN CAPITAL LETTER N WITH GRAVE)

    • 0x1E3F (LATIN SMALL LETTER M WITH ACUTE)

    • 0x01F9 (LATIN SMALL LETTER N WITH GRAVE)

    • 0x207F (SUPERSCRIPT LATIN SMALL LETTER N)

    • 0x030D (COMBINING VERTICAL LINE ABOVE)

    • 0x0358 (COMBINING DOT ABOVE RIGHT)

    • 0x1D3A (MODIFIER LETTER CAPITAL N)
      [code: missing-codepoints]

  • WARN GF_TransLatin_Arabic is almost fulfilled. Missing codepoints:

    • 0x1E34 (LATIN CAPITAL LETTER K WITH LINE BELOW)

    • 0x1E35 (LATIN SMALL LETTER K WITH LINE BELOW)

    • 0x02BF (MODIFIER LETTER LEFT HALF RING)

    • 0x02BE (MODIFIER LETTER RIGHT HALF RING)

    • 0x1E96 (LATIN SMALL LETTER H WITH LINE BELOW)

    • 0x02BD (MODIFIER LETTER REVERSED COMMA)
      [code: missing-codepoints]

WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: tifinagh, yi, canadian-aboriginal

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal

  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal

  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal

  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: tifinagh, coptic, cherokee, math

  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic

  • U+0307 COMBINING DOT ABOVE: try adding one of: tifinagh, syriac, tai-le, math, coptic, old-permic, canadian-aboriginal, malayalam

  • U+030A COMBINING RING ABOVE: try adding syriac
    42 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • i + l [code: lacks-kern-info]

WARN: Ensure variable fonts include an avar table. (com.google.fonts/check/mandatory_avar_table)
  • WARN This variable font does not have an avar table. [code: missing-avar]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • pescomb

    • sterlira
      [code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 1050 among a set of 4 math glyphs.
    The following math glyphs have a different width, though:

Width = 807:
less

Width = 790:
greater

Width = 1000:
lessequal, logicalnot

Width = 1041:
multiply

Width = 916:
divide

Width = 900:
minus

Width = 1200:
approxequal

Width = 1100:
greaterequal
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̏ į̑ į̒ į̵̀ į̵́ į̵̂ į̵̃ į̵̄ į̵̆ į̵̇ į̵̈ į̵̉ į̵̊ į̵̋

Your font fully covers the following languages that require the soft-dotted feature: Dutch (Latn, 31,709,104 speakers), Lithuanian (Latn, 2,357,094 speakers), Navajo (Latn, 166,319 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Kom (Latn, 360,685 speakers), Basaa (Latn, 332,940 speakers), Gulay (Latn, 250,478 speakers), Ebira (Latn, 2,200,000 speakers), Koonzime (Latn, 40,000 speakers), Ejagham (Latn, 120,000 speakers), Mango (Latn, 77,000 speakers), South Central Banda (Latn, 244,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Zapotec (Latn, 490,000 speakers), Nzakara (Latn, 50,000 speakers), Aghem (Latn, 38,843 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Nateni (Latn, 100,000 speakers), Lugbara (Latn, 2,200,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Ma’di (Latn, 584,000 speakers), Dan (Latn, 1,099,244 speakers), Sar (Latn, 500,000 speakers), Avokaya (Latn, 100,000 speakers), Igbo (Latn, 27,823,640 speakers), Bafut (Latn, 158,146 speakers), Fur (Latn, 1,230,163 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/grandstander/Grandstander-Italic[wght].ttf
Dehinted Size 180.7kb
Hinted Size 180.8kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.200'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
  • INFO The family name "Grandstander" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.200"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/grandstander [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
2 14 26 80 19 351 0
0% 3% 5% 16% 4% 71% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Dec 6, 2023

FontBakery report

fontbakery version: 0.10.6

[1] Experimental checks
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
gn_Latn (Guarani) Shaper didn't attach uni0303 to uni0047
^ Shaper didn't attach uni0303 to uni0067
nl_Latn (Dutch) Shaper didn't attach uni0301 to uni0237
^ Shaper didn't attach uni0301 to uni004A

[code: failed-language-shaping]


[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 1 font files, 0 of them (0.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    ('wght-slnt', 1) [code: summary]


[30] Inter[slnt,wght].ttf
💔 ERROR: Detect any interpolation issues in the font. (com.google.fonts/check/interpolation_issues)
  • 💔 ERROR Failed with AttributeError: 'str' object has no attribute 'location'
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 3.019 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 3.019 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Validate STAT particle names and values match the fallback names in GFAxisRegistry. (com.google.fonts/check/STAT/gf_axisregistry)
  • 🔥 FAIL On the font variation axis 'slnt', the name 'Italic' is not among the expected ones (Default) according to the Google Fonts Axis Registry. [code: invalid-name]
  • 🔥 FAIL On the font variation axis 'slnt', the name 'Regular' is not among the expected ones (Default) according to the Google Fonts Axis Registry. [code: invalid-name]
🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. (com.google.fonts/check/family/win_ascent_and_descent)
  • 🔥 FAIL OS/2.usWinAscent value should be equal or greater than 3072, but got 2728 instead [code: ascent]
  • 🔥 FAIL OS/2.usWinDescent value should be equal or greater than 900, but got 680 instead [code: descent]
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "uni00C0" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00C1" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00C2" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniEE02" has a legacy accent component (uni02DB). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0100" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0102" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0104" has a legacy accent component (uni02DB). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CD" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0226" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EAC" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EB6" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FB8" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FB9" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04D0" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01E2" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01FC" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E02" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00C7" has a legacy accent component (uni00B8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0106" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0108" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni010A" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni010C" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E08" has a legacy accent component (uni00B8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E08" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni010E" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E0A" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00C8" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00C9" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00CA" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0112" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0114" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0116" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0118" has a legacy accent component (uni02DB). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni011A" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0228" has a legacy accent component (uni00B8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1C" has a legacy accent component (uni00B8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1C" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EBC" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EC6" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0400" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0401" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04D6" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1E" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni011C" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni011E" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0120" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01E6" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01F4" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E20" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE005" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE006" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE007" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE009" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE00A" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE00B" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E28" has a legacy accent component (uni00B8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0124" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni021E" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E22" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00CC" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00CD" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00CE" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0128" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni012A" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni012C" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni012E" has a legacy accent component (uni02DB). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0130" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CF" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FD8" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FD9" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0407" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE011" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE012" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE013" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE014" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE015" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE016" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE017" has a legacy accent component (uni02DB). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE018" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE019" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE026" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE027" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE02B" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0134" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01E8" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E30" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0139" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E38" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E3E" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E40" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00D1" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0143" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0147" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01F8" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E44" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni040D" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0419" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04E2" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni048A" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00D2" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00D3" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00D4" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni014C" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni014E" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0150" has a legacy accent component (uni02DD). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D1" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01EC" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni022E" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ED8" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EDA" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EDC" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EE0" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01FE" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E54" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E56" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0154" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0158" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E58" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E5C" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni015A" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni015C" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni015E" has a legacy accent component (uni00B8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0160" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E60" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E68" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0162" has a legacy accent component (uni00B8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0164" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E6A" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00D9" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00DA" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00DB" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0168" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni016A" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni016C" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0170" has a legacy accent component (uni02DD). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0172" has a legacy accent component (uni02DB). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D3" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EE8" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EEA" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EEE" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E7C" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0174" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E80" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E82" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E86" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E8A" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00DD" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0176" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0232" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E8E" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EF2" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EF8" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FE8" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FE9" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniEE03" has a legacy accent component (uni02DB). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0179" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni017B" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni017D" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E90" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00E1" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0103" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EB7" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CE" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00E2" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EAD" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0227" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00E0" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0101" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0105" has a legacy accent component (uni02DB). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniEE04" has a legacy accent component (uni02DB). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00E3" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04D1" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01E3" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01FD" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE02D" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE02E" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE030" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE034" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE035" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE037" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE03C" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE03E" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE041" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE044" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE045" has a legacy accent component (uni02DB). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE047" has a legacy accent component (uni02DA). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE04A" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E03" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00E7" has a legacy accent component (uni00B8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0107" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0109" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni010B" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni010D" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E09" has a legacy accent component (uni00B8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E09" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E0B" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00E8" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00E9" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00EA" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0113" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0115" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0117" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0119" has a legacy accent component (uni02DB). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni011B" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0229" has a legacy accent component (uni00B8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1D" has a legacy accent component (uni00B8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1D" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EBD" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EC7" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0450" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04D7" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E9B" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1F" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni011D" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni011F" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0121" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01E7" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01F5" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E21" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E29" has a legacy accent component (uni00B8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0125" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni021F" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E23" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E27" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0129" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00EC" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00ED" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00EE" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni012B" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni012D" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni012F" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D0" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0249" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni029D" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0135" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01F0" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01E9" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E31" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0140" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni013A" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E39" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE055" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE056" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE05A" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E3F" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E41" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00F1" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0144" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0148" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01F9" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E45" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00F5" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00F2" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00F3" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00F4" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni014D" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni014F" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0151" has a legacy accent component (uni02DD). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D2" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01ED" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni022F" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ED9" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EDB" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EDD" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EE1" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01FF" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E55" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E57" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0155" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0159" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E59" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E5D" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE061" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE063" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE066" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE068" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni015B" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni015D" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni015F" has a legacy accent component (uni00B8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0161" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E61" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E69" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0163" has a legacy accent component (uni00B8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E6B" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E97" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00FC" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0169" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00F9" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00FA" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00FB" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni016B" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni016D" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni016F" has a legacy accent component (uni02DA). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0171" has a legacy accent component (uni02DD). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0173" has a legacy accent component (uni02DB). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D4" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EE9" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EEB" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EEF" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E7D" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E85" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0175" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E81" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E83" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E87" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E98" has a legacy accent component (uni02DA). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E8B" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E8D" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00FD" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0177" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0233" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E8F" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E99" has a legacy accent component (uni02DA). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EF3" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EF9" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni045E" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04EF" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F3" has a legacy accent component (uni02DD). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04EE" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F0" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F2" has a legacy accent component (uni02DD). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni017A" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni017C" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E91" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03D4" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FB0" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FB1" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03CA" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FD0" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FD1" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03CB" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FE0" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FE1" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni048B" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE0E6" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0301" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0302" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0303" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0307" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni030A" has a legacy accent component (uni02DA). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0328" has a legacy accent component (uni02DB). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0325" has a legacy accent component (uni02DA). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F4" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04AA" has a legacy accent component (uni00B8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01EE" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni013F" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04DA" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F8" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0498" has a legacy accent component (uni00B8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04DE" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04C1" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04DC" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02CF" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0341" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0317" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0403" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni040C" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni040E" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE109" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04BF" has a legacy accent component (uni00B8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F5" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04AB" has a legacy accent component (uni00B8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01EF" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02C9" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02CB" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0453" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0340" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02CE" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0316" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04E5" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0439" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04E3" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni045C" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02CD" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04EB" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0342" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04DB" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02CA" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0334" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02F4" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni045D" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04EC" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04ED" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F9" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0499" has a legacy accent component (uni00B8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04DF" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04C2" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04DD" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
🔥 FAIL: Check correctness of STAT table strings (com.google.fonts/check/STAT_strings)
  • 🔥 FAIL The following AxisValue entries on the STAT table should not contain "Italic":
    ['nameID 280: Italic'] [code: bad-italic]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02B0 MODIFIER LETTER SMALL H: not included in any glyphset definition

  • U+02B1 MODIFIER LETTER SMALL H WITH HOOK: not included in any glyphset definition

  • U+02B2 MODIFIER LETTER SMALL J: not included in any glyphset definition

  • U+02B3 MODIFIER LETTER SMALL R: not included in any glyphset definition

  • U+02B4 MODIFIER LETTER SMALL TURNED R: not included in any glyphset definition

  • U+02B5 MODIFIER LETTER SMALL TURNED R WITH HOOK: not included in any glyphset definition

  • U+02B6 MODIFIER LETTER SMALL CAPITAL INVERTED R: not included in any glyphset definition

  • U+02B7 MODIFIER LETTER SMALL W: not included in any glyphset definition

  • U+02B8 MODIFIER LETTER SMALL Y: not included in any glyphset definition

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition
    932 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Rasmus Andersson is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
WARN: Ensure variable fonts include an avar table. (com.google.fonts/check/mandatory_avar_table)
  • WARN This variable font does not have an avar table. [code: missing-avar]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Font has **proper** whitespace glyph names? (com.google.fonts/check/whitespace_glyphnames)
  • WARN Glyph 0x0020 is called "uni0020": Change to "space" [code: not-recommended-0020]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • _part.t_base
      [code: unreachable-glyphs]
WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 1856 among a set of 12 math glyphs.
    The following math glyphs have a different width, though:

Width = 1520:
uni00AC
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    uni0302 (U+0302), uni0305 (U+0305), uni0306 (U+0306), uni0307 (U+0307), uni0308 (U+0308), uni0309 (U+0309), uni030A (U+030A), uni030B (U+030B), uni030D (U+030D), uni030E (U+030E) and 55 more.

Use -F or --full-lists to disable shortening of long lists. [code: mark-chars]

WARN: Are there any misaligned on-curve points? (com.google.fonts/check/outline_alignment_miss)
  • WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • uni00B3 (U+00B3): X=432.5,Y=2046.0 (should be at cap-height 2048?)

    • uni00C5 (U+00C5): X=806.0,Y=2729.0 (should be at ascender 2728?)

    • uni00C5 (U+00C5): X=1098.0,Y=2729.0 (should be at ascender 2728?)

    • uni016E (U+016E): X=898.0,Y=2729.0 (should be at ascender 2728?)

    • uni016E (U+016E): X=1190.0,Y=2729.0 (should be at ascender 2728?)

    • uni0198 (U+0198): X=1505.0,Y=2050.0 (should be at cap-height 2048?)

    • uni0199 (U+0199): X=459.5,Y=2049.0 (should be at cap-height 2048?)

    • uni01A3 (U+01A3): X=950.5,Y=-0.5 (should be at baseline 0?)

    • uni01A6 (U+01A6): X=152.0,Y=2050.0 (should be at cap-height 2048?)

    • uni01A6 (U+01A6): X=820.0,Y=2050.0 (should be at cap-height 2048?)

    • 37 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-misalignments]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈

The dot of soft dotted characters should disappear in other cases, for example: i⃛ i̖̅ i̖̇ i̖̊ i̖̋ i̖̍ i̖̎ i̖̐ i̖̒ i̖̓ i̖̔ i̖̽ i̖̾ i̖̿ i̖͂ i̖͆ i̖͊ i̖͋ i̖͌ i̖͐

Your font fully covers the following languages that require the soft-dotted feature: Belarusian (Cyrl, 10,064,517 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Lithuanian (Latn, 2,357,094 speakers), Zapotec (Latn, 490,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Mango (Latn, 77,000 speakers), Ma’di (Latn, 584,000 speakers), Igbo (Latn, 27,823,640 speakers), Gulay (Latn, 250,478 speakers), Ebira (Latn, 2,200,000 speakers), Avokaya (Latn, 100,000 speakers), Fur (Latn, 1,230,163 speakers), Nateni (Latn, 100,000 speakers), Dutch (Latn, 31,709,104 speakers), Koonzime (Latn, 40,000 speakers), Aghem (Latn, 38,843 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Basaa (Latn, 332,940 speakers), Navajo (Latn, 166,319 speakers), Sar (Latn, 500,000 speakers), Dan (Latn, 1,099,244 speakers), Lugbara (Latn, 2,200,000 speakers), Ejagham (Latn, 120,000 speakers), Kom (Latn, 360,685 speakers), South Central Banda (Latn, 244,000 speakers), Bafut (Latn, 158,146 speakers), Nzakara (Latn, 50,000 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/inter/Inter[slnt,wght].ttf
Dehinted Size 786.6kb
Hinted Size 786.6kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 3.019;git-0a5106e0b'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 3.019;git-0a5106e0b"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/inter [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
1 7 15 44 9 179 0
0% 3% 6% 17% 4% 70% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Dec 6, 2023

FontBakery report

fontbakery version: 0.10.6

[2] Experimental checks
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
gn_Latn (Guarani) Some base glyphs were missing: ʼ
^ Shaper didn't attach tildecomb to y
^ Shaper didn't attach tildecomb to E
^ Shaper didn't attach tildecomb to G
^ Shaper didn't attach tildecomb to Y
^ Shaper didn't attach tildecomb to e
^ Shaper produced a .notdef
nl_Latn (Dutch) Shaper didn't attach acutecomb to J
^ Shaper didn't attach acutecomb to j
qu_Latn (Quechua) Some base glyphs were missing: CHʼ, Kʼ, Pʼ, Qʼ, Tʼ, chʼ, kʼ, pʼ, qʼ, tʼ
^ Shaper produced a .notdef
ro_Latn (Romanian) in Romanian, S-cedilla should become S-comma-accent; both buffers returned Scedilla=0+548

[code: failed-language-shaping]

🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
gn_Latn (Guarani) Some base glyphs were missing: ʼ
^ Shaper didn't attach tildecomb to y
^ Shaper didn't attach tildecomb to E
^ Shaper didn't attach tildecomb to G
^ Shaper didn't attach tildecomb to Y
^ Shaper didn't attach tildecomb to e
^ Shaper produced a .notdef
nl_Latn (Dutch) Shaper didn't attach acutecomb to J
^ Shaper didn't attach acutecomb to j
qu_Latn (Quechua) Some base glyphs were missing: CHʼ, Kʼ, Pʼ, Qʼ, Tʼ, chʼ, kʼ, pʼ, qʼ, tʼ
^ Shaper produced a .notdef
ro_Latn (Romanian) in Romanian, S-cedilla should become S-comma-accent; both buffers returned Scedilla=0+532

[code: failed-language-shaping]


[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 2 font files, 0 of them (0.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    ('wght-ital', 2) [code: summary]


[25] Jost[wght].ttf
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 3.710 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 3.710 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Font contains '.notdef' as its first glyph? (com.google.fonts/check/mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "Ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0162" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Wdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E86" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E88" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0163" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E87" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E89" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Width of legacy accent "hungarumlaut" is zero. [code: legacy-accents-width]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Regular' instance has the same coordinates as the default instance; its postscript name should be 'Jost-Regular', instead of 'JostRoman-Regular'. [code: invalid-default-instance-postscript-name]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: tifinagh, yi, canadian-aboriginal

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal

  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal

  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal

  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, tifinagh, cherokee, coptic

  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic

  • U+0307 COMBINING DOT ABOVE: try adding one of: syriac, canadian-aboriginal, old-permic, malayalam, tifinagh, coptic, tai-le, math

  • U+030A COMBINING RING ABOVE: try adding syriac

  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage
    69 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, latin, latin-ext, menu [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 600 among a set of 4 math glyphs.
    The following math glyphs have a different width, though:

Width = 615:
plusminus, plus, equal

Width = 640:
less, greater

Width = 620:
logicalnot

Width = 596:
multiply

Width = 623:
divide

Width = 590:
minus
[code: width-outliers]

WARN: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    acutecomb (U+0301), gravecomb (U+0300), tildecomb (U+0303), uni0302 (U+0302), uni0304 (U+0304), uni0306 (U+0306), uni0307 (U+0307), uni0308 (U+0308), uni030A (U+030A), uni030B (U+030B) and 5 more.

Use -F or --full-lists to disable shortening of long lists. [code: mark-chars]

WARN: Are there any misaligned on-curve points? (com.google.fonts/check/outline_alignment_miss)
  • WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • exclam (U+0021): X=111.5,Y=1.5 (should be at baseline 0?)

    • exclam (U+0021): X=189.0,Y=1.5 (should be at baseline 0?)

    • period (U+002E): X=111.5,Y=1.5 (should be at baseline 0?)

    • period (U+002E): X=189.0,Y=1.5 (should be at baseline 0?)

    • colon (U+003A): X=111.5,Y=1.5 (should be at baseline 0?)

    • colon (U+003A): X=189.0,Y=1.5 (should be at baseline 0?)

    • question (U+003F): X=211.5,Y=1.5 (should be at baseline 0?)

    • question (U+003F): X=289.0,Y=1.5 (should be at baseline 0?)

    • f (U+0066): X=187.5,Y=701.5 (should be at cap-height 700?)

    • s (U+0073): X=272.5,Y=458.0 (should be at x-height 460?)

    • 49 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-misalignments]

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: i̊ i̋ j̀ j́ j̃ j̄ j̈ į̀ į́ į̂ į̃ į̄ į̌

The dot of soft dotted characters should disappear in other cases, for example: i̇ ǐ i̒ i̦̇ i̦̊ i̦̋ ǐ̦ i̦̒ i̧̇ i̧̊ i̧̋ ǐ̧ i̧̒ j̆ j̇ j̊ j̋ ǰ j̒ j̦̀

Your font fully covers the following languages that require the soft-dotted feature: Lithuanian (Latn, 2,357,094 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Mango (Latn, 77,000 speakers), Kom (Latn, 360,685 speakers), Ma’di (Latn, 584,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Ebira (Latn, 2,200,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Navajo (Latn, 166,319 speakers), Dutch (Latn, 31,709,104 speakers), Gulay (Latn, 250,478 speakers), Ukrainian (Cyrl, 29,273,587 speakers), South Central Banda (Latn, 244,000 speakers), Basaa (Latn, 332,940 speakers), Zapotec (Latn, 490,000 speakers), Ejagham (Latn, 120,000 speakers), Aghem (Latn, 38,843 speakers), Fur (Latn, 1,230,163 speakers), Lugbara (Latn, 2,200,000 speakers), Dan (Latn, 1,099,244 speakers), Nateni (Latn, 100,000 speakers), Koonzime (Latn, 40,000 speakers), Bafut (Latn, 158,146 speakers), Nzakara (Latn, 50,000 speakers), Avokaya (Latn, 100,000 speakers), Sar (Latn, 500,000 speakers), Igbo (Latn, 27,823,640 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/jost/Jost[wght].ttf
Dehinted Size 131.8kb
Hinted Size 131.8kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 3.710'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 3.710"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/jost [code: family-path]

[25] Jost-Italic[wght].ttf
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 3.710 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 3.710 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Font contains '.notdef' as its first glyph? (com.google.fonts/check/mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "Ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0162" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Wdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E86" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E88" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0163" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E87" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E89" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Width of legacy accent "hungarumlaut" is zero. [code: legacy-accents-width]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Italic' instance has the same coordinates as the default instance; its postscript name should be 'Jost-Italic', instead of 'JostItalic-Regular'. [code: invalid-default-instance-postscript-name]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: tifinagh, yi, canadian-aboriginal

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal

  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal

  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal

  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, tifinagh, cherokee, coptic

  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic

  • U+0307 COMBINING DOT ABOVE: try adding one of: syriac, canadian-aboriginal, old-permic, malayalam, tifinagh, coptic, tai-le, math

  • U+030A COMBINING RING ABOVE: try adding syriac

  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage
    69 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, latin, latin-ext, menu [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 600 among a set of 4 math glyphs.
    The following math glyphs have a different width, though:

Width = 597:
plusminus, plus, equal

Width = 621:
less, greater

Width = 602:
logicalnot

Width = 578:
multiply

Width = 605:
divide

Width = 573:
minus
[code: width-outliers]

WARN: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    acutecomb (U+0301), gravecomb (U+0300), tildecomb (U+0303), uni0302 (U+0302), uni0304 (U+0304), uni0306 (U+0306), uni0307 (U+0307), uni0308 (U+0308), uni030A (U+030A), uni030B (U+030B) and 5 more.

Use -F or --full-lists to disable shortening of long lists. [code: mark-chars]

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: i̊ i̋ j̀ j́ j̃ j̄ j̈ į̀ į́ į̂ į̃ į̄ į̌

The dot of soft dotted characters should disappear in other cases, for example: i̇ ǐ i̒ i̦̇ i̦̊ i̦̋ ǐ̦ i̦̒ i̧̇ i̧̊ i̧̋ ǐ̧ i̧̒ j̆ j̇ j̊ j̋ ǰ j̒ j̦̀

Your font fully covers the following languages that require the soft-dotted feature: Lithuanian (Latn, 2,357,094 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Mango (Latn, 77,000 speakers), Kom (Latn, 360,685 speakers), Ma’di (Latn, 584,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Ebira (Latn, 2,200,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Navajo (Latn, 166,319 speakers), Dutch (Latn, 31,709,104 speakers), Gulay (Latn, 250,478 speakers), Ukrainian (Cyrl, 29,273,587 speakers), South Central Banda (Latn, 244,000 speakers), Basaa (Latn, 332,940 speakers), Zapotec (Latn, 490,000 speakers), Ejagham (Latn, 120,000 speakers), Aghem (Latn, 38,843 speakers), Fur (Latn, 1,230,163 speakers), Lugbara (Latn, 2,200,000 speakers), Dan (Latn, 1,099,244 speakers), Nateni (Latn, 100,000 speakers), Koonzime (Latn, 40,000 speakers), Bafut (Latn, 158,146 speakers), Nzakara (Latn, 50,000 speakers), Avokaya (Latn, 100,000 speakers), Sar (Latn, 500,000 speakers), Igbo (Latn, 27,823,640 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/jost/Jost-Italic[wght].ttf
Dehinted Size 141.0kb
Hinted Size 141.0kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 3.710'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 3.710"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/jost [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 12 24 84 17 355 0
0% 2% 5% 17% 3% 72% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Dec 6, 2023

FontBakery report

fontbakery version: 0.10.6

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 1 font files, 0 of them (0.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    ('wght', 1) [code: summary]


[25] Lexend[wght].ttf
💔 ERROR: Detect any interpolation issues in the font. (com.google.fonts/check/interpolation_issues)
  • 💔 ERROR Failed with AttributeError: 'str' object has no attribute 'location'
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.007 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.007 is equal to version on google/fonts GitHub repo.
WARN: DESCRIPTION.en_us.html should end in a linebreak. (com.google.fonts/check/description/eof_linebreak)
  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'NONE' is not yet recognized. 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: unknown]
WARN: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • WARN GF_TransLatin_Arabic is almost fulfilled. Missing codepoints:

    • 0x1E34 (LATIN CAPITAL LETTER K WITH LINE BELOW)

    • 0x1E35 (LATIN SMALL LETTER K WITH LINE BELOW)

    • 0x1E96 (LATIN SMALL LETTER H WITH LINE BELOW)

    • 0x02BD (MODIFIER LETTER REVERSED COMMA)
      [code: missing-codepoints]

WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02BE MODIFIER LETTER RIGHT HALF RING: not included in any glyphset definition

  • U+02BF MODIFIER LETTER LEFT HALF RING: not included in any glyphset definition

  • U+02C7 CARON: try adding one of: yi, canadian-aboriginal, tifinagh

  • U+02C8 MODIFIER LETTER VERTICAL LINE: not included in any glyphset definition

  • U+02CC MODIFIER LETTER LOW VERTICAL LINE: not included in any glyphset definition

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal

  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal

  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal

  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: cherokee, coptic, math, tifinagh
    67 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • i + l [code: lacks-kern-info]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Héctor Gómez is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • uni004A0301

    • uni006A0301
      [code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 524 among a set of 2 math glyphs.
    The following math glyphs have a different width, though:

Width = 591:
plus

Width = 566:
equal, notequal

Width = 670:
logicalnot

Width = 582:
plusminus

Width = 484:
multiply

Width = 597:
divide

Width = 580:
minus

Width = 559:
approxequal

Width = 627:
lessequal, greaterequal
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̦̒ j̦̒ į̆ į̇ į̈ į̉ į̊ į̋ į̏ į̑ į̒ į̛̒ į̣̀ į̣́ į̣̂ į̣̃ į̣̄ į̣̆ į̣̇ į̣̈

Your font fully covers the following languages that require the soft-dotted feature: Lithuanian (Latn, 2,357,094 speakers), Navajo (Latn, 166,319 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Dutch (Latn, 31,709,104 speakers), Ebira (Latn, 2,200,000 speakers), Igbo (Latn, 27,823,640 speakers), Ma’di (Latn, 584,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Ejagham (Latn, 120,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Kom (Latn, 360,685 speakers), Koonzime (Latn, 40,000 speakers), Avokaya (Latn, 100,000 speakers), Gulay (Latn, 250,478 speakers), Basaa (Latn, 332,940 speakers), Nzakara (Latn, 50,000 speakers), Mango (Latn, 77,000 speakers), Zapotec (Latn, 490,000 speakers), Dan (Latn, 1,099,244 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Bafut (Latn, 158,146 speakers), Aghem (Latn, 38,843 speakers), South Central Banda (Latn, 244,000 speakers), Nateni (Latn, 100,000 speakers), Sar (Latn, 500,000 speakers), Lugbara (Latn, 2,200,000 speakers), Fur (Latn, 1,230,163 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/lexend/Lexend[wght].ttf
Dehinted Size 171.6kb
Hinted Size 171.6kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.007'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.007"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/lexend [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
1 2 14 43 9 186 0
0% 1% 5% 17% 4% 73% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Dec 6, 2023

FontBakery report

fontbakery version: 0.10.6

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 2 font files, 0 of them (0.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    ('wght-ital', 2) [code: summary]


[29] Overpass[wght].ttf
🔥 FAIL: URLs on DESCRIPTION file must not display http(s) prefix. (com.google.fonts/check/description/urls)
  • 🔥 FAIL Please remove the "http(s)://" prefix from the text content of the following anchor:

https://github.com/RedHatOfficial/Overpass [code: prefix-found]

🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 4.000 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 4.000 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "uni01C5" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D9" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CE" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C6" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01EF" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D0" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01F0" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ncaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D2" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "rcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D4" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01DA" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F2" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F3" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni030B" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni030C" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02C9" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Legacy accent "dieresis" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "dotaccent" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "grave" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "acute" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "hungarumlaut" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "circumflex" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "caron" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "breve" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "ring" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "tilde" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "macron" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "cedilla" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "ogonek" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Regular' instance has the same coordinates as the default instance; its postscript name should be 'Overpass-Regular', instead of 'OverpassRoman-Regular'. [code: invalid-default-instance-postscript-name]
🔥 FAIL: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • 🔥 FAIL The following glyphs could not be attached to the dotted circle glyph:

    • acutecomb

    • dotbelowcomb

    • gravecomb

    • hookabovecomb

    • tildecomb

    • uni0302

    • uni0304

    • uni0306

    • uni0307

    • uni0308

    • 18 more.

Use -F or --full-lists to disable shortening of long lists. [code: unattached-dotted-circle-marks]

WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02B0 MODIFIER LETTER SMALL H: not included in any glyphset definition

  • U+02B2 MODIFIER LETTER SMALL J: not included in any glyphset definition

  • U+02B7 MODIFIER LETTER SMALL W: not included in any glyphset definition

  • U+02B8 MODIFIER LETTER SMALL Y: not included in any glyphset definition

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition

  • U+02BA MODIFIER LETTER DOUBLE PRIME: not included in any glyphset definition

  • U+02C7 CARON: try adding one of: yi, canadian-aboriginal, tifinagh

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02D6 MODIFIER LETTER PLUS SIGN: not included in any glyphset definition

  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
    254 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Description strings in the name table must not exceed 200 characters. (com.google.fonts/check/name/description_max_length)
  • WARN A few name table entries with ID=10 (NameID.DESCRIPTION) are longer than 200 characters. Please check whether those entries are copyright notices mistakenly stored in the description string entries by a bug in an old FontLab version. If that's the case, then such copyright notices must be removed from these entries. [code: too-long]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • i + l [code: lacks-kern-info]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Delve Withrington is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
  • WARN It seems that Dave Bailey is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
WARN: Ensure variable fonts include an avar table. (com.google.fonts/check/mandatory_avar_table)
  • WARN This variable font does not have an avar table. [code: missing-avar]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • IJacute

    • Mcommaaccent.loclMAH

    • NULL

    • Ocommaaccent.loclMAH

    • eight.lf

    • eurocurrency

    • five.lf

    • four.lf

    • i.TRK

    • ijacute

    • 9 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    acute (U+00B4), breve (U+02D8), caron (U+02C7), cedilla (U+00B8), circumflex (U+02C6), descendercombcy (unencoded), dieresis (U+00A8), dotaccent (U+02D9), eight.dnom (unencoded), five.dnom (unencoded) and 16 more.

Use -F or --full-lists to disable shortening of long lists. [code: spacing-mark-glyphs]

WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    uni20DD (U+20DD) [code: mark-chars]
WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
  • WARN The following non-mark characters should not be in the GDEF mark glyph class:
    U+0060, U+00A8, U+00AF, U+00B4, U+00B7, U+00B8, U+02C6, U+02C7, U+02C9, U+02D8 and 5 more.

Use -F or --full-lists to disable shortening of long lists. [code: non-mark-chars]

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̏ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ і́ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̡̇ i̡̊ i̡̋ i̡̒ i̦̇ i̦̊ i̦̋ i̦̒ i⃝̀ i⃝́ i⃝̂ i⃝̃ i⃝̄ i⃝̆ i⃝̇ i⃝̈ i⃝̉ i⃝̊ i⃝̋ i⃝̌

Your font fully covers the following languages that require the soft-dotted feature: Belarusian (Cyrl, 10,064,517 speakers), Lithuanian (Latn, 2,357,094 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Dutch (Latn, 31,709,104 speakers), Gulay (Latn, 250,478 speakers), Zapotec (Latn, 490,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Mango (Latn, 77,000 speakers), Lugbara (Latn, 2,200,000 speakers), Nateni (Latn, 100,000 speakers), Ebira (Latn, 2,200,000 speakers), Sar (Latn, 500,000 speakers), Ejagham (Latn, 120,000 speakers), Aghem (Latn, 38,843 speakers), Bafut (Latn, 158,146 speakers), Dan (Latn, 1,099,244 speakers), Fur (Latn, 1,230,163 speakers), Ma’di (Latn, 584,000 speakers), Navajo (Latn, 166,319 speakers), Kom (Latn, 360,685 speakers), Basaa (Latn, 332,940 speakers), Avokaya (Latn, 100,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Koonzime (Latn, 40,000 speakers), Igbo (Latn, 27,823,640 speakers), Nzakara (Latn, 50,000 speakers), South Central Banda (Latn, 244,000 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/overpass/Overpass[wght].ttf
Dehinted Size 311.2kb
Hinted Size 311.2kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 4.000'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
  • INFO The family name "Overpass" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 4.000"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/overpass [code: family-path]

[30] Overpass-Italic[wght].ttf
🔥 FAIL: URLs on DESCRIPTION file must not display http(s) prefix. (com.google.fonts/check/description/urls)
  • 🔥 FAIL Please remove the "http(s)://" prefix from the text content of the following anchor:

https://github.com/RedHatOfficial/Overpass [code: prefix-found]

🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 4.000 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 4.000 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "uni01C5" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D9" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CE" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C6" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01EF" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D0" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01F0" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ncaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D2" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "rcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D4" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01DA" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F2" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F3" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni030B" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni030C" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02C9" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Legacy accent "dieresis" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "dotaccent" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "grave" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "acute" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "hungarumlaut" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "circumflex" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "caron" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "breve" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "ring" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "tilde" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "macron" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "cedilla" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "ogonek" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Italic' instance has the same coordinates as the default instance; its postscript name should be 'Overpass-Italic', instead of 'OverpassItalic-Regular'. [code: invalid-default-instance-postscript-name]
🔥 FAIL: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • 🔥 FAIL The following glyphs could not be attached to the dotted circle glyph:

    • acutecomb

    • dotbelowcomb

    • gravecomb

    • hookabovecomb

    • tildecomb

    • uni0302

    • uni0304

    • uni0306

    • uni0307

    • uni0308

    • 18 more.

Use -F or --full-lists to disable shortening of long lists. [code: unattached-dotted-circle-marks]

WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02B0 MODIFIER LETTER SMALL H: not included in any glyphset definition

  • U+02B2 MODIFIER LETTER SMALL J: not included in any glyphset definition

  • U+02B7 MODIFIER LETTER SMALL W: not included in any glyphset definition

  • U+02B8 MODIFIER LETTER SMALL Y: not included in any glyphset definition

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition

  • U+02BA MODIFIER LETTER DOUBLE PRIME: not included in any glyphset definition

  • U+02C7 CARON: try adding one of: yi, canadian-aboriginal, tifinagh

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02D6 MODIFIER LETTER PLUS SIGN: not included in any glyphset definition

  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
    254 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Description strings in the name table must not exceed 200 characters. (com.google.fonts/check/name/description_max_length)
  • WARN A few name table entries with ID=10 (NameID.DESCRIPTION) are longer than 200 characters. Please check whether those entries are copyright notices mistakenly stored in the description string entries by a bug in an old FontLab version. If that's the case, then such copyright notices must be removed from these entries. [code: too-long]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • i + l [code: lacks-kern-info]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Delve Withrington is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
  • WARN It seems that Dave Bailey is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
WARN: Ensure variable fonts include an avar table. (com.google.fonts/check/mandatory_avar_table)
  • WARN This variable font does not have an avar table. [code: missing-avar]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • IJacute

    • Mcommaaccent.loclMAH

    • NULL

    • Ocommaaccent.loclMAH

    • eight.lf

    • eurocurrency

    • five.lf

    • four.lf

    • i.TRK

    • ijacute

    • 9 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    acute (U+00B4), breve (U+02D8), caron (U+02C7), cedilla (U+00B8), circumflex (U+02C6), descendercombcy (unencoded), dieresis (U+00A8), dotaccent (U+02D9), eight.dnom (unencoded), five.dnom (unencoded) and 16 more.

Use -F or --full-lists to disable shortening of long lists. [code: spacing-mark-glyphs]

WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    uni20DD (U+20DD) [code: mark-chars]
WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
  • WARN The following non-mark characters should not be in the GDEF mark glyph class:
    U+0060, U+00A8, U+00AF, U+00B4, U+00B7, U+00B8, U+02C6, U+02C7, U+02C9, U+02D8 and 5 more.

Use -F or --full-lists to disable shortening of long lists. [code: non-mark-chars]

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̏ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ і́ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̡̇ i̡̊ i̡̋ i̡̒ i̦̇ i̦̊ i̦̋ i̦̒ i⃝̀ i⃝́ i⃝̂ i⃝̃ i⃝̄ i⃝̆ i⃝̇ i⃝̈ i⃝̉ i⃝̊ i⃝̋ i⃝̌

Your font fully covers the following languages that require the soft-dotted feature: Belarusian (Cyrl, 10,064,517 speakers), Lithuanian (Latn, 2,357,094 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Dutch (Latn, 31,709,104 speakers), Gulay (Latn, 250,478 speakers), Zapotec (Latn, 490,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Mango (Latn, 77,000 speakers), Lugbara (Latn, 2,200,000 speakers), Nateni (Latn, 100,000 speakers), Ebira (Latn, 2,200,000 speakers), Sar (Latn, 500,000 speakers), Ejagham (Latn, 120,000 speakers), Aghem (Latn, 38,843 speakers), Bafut (Latn, 158,146 speakers), Dan (Latn, 1,099,244 speakers), Fur (Latn, 1,230,163 speakers), Ma’di (Latn, 584,000 speakers), Navajo (Latn, 166,319 speakers), Kom (Latn, 360,685 speakers), Basaa (Latn, 332,940 speakers), Avokaya (Latn, 100,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Koonzime (Latn, 40,000 speakers), Igbo (Latn, 27,823,640 speakers), Nzakara (Latn, 50,000 speakers), South Central Banda (Latn, 244,000 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/overpass/Overpass-Italic[wght].ttf
Dehinted Size 282.5kb
Hinted Size 282.5kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 4.000'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
  • INFO The family name "Overpass" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 4.000"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/overpass [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 12 29 78 19 354 0
0% 2% 6% 16% 4% 72% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Dec 6, 2023

FontBakery report

fontbakery version: 0.10.6

[2] Experimental checks
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
ro_Latn (Romanian) in Romanian, S-cedilla should become S-comma-accent; both buffers returned Scedilla=0+602

[code: failed-language-shaping]

🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
ro_Latn (Romanian) in Romanian, S-cedilla should become S-comma-accent; both buffers returned Scedilla=0+611

[code: failed-language-shaping]


[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 2 font files, 0 of them (0.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    ('opsz-wght-ital', 2) [code: summary]


[30] Piazzolla[opsz,wght].ttf
💔 ERROR: Detect any interpolation issues in the font. (com.google.fonts/check/interpolation_issues)
  • 💔 ERROR Failed with AttributeError: 'str' object has no attribute 'location'
🔥 FAIL: METADATA.pb font.name field contains font name in right format? (com.google.fonts/check/metadata/valid_name_values)
  • 🔥 FAIL METADATA.pb font.name field ("Piazzolla") does not match correct font name format ("Piazzolla Thin"). [code: mismatch]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 2.005 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 2.005 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check font names are correct (com.google.fonts/check/font_names)
  • 🔥 FAIL Font names are incorrect:
nameID current expected
Family Name Piazzolla Thin Piazzolla 30pt Thin
Subfamily Name Regular Regular
Full Name Piazzolla Thin Piazzolla 30pt Thin
Postscript Name Piazzolla-Thin Piazzolla-30ptThin
Typographic Family Name Piazzolla Piazzolla
Typographic Subfamily Name Thin 30pt Thin
🔥 FAIL: Check a font's STAT table contains compulsory Axis Values. (com.google.fonts/check/STAT)
  • 🔥 FAIL Compulsory STAT Axis Values are incorrect:
Name Axis Current Value Current Flags Current LinkedValue Expected Value Expected Flags Expected LinkedValue
Thin wght 100.0 0 None 100.0 0 None
ExtraLight wght 200.0 0 500.0 200.0 0 None
Light wght 300.0 0 600.0 300.0 0 None
Regular wght 400.0 2 700.0 400.0 2 700.0
Medium wght 500.0 0 800.0 500.0 0 None
SemiBold wght 600.0 0 None 600.0 0 None
Bold wght 700.0 0 None 700.0 0 None
ExtraBold wght 800.0 0 None 800.0 0 None
Black wght 900.0 0 None 900.0 0 None
[code: bad-axis-values]
🔥 FAIL: Validate defaults on fvar table match registered fallback names in GFAxisRegistry. (com.google.fonts/check/gf_axisregistry/fvar_axis_defaults)
  • 🔥 FAIL The defaul value opsz:30.0 is not registered as an axis fallback name on the Google Axis Registry.
    You should consider suggesting the addition of this value to the registry or adopted one of the existing fallback names for this axis:
    [name: "6pt"
    value: 6.0
    , name: "7pt"
    value: 7.0
    , name: "8pt"
    value: 8.0
    , name: "9pt"
    value: 9.0
    , name: "10pt"
    value: 10.0
    , name: "11pt"
    value: 11.0
    , name: "12pt"
    value: 12.0
    , name: "14pt"
    value: 14.0
    , name: "16pt"
    value: 16.0
    , name: "17pt"
    value: 17.0
    , name: "18pt"
    value: 18.0
    , name: "20pt"
    value: 20.0
    , name: "24pt"
    value: 24.0
    , name: "28pt"
    value: 28.0
    , name: "36pt"
    value: 36.0
    , name: "48pt"
    value: 48.0
    , name: "60pt"
    value: 60.0
    , name: "72pt"
    value: 72.0
    , name: "96pt"
    value: 96.0
    , name: "120pt"
    value: 120.0
    , name: "144pt"
    value: 144.0
    ] [code: not-registered]
🔥 FAIL: Validate STAT particle names and values match the fallback names in GFAxisRegistry. (com.google.fonts/check/STAT/gf_axisregistry)
  • 🔥 FAIL On the font variation axis 'opsz', the name '30pt' is not among the expected ones (6pt, 7pt, 8pt, 9pt, 10pt, 11pt, 12pt, 14pt, 16pt, 17pt, 18pt, 20pt, 24pt, 28pt, 36pt, 48pt, 60pt, 72pt, 96pt, 120pt, 144pt) according to the Google Fonts Axis Registry. [code: invalid-name]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Thin' instance has the same coordinates as the default instance; its postscript name should be 'Piazzolla-Thin', instead of 'PiazzollaRoman-Thin'. [code: invalid-default-instance-postscript-name]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition

  • U+02BA MODIFIER LETTER DOUBLE PRIME: not included in any glyphset definition

  • U+02BE MODIFIER LETTER RIGHT HALF RING: not included in any glyphset definition

  • U+02BF MODIFIER LETTER LEFT HALF RING: not included in any glyphset definition

  • U+02C7 CARON: try adding one of: tifinagh, canadian-aboriginal, yi

  • U+02C8 MODIFIER LETTER VERTICAL LINE: not included in any glyphset definition

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

  • U+02CC MODIFIER LETTER LOW VERTICAL LINE: not included in any glyphset definition
    132 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Glyphs are similiar to Google Fonts version? (com.google.fonts/check/production_glyphs_similarity)
  • WARN Following glyphs differ greatly from Google Fonts version:
    • .notdef
    • A
    • A.sups
    • AE
    • AEacute
    • Aacute
    • Abreve
    • Acircumflex
    • Adieresis
    • Agrave and 2198 more.

Use -F or --full-lists to disable shortening of long lists.

WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + i

    • i + l

    • lambda + lambda [code: lacks-kern-info]

WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss02 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss03 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss04 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • B.curr

    • C.curr

    • G.curr

    • Gdieresis

    • K.curr

    • N.curr

    • R.curr

    • S.curr

    • T.curr

    • W.curr

    • 40 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 467 among a set of 2 math glyphs.
    The following math glyphs have a different width, though:

Width = 520:
plus

Width = 646:
equal

Width = 634:
logicalnot

Width = 550:
plusminus

Width = 480:
multiply

Width = 523:
divide

Width = 672:
minus

Width = 605:
approxequal

Width = 548:
notequal

Width = 558:
lessequal, greaterequal
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    descendercy.alt (unencoded), descendercy.alt.case (unencoded), dieresistonos (U+0385), tonos (U+0384), tonos.case (unencoded), uni037A (U+037A), uni1FBD (U+1FBD), uni1FBD.case (unencoded), uni1FBF (U+1FBF), uni1FBF.case (unencoded) and 25 more.

Use -F or --full-lists to disable shortening of long lists. [code: spacing-mark-glyphs]

WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
  • WARN The following non-mark characters should not be in the GDEF mark glyph class:
    U+037A, U+0384, U+0385, U+1FBD, U+1FBF, U+1FC0, U+1FC1, U+1FCD, U+1FCE, U+1FCF and 8 more.

Use -F or --full-lists to disable shortening of long lists. [code: non-mark-chars]

WARN: The variable font 'opsz' (Optical Size) axis coordinate should be between 10 and 16 on the 'Regular' instance. (com.google.fonts/check/varfont/regular_opsz_coord)
  • WARN The "opsz" (Optical Size) coordinate on the "Regular" instance is recommended to be a value in the range 10 to 16. Got 30.0 instead. [code: opsz-out-of-range]
WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ і́ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̦̇ i̦̊ i̦̋ i̦̒ j̦̀ j̦́ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈ j̦̉ j̦̊ j̦̋ ǰ̦ j̦̏ j̦̑ j̦̒ į̆ į̇

Your font fully covers the following languages that require the soft-dotted feature: Ukrainian (Cyrl, 29,273,587 speakers), Belarusian (Cyrl, 10,064,517 speakers), Lithuanian (Latn, 2,357,094 speakers), Dutch (Latn, 31,709,104 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Gulay (Latn, 250,478 speakers), Nateni (Latn, 100,000 speakers), Lugbara (Latn, 2,200,000 speakers), Nzakara (Latn, 50,000 speakers), Ma’di (Latn, 584,000 speakers), Fur (Latn, 1,230,163 speakers), Ejagham (Latn, 120,000 speakers), South Central Banda (Latn, 244,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Avokaya (Latn, 100,000 speakers), Mango (Latn, 77,000 speakers), Bafut (Latn, 158,146 speakers), Koonzime (Latn, 40,000 speakers), Ebira (Latn, 2,200,000 speakers), Sar (Latn, 500,000 speakers), Kom (Latn, 360,685 speakers), Igbo (Latn, 27,823,640 speakers), Dan (Latn, 1,099,244 speakers), Navajo (Latn, 166,319 speakers), Basaa (Latn, 332,940 speakers), Zapotec (Latn, 490,000 speakers), Aghem (Latn, 38,843 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/piazzolla/Piazzolla[opsz,wght].ttf
Dehinted Size 610.3kb
Hinted Size 610.3kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 2.005'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 2.005"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/piazzolla [code: family-path]

[31] Piazzolla-Italic[opsz,wght].ttf
💔 ERROR: Detect any interpolation issues in the font. (com.google.fonts/check/interpolation_issues)
  • 💔 ERROR Failed with AttributeError: 'str' object has no attribute 'location'
🔥 FAIL: METADATA.pb font.name field contains font name in right format? (com.google.fonts/check/metadata/valid_name_values)
  • 🔥 FAIL METADATA.pb font.name field ("Piazzolla") does not match correct font name format ("Piazzolla Thin Italic"). [code: mismatch]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 2.005 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 2.005 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check font names are correct (com.google.fonts/check/font_names)
  • 🔥 FAIL Font names are incorrect:
nameID current expected
Family Name Piazzolla Thin Italic Piazzolla 30pt Thin
Subfamily Name Italic Italic
Full Name Piazzolla Thin Italic Piazzolla 30pt Thin Italic
Postscript Name Piazzolla-ThinItalic Piazzolla-30ptThinItalic
Typographic Family Name Piazzolla Piazzolla
Typographic Subfamily Name Thin Italic 30pt Thin Italic
🔥 FAIL: Check a font's STAT table contains compulsory Axis Values. (com.google.fonts/check/STAT)
  • 🔥 FAIL Compulsory STAT Axis Values are incorrect:
Name Axis Current Value Current Flags Current LinkedValue Expected Value Expected Flags Expected LinkedValue
Thin wght 100.0 0 None 100.0 0 None
ExtraLight wght 200.0 0 500.0 200.0 0 None
Light wght 300.0 0 600.0 300.0 0 None
Regular wght 400.0 2 700.0 400.0 2 700.0
Medium wght 500.0 0 800.0 500.0 0 None
SemiBold wght 600.0 0 None 600.0 0 None
Bold wght 700.0 0 None 700.0 0 None
ExtraBold wght 800.0 0 None 800.0 0 None
Black wght 900.0 0 None 900.0 0 None
[code: bad-axis-values]
🔥 FAIL: Validate defaults on fvar table match registered fallback names in GFAxisRegistry. (com.google.fonts/check/gf_axisregistry/fvar_axis_defaults)
  • 🔥 FAIL The defaul value opsz:30.0 is not registered as an axis fallback name on the Google Axis Registry.
    You should consider suggesting the addition of this value to the registry or adopted one of the existing fallback names for this axis:
    [name: "6pt"
    value: 6.0
    , name: "7pt"
    value: 7.0
    , name: "8pt"
    value: 8.0
    , name: "9pt"
    value: 9.0
    , name: "10pt"
    value: 10.0
    , name: "11pt"
    value: 11.0
    , name: "12pt"
    value: 12.0
    , name: "14pt"
    value: 14.0
    , name: "16pt"
    value: 16.0
    , name: "17pt"
    value: 17.0
    , name: "18pt"
    value: 18.0
    , name: "20pt"
    value: 20.0
    , name: "24pt"
    value: 24.0
    , name: "28pt"
    value: 28.0
    , name: "36pt"
    value: 36.0
    , name: "48pt"
    value: 48.0
    , name: "60pt"
    value: 60.0
    , name: "72pt"
    value: 72.0
    , name: "96pt"
    value: 96.0
    , name: "120pt"
    value: 120.0
    , name: "144pt"
    value: 144.0
    ] [code: not-registered]
🔥 FAIL: Validate STAT particle names and values match the fallback names in GFAxisRegistry. (com.google.fonts/check/STAT/gf_axisregistry)
  • 🔥 FAIL On the font variation axis 'opsz', the name '30pt' is not among the expected ones (6pt, 7pt, 8pt, 9pt, 10pt, 11pt, 12pt, 14pt, 16pt, 17pt, 18pt, 20pt, 24pt, 28pt, 36pt, 48pt, 60pt, 72pt, 96pt, 120pt, 144pt) according to the Google Fonts Axis Registry. [code: invalid-name]
🔥 FAIL: Check name table IDs 1, 2, 16, 17 to conform to Italic style. (com.google.fonts/check/name/italic_names)
  • 🔥 FAIL Name ID 1 (Family Name) must not contain 'Italic'. [code: bad-familyname]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Thin Italic' instance has the same coordinates as the default instance; its postscript name should be 'Piazzolla-ThinItalic', instead of 'PiazzollaItalic-Thin'. [code: invalid-default-instance-postscript-name]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition

  • U+02BA MODIFIER LETTER DOUBLE PRIME: not included in any glyphset definition

  • U+02BE MODIFIER LETTER RIGHT HALF RING: not included in any glyphset definition

  • U+02BF MODIFIER LETTER LEFT HALF RING: not included in any glyphset definition

  • U+02C7 CARON: try adding one of: tifinagh, canadian-aboriginal, yi

  • U+02C8 MODIFIER LETTER VERTICAL LINE: not included in any glyphset definition

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

  • U+02CC MODIFIER LETTER LOW VERTICAL LINE: not included in any glyphset definition
    132 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + i

    • i + l [code: lacks-kern-info]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss02 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss03 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss04 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • B.curr

    • C.curr

    • G.curr

    • Gdieresis

    • K.curr

    • N.curr

    • R.curr

    • S.curr

    • T.curr

    • W.curr

    • 45 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 559 among a set of 2 math glyphs.
    The following math glyphs have a different width, though:

Width = 520:
plus

Width = 467:
less

Width = 646:
equal

Width = 470:
greater

Width = 633:
logicalnot

Width = 550:
plusminus

Width = 480:
multiply

Width = 523:
divide

Width = 672:
minus

Width = 606:
approxequal

Width = 548:
notequal
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    descendercy.alt (unencoded), descendercy.alt.case (unencoded), dieresistonos (U+0385), tonos (U+0384), tonos.case (unencoded), uni037A (U+037A), uni1FBD (U+1FBD), uni1FBD.case (unencoded), uni1FBF (U+1FBF), uni1FBF.case (unencoded) and 25 more.

Use -F or --full-lists to disable shortening of long lists. [code: spacing-mark-glyphs]

WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
  • WARN The following non-mark characters should not be in the GDEF mark glyph class:
    U+037A, U+0384, U+0385, U+1FBD, U+1FBF, U+1FC0, U+1FC1, U+1FCD, U+1FCE, U+1FCF and 8 more.

Use -F or --full-lists to disable shortening of long lists. [code: non-mark-chars]

WARN: The variable font 'opsz' (Optical Size) axis coordinate should be between 10 and 16 on the 'Regular' instance. (com.google.fonts/check/varfont/regular_opsz_coord)
  • WARN The "opsz" (Optical Size) coordinate on the "Regular" instance is recommended to be a value in the range 10 to 16. Got 30.0 instead. [code: opsz-out-of-range]
WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ і́ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̦̇ i̦̊ i̦̋ i̦̒ j̦̀ j̦́ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈ j̦̉ j̦̊ j̦̋ ǰ̦ j̦̏ j̦̑ j̦̒ į̆ į̇

Your font fully covers the following languages that require the soft-dotted feature: Ukrainian (Cyrl, 29,273,587 speakers), Belarusian (Cyrl, 10,064,517 speakers), Lithuanian (Latn, 2,357,094 speakers), Dutch (Latn, 31,709,104 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Gulay (Latn, 250,478 speakers), Nateni (Latn, 100,000 speakers), Lugbara (Latn, 2,200,000 speakers), Nzakara (Latn, 50,000 speakers), Ma’di (Latn, 584,000 speakers), Fur (Latn, 1,230,163 speakers), Ejagham (Latn, 120,000 speakers), South Central Banda (Latn, 244,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Avokaya (Latn, 100,000 speakers), Mango (Latn, 77,000 speakers), Bafut (Latn, 158,146 speakers), Koonzime (Latn, 40,000 speakers), Ebira (Latn, 2,200,000 speakers), Sar (Latn, 500,000 speakers), Kom (Latn, 360,685 speakers), Igbo (Latn, 27,823,640 speakers), Dan (Latn, 1,099,244 speakers), Navajo (Latn, 166,319 speakers), Basaa (Latn, 332,940 speakers), Zapotec (Latn, 490,000 speakers), Aghem (Latn, 38,843 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/piazzolla/Piazzolla-Italic[opsz,wght].ttf
Dehinted Size 603.6kb
Hinted Size 603.6kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 2.005'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 2.005"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/piazzolla [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
2 17 28 76 17 352 0
0% 3% 6% 15% 3% 72% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Dec 6, 2023

FontBakery report

fontbakery version: 0.10.6

[2] Experimental checks
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
de_Latn (German) Some base glyphs were missing: ẞ
^ Shaper produced a .notdef
ro_Latn (Romanian) in Romanian, S-cedilla should become S-comma-accent; both buffers returned Scedilla=0+1296

[code: failed-language-shaping]

🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
de_Latn (German) Some base glyphs were missing: ẞ
^ Shaper produced a .notdef
ro_Latn (Romanian) in Romanian, S-cedilla should become S-comma-accent; both buffers returned Scedilla=0+1241

[code: failed-language-shaping]


[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 2 font files, 0 of them (0.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    ('wght-ital', 2) [code: summary]


[26] PublicSans[wght].ttf
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x1E9E (LATIN CAPITAL LETTER SHARP S)
      [code: missing-codepoints]
🔥 FAIL: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • 🔥 FAIL License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://scripts.sil.org/OFL. The license for USWDS’s Modified Version, covering USWDS’s modifications to Public Sans, is available at https://github.com/uswds/public-sans/blob/master/LICENSE.md." Must be changed to "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://scripts.sil.org/OFL" [code: wrong]
🔥 FAIL: METADATA.pb font.name field contains font name in right format? (com.google.fonts/check/metadata/valid_name_values)
  • 🔥 FAIL METADATA.pb font.name field ("Public Sans") does not match correct font name format ("Public Sans Thin"). [code: mismatch]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 2.001 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 2.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Thin' instance has the same coordinates as the default instance; its postscript name should be 'PublicSans-Thin', instead of 'PublicSansRoman-Thin'. [code: invalid-default-instance-postscript-name]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'NONE' is not yet recognized. 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: unknown]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: canadian-aboriginal, yi, tifinagh

  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi

  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi

  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi

  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: cherokee, math, coptic, tifinagh

  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic

  • U+0307 COMBINING DOT ABOVE: try adding one of: canadian-aboriginal, malayalam, tifinagh, old-permic, syriac, math, coptic, tai-le

  • U+030A COMBINING RING ABOVE: try adding syriac

  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
    43 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Glyphs are similiar to Google Fonts version? (com.google.fonts/check/production_glyphs_similarity)
  • WARN Following glyphs differ greatly from Google Fonts version:
    • A
    • AE
    • AEacute
    • Aacute
    • Abreve
    • Acircumflex
    • Adieresis
    • Agrave
    • Amacron
    • Aogonek and 630 more.

Use -F or --full-lists to disable shortening of long lists.

WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + i

    • i + l [code: lacks-kern-info]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that USWDS is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
  • WARN It seems that Dan Williams is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • acutecomb.viet

    • fraction.alt

    • gravecomb.viet
      [code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 1042 among a set of 9 math glyphs.
    The following math glyphs have a different width, though:

Width = 1028:
less

Width = 1026:
greater

Width = 1006:
multiply

Width = 1068:
approxequal
[code: width-outliers]

WARN: Are there any misaligned on-curve points? (com.google.fonts/check/outline_alignment_miss)
  • WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • numbersign (U+0023): X=726.0,Y=-2.0 (should be at baseline 0?)

    • numbersign (U+0023): X=874.0,Y=1448.0 (should be at cap-height 1446?)

    • numbersign (U+0023): X=330.0,Y=-2.0 (should be at baseline 0?)

    • numbersign (U+0023): X=478.0,Y=1448.0 (should be at cap-height 1446?)

    • at (U+0040): X=1250.0,Y=-2.0 (should be at baseline 0?)

    • D (U+0044): X=242.5,Y=1445.5 (should be at cap-height 1446?)

    • D (U+0044): X=296.5,Y=1445.0 (should be at cap-height 1446?)

    • D (U+0044): X=372.5,Y=1444.5 (should be at cap-height 1446?)

    • D (U+0044): X=460.0,Y=1444.0 (should be at cap-height 1446?)

    • Q (U+0051): X=884.0,Y=2.0 (should be at baseline 0?)

    • 53 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-misalignments]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̦̇ i̦̊ i̦̋ ǐ̦ i̦̒ j̦̀ j̦́ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈ j̦̉ j̦̊ j̦̋ ǰ̦ j̦̏ j̦̑ j̦̒ į̆

Your font fully covers the following languages that require the soft-dotted feature: Lithuanian (Latn, 2,357,094 speakers), Dutch (Latn, 31,709,104 speakers), Navajo (Latn, 166,319 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Bafut (Latn, 158,146 speakers), Zapotec (Latn, 490,000 speakers), Lugbara (Latn, 2,200,000 speakers), South Central Banda (Latn, 244,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Koonzime (Latn, 40,000 speakers), Nzakara (Latn, 50,000 speakers), Gulay (Latn, 250,478 speakers), Avokaya (Latn, 100,000 speakers), Mango (Latn, 77,000 speakers), Aghem (Latn, 38,843 speakers), Fur (Latn, 1,230,163 speakers), Sar (Latn, 500,000 speakers), Ejagham (Latn, 120,000 speakers), Igbo (Latn, 27,823,640 speakers), Ma’di (Latn, 584,000 speakers), Nateni (Latn, 100,000 speakers), Basaa (Latn, 332,940 speakers), Kom (Latn, 360,685 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Belarusian (Cyrl, 10,064,517 speakers), Ebira (Latn, 2,200,000 speakers), Dan (Latn, 1,099,244 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/publicsans/PublicSans[wght].ttf
Dehinted Size 100.9kb
Hinted Size 100.9kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 2.001'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 2.001"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/publicsans [code: family-path]

[26] PublicSans-Italic[wght].ttf
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x1E9E (LATIN CAPITAL LETTER SHARP S)
      [code: missing-codepoints]
🔥 FAIL: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • 🔥 FAIL License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://scripts.sil.org/OFL. The license for USWDS’s Modified Version, covering USWDS’s modifications to Public Sans, is available at https://github.com/uswds/public-sans/blob/master/LICENSE.md." Must be changed to "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://scripts.sil.org/OFL" [code: wrong]
🔥 FAIL: METADATA.pb font.name field contains font name in right format? (com.google.fonts/check/metadata/valid_name_values)
  • 🔥 FAIL METADATA.pb font.name field ("Public Sans") does not match correct font name format ("Public Sans Thin"). [code: mismatch]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 2.001 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 2.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Thin Italic' instance has the same coordinates as the default instance; its postscript name should be 'PublicSans-ThinItalic', instead of 'PublicSansItalic-Thin'. [code: invalid-default-instance-postscript-name]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'NONE' is not yet recognized. 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: unknown]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: canadian-aboriginal, yi, tifinagh

  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi

  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi

  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi

  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: cherokee, math, coptic, tifinagh

  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic

  • U+0307 COMBINING DOT ABOVE: try adding one of: canadian-aboriginal, malayalam, tifinagh, old-permic, syriac, math, coptic, tai-le

  • U+030A COMBINING RING ABOVE: try adding syriac

  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
    43 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + i

    • i + l [code: lacks-kern-info]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that USWDS is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
  • WARN It seems that Dan Williams is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • acutecomb.viet

    • fraction.alt

    • gravecomb.viet
      [code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 981 among a set of 5 math glyphs.
    The following math glyphs have a different width, though:

Width = 980:
divide, plus, minus

Width = 968:
less

Width = 966:
greater

Width = 982:
plusminus

Width = 947:
multiply

Width = 1004:
approxequal
[code: width-outliers]

WARN: Are there any misaligned on-curve points? (com.google.fonts/check/outline_alignment_miss)
  • WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • numbersign (U+0023): X=732.0,Y=-2.0 (should be at baseline 0?)

    • numbersign (U+0023): X=880.0,Y=1448.0 (should be at cap-height 1446?)

    • numbersign (U+0023): X=336.0,Y=-2.0 (should be at baseline 0?)

    • numbersign (U+0023): X=484.0,Y=1448.0 (should be at cap-height 1446?)

    • at (U+0040): X=1088.0,Y=-2.0 (should be at baseline 0?)

    • D (U+0044): X=420.5,Y=1445.0 (should be at cap-height 1446?)

    • D (U+0044): X=569.0,Y=1444.0 (should be at cap-height 1446?)

    • Q (U+0051): X=756.0,Y=2.0 (should be at baseline 0?)

    • j (U+006A): X=310.0,Y=1445.0 (should be at cap-height 1446?)

    • j (U+006A): X=398.0,Y=1445.0 (should be at cap-height 1446?)

    • 30 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-misalignments]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̦̇ i̦̊ i̦̋ ǐ̦ i̦̒ j̦̀ j̦́ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈ j̦̉ j̦̊ j̦̋ ǰ̦ j̦̏ j̦̑ j̦̒ į̆

Your font fully covers the following languages that require the soft-dotted feature: Lithuanian (Latn, 2,357,094 speakers), Dutch (Latn, 31,709,104 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Bafut (Latn, 158,146 speakers), Zapotec (Latn, 490,000 speakers), Lugbara (Latn, 2,200,000 speakers), South Central Banda (Latn, 244,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Koonzime (Latn, 40,000 speakers), Nzakara (Latn, 50,000 speakers), Gulay (Latn, 250,478 speakers), Avokaya (Latn, 100,000 speakers), Navajo (Latn, 166,319 speakers), Mango (Latn, 77,000 speakers), Aghem (Latn, 38,843 speakers), Fur (Latn, 1,230,163 speakers), Sar (Latn, 500,000 speakers), Ejagham (Latn, 120,000 speakers), Igbo (Latn, 27,823,640 speakers), Ma’di (Latn, 584,000 speakers), Nateni (Latn, 100,000 speakers), Basaa (Latn, 332,940 speakers), Kom (Latn, 360,685 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Belarusian (Cyrl, 10,064,517 speakers), Ebira (Latn, 2,200,000 speakers), Dan (Latn, 1,099,244 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/publicsans/PublicSans-Italic[wght].ttf
Dehinted Size 105.4kb
Hinted Size 105.4kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 2.001'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 2.001"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/publicsans [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 12 26 80 17 357 0
0% 2% 5% 16% 3% 73% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Dec 6, 2023

FontBakery report

fontbakery version: 0.10.6

[2] Experimental checks
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to j

[code: failed-language-shaping]

🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to j

[code: failed-language-shaping]


[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 2 font files, 0 of them (0.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    ('GRAD-opsz-wdth-wght-ital', 2) [code: summary]


[34] RobotoSerif-Italic[GRAD,opsz,wdth,wght].ttf
💔 ERROR: Detect any interpolation issues in the font. (com.google.fonts/check/interpolation_issues)
  • 💔 ERROR Failed with AttributeError: 'str' object has no attribute 'location'
🔥 FAIL: METADATA.pb font.name field contains font name in right format? (com.google.fonts/check/metadata/valid_name_values)
  • 🔥 FAIL METADATA.pb font.name field ("Roboto Serif") does not match correct font name format ("Roboto Serif 20pt"). [code: mismatch]
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)

But: font copyright string has 'https://github.com/googlefonts/RobotoSerif', font copyright string has 'https://github.com/googlefonts/RobotoSerif' and OFL text has 'https://github.com/googlefonts/RobotoSerif'
[code: mismatch]

🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.008 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.008 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. (com.google.fonts/check/family/win_ascent_and_descent)
  • 🔥 FAIL OS/2.usWinAscent value should be equal or greater than 1152, but got 1048 instead [code: ascent]
  • 🔥 FAIL OS/2.usWinDescent value should be equal or greater than 305, but got 251 instead [code: descent]
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "Amacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Adotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Acircumflexdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Abrevedotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Cdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ccedillaacute" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ddotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Dlinebelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Emacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Edotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Eogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Emacrongrave" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Emacronacute" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ecedillabreve" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Edotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ecircumflexdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Gdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Gmacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Hdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Hbrevebelow" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Imacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Idotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Idotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ldotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Llinebelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Mdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ndotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ndotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Nlinebelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Omacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Odieresismacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Otildemacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Odotaccentmacron" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Odotaccentmacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Omacrongrave" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Omacronacute" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Odotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ocircumflexdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ohorndotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Rdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Rlinebelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Scedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Sdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Sdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Sacutedotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Sdotbelowdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Sdotbelowdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Tcedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Tdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Tlinebelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Umacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Umacrondieresis" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Udotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uhorndotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ymacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ydotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ydotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Zdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Zdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Imacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Umacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Zetailcyr" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Estailcyr" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "agrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "atilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "adieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "amacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aringacute" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "adotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acircumflexdotbelow" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acircumflexdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abreveacute" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abreveacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abrevegrave" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abrevegrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abrevedotbelow" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abrevedotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccedillaacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccedillaacute" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ddotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dlinebelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "egrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "eacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "emacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ebreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "emacrongrave" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "emacrongrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "emacronacute" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "emacronacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecedillabreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecedillabreve" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "etilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecircumflexdotbelow" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecircumflexdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gbreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gmacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "hdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "hbrevebelow" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "igrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "idotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "jcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ldotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "llinebelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "mdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "nacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ndotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ndotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "nlinebelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ograve" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ocircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "obreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odieresismacron" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odieresismacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otildemacron" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otildemacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odotaccentmacron" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odotaccentmacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otildeacute" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otildeacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otildedieresis" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otildedieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacrongrave" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacrongrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacronacute" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacronacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ocircumflexdotbelow" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ocircumflexdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohornacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohorngrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohorndotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "racute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "rdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "rlinebelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "sacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "sdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "sdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "sacutedotaccent" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "sacutedotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "sdotbelowdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "sdotbelowdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tcedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tlinebelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ugrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ucircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "udieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "utilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "umacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ubreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "utildeacute" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "utildeacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "umacrondieresis" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "umacrondieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "udotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhornacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhorngrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhorntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhorndotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wgrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "yacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ydieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ycircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ymacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ydotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ygrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ydotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ytilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aeacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oslashacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "adieresiscyr" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gjecyr" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iegravecyr" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iocyr" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zhedieresiscyr" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "igravecyr" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "imacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "kjecyr" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odieresiscyr" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "umacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "udieresiscyr" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uacutedblcyr" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zetailcyr" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "estailcyr" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "firsttonechinese" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "secondtonechinese" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "fourthtonechinese" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acutecomb" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "circumflexcomb" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tildecomb" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macroncomb" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "brevecomb" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dotaccentcomb" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dieresiscomb" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ringcomb" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "hungarumlautcomb" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dotbelowcomb" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dieresisbelowcomb" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cedillacomb" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ogonekcomb" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "brevebelowcomb" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macronbelowcomb" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acute_dotaccent" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acute_dotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "breve_acute" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "breve_acute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "breve_grave" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "breve_grave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tilde_acute" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tilde_acute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tilde_dieresis" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tilde_dieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tilde_macron" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tilde_macron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macron_acute" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macron_acute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macron_dieresis" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macron_dieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macron_grave" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macron_grave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dieresis_acute" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dieresis_acute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dieresis_macron" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dieresis_macron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dotaccent_macron" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dotaccent_macron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ijacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ijacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Amacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "amacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Iemacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iemacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Omacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Emacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "emacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Yamacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Yumacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "brevebelow" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dieresisbelow" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "jacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macronbelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "yamacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "yumacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acute_dotaccent.uc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tilde_macron.uc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macron.uc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macron_acute.uc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macron_dieresis.uc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macron_grave.uc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dieresis_macron.uc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dotaccent.uc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dotaccent_macron.uc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dotaccent_macron.uc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "igravecyr.bgr" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Iemacroncyr.alt1" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Emacroncyr.alt1" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Emacron.alt" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Edotaccent.alt" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Eogonek.alt" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Emacrongrave.alt" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Emacronacute.alt" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ecedillabreve.alt" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Edotbelow.alt" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ecircumflexdotbelow.alt" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gcircumflex.alt" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gbreve.alt" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gdotaccent.alt" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gmacron.alt" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "pe.locl" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zhedieresiscyr.alt1" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Legacy accent "acute" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "grave" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "hungarumlaut" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "circumflex" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "caron" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "breve" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "tilde" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "macron" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "dieresis" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "dotaccent" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "ring" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "cedilla" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "ogonek" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Italic' instance has the same coordinates as the default instance; its subfamily name should be '20pt Italic' [code: invalid-default-instance-subfamily-name]
  • 🔥 FAIL 'Italic' instance has the same coordinates as the default instance; its postscript name should be 'RobotoSerif-20ptItalic', instead of 'RobotoSerifNormalItalic-Regular'. [code: invalid-default-instance-postscript-name]
WARN: DESCRIPTION.en_us.html should end in a linebreak. (com.google.fonts/check/description/eof_linebreak)
  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition

  • U+02BA MODIFIER LETTER DOUBLE PRIME: not included in any glyphset definition

  • U+02BE MODIFIER LETTER RIGHT HALF RING: not included in any glyphset definition

  • U+02BF MODIFIER LETTER LEFT HALF RING: not included in any glyphset definition

  • U+02C7 CARON: try adding one of: canadian-aboriginal, yi, tifinagh

  • U+02C8 MODIFIER LETTER VERTICAL LINE: not included in any glyphset definition

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

  • U+02CC MODIFIER LETTER LOW VERTICAL LINE: not included in any glyphset definition
    145 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
WARN: Ensure files are not too large. (com.google.fonts/check/file_size)
  • WARN Font file is 4.5Mb; ideally it should be less than 1.0Mb [code: large-font]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + b

    • b + f

    • f + h

    • h + f

    • f + i

    • i + f

    • f + j

    • j + f

    • f + k

    • 7 more.

Use -F or --full-lists to disable shortening of long lists. [code: lacks-kern-info]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Commercial Type is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
  • WARN It seems that Greg Gazdowicz is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
WARN: Ensure variable fonts include an avar table. (com.google.fonts/check/mandatory_avar_table)
  • WARN This variable font does not have an avar table. [code: missing-avar]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss03 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss04 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss05 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • AEacute.alt

    • De.bgr

    • Ebrevecyr.alt1

    • Ehoi.alt

    • El.bgr

    • Emacroncyr.alt1

    • Eng.afr

    • Ie.alt1

    • Iebrevecyr.alt1

    • Iemacroncyr.alt1

    • 131 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    acute (U+00B4), acute.pl (unencoded), acute.uc (unencoded), acute.ucpl (unencoded), acute_dotaccent (unencoded), acute_dotaccent.uc (unencoded), breve (U+02D8), breve.uc (unencoded), breve_acute (unencoded), breve_acute.uc (unencoded) and 74 more.

Use -F or --full-lists to disable shortening of long lists. [code: spacing-mark-glyphs]

WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
  • WARN The following non-mark characters should not be in the GDEF mark glyph class:
    U+0060, U+00A8, U+00AF, U+00B4, U+00B8, U+02BE, U+02BF, U+02C6, U+02C7, U+02D8 and 6 more.

Use -F or --full-lists to disable shortening of long lists. [code: non-mark-chars]

WARN: The variable font 'opsz' (Optical Size) axis coordinate should be between 10 and 16 on the 'Regular' instance. (com.google.fonts/check/varfont/regular_opsz_coord)
  • WARN The "opsz" (Optical Size) coordinate on the "Regular" instance is recommended to be a value in the range 10 to 16. Got 20.0 instead. [code: opsz-out-of-range]
WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: i̊ i̋ j̀ j́ j̃ j̄ j̈ j̑ į̀ į́ į̂ į̃ į̄ į̌ і́ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̇ ỉ i̒ i̛̇ ỉ̛ i̛̊ i̛̋ i̛̒ i̤̇ ỉ̤ i̤̊ i̤̋ i̤̒ i̦̇ ỉ̦ i̦̊ i̦̋ i̦̒ i̧̇ ỉ̧

Your font fully covers the following languages that require the soft-dotted feature: Lithuanian (Latn, 2,357,094 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Belarusian (Cyrl, 10,064,517 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Bafut (Latn, 158,146 speakers), South Central Banda (Latn, 244,000 speakers), Koonzime (Latn, 40,000 speakers), Igbo (Latn, 27,823,640 speakers), Fur (Latn, 1,230,163 speakers), Dan (Latn, 1,099,244 speakers), Aghem (Latn, 38,843 speakers), Dutch (Latn, 31,709,104 speakers), Kom (Latn, 360,685 speakers), Lugbara (Latn, 2,200,000 speakers), Mango (Latn, 77,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Sar (Latn, 500,000 speakers), Nzakara (Latn, 50,000 speakers), Ma’di (Latn, 584,000 speakers), Gulay (Latn, 250,478 speakers), Zapotec (Latn, 490,000 speakers), Ejagham (Latn, 120,000 speakers), Avokaya (Latn, 100,000 speakers), Basaa (Latn, 332,940 speakers), Nateni (Latn, 100,000 speakers), Navajo (Latn, 166,319 speakers), Ebira (Latn, 2,200,000 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/robotoserif/RobotoSerif-Italic[GRAD,opsz,wdth,wght].ttf
Dehinted Size 4.5Mb
Hinted Size 4.5Mb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.008'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.008"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/robotoserif [code: family-path]

[33] RobotoSerif[GRAD,opsz,wdth,wght].ttf
💔 ERROR: Detect any interpolation issues in the font. (com.google.fonts/check/interpolation_issues)
  • 💔 ERROR Failed with AttributeError: 'str' object has no attribute 'location'
🔥 FAIL: METADATA.pb font.name field contains font name in right format? (com.google.fonts/check/metadata/valid_name_values)
  • 🔥 FAIL METADATA.pb font.name field ("Roboto Serif") does not match correct font name format ("Roboto Serif 20pt"). [code: mismatch]
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)

But: font copyright string has 'https://github.com/googlefonts/RobotoSerif', font copyright string has 'https://github.com/googlefonts/RobotoSerif' and OFL text has 'https://github.com/googlefonts/RobotoSerif'
[code: mismatch]

🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.008 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.008 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. (com.google.fonts/check/family/win_ascent_and_descent)
  • 🔥 FAIL OS/2.usWinAscent value should be equal or greater than 1152, but got 1048 instead [code: ascent]
  • 🔥 FAIL OS/2.usWinDescent value should be equal or greater than 305, but got 251 instead [code: descent]
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "Amacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Adotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Acircumflexdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Abrevedotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Cdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ccedillaacute" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ddotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Dlinebelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Emacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Edotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Eogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Emacrongrave" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Emacronacute" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ecedillabreve" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Edotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ecircumflexdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Gdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Gmacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Hdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Hbrevebelow" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Imacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Iogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Idotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Idotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ldotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Llinebelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Mdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ndotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ndotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Nlinebelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Omacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Odieresismacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Otildemacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Odotaccentmacron" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Odotaccentmacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Omacrongrave" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Omacronacute" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Odotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ocircumflexdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ohorndotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Rdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Rlinebelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Scedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Sdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Sdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Sacutedotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Sdotbelowdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Sdotbelowdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Tcedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Tdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Tlinebelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Umacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Umacrondieresis" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Udotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uhorndotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ymacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ydotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ydotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Zdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Zdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Imacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Umacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Zetailcyr" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Estailcyr" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "agrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "atilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "adieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "amacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aringacute" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "adotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acircumflexdotbelow" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acircumflexdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abreveacute" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abreveacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abrevegrave" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abrevegrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abrevedotbelow" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abrevedotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccedillaacute" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccedillaacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ddotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dlinebelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "egrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "eacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "emacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ebreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "emacrongrave" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "emacrongrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "emacronacute" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "emacronacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecedillabreve" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecedillabreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "etilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecircumflexdotbelow" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecircumflexdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gbreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gmacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "hdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "hbrevebelow" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "igrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "idotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "jcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ldotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "llinebelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "mdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "nacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ndotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ndotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "nlinebelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ograve" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ocircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "obreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odieresismacron" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odieresismacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otildemacron" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otildemacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odotaccentmacron" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odotaccentmacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otildeacute" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otildeacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otildedieresis" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otildedieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacrongrave" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacrongrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacronacute" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacronacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ocircumflexdotbelow" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ocircumflexdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohornacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohorngrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohorntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohorndotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "racute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "rdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "rlinebelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "sacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "sdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "sdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "sacutedotaccent" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "sacutedotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "sdotbelowdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "sdotbelowdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tcedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tlinebelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ugrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ucircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "udieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "utilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "umacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ubreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "utildeacute" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "utildeacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "umacrondieresis" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "umacrondieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "udotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhornacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhorngrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhorntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhorndotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wgrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "yacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ydieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ycircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ymacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ydotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ygrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ydotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ytilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aeacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oslashacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "adieresiscyr" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gjecyr" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iegravecyr" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iocyr" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zhedieresiscyr" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "igravecyr" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "imacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "kjecyr" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odieresiscyr" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "umacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "udieresiscyr" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uacutedblcyr" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zetailcyr" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "estailcyr" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "firsttonechinese" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "secondtonechinese" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "fourthtonechinese" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acutecomb" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "circumflexcomb" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tildecomb" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macroncomb" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "brevecomb" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dotaccentcomb" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dieresiscomb" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ringcomb" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "hungarumlautcomb" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dotbelowcomb" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dieresisbelowcomb" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cedillacomb" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ogonekcomb" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "brevebelowcomb" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macronbelowcomb" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acute_dotaccent" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acute_dotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "breve_acute" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "breve_acute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "breve_grave" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "breve_grave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tilde_acute" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tilde_acute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tilde_dieresis" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tilde_dieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tilde_macron" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tilde_macron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macron_acute" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macron_acute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macron_dieresis" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macron_dieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macron_grave" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macron_grave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dieresis_acute" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dieresis_acute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dieresis_macron" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dieresis_macron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dotaccent_macron" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dotaccent_macron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ijacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ijacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Amacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "amacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Iemacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iemacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Omacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Emacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "emacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Yamacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Yumacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "brevebelow" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dieresisbelow" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "jacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macronbelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "yamacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "yumacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acute_dotaccent.uc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tilde_macron.uc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macron.uc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macron_acute.uc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macron_dieresis.uc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macron_grave.uc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dieresis_macron.uc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dotaccent.uc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dotaccent_macron.uc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dotaccent_macron.uc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "igravecyr.bgr" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Iemacroncyr.alt1" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Emacroncyr.alt1" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Emacron.alt" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Edotaccent.alt" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Eogonek.alt" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Emacrongrave.alt" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Emacronacute.alt" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ecedillabreve.alt" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Edotbelow.alt" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ecircumflexdotbelow.alt" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "agrave.alt" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aacute.alt" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acircumflex.alt" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "atilde.alt" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "adieresis.alt" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aring.alt" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "amacron.alt" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abreve.alt" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aringacute.alt" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "adotbelow.alt" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acircumflexdotbelow.alt" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acircumflexdotbelow.alt" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abreveacute.alt" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abreveacute.alt" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abrevegrave.alt" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abrevegrave.alt" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abrevedotbelow.alt" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abrevedotbelow.alt" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gcircumflex.alt" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gbreve.alt" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gdotaccent.alt" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gmacron.alt" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "adieresiscyr.alt" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "amacroncyr.alt" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Legacy accent "acute" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "grave" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "hungarumlaut" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "circumflex" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "caron" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "breve" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "tilde" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "macron" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "dieresis" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "dotaccent" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "ring" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "cedilla" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "ogonek" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Regular' instance has the same coordinates as the default instance; its subfamily name should be '20pt Regular' [code: invalid-default-instance-subfamily-name]
  • 🔥 FAIL 'Regular' instance has the same coordinates as the default instance; its postscript name should be 'RobotoSerif-20ptRegular', instead of 'RobotoSerifNormalRoman-Regular'. [code: invalid-default-instance-postscript-name]
WARN: DESCRIPTION.en_us.html should end in a linebreak. (com.google.fonts/check/description/eof_linebreak)
  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition

  • U+02BA MODIFIER LETTER DOUBLE PRIME: not included in any glyphset definition

  • U+02BE MODIFIER LETTER RIGHT HALF RING: not included in any glyphset definition

  • U+02BF MODIFIER LETTER LEFT HALF RING: not included in any glyphset definition

  • U+02C7 CARON: try adding one of: canadian-aboriginal, yi, tifinagh

  • U+02C8 MODIFIER LETTER VERTICAL LINE: not included in any glyphset definition

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

  • U+02CC MODIFIER LETTER LOW VERTICAL LINE: not included in any glyphset definition
    145 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
WARN: Ensure files are not too large. (com.google.fonts/check/file_size)
  • WARN Font file is 3.8Mb; ideally it should be less than 1.0Mb [code: large-font]
WARN: Glyphs are similiar to Google Fonts version? (com.google.fonts/check/production_glyphs_similarity)
  • WARN Following glyphs differ greatly from Google Fonts version:
    • A
    • AE
    • AEacute
    • Aacute
    • Abreve
    • Abreveacute
    • Abrevecyr
    • Abrevedotbelow
    • Abrevegrave
    • Abrevehoi and 391 more.

Use -F or --full-lists to disable shortening of long lists.

WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + b

    • b + f

    • f + h

    • h + f

    • f + i

    • i + f

    • f + j

    • j + f

    • f + k

    • 7 more.

Use -F or --full-lists to disable shortening of long lists. [code: lacks-kern-info]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Commercial Type is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
  • WARN It seems that Greg Gazdowicz is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
WARN: Ensure variable fonts include an avar table. (com.google.fonts/check/mandatory_avar_table)
  • WARN This variable font does not have an avar table. [code: missing-avar]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • AEacute.alt

    • Ehoi.alt

    • Jacute

    • OE.alt

    • Yamacron

    • Yumacron

    • acute_dotaccent

    • acute_dotaccent.uc

    • amacroncyr.alt

    • approxequal.lin

    • 95 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    acute (U+00B4), acute.pl (unencoded), acute.uc (unencoded), acute.ucpl (unencoded), acute_dotaccent (unencoded), acute_dotaccent.uc (unencoded), breve (U+02D8), breve.uc (unencoded), breve_acute (unencoded), breve_acute.uc (unencoded) and 74 more.

Use -F or --full-lists to disable shortening of long lists. [code: spacing-mark-glyphs]

WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
  • WARN The following non-mark characters should not be in the GDEF mark glyph class:
    U+0060, U+00A8, U+00AF, U+00B4, U+00B8, U+02BE, U+02BF, U+02C6, U+02C7, U+02D8 and 6 more.

Use -F or --full-lists to disable shortening of long lists. [code: non-mark-chars]

WARN: The variable font 'opsz' (Optical Size) axis coordinate should be between 10 and 16 on the 'Regular' instance. (com.google.fonts/check/varfont/regular_opsz_coord)
  • WARN The "opsz" (Optical Size) coordinate on the "Regular" instance is recommended to be a value in the range 10 to 16. Got 20.0 instead. [code: opsz-out-of-range]
WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: i̊ i̋ j̀ j́ j̃ j̄ j̈ j̑ į̀ į́ į̂ į̃ į̄ į̌ і́ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̇ ỉ i̒ i̛̇ ỉ̛ i̛̊ i̛̋ i̛̒ i̤̇ ỉ̤ i̤̊ i̤̋ i̤̒ i̦̇ ỉ̦ i̦̊ i̦̋ i̦̒ i̧̇ ỉ̧

Your font fully covers the following languages that require the soft-dotted feature: Lithuanian (Latn, 2,357,094 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Belarusian (Cyrl, 10,064,517 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Bafut (Latn, 158,146 speakers), South Central Banda (Latn, 244,000 speakers), Koonzime (Latn, 40,000 speakers), Igbo (Latn, 27,823,640 speakers), Fur (Latn, 1,230,163 speakers), Dan (Latn, 1,099,244 speakers), Aghem (Latn, 38,843 speakers), Dutch (Latn, 31,709,104 speakers), Kom (Latn, 360,685 speakers), Lugbara (Latn, 2,200,000 speakers), Mango (Latn, 77,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Sar (Latn, 500,000 speakers), Nzakara (Latn, 50,000 speakers), Ma’di (Latn, 584,000 speakers), Gulay (Latn, 250,478 speakers), Zapotec (Latn, 490,000 speakers), Ejagham (Latn, 120,000 speakers), Avokaya (Latn, 100,000 speakers), Basaa (Latn, 332,940 speakers), Nateni (Latn, 100,000 speakers), Navajo (Latn, 166,319 speakers), Ebira (Latn, 2,200,000 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/robotoserif/RobotoSerif[GRAD,opsz,wdth,wght].ttf
Dehinted Size 3.8Mb
Hinted Size 3.8Mb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.008'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.008"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/robotoserif [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
2 14 37 70 17 352 0
0% 3% 8% 14% 3% 72% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Dec 6, 2023

FontBakery report

fontbakery version: 0.10.6

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 2 font files, 0 of them (0.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    ('wght-ital', 2) [code: summary]


[28] Vollkorn[wght].ttf
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 5.001 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 5.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Regular' instance has the same coordinates as the default instance; its postscript name should be 'Vollkorn-Regular', instead of 'VollkornRoman-Regular'. [code: invalid-default-instance-postscript-name]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'NONE' is not yet recognized. 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: unknown]
WARN: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • WARN GF_Latin_Plus is almost fulfilled. Missing codepoints:

    • 0x0E3F (THAI CURRENCY SYMBOL BAHT)

    • 0x20BF (BITCOIN SIGN)

    • 0x20BE (LARI SIGN)

    • 0x20A8 (RUPEE SIGN)

    • 0x20AA (NEW SHEQEL SIGN)

    • 0x25CF (BLACK CIRCLE)

    • 0x25CB (WHITE CIRCLE)

    • 0x25E6 (WHITE BULLET)

    • 0x25AA (BLACK SMALL SQUARE)

    • 0x25AB (WHITE SMALL SQUARE)

    • 8 more.

Use -F or --full-lists to disable shortening of long lists. [code: missing-codepoints]

  • WARN GF_TransLatin_Pinyin is almost fulfilled. Missing codepoints:

    • 0x1E3E (LATIN CAPITAL LETTER M WITH ACUTE)

    • 0x01F8 (LATIN CAPITAL LETTER N WITH GRAVE)

    • 0x1E3F (LATIN SMALL LETTER M WITH ACUTE)

    • 0x01F9 (LATIN SMALL LETTER N WITH GRAVE)

    • 0x207F (SUPERSCRIPT LATIN SMALL LETTER N)

    • 0x030D (COMBINING VERTICAL LINE ABOVE)

    • 0x0358 (COMBINING DOT ABOVE RIGHT)

    • 0x1D3A (MODIFIER LETTER CAPITAL N)
      [code: missing-codepoints]

  • WARN GF_TransLatin_Arabic is almost fulfilled. Missing codepoints:

    • 0x1E34 (LATIN CAPITAL LETTER K WITH LINE BELOW)

    • 0x1E35 (LATIN SMALL LETTER K WITH LINE BELOW)

    • 0x1E96 (LATIN SMALL LETTER H WITH LINE BELOW)

    • 0x02BD (MODIFIER LETTER REVERSED COMMA)
      [code: missing-codepoints]

WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition

  • U+02BA MODIFIER LETTER DOUBLE PRIME: not included in any glyphset definition

  • U+02BE MODIFIER LETTER RIGHT HALF RING: not included in any glyphset definition

  • U+02BF MODIFIER LETTER LEFT HALF RING: not included in any glyphset definition

  • U+02C7 CARON: try adding one of: canadian-aboriginal, tifinagh, yi

  • U+02C8 MODIFIER LETTER VERTICAL LINE: not included in any glyphset definition

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

  • U+02CC MODIFIER LETTER LOW VERTICAL LINE: not included in any glyphset definition
    259 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + j

    • j + f

    • f + l

    • l + f

    • f + t

    • t + f

    • i + j

    • 6 more.

Use -F or --full-lists to disable shortening of long lists. [code: lacks-kern-info]

WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • __rhotichookmod

    • _part.Dzhecy

    • _part.franc.sc

    • _part.hook

    • _part.hook.ss01

    • _part.won.sc

    • eight.subs

    • five.subs

    • four.subs

    • nine.subs

    • 10 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 550 among a set of 45 math glyphs.
    The following math glyphs have a different width, though:

Width = 792:
proportional
[code: width-outliers]

WARN: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    __descendercy.straight (unencoded), __descendercy.straight.case (unencoded), __rhotichookmod (unencoded), __tailcy (unencoded), __tailcy.case (unencoded), _part.Dzhecy (unencoded), _part.Fitacy (unencoded), _part.Fitacy.sc (unencoded), _part.Ghestrokecy (unencoded), _part.Hastrokecy (unencoded) and 69 more.

Use -F or --full-lists to disable shortening of long lists. [code: spacing-mark-glyphs]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ і́ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̦̇ i̦̊ i̦̋ i̦̒ i̦̓ j̦̀ j̦́ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈ j̦̉ j̦̊ j̦̋ ǰ̦ j̦̏ j̦̑ j̦̒ j̦̓

Your font fully covers the following languages that require the soft-dotted feature: Belarusian (Cyrl, 10,064,517 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Ebira (Latn, 2,200,000 speakers), Dutch (Latn, 31,709,104 speakers), Navajo (Latn, 166,319 speakers), Lithuanian (Latn, 2,357,094 speakers), Igbo (Latn, 27,823,640 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Dan (Latn, 1,099,244 speakers), Mango (Latn, 77,000 speakers), Fur (Latn, 1,230,163 speakers), Nzakara (Latn, 50,000 speakers), Zapotec (Latn, 490,000 speakers), Basaa (Latn, 332,940 speakers), Avokaya (Latn, 100,000 speakers), Lugbara (Latn, 2,200,000 speakers), Bafut (Latn, 158,146 speakers), Ejagham (Latn, 120,000 speakers), Koonzime (Latn, 40,000 speakers), Nateni (Latn, 100,000 speakers), Kom (Latn, 360,685 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), South Central Banda (Latn, 244,000 speakers), Gulay (Latn, 250,478 speakers), Aghem (Latn, 38,843 speakers), Sar (Latn, 500,000 speakers), Ma’di (Latn, 584,000 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/vollkorn/Vollkorn[wght].ttf
Dehinted Size 564.3kb
Hinted Size 564.3kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 5.001'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
  • INFO The family name "Vollkorn" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 5.001"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/vollkorn [code: family-path]
  • INFO ofl/vollkornsc [code: family-path]

[28] Vollkorn-Italic[wght].ttf
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 5.001 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 5.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Italic' instance has the same coordinates as the default instance; its postscript name should be 'Vollkorn-Italic', instead of 'VollkornItalic-Regular'. [code: invalid-default-instance-postscript-name]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'NONE' is not yet recognized. 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: unknown]
WARN: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • WARN GF_Latin_Plus is almost fulfilled. Missing codepoints:

    • 0x0E3F (THAI CURRENCY SYMBOL BAHT)

    • 0x20BF (BITCOIN SIGN)

    • 0x20BE (LARI SIGN)

    • 0x20A8 (RUPEE SIGN)

    • 0x20AA (NEW SHEQEL SIGN)

    • 0x25CF (BLACK CIRCLE)

    • 0x25CB (WHITE CIRCLE)

    • 0x25E6 (WHITE BULLET)

    • 0x25AA (BLACK SMALL SQUARE)

    • 0x25AB (WHITE SMALL SQUARE)

    • 8 more.

Use -F or --full-lists to disable shortening of long lists. [code: missing-codepoints]

  • WARN GF_TransLatin_Pinyin is almost fulfilled. Missing codepoints:

    • 0x1E3E (LATIN CAPITAL LETTER M WITH ACUTE)

    • 0x01F8 (LATIN CAPITAL LETTER N WITH GRAVE)

    • 0x1E3F (LATIN SMALL LETTER M WITH ACUTE)

    • 0x01F9 (LATIN SMALL LETTER N WITH GRAVE)

    • 0x207F (SUPERSCRIPT LATIN SMALL LETTER N)

    • 0x030D (COMBINING VERTICAL LINE ABOVE)

    • 0x0358 (COMBINING DOT ABOVE RIGHT)

    • 0x1D3A (MODIFIER LETTER CAPITAL N)
      [code: missing-codepoints]

  • WARN GF_TransLatin_Arabic is almost fulfilled. Missing codepoints:

    • 0x1E34 (LATIN CAPITAL LETTER K WITH LINE BELOW)

    • 0x1E35 (LATIN SMALL LETTER K WITH LINE BELOW)

    • 0x1E96 (LATIN SMALL LETTER H WITH LINE BELOW)

    • 0x02BD (MODIFIER LETTER REVERSED COMMA)
      [code: missing-codepoints]

WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition

  • U+02BA MODIFIER LETTER DOUBLE PRIME: not included in any glyphset definition

  • U+02BE MODIFIER LETTER RIGHT HALF RING: not included in any glyphset definition

  • U+02BF MODIFIER LETTER LEFT HALF RING: not included in any glyphset definition

  • U+02C7 CARON: try adding one of: canadian-aboriginal, tifinagh, yi

  • U+02C8 MODIFIER LETTER VERTICAL LINE: not included in any glyphset definition

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

  • U+02CC MODIFIER LETTER LOW VERTICAL LINE: not included in any glyphset definition
    258 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + j

    • j + f

    • f + l

    • l + f

    • f + t

    • t + f

    • i + j

    • 6 more.

Use -F or --full-lists to disable shortening of long lists. [code: lacks-kern-info]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • __middlehookcy

    • _part.Dzhecy

    • _part.hookleft

    • _part.hookright

    • _part.zhe

    • bauch.comp

    • descendercy.center.001

    • dieresiscomb_acutecomb.GREK

    • eight.subs

    • five.subs

    • 14 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 550 among a set of 45 math glyphs.
    The following math glyphs have a different width, though:

Width = 792:
proportional
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    __Middlehookcy (unencoded), __descendercy.straight.case (unencoded), __middlehookcy (unencoded), __tailcy (unencoded), __tailcy.case (unencoded), _flamebelowcombcy (unencoded), _part.Dzhecy (unencoded), _part.Fitacy (unencoded), _part.Hastrokecy (unencoded), _part.Ldot (unencoded) and 46 more.

Use -F or --full-lists to disable shortening of long lists. [code: spacing-mark-glyphs]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ і́ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̦̇ i̦̊ i̦̋ i̦̒ i̦̓ j̦̀ j̦́ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈ j̦̉ j̦̊ j̦̋ ǰ̦ j̦̏ j̦̑ j̦̒ j̦̓

Your font fully covers the following languages that require the soft-dotted feature: Belarusian (Cyrl, 10,064,517 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Ebira (Latn, 2,200,000 speakers), Dutch (Latn, 31,709,104 speakers), Navajo (Latn, 166,319 speakers), Lithuanian (Latn, 2,357,094 speakers), Igbo (Latn, 27,823,640 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Dan (Latn, 1,099,244 speakers), Mango (Latn, 77,000 speakers), Fur (Latn, 1,230,163 speakers), Nzakara (Latn, 50,000 speakers), Zapotec (Latn, 490,000 speakers), Basaa (Latn, 332,940 speakers), Avokaya (Latn, 100,000 speakers), Lugbara (Latn, 2,200,000 speakers), Bafut (Latn, 158,146 speakers), Ejagham (Latn, 120,000 speakers), Koonzime (Latn, 40,000 speakers), Nateni (Latn, 100,000 speakers), Kom (Latn, 360,685 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), South Central Banda (Latn, 244,000 speakers), Gulay (Latn, 250,478 speakers), Aghem (Latn, 38,843 speakers), Sar (Latn, 500,000 speakers), Ma’di (Latn, 584,000 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/vollkorn/Vollkorn-Italic[wght].ttf
Dehinted Size 430.9kb
Hinted Size 430.9kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 5.001'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
  • INFO The family name "Vollkorn" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 5.001"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/vollkorn [code: family-path]
  • INFO ofl/vollkornsc [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 6 32 76 19 359 0
0% 1% 7% 15% 4% 73% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Dec 6, 2023

FontBakery report

fontbakery version: 0.10.6

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 2 font files, 0 of them (0.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    ('wght-ital', 2) [code: summary]


[32] Alegreya[wght].ttf
💔 ERROR: Detect any interpolation issues in the font. (com.google.fonts/check/interpolation_issues)
  • 💔 ERROR Failed with AttributeError: 'str' object has no attribute 'location'
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 2.009 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 2.009 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check a font's STAT table contains compulsory Axis Values. (com.google.fonts/check/STAT)
  • 🔥 FAIL Compulsory STAT Axis Values are incorrect:
Name Axis Current Value Current Flags Current LinkedValue Expected Value Expected Flags Expected LinkedValue
Regular wght 400.0 2 700.0 400.0 2 700.0
Medium wght 500.0 0 None 500.0 0 None
SemiBold wght N/A N/A N/A 600.0 0 None
Bold wght 700.0 0 None 700.0 0 None
ExtraBold wght 800.0 0 None 800.0 0 None
Black wght 900.0 0 None 900.0 0 None
[code: bad-axis-values]
🔥 FAIL: Check variable font instances (com.google.fonts/check/fvar_instances)
  • 🔥 FAIL fvar instances are incorrect:
  • Add missing instances
Name current expected
Regular wght=400.0 wght=400.0
Medium wght=500.0 wght=500.0
SemiBold N/A wght=600.0
Bold wght=700.0 wght=700.0
ExtraBold wght=800.0 wght=800.0
Black wght=900.0 wght=900.0
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "Aogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E08" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ccircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E0E" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C5" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ebreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1C" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E16" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E14" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Eogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Gcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E2A" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ibreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Iogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Jcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E3A" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E48" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Obreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E52" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E50" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01EA" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni022C" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E5E" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Scedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0162" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E6E" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ubreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EB7" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CE" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EAD" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "adieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "agrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "amacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aeacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E09" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E09" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E0F" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C6" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "eacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ebreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1D" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1D" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EC7" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "egrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "emacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E17" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E15" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01EF" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gbreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E21" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E2B" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "hcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "i" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ibreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D0" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "icircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ECB" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "igrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ij" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iogonek" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "jcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "lacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E3B" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "nacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ncaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E45" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E49" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "obreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D2" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ocircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ED9" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ograve" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EDB" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EDD" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E53" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E51" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01EB" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oslashacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "racute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "rcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E5F" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "sacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E61" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E69" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0163" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E6F" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ubreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D4" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ucircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "udieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ugrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EE9" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EEB" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "umacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wgrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "yacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ycircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ydieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E8F" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ygrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0233" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iacute_j.loclNLD" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iacute_j.loclNLD" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abreve.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EB7.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CE.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EAD.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "adieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "agrave.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "amacron.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aring.sc" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aeacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccedilla.sc" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E09.sc" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E09.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cdotaccent.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dcaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E0F.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C6.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "eacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ebreve.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1D.sc" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1D.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EC7.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edotaccent.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "egrave.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "emacron.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E17.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E15.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "eogonek.sc" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01EF.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gbreve.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gcaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gcircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gdotaccent.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E21.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E2B.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni021F.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "hcircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iacute_j.loclNLD.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iacute_j.loclNLD.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ibreve.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D0.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "icircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "i.loclTRK.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "igrave.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "imacron.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "jcircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01E9.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "lacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E3B.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "nacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ncaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E45.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E49.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "obreve.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D2.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ocircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ED9.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ograve.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EDB.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EDD.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohungarumlaut.sc" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacron.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E53.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E51.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01EB.sc" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oslashacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "racute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "rcaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E5F.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "sacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scedilla.sc" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E61.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E69.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tcaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0163.sc" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E97.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E6F.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ubreve.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D4.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ucircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "udieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ugrave.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EE9.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EEB.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhungarumlaut.sc" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "umacron.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uring.sc" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wcircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wdieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wgrave.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "yacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ycircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ydieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E8F.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ygrave.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0233.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zcaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zdotaccent.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04AA.loclCHU" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0453" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0450" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0451" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni045D" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni045C" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0456" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0457" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04D3" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04DD" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04DF" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04E3" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04E5" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04E7" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04EF" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F1" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F3" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F5" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F9" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04AB.loclCHU" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0453.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0450.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0451.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni045D.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni045C.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0457.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04D3.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04DD.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04DF.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04E3.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04E5.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04E7.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04EF.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F1.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F3.sc" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F5.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F9.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04AB.loclCHU.sc" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Iotadieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Upsilondieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "upsilondieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FB0" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FB1" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FD0" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FD1" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FE0" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FE1" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "upsilondieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FB0.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FB1.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FD0.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FD1.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FE0.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FE1.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0308" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0307" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gravecomb" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acutecomb" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni030B" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0302" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni030C" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0306" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni030A" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0304" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03040300" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03040301" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0324" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0327" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0328" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni032E" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0331" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03030304.case" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03040300.case" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03040301.case" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02C9" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02CB" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02CA" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gdieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oslashacute.BRACKET.130" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oslashacute.sc.BRACKET.130" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Regular' instance has the same coordinates as the default instance; its postscript name should be 'Alegreya-Regular', instead of 'AlegreyaRoman-Regular'. [code: invalid-default-instance-postscript-name]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02B0 MODIFIER LETTER SMALL H: not included in any glyphset definition

  • U+02B2 MODIFIER LETTER SMALL J: not included in any glyphset definition

  • U+02B7 MODIFIER LETTER SMALL W: not included in any glyphset definition

  • U+02B8 MODIFIER LETTER SMALL Y: not included in any glyphset definition

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition

  • U+02BE MODIFIER LETTER RIGHT HALF RING: not included in any glyphset definition

  • U+02BF MODIFIER LETTER LEFT HALF RING: not included in any glyphset definition

  • U+02C7 CARON: try adding one of: tifinagh, canadian-aboriginal, yi

  • U+02C8 MODIFIER LETTER VERTICAL LINE: not included in any glyphset definition

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition
    111 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • T + h

    • gamma + gamma

    • lambda + lambda

    • asciitilde + E

    • E + G

    • G + I

    • I + U

    • U + Y

    • Y + e

    • e + e.sc

    • 20 more.

Use -F or --full-lists to disable shortening of long lists. [code: lacks-kern-info]

WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Glyph names are all valid? (com.google.fonts/check/valid_glyphnames)
  • WARN The following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit:
    dieresiscomb_acutecomb.loclGREK.alt [code: legacy-long-names]
WARN: Each font in set of sibling families must have the same set of vertical metrics values. (com.google.fonts/check/superfamily/vertical_metrics)
  • WARN sTypoAscender is not the same across the super-family:
    Alegreya: 1016
    Alegreya Italic: 1016
    Alegreya Sans Black Italic: 800
    Alegreya Sans Thin Italic: 800
    Alegreya Sans Light Italic: 800
    Alegreya Sans Medium Italic: 800
    Alegreya Sans Italic: 800
    Alegreya Sans Black: 800
    Alegreya Sans Bold: 800
    Alegreya Sans ExtraBold Italic: 800
    Alegreya Sans Bold Italic: 800
    Alegreya Sans Thin: 800
    Alegreya Sans Light: 800
    Alegreya Sans: 800
    Alegreya Sans ExtraBold: 800
    Alegreya Sans Medium: 800
    Alegreya SC Medium: 1016
    Alegreya SC Bold: 1016
    Alegreya SC Medium Italic: 1016
    Alegreya SC ExtraBold: 1016
    Alegreya SC ExtraBold Italic: 1016
    Alegreya SC Black Italic: 1016
    Alegreya SC Italic: 1016
    Alegreya SC Bold Italic: 1016
    Alegreya SC: 1016
    Alegreya SC Black: 1016 [code: superfamily-vertical-metrics]
  • WARN sTypoDescender is not the same across the super-family:
    Alegreya: -345
    Alegreya Italic: -345
    Alegreya Sans Black Italic: -200
    Alegreya Sans Thin Italic: -200
    Alegreya Sans Light Italic: -200
    Alegreya Sans Medium Italic: -200
    Alegreya Sans Italic: -200
    Alegreya Sans Black: -200
    Alegreya Sans Bold: -200
    Alegreya Sans ExtraBold Italic: -200
    Alegreya Sans Bold Italic: -200
    Alegreya Sans Thin: -200
    Alegreya Sans Light: -200
    Alegreya Sans: -200
    Alegreya Sans ExtraBold: -200
    Alegreya Sans Medium: -200
    Alegreya SC Medium: -345
    Alegreya SC Bold: -345
    Alegreya SC Medium Italic: -345
    Alegreya SC ExtraBold: -345
    Alegreya SC ExtraBold Italic: -345
    Alegreya SC Black Italic: -345
    Alegreya SC Italic: -345
    Alegreya SC Bold Italic: -345
    Alegreya SC: -345
    Alegreya SC Black: -345 [code: superfamily-vertical-metrics]
  • WARN sTypoLineGap is not the same across the super-family:
    Alegreya: 0
    Alegreya Italic: 0
    Alegreya Sans Black Italic: 200
    Alegreya Sans Thin Italic: 200
    Alegreya Sans Light Italic: 200
    Alegreya Sans Medium Italic: 200
    Alegreya Sans Italic: 200
    Alegreya Sans Black: 200
    Alegreya Sans Bold: 200
    Alegreya Sans ExtraBold Italic: 200
    Alegreya Sans Bold Italic: 200
    Alegreya Sans Thin: 200
    Alegreya Sans Light: 200
    Alegreya Sans: 200
    Alegreya Sans ExtraBold: 200
    Alegreya Sans Medium: 200
    Alegreya SC Medium: 0
    Alegreya SC Bold: 0
    Alegreya SC Medium Italic: 0
    Alegreya SC ExtraBold: 0
    Alegreya SC ExtraBold Italic: 0
    Alegreya SC Black Italic: 0
    Alegreya SC Italic: 0
    Alegreya SC Bold Italic: 0
    Alegreya SC: 0
    Alegreya SC Black: 0 [code: superfamily-vertical-metrics]
  • WARN usWinAscent is not the same across the super-family:
    Alegreya: 1123
    Alegreya Italic: 1123
    Alegreya Sans Black Italic: 1126
    Alegreya Sans Thin Italic: 1126
    Alegreya Sans Light Italic: 1126
    Alegreya Sans Medium Italic: 1126
    Alegreya Sans Italic: 1126
    Alegreya Sans Black: 1126
    Alegreya Sans Bold: 1126
    Alegreya Sans ExtraBold Italic: 1126
    Alegreya Sans Bold Italic: 1126
    Alegreya Sans Thin: 1126
    Alegreya Sans Light: 1126
    Alegreya Sans: 1126
    Alegreya Sans ExtraBold: 1126
    Alegreya Sans Medium: 1126
    Alegreya SC Medium: 1123
    Alegreya SC Bold: 1123
    Alegreya SC Medium Italic: 1123
    Alegreya SC ExtraBold: 1123
    Alegreya SC ExtraBold Italic: 1123
    Alegreya SC Black Italic: 1123
    Alegreya SC Italic: 1123
    Alegreya SC Bold Italic: 1123
    Alegreya SC: 1123
    Alegreya SC Black: 1123 [code: superfamily-vertical-metrics]
  • WARN usWinDescent is not the same across the super-family:
    Alegreya: 345
    Alegreya Italic: 345
    Alegreya Sans Black Italic: 312
    Alegreya Sans Thin Italic: 312
    Alegreya Sans Light Italic: 312
    Alegreya Sans Medium Italic: 312
    Alegreya Sans Italic: 312
    Alegreya Sans Black: 312
    Alegreya Sans Bold: 312
    Alegreya Sans ExtraBold Italic: 312
    Alegreya Sans Bold Italic: 312
    Alegreya Sans Thin: 312
    Alegreya Sans Light: 312
    Alegreya Sans: 312
    Alegreya Sans ExtraBold: 312
    Alegreya Sans Medium: 312
    Alegreya SC Medium: 345
    Alegreya SC Bold: 345
    Alegreya SC Medium Italic: 345
    Alegreya SC ExtraBold: 345
    Alegreya SC ExtraBold Italic: 345
    Alegreya SC Black Italic: 345
    Alegreya SC Italic: 345
    Alegreya SC Bold Italic: 345
    Alegreya SC: 345
    Alegreya SC Black: 345 [code: superfamily-vertical-metrics]
  • WARN ascent is not the same across the super-family:
    Alegreya: 1016
    Alegreya Italic: 1016
    Alegreya Sans Black Italic: 900
    Alegreya Sans Thin Italic: 900
    Alegreya Sans Light Italic: 900
    Alegreya Sans Medium Italic: 900
    Alegreya Sans Italic: 900
    Alegreya Sans Black: 900
    Alegreya Sans Bold: 900
    Alegreya Sans ExtraBold Italic: 900
    Alegreya Sans Bold Italic: 900
    Alegreya Sans Thin: 900
    Alegreya Sans Light: 900
    Alegreya Sans: 900
    Alegreya Sans ExtraBold: 900
    Alegreya Sans Medium: 900
    Alegreya SC Medium: 1016
    Alegreya SC Bold: 1016
    Alegreya SC Medium Italic: 1016
    Alegreya SC ExtraBold: 1016
    Alegreya SC ExtraBold Italic: 1016
    Alegreya SC Black Italic: 1016
    Alegreya SC Italic: 1016
    Alegreya SC Bold Italic: 1016
    Alegreya SC: 1016
    Alegreya SC Black: 1016 [code: superfamily-vertical-metrics]
  • WARN descent is not the same across the super-family:
    Alegreya: -345
    Alegreya Italic: -345
    Alegreya Sans Black Italic: -300
    Alegreya Sans Thin Italic: -300
    Alegreya Sans Light Italic: -300
    Alegreya Sans Medium Italic: -300
    Alegreya Sans Italic: -300
    Alegreya Sans Black: -300
    Alegreya Sans Bold: -300
    Alegreya Sans ExtraBold Italic: -300
    Alegreya Sans Bold Italic: -300
    Alegreya Sans Thin: -300
    Alegreya Sans Light: -300
    Alegreya Sans: -300
    Alegreya Sans ExtraBold: -300
    Alegreya Sans Medium: -300
    Alegreya SC Medium: -345
    Alegreya SC Bold: -345
    Alegreya SC Medium Italic: -345
    Alegreya SC ExtraBold: -345
    Alegreya SC ExtraBold Italic: -345
    Alegreya SC Black Italic: -345
    Alegreya SC Italic: -345
    Alegreya SC Bold Italic: -345
    Alegreya SC: -345
    Alegreya SC Black: -345 [code: superfamily-vertical-metrics]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • Gdieresis

    • _part.seriflessh

    • _part.toplesst

    • acutecomb.loclGREK

    • areas

    • caron.alt

    • dieresis_gravecomb.loclGREK

    • dieresiscomb_acutecomb.loclGREK.alt

    • eight.subs

    • eight.sups

    • 60 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    descendercy (unencoded), descendercy.case (unencoded), dieresis_gravecomb.loclGREK (unencoded), tailcy.case (unencoded), uni1FBF.case (unencoded), uni1FC0.case (unencoded), uni1FCD.case (unencoded), uni1FCE.case (unencoded), uni1FCF.case (unencoded), uni1FDD.case (unencoded) and 4 more.

Use -F or --full-lists to disable shortening of long lists. [code: spacing-mark-glyphs]

WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    uni0344 (U+0344) [code: mark-chars]
WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: i̓ į̀ į́ į̂ į̃ į̄ į̌ і́ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̔ i̛̓ i̛̔ i̤̓ i̤̔ i̦̇ i̦̊ i̦̋ i̦̒ i̦̓ i̦̔ i̦͂ i̧̓ i̧̔ i̮̓ i̮̔ i̱̓ i̱̔ i̵̓ i̵̔

Your font fully covers the following languages that require the soft-dotted feature: Ijo, Southeast (Latn, 2,471,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Lithuanian (Latn, 2,357,094 speakers), Ebira (Latn, 2,200,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Igbo (Latn, 27,823,640 speakers), Dutch (Latn, 31,709,104 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Dan (Latn, 1,099,244 speakers), Mango (Latn, 77,000 speakers), Nzakara (Latn, 50,000 speakers), Aghem (Latn, 38,843 speakers), Fur (Latn, 1,230,163 speakers), Sar (Latn, 500,000 speakers), Koonzime (Latn, 40,000 speakers), Avokaya (Latn, 100,000 speakers), Ma’di (Latn, 584,000 speakers), Nateni (Latn, 100,000 speakers), South Central Banda (Latn, 244,000 speakers), Kom (Latn, 360,685 speakers), Navajo (Latn, 166,319 speakers), Bafut (Latn, 158,146 speakers), Lugbara (Latn, 2,200,000 speakers), Gulay (Latn, 250,478 speakers), Zapotec (Latn, 490,000 speakers), Ejagham (Latn, 120,000 speakers), Basaa (Latn, 332,940 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/alegreya/Alegreya[wght].ttf
Dehinted Size 415.3kb
Hinted Size 415.3kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 2.009'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
  • INFO The family name "Alegreya" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 2.009"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/alegreya [code: family-path]
  • INFO ofl/alegreyasans [code: family-path]
  • INFO ofl/alegreyasc [code: family-path]

[33] Alegreya-Italic[wght].ttf
💔 ERROR: Detect any interpolation issues in the font. (com.google.fonts/check/interpolation_issues)
  • 💔 ERROR Failed with AttributeError: 'str' object has no attribute 'location'
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 2.009 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 2.009 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check a font's STAT table contains compulsory Axis Values. (com.google.fonts/check/STAT)
  • 🔥 FAIL Compulsory STAT Axis Values are incorrect:
Name Axis Current Value Current Flags Current LinkedValue Expected Value Expected Flags Expected LinkedValue
Regular wght 400.0 2 700.0 400.0 2 700.0
Medium wght 500.0 0 None 500.0 0 None
SemiBold wght N/A N/A N/A 600.0 0 None
Bold wght 700.0 0 None 700.0 0 None
ExtraBold wght 800.0 0 None 800.0 0 None
Black wght 900.0 0 None 900.0 0 None
[code: bad-axis-values]
🔥 FAIL: Check variable font instances (com.google.fonts/check/fvar_instances)
  • 🔥 FAIL fvar instances are incorrect:
  • Add missing instances
Name current expected
Italic wght=400.0 wght=400.0
Medium Italic wght=500.0 wght=500.0
SemiBold Italic N/A wght=600.0
Bold Italic wght=700.0 wght=700.0
ExtraBold Italic wght=800.0 wght=800.0
Black Italic wght=900.0 wght=900.0
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "uni1EB6" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Aogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "AEacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E08" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ccircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E0E" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C5" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ebreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1C" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E16" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E14" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Eogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Gcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E2A" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Iogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Itilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Jcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E3A" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E48" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Obreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E52" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E50" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01EA" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E5E" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E64" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E66" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Scedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0162" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E6E" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ubreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EEE" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Utilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EB7" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CE" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EAD" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "adieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "agrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "amacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "atilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aeacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E09" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E09" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E0F" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C6" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "eacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ebreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1D" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1D" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EC7" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "egrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "emacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E17" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E15" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EBD" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01EF" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gbreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E21" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E2B" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "i" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ibreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D0" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "icircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ECB" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "igrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ij" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "itilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "jcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "lacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E3B" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "nacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ncaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E45" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E49" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "obreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D2" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ocircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ED9" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ograve" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EDB" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EDD" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E53" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E51" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01EB" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oslashacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "racute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "rcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E5F" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "sacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E65" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E67" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0163" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E97" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E6F" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ubreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D4" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ucircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "udieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ugrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EE9" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EEB" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "umacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E7B" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "utilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wgrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "yacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ycircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ydieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E8F" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ygrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0233" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EF9" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iacute_j.loclNLD" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iacute_j.loclNLD" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abreve.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EB7.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CE.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EAD.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "adieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "agrave.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "amacron.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aogonek.sc" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aring.sc" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "atilde.sc" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aeacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccedilla.sc" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E09.sc" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E09.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cdotaccent.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dcaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E0F.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C6.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "eacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ebreve.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1D.sc" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1D.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EC7.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edotaccent.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "egrave.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "emacron.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E17.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E15.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "eogonek.sc" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EBD.sc" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01EF.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gbreve.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gcaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gcircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gdotaccent.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E21.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E2B.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni021F.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "hcircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iacute_j.loclNLD.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iacute_j.loclNLD.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ibreve.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D0.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "icircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "idieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "i.loclTRK.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "igrave.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "imacron.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "itilde.sc" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "jcircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01E9.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "lacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E3B.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "nacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ncaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E45.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E49.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ntilde.sc" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "obreve.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D2.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ocircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ED9.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ograve.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EDB.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EDD.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EE1.sc" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohungarumlaut.sc" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacron.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E53.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E51.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01EB.sc" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oslashacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otilde.sc" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "racute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "rcaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E5F.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "sacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E65.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E67.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scedilla.sc" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E61.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E69.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tcaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0163.sc" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E97.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E6F.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ubreve.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D4.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ucircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "udieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ugrave.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EE9.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EEB.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EEF.sc" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhungarumlaut.sc" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "umacron.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E7B.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uring.sc" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "utilde.sc" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wcircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wdieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wgrave.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "yacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ycircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ydieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E8F.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ygrave.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0233.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EF9.sc" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zcaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zdotaccent.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04AA.loclCHU" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0453" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0450" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0451" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni045D" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni045C" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0456" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0457" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04D3" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04DD" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04DF" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04E3" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04E5" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04E7" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04EF" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F1" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F3" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F5" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F9" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04AB.loclCHU" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni043F.loclSRB" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0453.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0450.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0451.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni045D.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni045C.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0457.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04D3.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04DD.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04DF.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04E3.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04E5.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04E7.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04EF.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F1.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F3.sc" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F5.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F9.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04AB.loclCHU.sc" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Iotadieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Upsilondieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iotadieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "upsilondieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FB0" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FB1" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FD0" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FD1" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FE6" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FE0" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FE1" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iotadieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "upsilondieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FB0.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FB1.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FD0.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FD1.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FE0.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FE1.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0308" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0307" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gravecomb" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acutecomb" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni030B" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0302" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni030C" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0306" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni030A" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tildecomb" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0304" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03040300" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03040301" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0324" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0327" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0328" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni032E" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0331" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03040300.case" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03040301.case" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02C9" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02CB" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02CA" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FC0.case" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gtilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gdieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gtilde.sc" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oslashacute.BRACKET.120" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oslashacute.sc.BRACKET.120" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Italic' instance has the same coordinates as the default instance; its postscript name should be 'Alegreya-Italic', instead of 'AlegreyaItalic-Regular'. [code: invalid-default-instance-postscript-name]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02B0 MODIFIER LETTER SMALL H: not included in any glyphset definition

  • U+02B2 MODIFIER LETTER SMALL J: not included in any glyphset definition

  • U+02B7 MODIFIER LETTER SMALL W: not included in any glyphset definition

  • U+02B8 MODIFIER LETTER SMALL Y: not included in any glyphset definition

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition

  • U+02BE MODIFIER LETTER RIGHT HALF RING: not included in any glyphset definition

  • U+02BF MODIFIER LETTER LEFT HALF RING: not included in any glyphset definition

  • U+02C7 CARON: try adding one of: tifinagh, canadian-aboriginal, yi

  • U+02C8 MODIFIER LETTER VERTICAL LINE: not included in any glyphset definition

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition
    111 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • T + h

    • gamma + gamma

    • lambda + lambda

    • asciitilde + E

    • E + G

    • G + I

    • I + U

    • U + Y

    • Y + e

    • e + e.sc

    • 20 more.

Use -F or --full-lists to disable shortening of long lists. [code: lacks-kern-info]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Glyph names are all valid? (com.google.fonts/check/valid_glyphnames)
  • WARN The following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit:
    dieresiscomb_acutecomb.loclGREK.alt [code: legacy-long-names]
WARN: Each font in set of sibling families must have the same set of vertical metrics values. (com.google.fonts/check/superfamily/vertical_metrics)
  • WARN sTypoAscender is not the same across the super-family:
    Alegreya: 1016
    Alegreya Italic: 1016
    Alegreya Sans Black Italic: 800
    Alegreya Sans Thin Italic: 800
    Alegreya Sans Light Italic: 800
    Alegreya Sans Medium Italic: 800
    Alegreya Sans Italic: 800
    Alegreya Sans Black: 800
    Alegreya Sans Bold: 800
    Alegreya Sans ExtraBold Italic: 800
    Alegreya Sans Bold Italic: 800
    Alegreya Sans Thin: 800
    Alegreya Sans Light: 800
    Alegreya Sans: 800
    Alegreya Sans ExtraBold: 800
    Alegreya Sans Medium: 800
    Alegreya SC Medium: 1016
    Alegreya SC Bold: 1016
    Alegreya SC Medium Italic: 1016
    Alegreya SC ExtraBold: 1016
    Alegreya SC ExtraBold Italic: 1016
    Alegreya SC Black Italic: 1016
    Alegreya SC Italic: 1016
    Alegreya SC Bold Italic: 1016
    Alegreya SC: 1016
    Alegreya SC Black: 1016 [code: superfamily-vertical-metrics]
  • WARN sTypoDescender is not the same across the super-family:
    Alegreya: -345
    Alegreya Italic: -345
    Alegreya Sans Black Italic: -200
    Alegreya Sans Thin Italic: -200
    Alegreya Sans Light Italic: -200
    Alegreya Sans Medium Italic: -200
    Alegreya Sans Italic: -200
    Alegreya Sans Black: -200
    Alegreya Sans Bold: -200
    Alegreya Sans ExtraBold Italic: -200
    Alegreya Sans Bold Italic: -200
    Alegreya Sans Thin: -200
    Alegreya Sans Light: -200
    Alegreya Sans: -200
    Alegreya Sans ExtraBold: -200
    Alegreya Sans Medium: -200
    Alegreya SC Medium: -345
    Alegreya SC Bold: -345
    Alegreya SC Medium Italic: -345
    Alegreya SC ExtraBold: -345
    Alegreya SC ExtraBold Italic: -345
    Alegreya SC Black Italic: -345
    Alegreya SC Italic: -345
    Alegreya SC Bold Italic: -345
    Alegreya SC: -345
    Alegreya SC Black: -345 [code: superfamily-vertical-metrics]
  • WARN sTypoLineGap is not the same across the super-family:
    Alegreya: 0
    Alegreya Italic: 0
    Alegreya Sans Black Italic: 200
    Alegreya Sans Thin Italic: 200
    Alegreya Sans Light Italic: 200
    Alegreya Sans Medium Italic: 200
    Alegreya Sans Italic: 200
    Alegreya Sans Black: 200
    Alegreya Sans Bold: 200
    Alegreya Sans ExtraBold Italic: 200
    Alegreya Sans Bold Italic: 200
    Alegreya Sans Thin: 200
    Alegreya Sans Light: 200
    Alegreya Sans: 200
    Alegreya Sans ExtraBold: 200
    Alegreya Sans Medium: 200
    Alegreya SC Medium: 0
    Alegreya SC Bold: 0
    Alegreya SC Medium Italic: 0
    Alegreya SC ExtraBold: 0
    Alegreya SC ExtraBold Italic: 0
    Alegreya SC Black Italic: 0
    Alegreya SC Italic: 0
    Alegreya SC Bold Italic: 0
    Alegreya SC: 0
    Alegreya SC Black: 0 [code: superfamily-vertical-metrics]
  • WARN usWinAscent is not the same across the super-family:
    Alegreya: 1123
    Alegreya Italic: 1123
    Alegreya Sans Black Italic: 1126
    Alegreya Sans Thin Italic: 1126
    Alegreya Sans Light Italic: 1126
    Alegreya Sans Medium Italic: 1126
    Alegreya Sans Italic: 1126
    Alegreya Sans Black: 1126
    Alegreya Sans Bold: 1126
    Alegreya Sans ExtraBold Italic: 1126
    Alegreya Sans Bold Italic: 1126
    Alegreya Sans Thin: 1126
    Alegreya Sans Light: 1126
    Alegreya Sans: 1126
    Alegreya Sans ExtraBold: 1126
    Alegreya Sans Medium: 1126
    Alegreya SC Medium: 1123
    Alegreya SC Bold: 1123
    Alegreya SC Medium Italic: 1123
    Alegreya SC ExtraBold: 1123
    Alegreya SC ExtraBold Italic: 1123
    Alegreya SC Black Italic: 1123
    Alegreya SC Italic: 1123
    Alegreya SC Bold Italic: 1123
    Alegreya SC: 1123
    Alegreya SC Black: 1123 [code: superfamily-vertical-metrics]
  • WARN usWinDescent is not the same across the super-family:
    Alegreya: 345
    Alegreya Italic: 345
    Alegreya Sans Black Italic: 312
    Alegreya Sans Thin Italic: 312
    Alegreya Sans Light Italic: 312
    Alegreya Sans Medium Italic: 312
    Alegreya Sans Italic: 312
    Alegreya Sans Black: 312
    Alegreya Sans Bold: 312
    Alegreya Sans ExtraBold Italic: 312
    Alegreya Sans Bold Italic: 312
    Alegreya Sans Thin: 312
    Alegreya Sans Light: 312
    Alegreya Sans: 312
    Alegreya Sans ExtraBold: 312
    Alegreya Sans Medium: 312
    Alegreya SC Medium: 345
    Alegreya SC Bold: 345
    Alegreya SC Medium Italic: 345
    Alegreya SC ExtraBold: 345
    Alegreya SC ExtraBold Italic: 345
    Alegreya SC Black Italic: 345
    Alegreya SC Italic: 345
    Alegreya SC Bold Italic: 345
    Alegreya SC: 345
    Alegreya SC Black: 345 [code: superfamily-vertical-metrics]
  • WARN ascent is not the same across the super-family:
    Alegreya: 1016
    Alegreya Italic: 1016
    Alegreya Sans Black Italic: 900
    Alegreya Sans Thin Italic: 900
    Alegreya Sans Light Italic: 900
    Alegreya Sans Medium Italic: 900
    Alegreya Sans Italic: 900
    Alegreya Sans Black: 900
    Alegreya Sans Bold: 900
    Alegreya Sans ExtraBold Italic: 900
    Alegreya Sans Bold Italic: 900
    Alegreya Sans Thin: 900
    Alegreya Sans Light: 900
    Alegreya Sans: 900
    Alegreya Sans ExtraBold: 900
    Alegreya Sans Medium: 900
    Alegreya SC Medium: 1016
    Alegreya SC Bold: 1016
    Alegreya SC Medium Italic: 1016
    Alegreya SC ExtraBold: 1016
    Alegreya SC ExtraBold Italic: 1016
    Alegreya SC Black Italic: 1016
    Alegreya SC Italic: 1016
    Alegreya SC Bold Italic: 1016
    Alegreya SC: 1016
    Alegreya SC Black: 1016 [code: superfamily-vertical-metrics]
  • WARN descent is not the same across the super-family:
    Alegreya: -345
    Alegreya Italic: -345
    Alegreya Sans Black Italic: -300
    Alegreya Sans Thin Italic: -300
    Alegreya Sans Light Italic: -300
    Alegreya Sans Medium Italic: -300
    Alegreya Sans Italic: -300
    Alegreya Sans Black: -300
    Alegreya Sans Bold: -300
    Alegreya Sans ExtraBold Italic: -300
    Alegreya Sans Bold Italic: -300
    Alegreya Sans Thin: -300
    Alegreya Sans Light: -300
    Alegreya Sans: -300
    Alegreya Sans ExtraBold: -300
    Alegreya Sans Medium: -300
    Alegreya SC Medium: -345
    Alegreya SC Bold: -345
    Alegreya SC Medium Italic: -345
    Alegreya SC ExtraBold: -345
    Alegreya SC ExtraBold Italic: -345
    Alegreya SC Black Italic: -345
    Alegreya SC Italic: -345
    Alegreya SC Bold Italic: -345
    Alegreya SC: -345
    Alegreya SC Black: -345 [code: superfamily-vertical-metrics]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • Gdieresis

    • _part.seriflessh

    • _part.toplesst

    • acutecomb.loclGREK

    • areas

    • caron.alt

    • dieresis_gravecomb.loclGREK

    • dieresiscomb_acutecomb.loclGREK.alt

    • dotlessi.serifless2

    • eight.subs

    • 62 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 486 among a set of 9 math glyphs.
    The following math glyphs have a different width, though:

Width = 484:
lessequal, greater, less

Width = 485:
greaterequal
[code: width-outliers]

WARN: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    descendercy (unencoded), descendercy.alt (unencoded), descendercy.case (unencoded), dieresis_gravecomb.loclGREK (unencoded), uni1FBF.case (unencoded), uni1FC0.case (unencoded), uni1FCD.case (unencoded), uni1FCE.case (unencoded), uni1FCF.case (unencoded), uni1FDD.case (unencoded) and 4 more.

Use -F or --full-lists to disable shortening of long lists. [code: spacing-mark-glyphs]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: i̓ į̀ į́ į̂ į̃ į̄ į̌ і́ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̔ i̛̓ i̛̔ i̤̓ i̤̔ i̦̇ i̦̊ i̦̋ i̦̒ i̦̓ i̦̔ i̦͂ i̧̓ i̧̔ i̮̓ i̮̔ i̱̓ i̱̔ i̵̓ i̵̔

Your font fully covers the following languages that require the soft-dotted feature: Ijo, Southeast (Latn, 2,471,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Lithuanian (Latn, 2,357,094 speakers), Ebira (Latn, 2,200,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Igbo (Latn, 27,823,640 speakers), Dutch (Latn, 31,709,104 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Dan (Latn, 1,099,244 speakers), Mango (Latn, 77,000 speakers), Nzakara (Latn, 50,000 speakers), Aghem (Latn, 38,843 speakers), Fur (Latn, 1,230,163 speakers), Sar (Latn, 500,000 speakers), Koonzime (Latn, 40,000 speakers), Avokaya (Latn, 100,000 speakers), Ma’di (Latn, 584,000 speakers), Nateni (Latn, 100,000 speakers), South Central Banda (Latn, 244,000 speakers), Kom (Latn, 360,685 speakers), Navajo (Latn, 166,319 speakers), Bafut (Latn, 158,146 speakers), Lugbara (Latn, 2,200,000 speakers), Gulay (Latn, 250,478 speakers), Zapotec (Latn, 490,000 speakers), Ejagham (Latn, 120,000 speakers), Basaa (Latn, 332,940 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/alegreya/Alegreya-Italic[wght].ttf
Dehinted Size 415.8kb
Hinted Size 415.9kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 2.009'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
  • INFO The family name "Alegreya" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 2.009"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/alegreya [code: family-path]
  • INFO ofl/alegreyasans [code: family-path]
  • INFO ofl/alegreyasc [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
2 12 33 76 19 350 0
0% 2% 7% 15% 4% 71% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Dec 6, 2023

Call to fontbakery failed:
GitHub POST query failed to url https://api.github.com/repos/google/fonts/issues/7074/comments:
[ { 'code': 'unprocessable',
'field': 'data',
'message': 'Body is too long (maximum is 65536 characters)',
'resource': 'IssueComment'}]

See CI logs for more details

Copy link

github-actions bot commented Dec 6, 2023

FontBakery report

fontbakery version: 0.10.6

[2] Experimental checks
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
ro_Latn (Romanian) in Romanian, S-cedilla should become S-comma-accent; both buffers returned Scedilla=0+594

[code: failed-language-shaping]

🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
ro_Latn (Romanian) in Romanian, S-cedilla should become S-comma-accent; both buffers returned Scedilla=0+551

[code: failed-language-shaping]


[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 2 font files, 0 of them (0.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    ('wght-ital', 2) [code: summary]


[26] AndadaPro[wght].ttf
💔 ERROR: Detect any interpolation issues in the font. (com.google.fonts/check/interpolation_issues)
  • 💔 ERROR Failed with AttributeError: 'str' object has no attribute 'location'
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 3.003 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 3.003 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Regular' instance has the same coordinates as the default instance; its postscript name should be 'AndadaPro-Regular', instead of 'AndadaProRoman-Regular'. [code: invalid-default-instance-postscript-name]
🔥 FAIL: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • 🔥 FAIL The following glyphs could not be attached to the dotted circle glyph:

    • acutecomb

    • dotbelowcomb

    • gravecomb

    • hookabovecomb

    • tildecomb

    • uni0302

    • uni0304

    • uni0306

    • uni0307

    • uni0308

    • 12 more.

Use -F or --full-lists to disable shortening of long lists. [code: unattached-dotted-circle-marks]

WARN: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • WARN GF_Latin_Plus is almost fulfilled. Missing codepoints:

    • 0x20B4 (HRYVNIA SIGN)

    • 0x20B8 (TENGE SIGN)

    • 0x20AE (TUGRIK SIGN)

    • 0x2016 (DOUBLE VERTICAL LINE)

    • 0x27E8 (MATHEMATICAL LEFT ANGLE BRACKET)

    • 0x27E9 (MATHEMATICAL RIGHT ANGLE BRACKET)

    • 0x0E3F (THAI CURRENCY SYMBOL BAHT)

    • 0x2113 (SCRIPT SMALL L)

    • 0x20BF (BITCOIN SIGN)

    • 0x20BE (LARI SIGN)

    • 12 more.

Use -F or --full-lists to disable shortening of long lists. [code: missing-codepoints]

  • WARN GF_TransLatin_Pinyin is almost fulfilled. Missing codepoints:

    • 0x1E3E (LATIN CAPITAL LETTER M WITH ACUTE)

    • 0x01F8 (LATIN CAPITAL LETTER N WITH GRAVE)

    • 0x1E3F (LATIN SMALL LETTER M WITH ACUTE)

    • 0x01F9 (LATIN SMALL LETTER N WITH GRAVE)

    • 0x207F (SUPERSCRIPT LATIN SMALL LETTER N)

    • 0x030D (COMBINING VERTICAL LINE ABOVE)

    • 0x0358 (COMBINING DOT ABOVE RIGHT)

    • 0x1D3A (MODIFIER LETTER CAPITAL N)
      [code: missing-codepoints]

  • WARN GF_TransLatin_Arabic is almost fulfilled. Missing codepoints:

    • 0x1E34 (LATIN CAPITAL LETTER K WITH LINE BELOW)

    • 0x1E35 (LATIN SMALL LETTER K WITH LINE BELOW)

    • 0x1E96 (LATIN SMALL LETTER H WITH LINE BELOW)

    • 0x02BD (MODIFIER LETTER REVERSED COMMA)
      [code: missing-codepoints]

WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02BE MODIFIER LETTER RIGHT HALF RING: not included in any glyphset definition

  • U+02BF MODIFIER LETTER LEFT HALF RING: not included in any glyphset definition

  • U+02C7 CARON: try adding one of: canadian-aboriginal, yi, tifinagh

  • U+02C8 MODIFIER LETTER VERTICAL LINE: not included in any glyphset definition

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CC MODIFIER LETTER LOW VERTICAL LINE: not included in any glyphset definition

  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi

  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi

  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi

  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition
    113 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • f_f
    • f_f_i
    • f_f_l
    • f_h
    • f_ij
    • f_k
    • f_thorn

    [code: incomplete-caret-pos-data]

WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + b

    • b + f

    • f + h

    • h + i

    • i + ij

    • ij + j

    • 3 more.

Use -F or --full-lists to disable shortening of long lists. [code: lacks-kern-info]

WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss02 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss03 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss04 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss05 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss06 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Glyph names are all valid? (com.google.fonts/check/valid_glyphnames)
  • WARN The following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit:
    SquareWithUpperLeftDiagonalHalfBlack and SquareWithUpperRightDiagonalHalfBlack [code: legacy-long-names]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • ND.ordn.case

    • Napostrophe

    • RD.ordn.case

    • ST.ordn.case

    • TH.ordn.case

    • W.i

    • Zcedilla

    • ampersand.alt

    • angleleftbracket

    • anglerightbracket

    • 39 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 532 among a set of 2 math glyphs.
    The following math glyphs have a different width, though:

Width = 699:
plus

Width = 719:
equal

Width = 705:
logicalnot

Width = 663:
plusminus

Width = 611:
multiply

Width = 639:
divide

Width = 739:
minus

Width = 684:
approxequal

Width = 671:
notequal

Width = 634:
lessequal

Width = 635:
greaterequal
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    hookcomb (U+0321) [code: mark-chars]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̡̇ i̡̊ i̡̋ i̡̒ i̦̇ i̦̊ i̦̋ i̦̒ j̡̀ j̡́ j̡̃ j̡̄ j̡̆ j̡̇ j̡̈ j̡̉ j̡̊ j̡̋ ǰ̡ j̡̏

Your font fully covers the following languages that require the soft-dotted feature: Ebira (Latn, 2,200,000 speakers), Igbo (Latn, 27,823,640 speakers), Dutch (Latn, 31,709,104 speakers), Lithuanian (Latn, 2,357,094 speakers), Ijo, Southeast (Latn, 2,471,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Lugbara (Latn, 2,200,000 speakers), Sar (Latn, 500,000 speakers), Dan (Latn, 1,099,244 speakers), Bafut (Latn, 158,146 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Kom (Latn, 360,685 speakers), Nzakara (Latn, 50,000 speakers), Gulay (Latn, 250,478 speakers), Nateni (Latn, 100,000 speakers), Aghem (Latn, 38,843 speakers), South Central Banda (Latn, 244,000 speakers), Fur (Latn, 1,230,163 speakers), Navajo (Latn, 166,319 speakers), Basaa (Latn, 332,940 speakers), Mango (Latn, 77,000 speakers), Ma’di (Latn, 584,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Koonzime (Latn, 40,000 speakers), Ejagham (Latn, 120,000 speakers), Zapotec (Latn, 490,000 speakers), Avokaya (Latn, 100,000 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/andadapro/AndadaPro[wght].ttf
Dehinted Size 265.4kb
Hinted Size 265.4kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 3.003'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 3.003"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/andadapro [code: family-path]

[26] AndadaPro-Italic[wght].ttf
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 3.003 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 3.003 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Italic' instance has the same coordinates as the default instance; its postscript name should be 'AndadaPro-Italic', instead of 'AndadaProItalic-Regular'. [code: invalid-default-instance-postscript-name]
🔥 FAIL: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • 🔥 FAIL The following glyphs could not be attached to the dotted circle glyph:

    • acutecomb

    • dotbelowcomb

    • gravecomb

    • hookabovecomb

    • tildecomb

    • uni0302

    • uni0304

    • uni0306

    • uni0307

    • uni0308

    • 12 more.

Use -F or --full-lists to disable shortening of long lists. [code: unattached-dotted-circle-marks]

WARN: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • WARN GF_Latin_Plus is almost fulfilled. Missing codepoints:

    • 0x20B4 (HRYVNIA SIGN)

    • 0x20B8 (TENGE SIGN)

    • 0x20AE (TUGRIK SIGN)

    • 0x2016 (DOUBLE VERTICAL LINE)

    • 0x27E8 (MATHEMATICAL LEFT ANGLE BRACKET)

    • 0x27E9 (MATHEMATICAL RIGHT ANGLE BRACKET)

    • 0x0E3F (THAI CURRENCY SYMBOL BAHT)

    • 0x2113 (SCRIPT SMALL L)

    • 0x20BF (BITCOIN SIGN)

    • 0x20BE (LARI SIGN)

    • 12 more.

Use -F or --full-lists to disable shortening of long lists. [code: missing-codepoints]

  • WARN GF_TransLatin_Pinyin is almost fulfilled. Missing codepoints:

    • 0x1E3E (LATIN CAPITAL LETTER M WITH ACUTE)

    • 0x01F8 (LATIN CAPITAL LETTER N WITH GRAVE)

    • 0x1E3F (LATIN SMALL LETTER M WITH ACUTE)

    • 0x01F9 (LATIN SMALL LETTER N WITH GRAVE)

    • 0x030D (COMBINING VERTICAL LINE ABOVE)

    • 0x0358 (COMBINING DOT ABOVE RIGHT)

    • 0x1D3A (MODIFIER LETTER CAPITAL N)
      [code: missing-codepoints]

  • WARN GF_TransLatin_Arabic is almost fulfilled. Missing codepoints:

    • 0x1E34 (LATIN CAPITAL LETTER K WITH LINE BELOW)

    • 0x1E35 (LATIN SMALL LETTER K WITH LINE BELOW)

    • 0x1E96 (LATIN SMALL LETTER H WITH LINE BELOW)

    • 0x02BD (MODIFIER LETTER REVERSED COMMA)
      [code: missing-codepoints]

WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02BE MODIFIER LETTER RIGHT HALF RING: not included in any glyphset definition

  • U+02BF MODIFIER LETTER LEFT HALF RING: not included in any glyphset definition

  • U+02C7 CARON: try adding one of: canadian-aboriginal, yi, tifinagh

  • U+02C8 MODIFIER LETTER VERTICAL LINE: not included in any glyphset definition

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

  • U+02CC MODIFIER LETTER LOW VERTICAL LINE: not included in any glyphset definition

  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi

  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
    116 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • arrowdown
    • arrowleft
    • arrowright
    • arrowup
    • f_t
    • fiveeighths
    • i.liga
    • j.liga
    • oneeighth
    • onehalf
    • onequarter
    • seveneighths
    • threeeighths
    • threequarters
    • uni2153
    • uni2154

    [code: incomplete-caret-pos-data]

WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + t

    • dotlessi + uni0307

    • uni0237 + uni0307

    • one + bar

    • bar + eight

    • eight + bar

    • bar + four

    • four + bar

    • bar + three

    • three + bar

    • 8 more.

Use -F or --full-lists to disable shortening of long lists. [code: lacks-kern-info]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss02 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss03 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss04 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss05 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss06 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Glyph names are all valid? (com.google.fonts/check/valid_glyphnames)
  • WARN The following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit:
    SquareWithUpperLeftDiagonalHalfBlack and SquareWithUpperRightDiagonalHalfBlack [code: legacy-long-names]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • ND.ordn.case

    • Napostrophe

    • RD.ordn.case

    • ST.ordn.case

    • TH.ordn.case

    • W.i

    • Zcedilla

    • ampersand.alt

    • angleleftbracket

    • anglerightbracket

    • 42 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 629 among a set of 2 math glyphs.
    The following math glyphs have a different width, though:

Width = 692:
plus

Width = 525:
less

Width = 720:
equal

Width = 528:
greater

Width = 706:
logicalnot

Width = 659:
plusminus

Width = 620:
multiply

Width = 634:
divide

Width = 738:
minus

Width = 691:
approxequal

Width = 671:
notequal
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    hookcomb (U+0321) [code: mark-chars]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̡̇ i̡̊ i̡̋ i̡̒ i̦̇ i̦̊ i̦̋ i̦̒ j̡̀ j̡́ j̡̃ j̡̄ j̡̆ j̡̇ j̡̈ j̡̉ j̡̊ j̡̋ ǰ̡ j̡̏

Your font fully covers the following languages that require the soft-dotted feature: Ebira (Latn, 2,200,000 speakers), Igbo (Latn, 27,823,640 speakers), Dutch (Latn, 31,709,104 speakers), Lithuanian (Latn, 2,357,094 speakers), Ijo, Southeast (Latn, 2,471,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Lugbara (Latn, 2,200,000 speakers), Sar (Latn, 500,000 speakers), Dan (Latn, 1,099,244 speakers), Bafut (Latn, 158,146 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Kom (Latn, 360,685 speakers), Nzakara (Latn, 50,000 speakers), Gulay (Latn, 250,478 speakers), Nateni (Latn, 100,000 speakers), Aghem (Latn, 38,843 speakers), South Central Banda (Latn, 244,000 speakers), Fur (Latn, 1,230,163 speakers), Navajo (Latn, 166,319 speakers), Basaa (Latn, 332,940 speakers), Mango (Latn, 77,000 speakers), Ma’di (Latn, 584,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Koonzime (Latn, 40,000 speakers), Ejagham (Latn, 120,000 speakers), Zapotec (Latn, 490,000 speakers), Avokaya (Latn, 100,000 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/andadapro/AndadaPro-Italic[wght].ttf
Dehinted Size 262.1kb
Hinted Size 262.1kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 3.003'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 3.003"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/andadapro [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
1 10 27 78 17 359 0
0% 2% 5% 16% 3% 73% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Dec 6, 2023

FontBakery report

fontbakery version: 0.10.6

[2] Experimental checks
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
gn_Latn (Guarani) Some base glyphs were missing: ʼ
^ Shaper produced a .notdef
nl_Latn (Dutch) Shaper didn't attach acutecomb to j
qu_Latn (Quechua) Some base glyphs were missing: CHʼ, Kʼ, Pʼ, Qʼ, Tʼ, chʼ, kʼ, pʼ, qʼ, tʼ
^ Shaper produced a .notdef
ro_Latn (Romanian) in Romanian, S-cedilla should become S-comma-accent; both buffers returned Scedilla=0+1298

[code: failed-language-shaping]

🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
gn_Latn (Guarani) Some base glyphs were missing: ʼ
^ Shaper produced a .notdef
nl_Latn (Dutch) Shaper didn't attach acutecomb to j
qu_Latn (Quechua) Some base glyphs were missing: CHʼ, Kʼ, Pʼ, Qʼ, Tʼ, chʼ, kʼ, pʼ, qʼ, tʼ
^ Shaper produced a .notdef
ro_Latn (Romanian) in Romanian, S-cedilla should become S-comma-accent; both buffers returned Scedilla=0+1345

[code: failed-language-shaping]


[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 2 font files, 0 of them (0.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    ('wght-ital', 2) [code: summary]


[32] Besley-Italic[wght].ttf
🔥 FAIL: URLs on DESCRIPTION file must not display http(s) prefix. (com.google.fonts/check/description/urls)
  • 🔥 FAIL Please remove the "http(s)://" prefix from the text content of the following anchor:

https://github.com/indestructible-type/Besley [code: prefix-found]

🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x2122 (TRADE MARK SIGN)

    • 0x02C7 (CARON)
      [code: missing-codepoints]

🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 2.001 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 2.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Copyright field for this font on METADATA.pb matches all copyright notice entries on the name table ? (com.google.fonts/check/metadata/nameid/copyright)
🔥 FAIL: Font contains '.notdef' as its first glyph? (com.google.fonts/check/mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "Atilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Adieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Aring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Abreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Aogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Cdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Edieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ebreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Edotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Eogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Gbreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Gdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Idieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Itilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ibreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Iogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Idotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Otilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Odieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Obreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Scedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0162" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Udieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Utilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ubreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Wdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E86" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ydieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Zdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "atilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "adieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ebreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "eogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gbreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "idieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "itilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ibreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "obreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0163" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "udieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "utilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ubreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E87" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ydieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Legacy accent "hungarumlaut" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "breve" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "tilde" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "dieresis" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "dotaccent" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "ring" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "cedilla" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "ogonek" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
🔥 FAIL: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • 🔥 FAIL Lcaron uses component comma. [code: bad-mark]
  • 🔥 FAIL dcaron uses component comma. [code: bad-mark]
  • 🔥 FAIL lcaron uses component comma. [code: bad-mark]
  • 🔥 FAIL tcaron uses component comma. [code: bad-mark]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Italic' instance has the same coordinates as the default instance; its postscript name should be 'Besley-Italic', instead of 'BesleyItalic-Regular'. [code: invalid-default-instance-postscript-name]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi

  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi

  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi

  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: tifinagh, cherokee, coptic, math

  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic

  • U+0307 COMBINING DOT ABOVE: try adding one of: malayalam, coptic, tifinagh, old-permic, syriac, canadian-aboriginal, math, tai-le

  • U+030A COMBINING RING ABOVE: try adding syriac

  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee

  • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
    57 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu [code: unreachable-subsetting]

WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • i + l [code: lacks-kern-info]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • uni030C.alt
      [code: unreachable-glyphs]
WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Detect any interpolation issues in the font. (com.google.fonts/check/interpolation_issues)
  • WARN Interpolation issues were found in the font:

    • Contour order differs in glyph 'brokenbar': [0, 1] in <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7fc83c91ed40>, [1, 0] in <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7fc83c91cfd0>. [code: interpolation-issues]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 1119 among a set of 4 math glyphs.
    The following math glyphs have a different width, though:

Width = 1060:
plus

Width = 1120:
equal, greater, less

Width = 971:
logicalnot

Width = 1059:
plusminus

Width = 1003:
multiply

Width = 1224:
minus

Width = 1200:
approxequal
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    breve (U+02D8), cedilla (U+00B8), dieresis (U+00A8), dotaccent (U+02D9), hungarumlaut (U+02DD), ogonek (U+02DB), ring (U+02DA) and tilde (U+02DC) [code: spacing-mark-glyphs]
WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
  • WARN The following non-mark characters should not be in the GDEF mark glyph class:
    U+00A8, U+00B8, U+02D8, U+02D9, U+02DA, U+02DB, U+02DC and U+02DD [code: non-mark-chars]
WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: i̊ i̋ j̀ j́ j̃ j̄ j̈ j̑ į̀ į́ į̂ į̃ į̄ į̌

The dot of soft dotted characters should disappear in other cases, for example: i̇ ǐ ȋ i̒ ị̇ ị̊ ị̋ ị̌ ị̑ ị̒ i̦̇ i̦̊ i̦̋ ǐ̦ ȋ̦ i̦̒ i̧̇ i̧̊ i̧̋ ǐ̧

Your font fully covers the following languages that require the soft-dotted feature: Lithuanian (Latn, 2,357,094 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Dan (Latn, 1,099,244 speakers), Basaa (Latn, 332,940 speakers), Kom (Latn, 360,685 speakers), Ma’di (Latn, 584,000 speakers), Nzakara (Latn, 50,000 speakers), Ejagham (Latn, 120,000 speakers), Mango (Latn, 77,000 speakers), South Central Banda (Latn, 244,000 speakers), Koonzime (Latn, 40,000 speakers), Navajo (Latn, 166,319 speakers), Lugbara (Latn, 2,200,000 speakers), Dutch (Latn, 31,709,104 speakers), Igbo (Latn, 27,823,640 speakers), Belarusian (Cyrl, 10,064,517 speakers), Bafut (Latn, 158,146 speakers), Fur (Latn, 1,230,163 speakers), Aghem (Latn, 38,843 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Avokaya (Latn, 100,000 speakers), Gulay (Latn, 250,478 speakers), Sar (Latn, 500,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Ebira (Latn, 2,200,000 speakers), Zapotec (Latn, 490,000 speakers), Nateni (Latn, 100,000 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/besley/Besley-Italic[wght].ttf
Dehinted Size 110.1kb
Hinted Size 110.1kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 2.001'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 2.001"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/besley [code: family-path]

[32] Besley[wght].ttf
💔 ERROR: Detect any interpolation issues in the font. (com.google.fonts/check/interpolation_issues)
  • 💔 ERROR Failed with IndexError: list index out of range
🔥 FAIL: URLs on DESCRIPTION file must not display http(s) prefix. (com.google.fonts/check/description/urls)
  • 🔥 FAIL Please remove the "http(s)://" prefix from the text content of the following anchor:

https://github.com/indestructible-type/Besley [code: prefix-found]

🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x2122 (TRADE MARK SIGN)

    • 0x02C7 (CARON)
      [code: missing-codepoints]

🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 2.001 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 2.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Copyright field for this font on METADATA.pb matches all copyright notice entries on the name table ? (com.google.fonts/check/metadata/nameid/copyright)
🔥 FAIL: Font contains '.notdef' as its first glyph? (com.google.fonts/check/mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "Atilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Adieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Aring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Abreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Aogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Cdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Edieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ebreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Edotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Eogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Gbreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Gdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Idieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Itilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ibreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Iogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Idotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Otilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Odieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Obreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Scedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0162" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Udieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Utilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ubreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Wdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E86" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ydieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Zdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "atilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "adieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ebreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "eogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gbreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "idieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "itilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ibreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "obreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0163" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "udieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "utilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ubreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E87" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ydieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Legacy accent "hungarumlaut" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "breve" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "tilde" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "dieresis" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "dotaccent" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "ring" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "ogonek" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
🔥 FAIL: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • 🔥 FAIL Lcaron uses component comma. [code: bad-mark]
  • 🔥 FAIL dcaron uses component comma. [code: bad-mark]
  • 🔥 FAIL lcaron uses component comma. [code: bad-mark]
  • 🔥 FAIL tcaron uses component comma. [code: bad-mark]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Regular' instance has the same coordinates as the default instance; its postscript name should be 'Besley-Regular', instead of 'BesleyRoman-Regular'. [code: invalid-default-instance-postscript-name]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi

  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi

  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi

  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: tifinagh, cherokee, coptic, math

  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic

  • U+0307 COMBINING DOT ABOVE: try adding one of: malayalam, coptic, tifinagh, old-permic, syriac, canadian-aboriginal, math, tai-le

  • U+030A COMBINING RING ABOVE: try adding syriac

  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee

  • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
    57 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu [code: unreachable-subsetting]

WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • i + l [code: lacks-kern-info]

WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • uni030C.alt
      [code: unreachable-glyphs]
WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 1119 among a set of 4 math glyphs.
    The following math glyphs have a different width, though:

Width = 1060:
plus

Width = 1120:
equal, greater, less

Width = 971:
logicalnot

Width = 1059:
plusminus

Width = 1003:
multiply

Width = 1224:
minus

Width = 1200:
approxequal
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    breve (U+02D8), dieresis (U+00A8), dotaccent (U+02D9), hungarumlaut (U+02DD), ogonek (U+02DB), ring (U+02DA) and tilde (U+02DC) [code: spacing-mark-glyphs]
WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
  • WARN The following non-mark characters should not be in the GDEF mark glyph class:
    U+00A8, U+02D8, U+02D9, U+02DA, U+02DB, U+02DC and U+02DD [code: non-mark-chars]
WARN: Are there any misaligned on-curve points? (com.google.fonts/check/outline_alignment_miss)
  • WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • parenleft (U+0028): X=824.5,Y=1501.5 (should be at cap-height 1500?)

    • two (U+0032): X=643.5,Y=-2.0 (should be at baseline 0?)

    • seven (U+0037): X=578.5,Y=-1.5 (should be at baseline 0?)

    • seven (U+0037): X=486.5,Y=1502.0 (should be at cap-height 1500?)

    • Q (U+0051): X=1000.0,Y=-1.0 (should be at baseline 0?)

    • S (U+0053): X=1082.5,Y=1498.0 (should be at cap-height 1500?)

    • a (U+0061): X=434.5,Y=1041.5 (should be at x-height 1040?)

    • g (U+0067): X=1013.5,Y=-1.0 (should be at baseline 0?)

    • h (U+0068): X=53.0,Y=2.0 (should be at baseline 0?)

    • s (U+0073): X=777.0,Y=1038.0 (should be at x-height 1040?)

    • 66 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-misalignments]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: i̊ i̋ j̀ j́ j̃ j̄ j̈ j̑ į̀ į́ į̂ į̃ į̄ į̌

The dot of soft dotted characters should disappear in other cases, for example: i̇ ǐ ȋ i̒ ị̇ ị̊ ị̋ ị̌ ị̑ ị̒ i̦̇ i̦̊ i̦̋ ǐ̦ ȋ̦ i̦̒ i̧̇ i̧̊ i̧̋ ǐ̧

Your font fully covers the following languages that require the soft-dotted feature: Lithuanian (Latn, 2,357,094 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Dan (Latn, 1,099,244 speakers), Basaa (Latn, 332,940 speakers), Kom (Latn, 360,685 speakers), Ma’di (Latn, 584,000 speakers), Nzakara (Latn, 50,000 speakers), Ejagham (Latn, 120,000 speakers), Mango (Latn, 77,000 speakers), South Central Banda (Latn, 244,000 speakers), Koonzime (Latn, 40,000 speakers), Navajo (Latn, 166,319 speakers), Lugbara (Latn, 2,200,000 speakers), Dutch (Latn, 31,709,104 speakers), Igbo (Latn, 27,823,640 speakers), Belarusian (Cyrl, 10,064,517 speakers), Bafut (Latn, 158,146 speakers), Fur (Latn, 1,230,163 speakers), Aghem (Latn, 38,843 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Avokaya (Latn, 100,000 speakers), Gulay (Latn, 250,478 speakers), Sar (Latn, 500,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Ebira (Latn, 2,200,000 speakers), Zapotec (Latn, 490,000 speakers), Nateni (Latn, 100,000 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/besley/Besley[wght].ttf
Dehinted Size 106.1kb
Hinted Size 106.1kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 2.001'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 2.001"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/besley [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
1 20 29 78 17 347 0
0% 4% 6% 16% 3% 71% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Dec 6, 2023

FontBakery report

fontbakery version: 0.10.6

[1] Experimental checks
🔥 FAIL: Fonts have equal codepoint coverage (com.google.fonts/check/family/equal_codepoint_coverage)
  • 🔥 FAIL * Regular contains encoded codepoints not found in other related fonts: - U+02c1

    • U+20aa

    • U+02eb

  • Bold contains encoded codepoints not found in other related fonts: - U+02c1

    • U+20aa

    • U+02eb [code: glyphset-diverges]


[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 3 font files, 3 of them (100.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    [code: summary]


[29] BonaNova-Italic.ttf
🔥 FAIL: Check METADATA.pb parse correctly. (com.google.fonts/check/metadata/parses)
  • 🔥 FAIL Family metadata at ofl/bonanova failed to parse.
    TRACEBACK:
    41:1 : Message type "google.fonts_public.FamilyProto" has no field named "minsite_url". [code: parsing-error]
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0312 (COMBINING TURNED COMMA ABOVE)
      [code: missing-codepoints]
🔥 FAIL: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • 🔥 FAIL Could not parse metadata.pb file [code: unparsable-metadata]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 4.001 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 4.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Ensure component transforms do not perform scaling or rotation. (com.google.fonts/check/transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation
    or inverted outline direction:

  • uni0624 (component uni0654)

  • uniFE86 (component uni0654)

  • uniFEF5 (component uni0653)

  • uniFEF6 (component uni0653)
    [code: transformed-components]

WARN: DESCRIPTION.en_us.html should end in a linebreak. (com.google.fonts/check/description/eof_linebreak)
  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'NONE' is not yet recognized. 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: unknown]
WARN: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • WARN ttfautohint used in font = 1.8.3; latest = 1.8.4; Need to re-run with the newer version! [code: old-ttfa]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + b

    • b + f

    • f + h

    • h + f

    • f + i

    • i + f

    • f + j

    • j + f

    • f + k

    • 28 more.

Use -F or --full-lists to disable shortening of long lists. [code: lacks-kern-info]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss02 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss03 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss04 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • IJacute

    • LEGIA

    • border_2_top_left

    • cathand

    • dotcenterar

    • eight.subs

    • f_f_iacute.liga.liga

    • five.subs

    • four.subs

    • hamzacenterar

    • 10 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • 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: uni00AD	Contours detected: 1	Expected: 0

- Glyph name: Eth	Contours detected: 3	Expected: 2

- Glyph name: Dcroat	Contours detected: 3	Expected: 2

- Glyph name: dcroat	Contours detected: 3	Expected: 2

- Glyph name: hbar	Contours detected: 2	Expected: 1

- Glyph name: oe	Contours detected: 4	Expected: 3

- Glyph name: Racute	Contours detected: 2	Expected: 3

- Glyph name: uni0156	Contours detected: 2	Expected: 3

- Glyph name: Rcaron	Contours detected: 2	Expected: 3

- Glyph name: Tbar	Contours detected: 2	Expected: 1

- 64 more.

Use -F or --full-lists to disable shortening of long lists.
[code: contour-count]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 540 among a set of 7 math glyphs.
    The following math glyphs have a different width, though:

Width = 550:
plus, minus, divide

Width = 539:
less

Width = 543:
lessequal

Width = 542:
greaterequal

Width = 547:
uni2A7E, uni2A7D
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:

    • uni042A (U+042A): L<<190.0,100.0>--<222.0,566.0>> -> L<<222.0,566.0>--<227.0,635.0>>

    • uni05D2 (U+05D2): L<<136.0,537.0>--<147.0,534.0>> -> L<<147.0,534.0>--<258.0,507.0>>

    • uni05DC (U+05DC): L<<65.0,741.0>--<87.0,732.0>> -> L<<87.0,732.0>--<113.0,722.0>>

    • uni05E3 (U+05E3): L<<105.0,525.0>--<190.0,525.0>> -> L<<190.0,525.0>--<294.0,523.0>>

    • uniFB32 (U+FB32): L<<136.0,537.0>--<147.0,534.0>> -> L<<147.0,534.0>--<258.0,507.0>>

    • uniFB3C (U+FB3C): L<<65.0,741.0>--<87.0,732.0>> -> L<<87.0,732.0>--<113.0,722.0>>

    • uniFB43 (U+FB43): L<<105.0,525.0>--<190.0,525.0>> -> L<<190.0,525.0>--<294.0,523.0>>

    • yen (U+00A5): L<<148.0,285.0>--<112.0,360.0>> -> L<<112.0,360.0>--<81.0,425.0>>

    • yen (U+00A5): L<<154.0,425.0>--<193.0,348.0>> -> L<<193.0,348.0>--<222.0,290.0>>

    • yen (U+00A5): L<<224.0,290.0>--<257.0,339.0>> -> L<<257.0,339.0>--<314.0,425.0>>

    • yen (U+00A5): L<<360.0,425.0>--<297.0,333.0>> -> L<<297.0,333.0>--<265.0,285.0>> [code: found-colinear-vectors]

WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
  • WARN The following glyphs have jaggy segments:

    • uni0446 (U+0446): B<<406.0,7.5>-<418.0,31.0>-<434.0,51.0>>/B<<434.0,51.0>-<383.0,7.0>-<336.0,-15.0>> = 10.554370268643943

    • uni0449 (U+0449): B<<638.0,7.5>-<650.0,31.0>-<666.0,51.0>>/B<<666.0,51.0>-<615.0,7.0>-<568.0,-15.0>> = 10.554370268643943

    • uni044E (U+044E): B<<171.0,221.0>-<160.0,212.0>-<158.0,183.0>>/L<<158.0,183.0>--<158.0,189.0>> = 3.94518622903751

    • uni044E (U+044E): L<<158.0,183.0>--<158.0,189.0>>/B<<158.0,189.0>-<154.0,143.0>-<149.5,95.0>> = 4.969740728110289

    • uni05D0 (U+05D0): L<<175.0,491.0>--<422.0,231.0>>/L<<422.0,231.0>--<404.0,250.0>> = 0.0793569845895238

    • uni0651 (U+0651): L<<-45.0,640.0>--<-45.0,640.0>>/L<<-45.0,640.0>--<-53.0,639.0>> = 7.125016348901757

    • uniFB2E (U+FB2E): L<<175.0,491.0>--<422.0,231.0>>/L<<422.0,231.0>--<404.0,250.0>> = 0.0793569845895238

    • uniFB2F (U+FB2F): L<<175.0,491.0>--<422.0,231.0>>/L<<422.0,231.0>--<404.0,250.0>> = 0.0793569845895238

    • uniFB30 (U+FB30): L<<175.0,491.0>--<422.0,231.0>>/L<<422.0,231.0>--<404.0,250.0>> = 0.0793569845895238

    • uniFEDC (U+FEDC): B<<293.0,185.0>-<279.0,203.0>-<272.0,210.0>>/B<<272.0,210.0>-<279.0,200.0>-<279.0,176.0>> = 10.007979801441312 [code: found-jaggy-segments]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̏ ɨ̱̀ ɨ̱́ ɨ̱̈ і́ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̅ i̛̅ i̤̅ i̥̅ i̦̅ i̦̇ i̦̊ i̦̋ i̧̅ i̬̅ i̮̅ ḭ̅ i̱̅ i̵̅ i̶̅ j̅ j̛̅ j̣̅ j̤̅ j̥̅

Your font fully covers the following languages that require the soft-dotted feature: Dutch (Latn, 31,709,104 speakers), Lithuanian (Latn, 2,357,094 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Ebira (Latn, 2,200,000 speakers), Navajo (Latn, 166,319 speakers), Igbo (Latn, 27,823,640 speakers), Belarusian (Cyrl, 10,064,517 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Gulay (Latn, 250,478 speakers), Fur (Latn, 1,230,163 speakers), Ejagham (Latn, 120,000 speakers), Bafut (Latn, 158,146 speakers), Ma’di (Latn, 584,000 speakers), Koonzime (Latn, 40,000 speakers), Zapotec (Latn, 490,000 speakers), Sar (Latn, 500,000 speakers), Mango (Latn, 77,000 speakers), Nzakara (Latn, 50,000 speakers), Kom (Latn, 360,685 speakers), Dan (Latn, 1,099,244 speakers), Aghem (Latn, 38,843 speakers), South Central Banda (Latn, 244,000 speakers), Lugbara (Latn, 2,200,000 speakers), Nateni (Latn, 100,000 speakers), Avokaya (Latn, 100,000 speakers), Basaa (Latn, 332,940 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/bonanova/BonaNova-Italic.ttf
Dehinted Size 293.0kb
Hinted Size 419.6kb
Increase 126.6kb
Change 43.2 %
[code: size-impact]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
  • INFO The family name "BonaNova" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 4.001; ttfautohint (v1.8.3)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/bonanova [code: family-path]

[29] BonaNova-Regular.ttf
🔥 FAIL: Check METADATA.pb parse correctly. (com.google.fonts/check/metadata/parses)
  • 🔥 FAIL Family metadata at ofl/bonanova failed to parse.
    TRACEBACK:
    41:1 : Message type "google.fonts_public.FamilyProto" has no field named "minsite_url". [code: parsing-error]
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0312 (COMBINING TURNED COMMA ABOVE)
      [code: missing-codepoints]
🔥 FAIL: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • 🔥 FAIL Could not parse metadata.pb file [code: unparsable-metadata]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 4.001 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 4.001 is equal to version on google/fonts GitHub repo.
WARN: DESCRIPTION.en_us.html should end in a linebreak. (com.google.fonts/check/description/eof_linebreak)
  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'NONE' is not yet recognized. 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: unknown]
WARN: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • WARN ttfautohint used in font = 1.8.3; latest = 1.8.4; Need to re-run with the newer version! [code: old-ttfa]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + iacute

    • iacute + f

    • f + l

    • l + f

    • i + iacute

    • iacute + l [code: lacks-kern-info]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss02 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss03 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss04 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • IJacute

    • LEGIA

    • a.ord

    • b.ord

    • c.ord

    • cathand

    • d.ord

    • e.ord

    • egrave.ord

    • eight.subs

    • 38 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • 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: uni00AD	Contours detected: 1	Expected: 0

- Glyph name: Eth	Contours detected: 3	Expected: 2

- Glyph name: Dcroat	Contours detected: 3	Expected: 2

- Glyph name: dcroat	Contours detected: 3	Expected: 2

- Glyph name: hbar	Contours detected: 2	Expected: 1

- Glyph name: oe	Contours detected: 4	Expected: 3

- Glyph name: Racute	Contours detected: 2	Expected: 3

- Glyph name: uni0156	Contours detected: 2	Expected: 3

- Glyph name: Rcaron	Contours detected: 2	Expected: 3

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- 60 more.

Use -F or --full-lists to disable shortening of long lists.
[code: contour-count]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:

    • uni00B5 (U+00B5): L<<70.0,-240.0>--<73.0,109.0>> -> L<<73.0,109.0>--<74.0,440.0>>

    • uni02A9 (U+02A9): L<<499.0,335.0>--<499.0,331.0>> -> L<<499.0,331.0>--<499.0,101.0>>

    • uni03BC (U+03BC): L<<70.0,-240.0>--<73.0,109.0>> -> L<<73.0,109.0>--<74.0,440.0>>

    • uniFEBA (U+FEBA): L<<1073.0,90.0>--<1115.0,92.0>> -> L<<1115.0,92.0>--<1195.0,92.0>>

    • uniFEBC (U+FEBC): L<<704.0,90.0>--<740.0,92.0>> -> L<<740.0,92.0>--<820.0,92.0>>

    • uniFEBE (U+FEBE): L<<1073.0,90.0>--<1115.0,92.0>> -> L<<1115.0,92.0>--<1195.0,92.0>>

    • uniFEC0 (U+FEC0): L<<704.0,90.0>--<740.0,92.0>> -> L<<740.0,92.0>--<820.0,92.0>> [code: found-colinear-vectors]

WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
  • WARN The following glyphs have jaggy segments:

    • u1F679 (U+1F679): B<<213.5,456.5>-<216.0,392.0>-<204.0,307.0>>/B<<204.0,307.0>-<218.0,344.0>-<235.5,370.5>> = 12.689848155025715

    • uni05D0 (U+05D0): L<<173.0,501.0>--<454.0,227.0>>/L<<454.0,227.0>--<425.0,255.0>> = 0.2824748494706725

    • uni062C (U+062C): L<<566.0,411.0>--<566.0,411.0>>/B<<566.0,411.0>-<500.0,410.0>-<435.0,388.5>> = 0.8680514497453689

    • uni062D (U+062D): L<<566.0,411.0>--<566.0,411.0>>/B<<566.0,411.0>-<500.0,410.0>-<435.0,388.5>> = 0.8680514497453689

    • uni062E (U+062E): L<<566.0,411.0>--<566.0,411.0>>/B<<566.0,411.0>-<500.0,410.0>-<435.0,388.5>> = 0.8680514497453689

    • uniFB2E (U+FB2E): L<<173.0,501.0>--<454.0,227.0>>/L<<454.0,227.0>--<425.0,255.0>> = 0.2824748494706725

    • uniFB2F (U+FB2F): L<<173.0,501.0>--<454.0,227.0>>/L<<454.0,227.0>--<425.0,255.0>> = 0.2824748494706725

    • uniFB30 (U+FB30): L<<173.0,501.0>--<454.0,227.0>>/L<<454.0,227.0>--<425.0,255.0>> = 0.2824748494706725

    • uniFE9E (U+FE9E): L<<566.0,291.0>--<566.0,291.0>>/B<<566.0,291.0>-<524.0,290.0>-<482.5,281.0>> = 1.3639275316029233

    • uniFEA2 (U+FEA2): L<<566.0,291.0>--<566.0,291.0>>/B<<566.0,291.0>-<524.0,290.0>-<482.5,281.0>> = 1.3639275316029233

    • uniFEA6 (U+FEA6): L<<566.0,291.0>--<566.0,291.0>>/B<<566.0,291.0>-<524.0,290.0>-<482.5,281.0>> = 1.3639275316029233

    • uniFEDC (U+FEDC): B<<386.5,206.0>-<365.0,226.0>-<354.0,233.0>>/B<<354.0,233.0>-<367.0,220.0>-<374.0,200.0>> = 12.528807709151492 [code: found-jaggy-segments]

WARN: Do outlines contain any semi-vertical or semi-horizontal lines? (com.google.fonts/check/outline_semi_vertical)
  • WARN The following glyphs have semi-vertical/semi-horizontal lines:

    • arrowdown (U+2193): L<<212.0,100.0>--<214.0,660.0>>

    • arrowdown (U+2193): L<<244.0,660.0>--<245.0,99.0>>

    • arrowupdn (U+2195): L<<214.0,106.0>--<212.0,559.0>>

    • arrowupdn (U+2195): L<<246.0,559.0>--<245.0,104.0>>

    • estimated (U+212E): L<<605.0,398.0>--<604.0,551.0>>

    • four (U+0034): L<<379.0,475.0>--<378.0,71.0>>

    • oneeighth (U+215B): L<<168.0,631.0>--<169.0,376.0>>

    • onehalf (U+00BD): L<<168.0,631.0>--<169.0,376.0>>

    • onequarter (U+00BC): L<<168.0,631.0>--<169.0,376.0>>

    • onequarter (U+00BC): L<<598.0,363.0>--<597.0,130.0>>

    • 24 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-semi-vertical]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̏ ɨ̱̀ ɨ̱́ ɨ̱̈ і́ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̅ i̛̅ i̤̅ i̥̅ i̦̅ i̦̇ i̦̊ i̦̋ i̧̅ i̬̅ i̮̅ ḭ̅ i̱̅ i̵̅ i̶̅ j̅ j̛̅ j̣̅ j̤̅ j̥̅

Your font fully covers the following languages that require the soft-dotted feature: Dutch (Latn, 31,709,104 speakers), Lithuanian (Latn, 2,357,094 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Ebira (Latn, 2,200,000 speakers), Navajo (Latn, 166,319 speakers), Igbo (Latn, 27,823,640 speakers), Belarusian (Cyrl, 10,064,517 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Gulay (Latn, 250,478 speakers), Fur (Latn, 1,230,163 speakers), Ejagham (Latn, 120,000 speakers), Bafut (Latn, 158,146 speakers), Ma’di (Latn, 584,000 speakers), Koonzime (Latn, 40,000 speakers), Zapotec (Latn, 490,000 speakers), Sar (Latn, 500,000 speakers), Mango (Latn, 77,000 speakers), Nzakara (Latn, 50,000 speakers), Kom (Latn, 360,685 speakers), Dan (Latn, 1,099,244 speakers), Aghem (Latn, 38,843 speakers), South Central Banda (Latn, 244,000 speakers), Lugbara (Latn, 2,200,000 speakers), Nateni (Latn, 100,000 speakers), Avokaya (Latn, 100,000 speakers), Basaa (Latn, 332,940 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/bonanova/BonaNova-Regular.ttf
Dehinted Size 271.7kb
Hinted Size 392.1kb
Increase 120.4kb
Change 44.3 %
[code: size-impact]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
  • INFO The family name "BonaNova" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 4.001; ttfautohint (v1.8.3)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/bonanova [code: family-path]

[29] BonaNova-Bold.ttf
🔥 FAIL: Check METADATA.pb parse correctly. (com.google.fonts/check/metadata/parses)
  • 🔥 FAIL Family metadata at ofl/bonanova failed to parse.
    TRACEBACK:
    41:1 : Message type "google.fonts_public.FamilyProto" has no field named "minsite_url". [code: parsing-error]
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0312 (COMBINING TURNED COMMA ABOVE)
      [code: missing-codepoints]
🔥 FAIL: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • 🔥 FAIL Could not parse metadata.pb file [code: unparsable-metadata]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 4.001 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 4.001 is equal to version on google/fonts GitHub repo.
WARN: DESCRIPTION.en_us.html should end in a linebreak. (com.google.fonts/check/description/eof_linebreak)
  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'NONE' is not yet recognized. 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: unknown]
WARN: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • WARN ttfautohint used in font = 1.8.3; latest = 1.8.4; Need to re-run with the newer version! [code: old-ttfa]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + iacute

    • iacute + f

    • f + l

    • l + f

    • i + iacute

    • iacute + l [code: lacks-kern-info]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss02 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss03 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss04 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • IJacute

    • LEGIA

    • a.ord

    • b.ord

    • c.ord

    • cathand

    • d.ord

    • e.ord

    • egrave.ord

    • eight.subs

    • 38 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • 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: uni00AD	Contours detected: 1	Expected: 0

- Glyph name: registered	Contours detected: 2	Expected: 3 or 4

- Glyph name: Eth	Contours detected: 3	Expected: 2

- Glyph name: Dcroat	Contours detected: 3	Expected: 2

- Glyph name: dcroat	Contours detected: 3	Expected: 2

- Glyph name: hbar	Contours detected: 2	Expected: 1

- Glyph name: oe	Contours detected: 4	Expected: 3

- Glyph name: Racute	Contours detected: 2	Expected: 3

- Glyph name: uni0156	Contours detected: 2	Expected: 3

- Glyph name: Rcaron	Contours detected: 2	Expected: 3

- 62 more.

Use -F or --full-lists to disable shortening of long lists.
[code: contour-count]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:

    • eta (U+03B7): L<<260.0,349.0>--<260.0,345.0>> -> L<<260.0,345.0>--<260.0,0.0>>

    • etatonos (U+03AE): L<<260.0,349.0>--<260.0,345.0>> -> L<<260.0,345.0>--<260.0,0.0>>

    • uni00B5 (U+00B5): L<<333.0,110.0>--<333.0,115.0>> -> L<<333.0,115.0>--<333.0,460.0>>

    • uni00B5 (U+00B5): L<<45.0,-240.0>--<48.0,109.0>> -> L<<48.0,109.0>--<48.0,460.0>>

    • uni03BC (U+03BC): L<<333.0,110.0>--<333.0,115.0>> -> L<<333.0,115.0>--<333.0,460.0>>

    • uni03BC (U+03BC): L<<45.0,-240.0>--<48.0,109.0>> -> L<<48.0,109.0>--<48.0,460.0>>

    • uniFEBA (U+FEBA): L<<1113.0,140.0>--<1140.0,142.0>> -> L<<1140.0,142.0>--<1207.0,142.0>>

    • uniFEBC (U+FEBC): L<<746.0,140.0>--<776.0,142.0>> -> L<<776.0,142.0>--<830.0,142.0>>

    • uniFEBE (U+FEBE): L<<1113.0,140.0>--<1140.0,142.0>> -> L<<1140.0,142.0>--<1207.0,142.0>>

    • uniFEC0 (U+FEC0): L<<746.0,140.0>--<776.0,142.0>> -> L<<776.0,142.0>--<830.0,142.0>> [code: found-colinear-vectors]

WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
  • WARN The following glyphs have jaggy segments:

    • sigma (U+03C3): B<<453.5,347.5>-<428.0,355.0>-<402.0,364.0>>/B<<402.0,364.0>-<433.0,347.0>-<461.0,321.5>> = 9.646303291202416

    • uni0452 (U+0452): L<<233.0,343.0>--<232.0,355.0>>/L<<232.0,355.0>--<232.0,110.0>> = 4.763641690726143

    • uni05D0 (U+05D0): B<<496.5,260.5>-<492.0,244.0>-<509.0,229.0>>/L<<509.0,229.0>--<494.0,242.0>> = 0.5092824049782878

    • uni05D0 (U+05D0): L<<509.0,229.0>--<494.0,242.0>>/L<<494.0,242.0>--<609.0,138.0>> = 1.2101630959894558

    • uniFB2E (U+FB2E): B<<496.5,260.5>-<492.0,244.0>-<509.0,229.0>>/L<<509.0,229.0>--<494.0,242.0>> = 0.5092824049782878

    • uniFB2E (U+FB2E): L<<509.0,229.0>--<494.0,242.0>>/L<<494.0,242.0>--<609.0,138.0>> = 1.2101630959894558

    • uniFB2F (U+FB2F): B<<496.5,260.5>-<492.0,244.0>-<509.0,229.0>>/L<<509.0,229.0>--<494.0,242.0>> = 0.5092824049782878

    • uniFB2F (U+FB2F): L<<509.0,229.0>--<494.0,242.0>>/L<<494.0,242.0>--<609.0,138.0>> = 1.2101630959894558

    • uniFB30 (U+FB30): B<<496.5,260.5>-<492.0,244.0>-<509.0,229.0>>/L<<509.0,229.0>--<494.0,242.0>> = 0.5092824049782878

    • uniFB30 (U+FB30): L<<509.0,229.0>--<494.0,242.0>>/L<<494.0,242.0>--<609.0,138.0>> = 1.2101630959894558

    • uniFEC2 (U+FEC2): L<<234.0,0.0>--<234.0,0.0>>/B<<234.0,0.0>-<214.0,1.0>-<185.0,16.0>> = 2.862405226111651

    • uniFEC6 (U+FEC6): L<<234.0,0.0>--<234.0,0.0>>/B<<234.0,0.0>-<214.0,1.0>-<185.0,16.0>> = 2.862405226111651 [code: found-jaggy-segments]

WARN: Do outlines contain any semi-vertical or semi-horizontal lines? (com.google.fonts/check/outline_semi_vertical)
  • WARN The following glyphs have semi-vertical/semi-horizontal lines:

    • arrowupdn (U+2195): L<<207.0,153.0>--<208.0,512.0>>

    • braceleftbt (U+23A9): L<<93.0,791.0>--<228.0,790.0>>

    • bracelefttp (U+23A7): L<<228.0,-221.0>--<93.0,-222.0>>

    • bracerightbt (U+23AD): L<<93.0,789.0>--<228.0,790.0>>

    • bracerighttp (U+23AB): L<<228.0,-225.0>--<93.0,-224.0>>

    • estimated (U+212E): L<<603.0,398.0>--<602.0,551.0>>

    • four (U+0034): L<<457.0,493.0>--<456.0,120.0>>

    • uni00B5 (U+00B5): L<<45.0,-240.0>--<48.0,109.0>>

    • uni01A5 (U+01A5): L<<300.0,-225.0>--<35.0,-224.0>>

    • uni0291 (U+0291): L<<282.0,1.0>--<18.0,0.0>>

    • 4 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-semi-vertical]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̏ ɨ̱̀ ɨ̱́ ɨ̱̈ і́ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̅ i̛̅ i̤̅ i̥̅ i̦̅ i̦̇ i̦̊ i̦̋ i̧̅ i̬̅ i̮̅ ḭ̅ i̱̅ i̵̅ i̶̅ j̅ j̛̅ j̣̅ j̤̅ j̥̅

Your font fully covers the following languages that require the soft-dotted feature: Dutch (Latn, 31,709,104 speakers), Lithuanian (Latn, 2,357,094 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Ebira (Latn, 2,200,000 speakers), Navajo (Latn, 166,319 speakers), Igbo (Latn, 27,823,640 speakers), Belarusian (Cyrl, 10,064,517 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Gulay (Latn, 250,478 speakers), Fur (Latn, 1,230,163 speakers), Ejagham (Latn, 120,000 speakers), Bafut (Latn, 158,146 speakers), Ma’di (Latn, 584,000 speakers), Koonzime (Latn, 40,000 speakers), Zapotec (Latn, 490,000 speakers), Sar (Latn, 500,000 speakers), Mango (Latn, 77,000 speakers), Nzakara (Latn, 50,000 speakers), Kom (Latn, 360,685 speakers), Dan (Latn, 1,099,244 speakers), Aghem (Latn, 38,843 speakers), South Central Banda (Latn, 244,000 speakers), Lugbara (Latn, 2,200,000 speakers), Nateni (Latn, 100,000 speakers), Avokaya (Latn, 100,000 speakers), Basaa (Latn, 332,940 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/bonanova/BonaNova-Bold.ttf
Dehinted Size 268.7kb
Hinted Size 387.1kb
Increase 118.4kb
Change 44.1 %
[code: size-impact]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
  • INFO The family name "BonaNova" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 4.001; ttfautohint (v1.8.3)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/bonanova [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 14 50 317 25 323 0
0% 2% 7% 43% 3% 44% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Dec 6, 2023

FontBakery report

fontbakery version: 0.10.6

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 2 font files, 0 of them (0.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    ('wght-ital', 2) [code: summary]


[25] Brygada1918-Italic[wght].ttf
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 3.006 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 3.006 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "uni0298" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02CA" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02CB" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Italic' instance has the same coordinates as the default instance; its postscript name should be 'Brygada1918-Italic', instead of 'Brygada1918Italic-Regular'. [code: invalid-default-instance-postscript-name]
WARN: DESCRIPTION.en_us.html should end in a linebreak. (com.google.fonts/check/description/eof_linebreak)
  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'NONE' is not yet recognized. 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: unknown]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition

  • U+02BA MODIFIER LETTER DOUBLE PRIME: not included in any glyphset definition

  • U+02BE MODIFIER LETTER RIGHT HALF RING: not included in any glyphset definition

  • U+02BF MODIFIER LETTER LEFT HALF RING: not included in any glyphset definition

  • U+02C7 CARON: try adding one of: yi, canadian-aboriginal, tifinagh

  • U+02C8 MODIFIER LETTER VERTICAL LINE: not included in any glyphset definition

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

  • U+02CC MODIFIER LETTER LOW VERTICAL LINE: not included in any glyphset definition
    103 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + b

    • b + f

    • f + h

    • h + f

    • f + k

    • k + f

    • f + l

    • l + b

    • b + h

    • h + k

    • k + l [code: lacks-kern-info]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • ae.001

    • ccedilla.001

    • eight.subs

    • eth.001

    • f_f

    • f_f_i

    • five.subs

    • four.subs

    • hbar.001

    • lambda_nu

    • 20 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 510 among a set of 12 math glyphs.
    The following math glyphs have a different width, though:

Width = 470:
multiply
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̏ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ і́ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̦̇ i̦̊ i̦̋ i̦̒ j̦̀ j̦́ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈ j̦̉ j̦̊ j̦̋ ǰ̦ j̦̏ j̦̑ j̦̒ į̆ į̇

Your font fully covers the following languages that require the soft-dotted feature: Ijo, Southeast (Latn, 2,471,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Ebira (Latn, 2,200,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Dutch (Latn, 31,709,104 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Navajo (Latn, 166,319 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Lugbara (Latn, 2,200,000 speakers), South Central Banda (Latn, 244,000 speakers), Basaa (Latn, 332,940 speakers), Dan (Latn, 1,099,244 speakers), Koonzime (Latn, 40,000 speakers), Fur (Latn, 1,230,163 speakers), Kom (Latn, 360,685 speakers), Ejagham (Latn, 120,000 speakers), Gulay (Latn, 250,478 speakers), Mango (Latn, 77,000 speakers), Zapotec (Latn, 490,000 speakers), Ma’di (Latn, 584,000 speakers), Avokaya (Latn, 100,000 speakers), Igbo (Latn, 27,823,640 speakers), Nzakara (Latn, 50,000 speakers), Sar (Latn, 500,000 speakers), Nateni (Latn, 100,000 speakers), Bafut (Latn, 158,146 speakers), Aghem (Latn, 38,843 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/brygada1918/Brygada1918-Italic[wght].ttf
Dehinted Size 238.0kb
Hinted Size 238.0kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 3.006'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 3.006"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/brygada1918 [code: family-path]

[25] Brygada1918[wght].ttf
💔 ERROR: Detect any interpolation issues in the font. (com.google.fonts/check/interpolation_issues)
  • 💔 ERROR Failed with AttributeError: 'str' object has no attribute 'location'
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 3.006 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 3.006 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "uni0298" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02CB" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02CA" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Regular' instance has the same coordinates as the default instance; its postscript name should be 'Brygada1918-Regular', instead of 'Brygada1918Roman-Regular'. [code: invalid-default-instance-postscript-name]
WARN: DESCRIPTION.en_us.html should end in a linebreak. (com.google.fonts/check/description/eof_linebreak)
  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'NONE' is not yet recognized. 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: unknown]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02B0 MODIFIER LETTER SMALL H: not included in any glyphset definition

  • U+02B2 MODIFIER LETTER SMALL J: not included in any glyphset definition

  • U+02B7 MODIFIER LETTER SMALL W: not included in any glyphset definition

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition

  • U+02BA MODIFIER LETTER DOUBLE PRIME: not included in any glyphset definition

  • U+02BE MODIFIER LETTER RIGHT HALF RING: not included in any glyphset definition

  • U+02BF MODIFIER LETTER LEFT HALF RING: not included in any glyphset definition

  • U+02C7 CARON: try adding one of: yi, canadian-aboriginal, tifinagh

  • U+02C8 MODIFIER LETTER VERTICAL LINE: not included in any glyphset definition

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition
    109 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • i + l [code: lacks-kern-info]

WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • border_2_bottom_left

    • border_2_bottom_right

    • border_2_middle_tom

    • border_2_top_left

    • border_2_top_right

    • border_2_vertical

    • border_3_bottom_left

    • border_3_bottom_right

    • border_3_top_left

    • border_3_top_right

    • 21 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 510 among a set of 12 math glyphs.
    The following math glyphs have a different width, though:

Width = 470:
multiply
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: j̑ į̀ į́ į̂ į̃ į̄ į̌ і́ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̤̇ i̤̊ i̤̋ i̤̒ i̦̇ i̦̊ i̦̋ i̦̒ i̮̇ i̮̊ i̮̋ i̮̒ i̱̇ i̱̊ i̱̋ i̱̒ j̏ j̛̏ j̛̑ j̣̏

Your font fully covers the following languages that require the soft-dotted feature: Ijo, Southeast (Latn, 2,471,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Ebira (Latn, 2,200,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Dutch (Latn, 31,709,104 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Navajo (Latn, 166,319 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Lugbara (Latn, 2,200,000 speakers), South Central Banda (Latn, 244,000 speakers), Basaa (Latn, 332,940 speakers), Dan (Latn, 1,099,244 speakers), Koonzime (Latn, 40,000 speakers), Fur (Latn, 1,230,163 speakers), Kom (Latn, 360,685 speakers), Ejagham (Latn, 120,000 speakers), Gulay (Latn, 250,478 speakers), Mango (Latn, 77,000 speakers), Zapotec (Latn, 490,000 speakers), Ma’di (Latn, 584,000 speakers), Avokaya (Latn, 100,000 speakers), Igbo (Latn, 27,823,640 speakers), Nzakara (Latn, 50,000 speakers), Sar (Latn, 500,000 speakers), Nateni (Latn, 100,000 speakers), Bafut (Latn, 158,146 speakers), Aghem (Latn, 38,843 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/brygada1918/Brygada1918[wght].ttf
Dehinted Size 236.6kb
Hinted Size 236.6kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 3.006'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 3.006"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/brygada1918 [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
1 8 25 80 17 361 0
0% 2% 5% 16% 3% 73% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Dec 6, 2023

FontBakery report

fontbakery version: 0.10.6

[1] Experimental checks
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL No GF glyphset was found to be supported >80%, so language shaping support couldn't get checked. [code: no-glyphset-supported]

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 1 font files, 1 of them (100.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    [code: summary]


[41] Cambo-Regular.ttf
🔥 FAIL: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x2026 (HORIZONTAL ELLIPSIS)

    • 0x0308 (COMBINING DIAERESIS)

    • 0x0300 (COMBINING GRAVE ACCENT)

    • 0x0301 (COMBINING ACUTE ACCENT)

    • 0x030B (COMBINING DOUBLE ACUTE ACCENT)

    • 0x0304 (COMBINING MACRON)

    • 0x02D9 (DOT ABOVE)

    • 0x0102 (LATIN CAPITAL LETTER A WITH BREVE)

    • 0x0100 (LATIN CAPITAL LETTER A WITH MACRON)

    • 0x0104 (LATIN CAPITAL LETTER A WITH OGONEK)

    • 108 more.

Use -F or --full-lists to disable shortening of long lists. [code: missing-codepoints]

🔥 FAIL: Check license file has good copyright string. (com.google.fonts/check/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"copyright (c) 2011, carolina giovagnoli ([email protected]),"

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]

🔥 FAIL: METADATA.pb subsets should be alphabetically ordered. (com.google.fonts/check/metadata/subsets_order)
  • 🔥 FAIL METADATA.pb subsets are not sorted in alphabetical order: Got ['menu', 'latin', 'latin-ext'] and expected ['latin', 'latin-ext', 'menu'] [code: not-sorted]
🔥 FAIL: METADATA.pb font.full_name and font.post_script_name fields have equivalent values ? (com.google.fonts/check/metadata/match_fullname_postscript)
  • 🔥 FAIL METADATA.pb font full_name = "Cambo" does not match post_script_name = "Cambo-Regular" [code: mismatch]
🔥 FAIL: Copyright notices match canonical pattern in METADATA.pb (com.google.fonts/check/metadata/valid_copyright)
  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:
    "Copyright 2020 The Familyname Project Authors (git url)"
    But instead we have got:
    "copyright (c) 2011, carolina giovagnoli ([email protected]), copyright (c) 2011, andres torresi ([email protected]), with reserved font name cambo." [code: bad-notice-format]
🔥 FAIL: Copyright notices match canonical pattern in fonts (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:
    "Copyright (c) 2011, Carolina Giovagnoli ([email protected]),
    Copyright (c) 2011, Andres Torresi ([email protected]),
    with Reserved Font Name Cambo." [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:
    "Copyright (c) 2011, Carolina Giovagnoli ([email protected]),
    Copyright (c) 2011, Andres Torresi ([email protected]),
    with Reserved Font Name Cambo." [code: bad-notice-format]
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 2.001 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 2.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check font names are correct (com.google.fonts/check/font_names)
  • 🔥 FAIL Font names are incorrect:
nameID current expected
Family Name Cambo Cambo
Subfamily Name Regular Regular
Full Name Cambo Cambo Regular
Postscript Name Cambo-Regular Cambo-Regular
Typographic Family Name Cambo N/A
Typographic Subfamily Name Regular N/A
  • WARN Regular missing from full name [code: lacks-regular]
🔥 FAIL: Copyright field for this font on METADATA.pb matches all copyright notice entries on the name table ? (com.google.fonts/check/metadata/nameid/copyright)
  • 🔥 FAIL Copyright field for this font on METADATA.pb ("Copyright (c) 2011, Carolina Giovagnoli ([email protected]), Copyright (c) 2011, Andres Torresi ([email protected]), with Reserved Font Name Cambo.") differs from a copyright notice entry on the name table: "Copyright (c) 2011, Carolina Giovagnoli ([email protected]),
    Copyright (c) 2011, Andres Torresi ([email protected]),
    with Reserved Font Name Cambo." [code: mismatch]
  • 🔥 FAIL Copyright field for this font on METADATA.pb ("Copyright (c) 2011, Carolina Giovagnoli ([email protected]), Copyright (c) 2011, Andres Torresi ([email protected]), with Reserved Font Name Cambo.") differs from a copyright notice entry on the name table: "Copyright (c) 2011, Carolina Giovagnoli ([email protected]),
    Copyright (c) 2011, Andres Torresi ([email protected]),
    with Reserved Font Name Cambo." [code: mismatch]
🔥 FAIL: Name table strings must not contain the string 'Reserved Font Name'. (com.google.fonts/check/name/rfn)
  • 🔥 FAIL Name table entry contains "Reserved Font Name":
    "Copyright (c) 2011, Carolina Giovagnoli ([email protected]),
    Copyright (c) 2011, Andres Torresi ([email protected]),
    with Reserved Font Name Cambo."

This is an error except in a few specific rare cases. [code: rfn]

  • 🔥 FAIL Name table entry contains "Reserved Font Name":
    "Copyright (c) 2011, Carolina Giovagnoli ([email protected]),
    Copyright (c) 2011, Andres Torresi ([email protected]),
    with Reserved Font Name Cambo."

This is an error except in a few specific rare cases. [code: rfn]

🔥 FAIL: OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (com.google.fonts/check/os2/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) wasNOT set in the following fonts: ['ofl/cambo/Cambo-Regular.ttf']. [code: missing-os2-fsselection-bit7]
🔥 FAIL: Font contains '.notdef' as its first glyph? (com.google.fonts/check/mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL: Are there unwanted tables? (com.google.fonts/check/unwanted_tables)
  • 🔥 FAIL The following unwanted font tables were found:

  • FFTM - Table contains redundant FontForge timestamp info

They can be removed with the 'fix-unwanted-tables' script provided by gftools. [code: unwanted-tables]

WARN: DESCRIPTION.en_us.html should end in a linebreak. (com.google.fonts/check/description/eof_linebreak)
  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value '����' is not yet recognized. 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: unknown]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: canadian-aboriginal, tifinagh, yi

  • U+F6C3 : not included in any glyphset definition

Or you can add the above codepoints to one of the subsets supported by the font: menu, latin, latin-ext [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=14] [code: http-in-license-info]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (com.google.fonts/check/metadata/reserved_font_name)
  • WARN METADATA.pb: copyright field ("Copyright (c) 2011, Carolina Giovagnoli ([email protected]), Copyright (c) 2011, Andres Torresi ([email protected]), with Reserved Font Name Cambo.") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Ensure fonts do not contain any pre-production tables. (com.google.fonts/check/no_debugging_tables)
  • WARN This font file contains the following pre-production tables: FFTM [code: has-debugging-tables]
WARN: Font has **proper** whitespace glyph names? (com.google.fonts/check/whitespace_glyphnames)
  • WARN Glyph 0x00A0 is called "nbspace": Change to "uni00A0" [code: not-recommended-00a0]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • foundryicon

    • nonmarkingreturn
      [code: unreachable-glyphs]

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • 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: j	Contours detected: 3	Expected: 2

- Glyph name: logicalnot	Contours detected: 2	Expected: 1

- Glyph name: uni00AD	Contours detected: 1	Expected: 0

- Glyph name: j	Contours detected: 3	Expected: 2

- Glyph name: logicalnot	Contours detected: 2	Expected: 1

- Glyph name: uni00AD	Contours detected: 1	Expected: 0

[code: contour-count]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 545 among a set of 5 math glyphs.
    The following math glyphs have a different width, though:

Width = 570:
greater, less

Width = 546:
logicalnot
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Are there any misaligned on-curve points? (com.google.fonts/check/outline_alignment_miss)
  • WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • exclam (U+0021): X=58.0,Y=674.0 (should be at cap-height 676?)

    • four (U+0034): X=421.0,Y=1.0 (should be at baseline 0?)

    • four (U+0034): X=330.0,Y=1.0 (should be at baseline 0?)

    • at (U+0040): X=427.0,Y=1.0 (should be at baseline 0?)

    • A (U+0041): X=310.0,Y=677.0 (should be at cap-height 676?)

    • A (U+0041): X=392.0,Y=677.0 (should be at cap-height 676?)

    • Q (U+0051): X=407.0,Y=-1.0 (should be at baseline 0?)

    • f (U+0066): X=327.0,Y=675.0 (should be at cap-height 676?)

    • i (U+0069): X=204.0,Y=505.0 (should be at x-height 506?)

    • j (U+006A): X=217.0,Y=505.0 (should be at x-height 506?)

    • 27 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-misalignments]

WARN: Are any segments inordinately short? (com.google.fonts/check/outline_short_segments)
  • WARN The following glyphs have segments which seem very short:

    • dollar (U+0024) contains a short segment L<<258.0,692.0>--<264.0,699.0>>

    • dollar (U+0024) contains a short segment L<<301.0,-47.0>--<295.0,-54.0>>

    • E (U+0045) contains a short segment B<<540.5,509.0>-<526.0,509.0>-<521.0,510.0>>

    • E (U+0045) contains a short segment B<<548.0,182.0>-<562.0,184.0>-<568.0,184.0>>

    • E (U+0045) contains a short segment B<<568.0,184.0>-<574.0,184.0>-<592.0,182.0>>

    • F (U+0046) contains a short segment B<<539.0,509.0>-<526.0,509.0>-<521.0,510.0>>

    • Q (U+0051) contains a short segment B<<569.0,-146.0>-<571.0,-150.0>-<571.0,-159.5>>

    • Z (U+005A) contains a short segment B<<107.0,500.0>-<93.0,498.0>-<85.0,498.0>>

    • Z (U+005A) contains a short segment B<<85.0,498.0>-<77.0,498.0>-<65.0,500.0>>

    • cent (U+00A2) contains a short segment L<<232.0,665.0>--<238.0,672.0>>

    • 30 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-short-segments]

WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:

    • OE (U+0152): L<<344.0,681.0>--<461.0,676.0>> -> L<<461.0,676.0>--<848.0,676.0>> [code: found-colinear-vectors]
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/cambo/Cambo-Regular.ttf
Dehinted Size 28.2kb
Hinted Size 28.4kb
Increase 260 bytes
Change 0.9 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 2.001', 'Version 2.001'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 2.001"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/cambo [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 16 18 67 9 145 0
0% 6% 7% 26% 4% 57% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Dec 6, 2023

FontBakery report

fontbakery version: 0.10.6

[1] Experimental checks
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
gn_Latn (Guarani) Some base glyphs were missing: ʼ
^ Shaper produced a .notdef
qu_Latn (Quechua) Some base glyphs were missing: CHʼ, Kʼ, Pʼ, Qʼ, Tʼ, chʼ, kʼ, pʼ, qʼ, tʼ
^ Shaper produced a .notdef

[code: failed-language-shaping]


[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 1 font files, 0 of them (0.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    ('YEAR', 1) [code: summary]


[23] ClimateCrisis[YEAR].ttf
💔 ERROR: Detect any interpolation issues in the font. (com.google.fonts/check/interpolation_issues)
  • 💔 ERROR Failed with AttributeError: 'str' object has no attribute 'location'
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.003 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.003 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check a font's STAT table contains compulsory Axis Values. (com.google.fonts/check/STAT)
  • 🔥 FAIL Compulsory STAT Axis Values are incorrect:
Name Axis Current Value Current Flags Current LinkedValue Expected Value Expected Flags Expected LinkedValue
Regular wght N/A N/A N/A 400.0 0 700.0
[code: bad-axis-values]
🔥 FAIL: Validate defaults on fvar table match registered fallback names in GFAxisRegistry. (com.google.fonts/check/gf_axisregistry/fvar_axis_defaults)
  • 🔥 FAIL The defaul value YEAR:1979.0 is not registered as an axis fallback name on the Google Axis Registry.
    You should consider suggesting the addition of this value to the registry or adopted one of the existing fallback names for this axis:
    [name: "Default"
    value: 2000.0
    ] [code: not-registered]
🔥 FAIL: Validate STAT particle names and values match the fallback names in GFAxisRegistry. (com.google.fonts/check/STAT/gf_axisregistry)
  • 🔥 FAIL On the font variation axis 'YEAR', the name '1979' is not among the expected ones (Default) according to the Google Fonts Axis Registry. [code: invalid-name]
  • 🔥 FAIL On the font variation axis 'YEAR', the name '1990' is not among the expected ones (Default) according to the Google Fonts Axis Registry. [code: invalid-name]
  • 🔥 FAIL On the font variation axis 'YEAR', the name '2000' is not among the expected ones (Default) according to the Google Fonts Axis Registry. [code: invalid-name]
  • 🔥 FAIL On the font variation axis 'YEAR', the name '2010' is not among the expected ones (Default) according to the Google Fonts Axis Registry. [code: invalid-name]
  • 🔥 FAIL On the font variation axis 'YEAR', the name '2019' is not among the expected ones (Default) according to the Google Fonts Axis Registry. [code: invalid-name]
  • 🔥 FAIL On the font variation axis 'YEAR', the name '2030' is not among the expected ones (Default) according to the Google Fonts Axis Registry. [code: invalid-name]
  • 🔥 FAIL On the font variation axis 'YEAR', the name '2040' is not among the expected ones (Default) according to the Google Fonts Axis Registry. [code: invalid-name]
  • 🔥 FAIL On the font variation axis 'YEAR', the name '2050' is not among the expected ones (Default) according to the Google Fonts Axis Registry. [code: invalid-name]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'NONE' is not yet recognized. 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: unknown]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: tifinagh, canadian-aboriginal, yi

  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi

  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi

  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi

  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: tifinagh, math, cherokee, coptic

  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic

  • U+0307 COMBINING DOT ABOVE: try adding one of: tifinagh, malayalam, tai-le, coptic, canadian-aboriginal, syriac, math, old-permic

  • U+030A COMBINING RING ABOVE: try adding syriac

  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
    42 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu [code: unreachable-subsetting]

WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + i

    • i + l [code: lacks-kern-info]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Daniel Coull is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
  • WARN It seems that Eino Korkala is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 725 among a set of 12 math glyphs.
    The following math glyphs have a different width, though:

Width = 733:
multiply
[code: width-outliers]

WARN: Are there any misaligned on-curve points? (com.google.fonts/check/outline_alignment_miss)
  • WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • dollar (U+0024): X=779.5,Y=749.5 (should be at cap-height 750?)

    • percent (U+0025): X=836.0,Y=1.5 (should be at baseline 0?)

    • ampersand (U+0026): X=240.5,Y=748.5 (should be at cap-height 750?)

    • ampersand (U+0026): X=646.0,Y=0.5 (should be at baseline 0?)

    • parenleft (U+0028): X=92.0,Y=0.5 (should be at baseline 0?)

    • eight (U+0038): X=833.0,Y=1.0 (should be at baseline 0?)

    • at (U+0040): X=397.5,Y=750.5 (should be at cap-height 750?)

    • at (U+0040): X=883.0,Y=748.5 (should be at cap-height 750?)

    • C (U+0043): X=792.5,Y=-1.5 (should be at baseline 0?)

    • b (U+0062): X=476.0,Y=2.0 (should be at baseline 0?)

    • 80 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-misalignments]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̦̒ j̦̒ į̆ į̇ į̈ į̊ į̋ į̒ į̣̒ į̦̒ į̧̒ į̨̒ į̭̒ ị̆ ị̇ ị̈ ị̊ ị̋ ị̌ ị̒

Your font fully covers the following languages that require the soft-dotted feature: Dutch (Latn, 31,709,104 speakers), Lithuanian (Latn, 2,357,094 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Sar (Latn, 500,000 speakers), Nzakara (Latn, 50,000 speakers), Ma’di (Latn, 584,000 speakers), Dan (Latn, 1,099,244 speakers), Ejagham (Latn, 120,000 speakers), Mango (Latn, 77,000 speakers), Navajo (Latn, 166,319 speakers), Ebira (Latn, 2,200,000 speakers), Basaa (Latn, 332,940 speakers), South Central Banda (Latn, 244,000 speakers), Aghem (Latn, 38,843 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Bafut (Latn, 158,146 speakers), Kom (Latn, 360,685 speakers), Avokaya (Latn, 100,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Koonzime (Latn, 40,000 speakers), Nateni (Latn, 100,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Lugbara (Latn, 2,200,000 speakers), Fur (Latn, 1,230,163 speakers), Zapotec (Latn, 490,000 speakers), Gulay (Latn, 250,478 speakers), Igbo (Latn, 27,823,640 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/climatecrisis/ClimateCrisis[YEAR].ttf
Dehinted Size 164.9kb
Hinted Size 164.9kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.003'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.003"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/climatecrisis [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
1 5 10 46 9 184 0
0% 2% 4% 18% 4% 72% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Dec 6, 2023

FontBakery report

fontbakery version: 0.10.6

[2] Experimental checks
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to J
ro_Latn (Romanian) in Romanian, S-cedilla should become S-comma-accent; both buffers returned Scedilla=0+465

[code: failed-language-shaping]

🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to J
ro_Latn (Romanian) in Romanian, S-cedilla should become S-comma-accent; both buffers returned Scedilla=0+464

[code: failed-language-shaping]


[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 2 font files, 0 of them (0.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    ('wght-ital', 2) [code: summary]


[28] EBGaramond[wght].ttf
💔 ERROR: Detect any interpolation issues in the font. (com.google.fonts/check/interpolation_issues)
  • 💔 ERROR Failed with IndexError: list index out of range
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.001 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check family name for GF Guide compliance. (com.google.fonts/check/name/family_name_compliance)
  • 🔥 FAIL "EB Garamond" contains an abbreviation. [code: abbreviation]
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "Ldot" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C8" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CB" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "i" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ij" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ij" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iogonek" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "j" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C9" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CC" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01E1" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0227" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni022F" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0231" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0249" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E03" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E05" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E0B" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E0D" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1F" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E23" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E25" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E2D" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E33" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E37" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E39" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E41" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E43" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E45" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E47" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E57" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E59" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E5B" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E5D" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E61" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E63" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E65" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E67" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E69" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E69" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E6B" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E6D" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E7F" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E87" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E89" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E8B" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E8F" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E93" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EA1" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EB7" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EB9" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ECB" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ECB" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ECD" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EE3" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EE5" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EF1" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EF5" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "i.TRK" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E23.01" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "j.hist" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1F.short" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E9B.short" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Aogonek.sc" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Eogonek.sc" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Iogonek.sc" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uogonek.sc" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aogonek.sc" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "eogonek.sc" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iogonek.sc" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uogonek.sc" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0456" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0458" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2170" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2171" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2171" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2172" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2172" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2172" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2173" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2175" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2176" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2176" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2177" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2177" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2177" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2178" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni217A" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni217B" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni217B" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dotbelowcomb" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0328" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Regular' instance has the same coordinates as the default instance; its postscript name should be 'EBGaramond-Regular', instead of 'EBGaramondRoman-Regular'. [code: invalid-default-instance-postscript-name]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID is 'PfEd', 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 for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02B0 MODIFIER LETTER SMALL H: not included in any glyphset definition

  • U+02B1 MODIFIER LETTER SMALL H WITH HOOK: not included in any glyphset definition

  • U+02B2 MODIFIER LETTER SMALL J: not included in any glyphset definition

  • U+02B3 MODIFIER LETTER SMALL R: not included in any glyphset definition

  • U+02B4 MODIFIER LETTER SMALL TURNED R: not included in any glyphset definition

  • U+02B5 MODIFIER LETTER SMALL TURNED R WITH HOOK: not included in any glyphset definition

  • U+02B6 MODIFIER LETTER SMALL CAPITAL INVERTED R: not included in any glyphset definition

  • U+02B7 MODIFIER LETTER SMALL W: not included in any glyphset definition

  • U+02B8 MODIFIER LETTER SMALL Y: not included in any glyphset definition

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition
    509 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • i + l [code: lacks-kern-info]

WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss02 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss03 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss04 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss05 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss06 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss07 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • Euro.tf

    • Q.low

    • Q.short

    • U.LATsc

    • Udieresis.deu.01

    • a.01

    • acutecomb.capstack

    • acutecomb.grk

    • acutecomb.grksc

    • acutecomb.grkstack

    • 119 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 590 among a set of 6 math glyphs.
    The following math glyphs have a different width, though:

Width = 560:
greater, less, uni226F, uni226E

Width = 566:
equal, notequal

Width = 600:
minus, logicalnot, multiply

Width = 500:
similar, approxequal, uni2241
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: i̊ i̋ i̍ i̐ i̓ j̀ j́ j̃ j̄ j̈ j̑ į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̏ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ і́ ḭ̀ ḭ́ ḭ̄ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̅ i̇ i̎ i̒ i̔ i̽ i̾ i͂ i͑ i͗ iͤ i᷄ iᷓ i̖̅ i̖̇ i̖̊ i̖̋ i̖̍ i̖̎ i̖̐

Your font fully covers the following languages that require the soft-dotted feature: Zapotec (Latn, 490,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Belarusian (Cyrl, 10,064,517 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Ebira (Latn, 2,200,000 speakers), Gulay (Latn, 250,478 speakers), Navajo (Latn, 166,319 speakers), South Central Banda (Latn, 244,000 speakers), Fur (Latn, 1,230,163 speakers), Nateni (Latn, 100,000 speakers), Sar (Latn, 500,000 speakers), Koonzime (Latn, 40,000 speakers), Aghem (Latn, 38,843 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Mango (Latn, 77,000 speakers), Ejagham (Latn, 120,000 speakers), Igbo (Latn, 27,823,640 speakers), Avokaya (Latn, 100,000 speakers), Dan (Latn, 1,099,244 speakers), Lugbara (Latn, 2,200,000 speakers), Bafut (Latn, 158,146 speakers), Ma’di (Latn, 584,000 speakers), Dutch (Latn, 31,709,104 speakers), Nzakara (Latn, 50,000 speakers), Kom (Latn, 360,685 speakers), Basaa (Latn, 332,940 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/ebgaramond/EBGaramond[wght].ttf
Dehinted Size 945.6kb
Hinted Size 945.6kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.001'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.001"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/ebgaramond [code: family-path]

[29] EBGaramond-Italic[wght].ttf
💔 ERROR: Detect any interpolation issues in the font. (com.google.fonts/check/interpolation_issues)
  • 💔 ERROR Failed with AttributeError: 'str' object has no attribute 'location'
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.001 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check family name for GF Guide compliance. (com.google.fonts/check/name/family_name_compliance)
  • 🔥 FAIL "EB Garamond" contains an abbreviation. [code: abbreviation]
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "Ldot" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C8" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CB" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "i" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ij" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ij" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iogonek" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "j" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C9" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CC" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01E1" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0227" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni022F" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0231" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0249" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E03" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E05" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E0B" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E0D" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1F" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E23" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E25" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E2D" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E33" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E37" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E39" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E41" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E43" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E45" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E47" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E57" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E59" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E5B" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E5D" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E61" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E63" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E65" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E67" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E69" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E69" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E6B" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E6D" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E7F" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E87" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E89" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E8B" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E8F" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E93" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E9B" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EA1" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EB7" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EB9" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ECB" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ECB" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ECD" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EE3" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EE5" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EF1" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EF5" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "i.TRK" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "j.hist" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0456" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0458" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2170" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2171" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2171" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2172" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2172" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2172" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2173" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2175" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2176" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2176" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2177" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2177" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2177" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni2178" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni217A" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni217B" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni217B" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0307" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dotbelowcomb" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0307.stack" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0307.stacksc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Italic' instance has the same coordinates as the default instance; its postscript name should be 'EBGaramond-Italic', instead of 'EBGaramondItalic-Regular'. [code: invalid-default-instance-postscript-name]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID is 'PfEd', 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 for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02B0 MODIFIER LETTER SMALL H: not included in any glyphset definition

  • U+02B1 MODIFIER LETTER SMALL H WITH HOOK: not included in any glyphset definition

  • U+02B2 MODIFIER LETTER SMALL J: not included in any glyphset definition

  • U+02B3 MODIFIER LETTER SMALL R: not included in any glyphset definition

  • U+02B7 MODIFIER LETTER SMALL W: not included in any glyphset definition

  • U+02B8 MODIFIER LETTER SMALL Y: not included in any glyphset definition

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition

  • U+02BA MODIFIER LETTER DOUBLE PRIME: not included in any glyphset definition

  • U+02BD MODIFIER LETTER REVERSED COMMA: not included in any glyphset definition

  • U+02BE MODIFIER LETTER RIGHT HALF RING: not included in any glyphset definition
    486 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • i + l [code: lacks-kern-info]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss02 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss03 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss04 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss05 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss06 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss07 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • Adieresis.deu

    • Odieresis.deu

    • Q.longsc

    • Q.short

    • Q.swshlong

    • U.LAT

    • U.LATsc

    • Udieresis.deu

    • Udieresis.deu.01

    • V.01

    • 132 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 590 among a set of 9 math glyphs.
    The following math glyphs have a different width, though:

Width = 600:
logicalnot, multiply

Width = 586:
divide

Width = 595:
minus

Width = 589:
uni2213

Width = 500:
similar, approxequal, uni2241

Width = 484:
lessequal
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: i̊ i̋ i̍ i̐ i̓ j̀ j́ j̃ j̄ j̈ j̑ į̀ į́ į̂ į̃ į̄ į̌ і́ ḭ̀ ḭ́ ḭ̄ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̅ i̇ i̎ i̒ i̔ i̽ i̾ i͂ i͑ i͗ iͤ i᷄ iᷓ i̖̅ i̖̇ i̖̊ i̖̋ i̖̍ i̖̎ i̖̐

Your font fully covers the following languages that require the soft-dotted feature: Lithuanian (Latn, 2,357,094 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Belarusian (Cyrl, 10,064,517 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Ebira (Latn, 2,200,000 speakers), Gulay (Latn, 250,478 speakers), Navajo (Latn, 166,319 speakers), Zapotec (Latn, 490,000 speakers), South Central Banda (Latn, 244,000 speakers), Fur (Latn, 1,230,163 speakers), Nateni (Latn, 100,000 speakers), Sar (Latn, 500,000 speakers), Koonzime (Latn, 40,000 speakers), Aghem (Latn, 38,843 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Mango (Latn, 77,000 speakers), Ejagham (Latn, 120,000 speakers), Igbo (Latn, 27,823,640 speakers), Avokaya (Latn, 100,000 speakers), Dan (Latn, 1,099,244 speakers), Lugbara (Latn, 2,200,000 speakers), Bafut (Latn, 158,146 speakers), Ma’di (Latn, 584,000 speakers), Dutch (Latn, 31,709,104 speakers), Nzakara (Latn, 50,000 speakers), Kom (Latn, 360,685 speakers), Basaa (Latn, 332,940 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/ebgaramond/EBGaramond-Italic[wght].ttf
Dehinted Size 824.5kb
Hinted Size 824.5kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.001'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.001"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/ebgaramond [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
2 12 29 82 17 350 0
0% 2% 6% 17% 3% 71% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Dec 6, 2023

FontBakery report

fontbakery version: 0.10.6

[2] Experimental checks
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
gn_Latn (Guarani) Some base glyphs were missing: ʼ
^ Shaper produced a .notdef
qu_Latn (Quechua) Some base glyphs were missing: CHʼ, Kʼ, Pʼ, Qʼ, Tʼ, chʼ, kʼ, pʼ, qʼ, tʼ
^ Shaper produced a .notdef

[code: failed-language-shaping]

🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
gn_Latn (Guarani) Some base glyphs were missing: ʼ
^ Shaper produced a .notdef
qu_Latn (Quechua) Some base glyphs were missing: CHʼ, Kʼ, Pʼ, Qʼ, Tʼ, chʼ, kʼ, pʼ, qʼ, tʼ
^ Shaper produced a .notdef

[code: failed-language-shaping]


[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 2 font files, 0 of them (0.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    ('wght-ital', 2) [code: summary]


[18] Figtree-Italic[wght].ttf
🔥 FAIL: METADATA.pb font.name field contains font name in right format? (com.google.fonts/check/metadata/valid_name_values)
  • 🔥 FAIL METADATA.pb font.name field ("Figtree") does not match correct font name format ("Figtree Light"). [code: mismatch]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 2.001 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 2.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Width of legacy accent "dotaccent" is zero. [code: legacy-accents-width]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'NONE' is not yet recognized. 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: unknown]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: canadian-aboriginal, yi, tifinagh

  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi

  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi

  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi

  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, tifinagh, coptic

  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic

  • U+0307 COMBINING DOT ABOVE: try adding one of: tai-le, syriac, malayalam, tifinagh, old-permic, canadian-aboriginal, math, coptic

  • U+030A COMBINING RING ABOVE: try adding syriac

  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
    35 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Are there any misaligned on-curve points? (com.google.fonts/check/outline_alignment_miss)
  • WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • exclam (U+0021): X=137.5,Y=-1.5 (should be at baseline 0?)

    • period (U+002E): X=87.5,Y=-1.5 (should be at baseline 0?)

    • one (U+0031): X=303.0,Y=701.0 (should be at cap-height 700?)

    • three (U+0033): X=258.5,Y=701.5 (should be at cap-height 700?)

    • five (U+0035): X=169.5,Y=-0.5 (should be at baseline 0?)

    • five (U+0035): X=200.0,Y=698.0 (should be at cap-height 700?)

    • five (U+0035): X=264.0,Y=698.0 (should be at cap-height 700?)

    • colon (U+003A): X=80.0,Y=-2.0 (should be at baseline 0?)

    • colon (U+003A): X=80.0,Y=-2.0 (should be at baseline 0?)

    • at (U+0040): X=653.5,Y=-1.0 (should be at baseline 0?)

    • 89 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-misalignments]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters should disappear in other cases, for example: ĩ̦ ĭ̦ i̦̇ i̦̊ i̦̋ ǐ̦ i̦̒ j̦̀ j̦́ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈ j̦̊ j̦̋ ǰ̦ j̦̒ į̦̀ į̦́

Your font fully covers the following languages that require the soft-dotted feature: Lithuanian (Latn, 2,357,094 speakers), Dutch (Latn, 31,709,104 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Lugbara (Latn, 2,200,000 speakers), Bafut (Latn, 158,146 speakers), Aghem (Latn, 38,843 speakers), Sar (Latn, 500,000 speakers), Ejagham (Latn, 120,000 speakers), Gulay (Latn, 250,478 speakers), Nzakara (Latn, 50,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Navajo (Latn, 166,319 speakers), Ebira (Latn, 2,200,000 speakers), Zapotec (Latn, 490,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Ma’di (Latn, 584,000 speakers), Avokaya (Latn, 100,000 speakers), Igbo (Latn, 27,823,640 speakers), Mango (Latn, 77,000 speakers), Nateni (Latn, 100,000 speakers), Koonzime (Latn, 40,000 speakers), Basaa (Latn, 332,940 speakers), Kom (Latn, 360,685 speakers), Dan (Latn, 1,099,244 speakers), Fur (Latn, 1,230,163 speakers), South Central Banda (Latn, 244,000 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/figtree/Figtree-Italic[wght].ttf
Dehinted Size 62.8kb
Hinted Size 62.8kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 2.001;gftools[0.9.30]'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 2.001;gftools[0.9.30]"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/figtree [code: family-path]

[17] Figtree[wght].ttf
🔥 FAIL: METADATA.pb font.name field contains font name in right format? (com.google.fonts/check/metadata/valid_name_values)
  • 🔥 FAIL METADATA.pb font.name field ("Figtree") does not match correct font name format ("Figtree Light"). [code: mismatch]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 2.001 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 2.001 is equal to version on google/fonts GitHub repo.
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'NONE' is not yet recognized. 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: unknown]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: canadian-aboriginal, yi, tifinagh

  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi

  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi

  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi

  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, tifinagh, coptic

  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic

  • U+0307 COMBINING DOT ABOVE: try adding one of: tai-le, syriac, malayalam, tifinagh, old-permic, canadian-aboriginal, math, coptic

  • U+030A COMBINING RING ABOVE: try adding syriac

  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
    35 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu [code: unreachable-subsetting]

WARN: Glyphs are similiar to Google Fonts version? (com.google.fonts/check/production_glyphs_similarity)
  • WARN Following glyphs differ greatly from Google Fonts version:
    • A
    • AE
    • Aacute
    • Abreve
    • Acircumflex
    • Adieresis
    • Agrave
    • Amacron
    • Aogonek
    • Aring and 383 more.

Use -F or --full-lists to disable shortening of long lists.

WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters should disappear in other cases, for example: ĩ̦ ĭ̦ i̦̇ i̦̊ i̦̋ ǐ̦ i̦̒ j̦̀ j̦́ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈ j̦̊ j̦̋ ǰ̦ j̦̒ į̦̀ į̦́

Your font fully covers the following languages that require the soft-dotted feature: Lithuanian (Latn, 2,357,094 speakers), Dutch (Latn, 31,709,104 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Lugbara (Latn, 2,200,000 speakers), Bafut (Latn, 158,146 speakers), Aghem (Latn, 38,843 speakers), Sar (Latn, 500,000 speakers), Ejagham (Latn, 120,000 speakers), Gulay (Latn, 250,478 speakers), Nzakara (Latn, 50,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Navajo (Latn, 166,319 speakers), Ebira (Latn, 2,200,000 speakers), Zapotec (Latn, 490,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Ma’di (Latn, 584,000 speakers), Avokaya (Latn, 100,000 speakers), Igbo (Latn, 27,823,640 speakers), Mango (Latn, 77,000 speakers), Nateni (Latn, 100,000 speakers), Koonzime (Latn, 40,000 speakers), Basaa (Latn, 332,940 speakers), Kom (Latn, 360,685 speakers), Dan (Latn, 1,099,244 speakers), Fur (Latn, 1,230,163 speakers), South Central Banda (Latn, 244,000 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/figtree/Figtree[wght].ttf
Dehinted Size 62.2kb
Hinted Size 62.2kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 2.001;gftools[0.9.30]'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 2.001;gftools[0.9.30]"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/figtree [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 7 14 82 17 372 0
0% 1% 3% 17% 3% 76% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Dec 6, 2023

FontBakery report

fontbakery version: 0.10.6

[2] Experimental checks
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
ro_Latn (Romanian) in Romanian, S-cedilla should become S-comma-accent; both buffers returned Scedilla=0+1152

[code: failed-language-shaping]

🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
ro_Latn (Romanian) in Romanian, S-cedilla should become S-comma-accent; both buffers returned Scedilla=0+1152

[code: failed-language-shaping]


[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 2 font files, 0 of them (0.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    ('wght-ital', 2) [code: summary]


[29] Grandstander[wght].ttf
💔 ERROR: Detect any interpolation issues in the font. (com.google.fonts/check/interpolation_issues)
  • 💔 ERROR Failed with AttributeError: 'str' object has no attribute 'location'
🔥 FAIL: METADATA.pb font.name field contains font name in right format? (com.google.fonts/check/metadata/valid_name_values)
  • 🔥 FAIL METADATA.pb font.name field ("Grandstander") does not match correct font name format ("Grandstander Thin"). [code: mismatch]
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.200 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.200 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check glyphs do not have components which are themselves components. (com.google.fonts/check/glyf_nested_components)
  • 🔥 FAIL The following glyphs have components which themselves are component glyphs:
    • onehalf
    • onehalf
    • onequarter
    • onequarter
    • threequarters
    • threequarters
    • oneeighth
    • oneeighth
    • threeeighths
    • threeeighths and 5 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-nested-components]

🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "uni02C9" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Thin' instance has the same coordinates as the default instance; its postscript name should be 'Grandstander-Thin', instead of 'GrandstanderRoman-Thin'. [code: invalid-default-instance-postscript-name]
WARN: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • WARN GF_TransLatin_Pinyin is almost fulfilled. Missing codepoints:

    • 0x1E3E (LATIN CAPITAL LETTER M WITH ACUTE)

    • 0x01F8 (LATIN CAPITAL LETTER N WITH GRAVE)

    • 0x1E3F (LATIN SMALL LETTER M WITH ACUTE)

    • 0x01F9 (LATIN SMALL LETTER N WITH GRAVE)

    • 0x207F (SUPERSCRIPT LATIN SMALL LETTER N)

    • 0x030D (COMBINING VERTICAL LINE ABOVE)

    • 0x0358 (COMBINING DOT ABOVE RIGHT)

    • 0x1D3A (MODIFIER LETTER CAPITAL N)
      [code: missing-codepoints]

  • WARN GF_TransLatin_Arabic is almost fulfilled. Missing codepoints:

    • 0x1E34 (LATIN CAPITAL LETTER K WITH LINE BELOW)

    • 0x1E35 (LATIN SMALL LETTER K WITH LINE BELOW)

    • 0x02BF (MODIFIER LETTER LEFT HALF RING)

    • 0x02BE (MODIFIER LETTER RIGHT HALF RING)

    • 0x1E96 (LATIN SMALL LETTER H WITH LINE BELOW)

    • 0x02BD (MODIFIER LETTER REVERSED COMMA)
      [code: missing-codepoints]

WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: tifinagh, yi, canadian-aboriginal

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal

  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal

  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal

  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, math, tifinagh, cherokee

  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh

  • U+0307 COMBINING DOT ABOVE: try adding one of: tai-le, malayalam, tifinagh, math, old-permic, syriac, canadian-aboriginal, coptic

  • U+030A COMBINING RING ABOVE: try adding syriac
    42 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Glyphs are similiar to Google Fonts version? (com.google.fonts/check/production_glyphs_similarity)
  • WARN Following glyphs differ greatly from Google Fonts version:
    • A
    • AE
    • AEacute
    • Aacute
    • Abreve
    • Acircumflex
    • Adieresis
    • Agrave
    • Amacron
    • Aogonek and 817 more.

Use -F or --full-lists to disable shortening of long lists.

WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • i + l [code: lacks-kern-info]

WARN: Ensure variable fonts include an avar table. (com.google.fonts/check/mandatory_avar_table)
  • WARN This variable font does not have an avar table. [code: missing-avar]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • pescomb

    • sterlira
      [code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 1050 among a set of 4 math glyphs.
    The following math glyphs have a different width, though:

Width = 807:
less

Width = 790:
greater

Width = 1000:
logicalnot, lessequal, greaterequal

Width = 1041:
multiply

Width = 916:
divide

Width = 900:
minus

Width = 1200:
approxequal
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̏ į̑ į̒ į̵̀ į̵́ į̵̂ į̵̃ į̵̄ į̵̆ į̵̇ į̵̈ į̵̉ į̵̊ į̵̋

Your font fully covers the following languages that require the soft-dotted feature: Dutch (Latn, 31,709,104 speakers), Lithuanian (Latn, 2,357,094 speakers), Navajo (Latn, 166,319 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Basaa (Latn, 332,940 speakers), Gulay (Latn, 250,478 speakers), Sar (Latn, 500,000 speakers), Mango (Latn, 77,000 speakers), Bafut (Latn, 158,146 speakers), Koonzime (Latn, 40,000 speakers), Zapotec (Latn, 490,000 speakers), Avokaya (Latn, 100,000 speakers), Nateni (Latn, 100,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Fur (Latn, 1,230,163 speakers), Aghem (Latn, 38,843 speakers), Lugbara (Latn, 2,200,000 speakers), Igbo (Latn, 27,823,640 speakers), Ejagham (Latn, 120,000 speakers), Dan (Latn, 1,099,244 speakers), Nzakara (Latn, 50,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Ebira (Latn, 2,200,000 speakers), South Central Banda (Latn, 244,000 speakers), Kom (Latn, 360,685 speakers), Ma’di (Latn, 584,000 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/grandstander/Grandstander[wght].ttf
Dehinted Size 178.7kb
Hinted Size 178.8kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.200'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
  • INFO The family name "Grandstander" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.200"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/grandstander [code: family-path]

[29] Grandstander-Italic[wght].ttf
💔 ERROR: Detect any interpolation issues in the font. (com.google.fonts/check/interpolation_issues)
  • 💔 ERROR Failed with AttributeError: 'str' object has no attribute 'location'
🔥 FAIL: METADATA.pb font.name field contains font name in right format? (com.google.fonts/check/metadata/valid_name_values)
  • 🔥 FAIL METADATA.pb font.name field ("Grandstander") does not match correct font name format ("Grandstander Thin"). [code: mismatch]
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.200 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.200 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check glyphs do not have components which are themselves components. (com.google.fonts/check/glyf_nested_components)
  • 🔥 FAIL The following glyphs have components which themselves are component glyphs:
    • onehalf
    • onehalf
    • onequarter
    • onequarter
    • threequarters
    • threequarters
    • oneeighth
    • oneeighth
    • threeeighths
    • threeeighths and 5 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-nested-components]

🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "uni02C9" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Thin Italic' instance has the same coordinates as the default instance; its postscript name should be 'Grandstander-ThinItalic', instead of 'GrandstanderItalic-Thin'. [code: invalid-default-instance-postscript-name]
WARN: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • WARN GF_TransLatin_Pinyin is almost fulfilled. Missing codepoints:

    • 0x1E3E (LATIN CAPITAL LETTER M WITH ACUTE)

    • 0x01F8 (LATIN CAPITAL LETTER N WITH GRAVE)

    • 0x1E3F (LATIN SMALL LETTER M WITH ACUTE)

    • 0x01F9 (LATIN SMALL LETTER N WITH GRAVE)

    • 0x207F (SUPERSCRIPT LATIN SMALL LETTER N)

    • 0x030D (COMBINING VERTICAL LINE ABOVE)

    • 0x0358 (COMBINING DOT ABOVE RIGHT)

    • 0x1D3A (MODIFIER LETTER CAPITAL N)
      [code: missing-codepoints]

  • WARN GF_TransLatin_Arabic is almost fulfilled. Missing codepoints:

    • 0x1E34 (LATIN CAPITAL LETTER K WITH LINE BELOW)

    • 0x1E35 (LATIN SMALL LETTER K WITH LINE BELOW)

    • 0x02BF (MODIFIER LETTER LEFT HALF RING)

    • 0x02BE (MODIFIER LETTER RIGHT HALF RING)

    • 0x1E96 (LATIN SMALL LETTER H WITH LINE BELOW)

    • 0x02BD (MODIFIER LETTER REVERSED COMMA)
      [code: missing-codepoints]

WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: tifinagh, yi, canadian-aboriginal

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal

  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal

  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal

  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, math, tifinagh, cherokee

  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh

  • U+0307 COMBINING DOT ABOVE: try adding one of: tai-le, malayalam, tifinagh, math, old-permic, syriac, canadian-aboriginal, coptic

  • U+030A COMBINING RING ABOVE: try adding syriac
    42 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • i + l [code: lacks-kern-info]

WARN: Ensure variable fonts include an avar table. (com.google.fonts/check/mandatory_avar_table)
  • WARN This variable font does not have an avar table. [code: missing-avar]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • pescomb

    • sterlira
      [code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 1050 among a set of 4 math glyphs.
    The following math glyphs have a different width, though:

Width = 807:
less

Width = 790:
greater

Width = 1000:
logicalnot, lessequal

Width = 1041:
multiply

Width = 916:
divide

Width = 900:
minus

Width = 1200:
approxequal

Width = 1100:
greaterequal
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̏ į̑ į̒ į̵̀ į̵́ į̵̂ į̵̃ į̵̄ į̵̆ į̵̇ į̵̈ į̵̉ į̵̊ į̵̋

Your font fully covers the following languages that require the soft-dotted feature: Dutch (Latn, 31,709,104 speakers), Lithuanian (Latn, 2,357,094 speakers), Navajo (Latn, 166,319 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Basaa (Latn, 332,940 speakers), Gulay (Latn, 250,478 speakers), Sar (Latn, 500,000 speakers), Mango (Latn, 77,000 speakers), Bafut (Latn, 158,146 speakers), Koonzime (Latn, 40,000 speakers), Zapotec (Latn, 490,000 speakers), Avokaya (Latn, 100,000 speakers), Nateni (Latn, 100,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Fur (Latn, 1,230,163 speakers), Aghem (Latn, 38,843 speakers), Lugbara (Latn, 2,200,000 speakers), Igbo (Latn, 27,823,640 speakers), Ejagham (Latn, 120,000 speakers), Dan (Latn, 1,099,244 speakers), Nzakara (Latn, 50,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Ebira (Latn, 2,200,000 speakers), South Central Banda (Latn, 244,000 speakers), Kom (Latn, 360,685 speakers), Ma’di (Latn, 584,000 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/grandstander/Grandstander-Italic[wght].ttf
Dehinted Size 180.7kb
Hinted Size 180.8kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.200'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
  • INFO The family name "Grandstander" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.200"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/grandstander [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
2 14 26 80 19 351 0
0% 3% 5% 16% 4% 71% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Dec 6, 2023

FontBakery report

fontbakery version: 0.10.6

[1] Experimental checks
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
gn_Latn (Guarani) Shaper didn't attach uni0303 to uni0047
^ Shaper didn't attach uni0303 to uni0067
nl_Latn (Dutch) Shaper didn't attach uni0301 to uni0237
^ Shaper didn't attach uni0301 to uni004A

[code: failed-language-shaping]


[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 1 font files, 0 of them (0.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    ('wght-slnt', 1) [code: summary]


[30] Inter[slnt,wght].ttf
💔 ERROR: Detect any interpolation issues in the font. (com.google.fonts/check/interpolation_issues)
  • 💔 ERROR Failed with AttributeError: 'str' object has no attribute 'location'
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 3.019 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 3.019 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Validate STAT particle names and values match the fallback names in GFAxisRegistry. (com.google.fonts/check/STAT/gf_axisregistry)
  • 🔥 FAIL On the font variation axis 'slnt', the name 'Italic' is not among the expected ones (Default) according to the Google Fonts Axis Registry. [code: invalid-name]
  • 🔥 FAIL On the font variation axis 'slnt', the name 'Regular' is not among the expected ones (Default) according to the Google Fonts Axis Registry. [code: invalid-name]
🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. (com.google.fonts/check/family/win_ascent_and_descent)
  • 🔥 FAIL OS/2.usWinAscent value should be equal or greater than 3072, but got 2728 instead [code: ascent]
  • 🔥 FAIL OS/2.usWinDescent value should be equal or greater than 900, but got 680 instead [code: descent]
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "uni00C0" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00C1" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00C2" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniEE02" has a legacy accent component (uni02DB). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0100" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0102" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0104" has a legacy accent component (uni02DB). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CD" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0226" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EAC" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EB6" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FB8" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FB9" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04D0" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01E2" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01FC" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E02" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00C7" has a legacy accent component (uni00B8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0106" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0108" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni010A" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni010C" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E08" has a legacy accent component (uni00B8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E08" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni010E" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E0A" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00C8" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00C9" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00CA" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0112" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0114" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0116" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0118" has a legacy accent component (uni02DB). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni011A" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0228" has a legacy accent component (uni00B8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1C" has a legacy accent component (uni00B8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1C" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EBC" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EC6" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0400" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0401" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04D6" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1E" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni011C" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni011E" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0120" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01E6" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01F4" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E20" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE005" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE006" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE007" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE009" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE00A" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE00B" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E28" has a legacy accent component (uni00B8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0124" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni021E" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E22" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00CC" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00CD" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00CE" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0128" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni012A" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni012C" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni012E" has a legacy accent component (uni02DB). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0130" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CF" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FD8" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FD9" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0407" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE011" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE012" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE013" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE014" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE015" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE016" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE017" has a legacy accent component (uni02DB). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE018" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE019" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE026" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE027" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE02B" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0134" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01E8" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E30" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0139" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E38" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E3E" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E40" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00D1" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0143" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0147" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01F8" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E44" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni040D" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0419" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04E2" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni048A" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00D2" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00D3" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00D4" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni014C" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni014E" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0150" has a legacy accent component (uni02DD). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D1" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01EC" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni022E" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ED8" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EDA" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EDC" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EE0" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01FE" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E54" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E56" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0154" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0158" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E58" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E5C" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni015A" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni015C" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni015E" has a legacy accent component (uni00B8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0160" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E60" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E68" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0162" has a legacy accent component (uni00B8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0164" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E6A" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00D9" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00DA" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00DB" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0168" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni016A" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni016C" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0170" has a legacy accent component (uni02DD). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0172" has a legacy accent component (uni02DB). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D3" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EE8" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EEA" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EEE" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E7C" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0174" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E80" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E82" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E86" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E8A" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00DD" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0176" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0232" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E8E" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EF2" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EF8" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FE8" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FE9" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniEE03" has a legacy accent component (uni02DB). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0179" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni017B" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni017D" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E90" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00E1" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0103" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EB7" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CE" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00E2" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EAD" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0227" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00E0" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0101" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0105" has a legacy accent component (uni02DB). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniEE04" has a legacy accent component (uni02DB). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00E3" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04D1" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01E3" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01FD" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE02D" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE02E" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE030" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE034" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE035" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE037" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE03C" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE03E" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE041" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE044" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE045" has a legacy accent component (uni02DB). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE047" has a legacy accent component (uni02DA). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE04A" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E03" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00E7" has a legacy accent component (uni00B8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0107" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0109" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni010B" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni010D" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E09" has a legacy accent component (uni00B8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E09" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E0B" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00E8" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00E9" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00EA" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0113" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0115" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0117" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0119" has a legacy accent component (uni02DB). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni011B" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0229" has a legacy accent component (uni00B8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1D" has a legacy accent component (uni00B8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1D" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EBD" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EC7" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0450" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04D7" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E9B" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1F" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni011D" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni011F" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0121" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01E7" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01F5" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E21" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E29" has a legacy accent component (uni00B8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0125" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni021F" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E23" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E27" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0129" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00EC" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00ED" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00EE" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni012B" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni012D" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni012F" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D0" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0249" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni029D" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0135" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01F0" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01E9" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E31" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0140" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni013A" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E39" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE055" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE056" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE05A" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E3F" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E41" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00F1" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0144" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0148" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01F9" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E45" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00F5" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00F2" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00F3" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00F4" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni014D" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni014F" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0151" has a legacy accent component (uni02DD). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D2" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01ED" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni022F" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ED9" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EDB" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EDD" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EE1" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01FF" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E55" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E57" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0155" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0159" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E59" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E5D" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE061" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE063" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE066" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE068" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni015B" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni015D" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni015F" has a legacy accent component (uni00B8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0161" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E61" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E69" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0163" has a legacy accent component (uni00B8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E6B" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E97" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00FC" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0169" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00F9" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00FA" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00FB" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni016B" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni016D" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni016F" has a legacy accent component (uni02DA). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0171" has a legacy accent component (uni02DD). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0173" has a legacy accent component (uni02DB). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D4" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EE9" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EEB" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EEF" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E7D" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E85" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0175" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E81" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E83" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E87" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E98" has a legacy accent component (uni02DA). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E8B" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E8D" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni00FD" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0177" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0233" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E8F" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E99" has a legacy accent component (uni02DA). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EF3" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EF9" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni045E" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04EF" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F3" has a legacy accent component (uni02DD). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04EE" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F0" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F2" has a legacy accent component (uni02DD). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni017A" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni017C" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E91" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03D4" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FB0" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FB1" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03CA" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FD0" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FD1" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03CB" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FE0" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1FE1" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni048B" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE0E6" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0301" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0302" has a legacy accent component (uni02C6). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0303" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0307" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni030A" has a legacy accent component (uni02DA). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0328" has a legacy accent component (uni02DB). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0325" has a legacy accent component (uni02DA). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F4" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04AA" has a legacy accent component (uni00B8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01EE" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni013F" has a legacy accent component (uni02D9). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04DA" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F8" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0498" has a legacy accent component (uni00B8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04DE" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04C1" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04DC" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02CF" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0341" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0317" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0403" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni040C" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni040E" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uniE109" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04BF" has a legacy accent component (uni00B8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F5" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04AB" has a legacy accent component (uni00B8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01EF" has a legacy accent component (uni02C7). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02C9" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02CB" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0453" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0340" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02CE" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0316" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04E5" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0439" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04E3" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni045C" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02CD" has a legacy accent component (uni00AF). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04EB" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0342" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04DB" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02CA" has a legacy accent component (uni00B4). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0334" has a legacy accent component (uni02DC). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02F4" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni045D" has a legacy accent component (uni0060). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04EC" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04ED" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F9" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0499" has a legacy accent component (uni00B8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04DF" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04C2" has a legacy accent component (uni02D8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04DD" has a legacy accent component (uni00A8). It needs to be replaced by a combining mark. [code: legacy-accents-component]
🔥 FAIL: Check correctness of STAT table strings (com.google.fonts/check/STAT_strings)
  • 🔥 FAIL The following AxisValue entries on the STAT table should not contain "Italic":
    ['nameID 280: Italic'] [code: bad-italic]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02B0 MODIFIER LETTER SMALL H: not included in any glyphset definition

  • U+02B1 MODIFIER LETTER SMALL H WITH HOOK: not included in any glyphset definition

  • U+02B2 MODIFIER LETTER SMALL J: not included in any glyphset definition

  • U+02B3 MODIFIER LETTER SMALL R: not included in any glyphset definition

  • U+02B4 MODIFIER LETTER SMALL TURNED R: not included in any glyphset definition

  • U+02B5 MODIFIER LETTER SMALL TURNED R WITH HOOK: not included in any glyphset definition

  • U+02B6 MODIFIER LETTER SMALL CAPITAL INVERTED R: not included in any glyphset definition

  • U+02B7 MODIFIER LETTER SMALL W: not included in any glyphset definition

  • U+02B8 MODIFIER LETTER SMALL Y: not included in any glyphset definition

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition
    932 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Rasmus Andersson is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
WARN: Ensure variable fonts include an avar table. (com.google.fonts/check/mandatory_avar_table)
  • WARN This variable font does not have an avar table. [code: missing-avar]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Font has **proper** whitespace glyph names? (com.google.fonts/check/whitespace_glyphnames)
  • WARN Glyph 0x0020 is called "uni0020": Change to "space" [code: not-recommended-0020]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • _part.t_base
      [code: unreachable-glyphs]
WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 1856 among a set of 12 math glyphs.
    The following math glyphs have a different width, though:

Width = 1520:
uni00AC
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    uni0302 (U+0302), uni0305 (U+0305), uni0306 (U+0306), uni0307 (U+0307), uni0308 (U+0308), uni0309 (U+0309), uni030A (U+030A), uni030B (U+030B), uni030D (U+030D), uni030E (U+030E) and 55 more.

Use -F or --full-lists to disable shortening of long lists. [code: mark-chars]

WARN: Are there any misaligned on-curve points? (com.google.fonts/check/outline_alignment_miss)
  • WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • uni00B3 (U+00B3): X=432.5,Y=2046.0 (should be at cap-height 2048?)

    • uni00C5 (U+00C5): X=806.0,Y=2729.0 (should be at ascender 2728?)

    • uni00C5 (U+00C5): X=1098.0,Y=2729.0 (should be at ascender 2728?)

    • uni016E (U+016E): X=898.0,Y=2729.0 (should be at ascender 2728?)

    • uni016E (U+016E): X=1190.0,Y=2729.0 (should be at ascender 2728?)

    • uni0198 (U+0198): X=1505.0,Y=2050.0 (should be at cap-height 2048?)

    • uni0199 (U+0199): X=459.5,Y=2049.0 (should be at cap-height 2048?)

    • uni01A3 (U+01A3): X=950.5,Y=-0.5 (should be at baseline 0?)

    • uni01A6 (U+01A6): X=152.0,Y=2050.0 (should be at cap-height 2048?)

    • uni01A6 (U+01A6): X=820.0,Y=2050.0 (should be at cap-height 2048?)

    • 37 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-misalignments]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈

The dot of soft dotted characters should disappear in other cases, for example: i⃛ i̖̅ i̖̇ i̖̊ i̖̋ i̖̍ i̖̎ i̖̐ i̖̒ i̖̓ i̖̔ i̖̽ i̖̾ i̖̿ i̖͂ i̖͆ i̖͊ i̖͋ i̖͌ i̖͐

Your font fully covers the following languages that require the soft-dotted feature: Ukrainian (Cyrl, 29,273,587 speakers), Zapotec (Latn, 490,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Belarusian (Cyrl, 10,064,517 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Basaa (Latn, 332,940 speakers), Nzakara (Latn, 50,000 speakers), Dan (Latn, 1,099,244 speakers), Bafut (Latn, 158,146 speakers), Mango (Latn, 77,000 speakers), Lugbara (Latn, 2,200,000 speakers), Navajo (Latn, 166,319 speakers), Gulay (Latn, 250,478 speakers), Fur (Latn, 1,230,163 speakers), Aghem (Latn, 38,843 speakers), South Central Banda (Latn, 244,000 speakers), Nateni (Latn, 100,000 speakers), Ejagham (Latn, 120,000 speakers), Ma’di (Latn, 584,000 speakers), Igbo (Latn, 27,823,640 speakers), Avokaya (Latn, 100,000 speakers), Koonzime (Latn, 40,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Dutch (Latn, 31,709,104 speakers), Sar (Latn, 500,000 speakers), Ebira (Latn, 2,200,000 speakers), Kom (Latn, 360,685 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/inter/Inter[slnt,wght].ttf
Dehinted Size 786.6kb
Hinted Size 786.6kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 3.019;git-0a5106e0b'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 3.019;git-0a5106e0b"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/inter [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
1 7 15 44 9 179 0
0% 3% 6% 17% 4% 70% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Dec 6, 2023

FontBakery report

fontbakery version: 0.10.6

[2] Experimental checks
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
ro_Latn (Romanian) in Romanian, S-cedilla should become S-comma-accent; both buffers returned Scedilla=0+600

[code: failed-language-shaping]

🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
ro_Latn (Romanian) in Romanian, S-cedilla should become S-comma-accent; both buffers returned Scedilla=0+600

[code: failed-language-shaping]


[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 2 font files, 0 of them (0.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    ('wght-ital', 2) [code: summary]


[30] JetBrainsMono-Italic[wght].ttf
💔 ERROR: Detect any interpolation issues in the font. (com.google.fonts/check/interpolation_issues)
  • 💔 ERROR Failed with AttributeError: 'str' object has no attribute 'location'
🔥 FAIL: Check METADATA.pb parse correctly. (com.google.fonts/check/metadata/parses)
  • 🔥 FAIL Family metadata at ofl/jetbrainsmono failed to parse.
    TRACEBACK:
    36:1 : Message type "google.fonts_public.FamilyProto" has no field named "minsite_url". [code: parsing-error]
🔥 FAIL: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • 🔥 FAIL Could not parse metadata.pb file [code: unparsable-metadata]
🔥 FAIL: Check glyphs do not have components which are themselves components. (com.google.fonts/check/glyf_nested_components)
  • 🔥 FAIL The following glyphs have components which themselves are component glyphs:
    • Ldot
    • ldot
    • uni0407
    • Alphatonos
    • Iotadieresis
    • Upsilondieresis
    • upsilondieresis
    • periodcentered.loclCAT.case
    • periodcentered.loclCAT
    • anoteleia and uni02C9 [code: found-nested-components]
🔥 FAIL: Check a font's STAT table contains compulsory Axis Values. (com.google.fonts/check/STAT)
  • 🔥 FAIL Compulsory STAT Axis Values are incorrect:
Name Axis Current Value Current Flags Current LinkedValue Expected Value Expected Flags Expected LinkedValue
Thin wght 100.0 0 None 100.0 0 None
ExtraLight wght 200.0 0 None 200.0 0 None
Light wght 300.0 0 None 300.0 0 None
Regular wght 400.0 2 700.0 400.0 2 700.0
Medium wght 500.0 0 None 500.0 0 None
SemiBold wght N/A N/A N/A 600.0 0 None
Bold wght 700.0 0 None 700.0 0 None
ExtraBold wght 800.0 0 None 800.0 0 None
[code: bad-axis-values]
🔥 FAIL: Check variable font instances (com.google.fonts/check/fvar_instances)
  • 🔥 FAIL fvar instances are incorrect:
  • Add missing instances
Name current expected
Thin Italic wght=100.0 wght=100.0
ExtraLight Italic wght=200.0 wght=200.0
Light Italic wght=300.0 wght=300.0
Italic wght=400.0 wght=400.0
Medium Italic wght=500.0 wght=500.0
SemiBold Italic N/A wght=600.0
Bold Italic wght=700.0 wght=700.0
ExtraBold Italic wght=800.0 wght=800.0
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "upsilondieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02C9" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
🔥 FAIL: Ensure component transforms do not perform scaling or rotation. (com.google.fonts/check/transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation
    or inverted outline direction:

  • uni2771 (component uni2770)

  • uni276F (component uni276E)

  • uni25E7 (component uni25E8)

  • triaglf (component triagrt)

  • uni25C5 (component uni25BB)

  • uni25BE (component uni25B4)
    [code: transformed-components]

🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Italic' instance has the same coordinates as the default instance; its postscript name should be 'JetBrainsMono-Italic', instead of 'JetBrainsMonoItalic-Regular'. [code: invalid-default-instance-postscript-name]
🔥 FAIL: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • 🔥 FAIL The following glyphs could not be attached to the dotted circle glyph:

    • acutecomb

    • dotbelowcomb

    • gravecomb

    • hookabovecomb

    • tildecomb

    • uni0302

    • uni0304

    • uni0306

    • uni0307

    • uni0308

    • 10 more.

Use -F or --full-lists to disable shortening of long lists. [code: unattached-dotted-circle-marks]

WARN: DESCRIPTION.en_us.html should end in a linebreak. (com.google.fonts/check/description/eof_linebreak)
  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • WARN GF_Cyrillic_Core is almost fulfilled. Missing codepoints:

    • 0x0400 (CYRILLIC CAPITAL LETTER IE WITH GRAVE)

    • 0x040D (CYRILLIC CAPITAL LETTER I WITH GRAVE)

    • 0x0450 (CYRILLIC SMALL LETTER IE WITH GRAVE)

    • 0x045D (CYRILLIC SMALL LETTER I WITH GRAVE)
      [code: missing-codepoints]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Glyph names are all valid? (com.google.fonts/check/valid_glyphnames)
  • WARN The following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit:
    ampersand_ampersand_ampersand.liga, asciitilde_asciitilde_greater.liga, bracketleft_bar_bar_bracketright.liga, less_numbersign_hyphen_hyphen.liga, numbersign_numbersign_numbersign.liga, numbersign_numbersign_numbersign_numbersign.liga and numbersign_underscore_parenleft.liga [code: legacy-long-names]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • NULL

    • bar_bar_bar.liga

    • brevecombcy

    • uni0311.case

    • uni0324.case

    • uni0326.alt

    • uni032E.case

    • uni0331.case

    • uni0374.001

    • uni25C6.001

    • uni25C7.001
      [code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
WARN: Checking correctness of monospaced metadata. (com.google.fonts/check/monospace)
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Are there any misaligned on-curve points? (com.google.fonts/check/outline_alignment_miss)
  • WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • F (U+0046): X=167.0,Y=731.0 (should be at cap-height 730?)

    • F (U+0046): X=597.0,Y=731.0 (should be at cap-height 730?)

    • T (U+0054): X=127.0,Y=731.0 (should be at cap-height 730?)

    • T (U+0054): X=617.0,Y=731.0 (should be at cap-height 730?)

    • braceleft (U+007B): X=469.5,Y=728.5 (should be at cap-height 730?)

    • braceright (U+007D): X=273.5,Y=728.5 (should be at cap-height 730?)

    • Aogonek (U+0104): X=490.0,Y=1.0 (should be at baseline 0?)

    • Eogonek (U+0118): X=430.0,Y=1.0 (should be at baseline 0?)

    • eogonek (U+0119): X=356.0,Y=1.0 (should be at baseline 0?)

    • Iogonek (U+012E): X=290.0,Y=1.0 (should be at baseline 0?)

    • 22 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-misalignments]

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ і́ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̏ į̒ į̥̀ į̥́ į̥̂ į̥̃ į̥̄ į̥̆ į̥̇ į̥̈ į̥̉ į̥̊ į̥̋ į̥̌

Your font fully covers the following languages that require the soft-dotted feature: Ebira (Latn, 2,200,000 speakers), Ma’di (Latn, 584,000 speakers), Dutch (Latn, 31,709,104 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Lithuanian (Latn, 2,357,094 speakers), Navajo (Latn, 166,319 speakers), Belarusian (Cyrl, 10,064,517 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Nzakara (Latn, 50,000 speakers), Aghem (Latn, 38,843 speakers), Mango (Latn, 77,000 speakers), Avokaya (Latn, 100,000 speakers), Basaa (Latn, 332,940 speakers), Bafut (Latn, 158,146 speakers), Lugbara (Latn, 2,200,000 speakers), Sar (Latn, 500,000 speakers), Zapotec (Latn, 490,000 speakers), Koonzime (Latn, 40,000 speakers), Dan (Latn, 1,099,244 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Nateni (Latn, 100,000 speakers), Ejagham (Latn, 120,000 speakers), Gulay (Latn, 250,478 speakers), Fur (Latn, 1,230,163 speakers), Igbo (Latn, 27,823,640 speakers), South Central Banda (Latn, 244,000 speakers), Kom (Latn, 360,685 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/jetbrainsmono/JetBrainsMono-Italic[wght].ttf
Dehinted Size 187.0kb
Hinted Size 187.1kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 2.211'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 2.211"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/jetbrainsmono [code: family-path]

[28] JetBrainsMono[wght].ttf
🔥 FAIL: Check METADATA.pb parse correctly. (com.google.fonts/check/metadata/parses)
  • 🔥 FAIL Family metadata at ofl/jetbrainsmono failed to parse.
    TRACEBACK:
    36:1 : Message type "google.fonts_public.FamilyProto" has no field named "minsite_url". [code: parsing-error]
🔥 FAIL: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • 🔥 FAIL Could not parse metadata.pb file [code: unparsable-metadata]
🔥 FAIL: Check glyphs do not have components which are themselves components. (com.google.fonts/check/glyf_nested_components)
  • 🔥 FAIL The following glyphs have components which themselves are component glyphs:
    • Ldot
    • ldot
    • uni0407
    • Alphatonos
    • Iotadieresis
    • Upsilondieresis
    • upsilondieresis
    • periodcentered.loclCAT.case
    • periodcentered.loclCAT
    • anoteleia and uni02C9 [code: found-nested-components]
🔥 FAIL: Check a font's STAT table contains compulsory Axis Values. (com.google.fonts/check/STAT)
  • 🔥 FAIL Compulsory STAT Axis Values are incorrect:
Name Axis Current Value Current Flags Current LinkedValue Expected Value Expected Flags Expected LinkedValue
Thin wght 100.0 0 None 100.0 0 None
ExtraLight wght 200.0 0 None 200.0 0 None
Light wght 300.0 0 None 300.0 0 None
Regular wght 400.0 2 700.0 400.0 2 700.0
Medium wght 500.0 0 None 500.0 0 None
SemiBold wght N/A N/A N/A 600.0 0 None
Bold wght 700.0 0 None 700.0 0 None
ExtraBold wght 800.0 0 None 800.0 0 None
[code: bad-axis-values]
🔥 FAIL: Check variable font instances (com.google.fonts/check/fvar_instances)
  • 🔥 FAIL fvar instances are incorrect:
  • Add missing instances
Name current expected
Thin wght=100.0 wght=100.0
ExtraLight wght=200.0 wght=200.0
Light wght=300.0 wght=300.0
Regular wght=400.0 wght=400.0
Medium wght=500.0 wght=500.0
SemiBold N/A wght=600.0
Bold wght=700.0 wght=700.0
ExtraBold wght=800.0 wght=800.0
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "upsilondieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02C9" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
🔥 FAIL: Ensure component transforms do not perform scaling or rotation. (com.google.fonts/check/transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation
    or inverted outline direction:

  • uni2771 (component uni2770)

  • uni276F (component uni276E)

  • uni25E7 (component uni25E8)

  • triaglf (component triagrt)

  • uni25C5 (component uni25BB)

  • uni25BE (component uni25B4)
    [code: transformed-components]

🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Regular' instance has the same coordinates as the default instance; its postscript name should be 'JetBrainsMono-Regular', instead of 'JetBrainsMonoRoman-Regular'. [code: invalid-default-instance-postscript-name]
🔥 FAIL: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • 🔥 FAIL The following glyphs could not be attached to the dotted circle glyph:

    • acutecomb

    • dotbelowcomb

    • gravecomb

    • hookabovecomb

    • tildecomb

    • uni0302

    • uni0304

    • uni0306

    • uni0307

    • uni0308

    • 10 more.

Use -F or --full-lists to disable shortening of long lists. [code: unattached-dotted-circle-marks]

WARN: DESCRIPTION.en_us.html should end in a linebreak. (com.google.fonts/check/description/eof_linebreak)
  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • WARN GF_Cyrillic_Core is almost fulfilled. Missing codepoints:

    • 0x0400 (CYRILLIC CAPITAL LETTER IE WITH GRAVE)

    • 0x040D (CYRILLIC CAPITAL LETTER I WITH GRAVE)

    • 0x0450 (CYRILLIC SMALL LETTER IE WITH GRAVE)

    • 0x045D (CYRILLIC SMALL LETTER I WITH GRAVE)
      [code: missing-codepoints]

WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Glyph names are all valid? (com.google.fonts/check/valid_glyphnames)
  • WARN The following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit:
    ampersand_ampersand_ampersand.liga, asciitilde_asciitilde_greater.liga, bracketleft_bar_bar_bracketright.liga, less_numbersign_hyphen_hyphen.liga, numbersign_numbersign_numbersign.liga, numbersign_numbersign_numbersign_numbersign.liga and numbersign_underscore_parenleft.liga [code: legacy-long-names]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • NULL

    • bar_bar_bar.liga

    • brevecombcy

    • uni0311.case

    • uni0324.case

    • uni0326.alt

    • uni032E.case

    • uni0331.case

    • uni0374.001

    • uni25C6.001

    • uni25C7.001
      [code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
WARN: Checking correctness of monospaced metadata. (com.google.fonts/check/monospace)
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Are there any misaligned on-curve points? (com.google.fonts/check/outline_alignment_miss)
  • WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • F (U+0046): X=95.0,Y=731.0 (should be at cap-height 730?)

    • F (U+0046): X=525.0,Y=731.0 (should be at cap-height 730?)

    • T (U+0054): X=55.0,Y=731.0 (should be at cap-height 730?)

    • T (U+0054): X=545.0,Y=731.0 (should be at cap-height 730?)

    • braceleft (U+007B): X=398.0,Y=728.5 (should be at cap-height 730?)

    • braceright (U+007D): X=202.0,Y=728.5 (should be at cap-height 730?)

    • Aogonek (U+0104): X=534.0,Y=1.0 (should be at baseline 0?)

    • Eogonek (U+0118): X=474.0,Y=1.0 (should be at baseline 0?)

    • eogonek (U+0119): X=400.0,Y=1.0 (should be at baseline 0?)

    • Iogonek (U+012E): X=334.0,Y=1.0 (should be at baseline 0?)

    • 21 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-misalignments]

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ і́ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̏ į̒ į̥̀ į̥́ į̥̂ į̥̃ į̥̄ į̥̆ į̥̇ į̥̈ į̥̉ į̥̊ į̥̋ į̥̌

Your font fully covers the following languages that require the soft-dotted feature: Ebira (Latn, 2,200,000 speakers), Ma’di (Latn, 584,000 speakers), Dutch (Latn, 31,709,104 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Lithuanian (Latn, 2,357,094 speakers), Navajo (Latn, 166,319 speakers), Belarusian (Cyrl, 10,064,517 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Nzakara (Latn, 50,000 speakers), Aghem (Latn, 38,843 speakers), Mango (Latn, 77,000 speakers), Avokaya (Latn, 100,000 speakers), Basaa (Latn, 332,940 speakers), Bafut (Latn, 158,146 speakers), Lugbara (Latn, 2,200,000 speakers), Sar (Latn, 500,000 speakers), Zapotec (Latn, 490,000 speakers), Koonzime (Latn, 40,000 speakers), Dan (Latn, 1,099,244 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Nateni (Latn, 100,000 speakers), Ejagham (Latn, 120,000 speakers), Gulay (Latn, 250,478 speakers), Fur (Latn, 1,230,163 speakers), Igbo (Latn, 27,823,640 speakers), South Central Banda (Latn, 244,000 speakers), Kom (Latn, 360,685 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/jetbrainsmono/JetBrainsMono[wght].ttf
Dehinted Size 182.8kb
Hinted Size 182.8kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 2.211'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 2.211"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/jetbrainsmono [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
1 20 23 180 17 251 0
0% 4% 5% 37% 3% 51% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Dec 6, 2023

FontBakery report

fontbakery version: 0.10.6

[2] Experimental checks
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
gn_Latn (Guarani) Some base glyphs were missing: ʼ
^ Shaper didn't attach tildecomb to Y
^ Shaper didn't attach tildecomb to g
^ Shaper didn't attach tildecomb to E
^ Shaper didn't attach tildecomb to G
^ Shaper produced a .notdef
nl_Latn (Dutch) Shaper didn't attach acutecomb to J
^ Shaper didn't attach acutecomb to j
qu_Latn (Quechua) Some base glyphs were missing: CHʼ, Kʼ, Pʼ, Qʼ, Tʼ, chʼ, kʼ, pʼ, qʼ, tʼ
^ Shaper produced a .notdef
ro_Latn (Romanian) in Romanian, S-cedilla should become S-comma-accent; both buffers returned Scedilla=0+548

[code: failed-language-shaping]

🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
gn_Latn (Guarani) Some base glyphs were missing: ʼ
^ Shaper didn't attach tildecomb to Y
^ Shaper didn't attach tildecomb to g
^ Shaper didn't attach tildecomb to E
^ Shaper didn't attach tildecomb to G
^ Shaper produced a .notdef
nl_Latn (Dutch) Shaper didn't attach acutecomb to J
^ Shaper didn't attach acutecomb to j
qu_Latn (Quechua) Some base glyphs were missing: CHʼ, Kʼ, Pʼ, Qʼ, Tʼ, chʼ, kʼ, pʼ, qʼ, tʼ
^ Shaper produced a .notdef
ro_Latn (Romanian) in Romanian, S-cedilla should become S-comma-accent; both buffers returned Scedilla=0+532

[code: failed-language-shaping]


[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 2 font files, 0 of them (0.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    ('wght-ital', 2) [code: summary]


[25] Jost[wght].ttf
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 3.710 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 3.710 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Font contains '.notdef' as its first glyph? (com.google.fonts/check/mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "Ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0162" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Wdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E86" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E88" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0163" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E87" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E89" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Width of legacy accent "hungarumlaut" is zero. [code: legacy-accents-width]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Regular' instance has the same coordinates as the default instance; its postscript name should be 'Jost-Regular', instead of 'JostRoman-Regular'. [code: invalid-default-instance-postscript-name]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: tifinagh, yi, canadian-aboriginal

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal

  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal

  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal

  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, math, tifinagh, cherokee

  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh

  • U+0307 COMBINING DOT ABOVE: try adding one of: malayalam, tifinagh, syriac, old-permic, coptic, canadian-aboriginal, math, tai-le

  • U+030A COMBINING RING ABOVE: try adding syriac

  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
    69 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, latin, latin-ext, menu [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 600 among a set of 4 math glyphs.
    The following math glyphs have a different width, though:

Width = 615:
equal, plus, plusminus

Width = 640:
less, greater

Width = 620:
logicalnot

Width = 596:
multiply

Width = 623:
divide

Width = 590:
minus
[code: width-outliers]

WARN: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    acutecomb (U+0301), gravecomb (U+0300), tildecomb (U+0303), uni0302 (U+0302), uni0304 (U+0304), uni0306 (U+0306), uni0307 (U+0307), uni0308 (U+0308), uni030A (U+030A), uni030B (U+030B) and 5 more.

Use -F or --full-lists to disable shortening of long lists. [code: mark-chars]

WARN: Are there any misaligned on-curve points? (com.google.fonts/check/outline_alignment_miss)
  • WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • exclam (U+0021): X=111.5,Y=1.5 (should be at baseline 0?)

    • exclam (U+0021): X=189.0,Y=1.5 (should be at baseline 0?)

    • period (U+002E): X=111.5,Y=1.5 (should be at baseline 0?)

    • period (U+002E): X=189.0,Y=1.5 (should be at baseline 0?)

    • colon (U+003A): X=111.5,Y=1.5 (should be at baseline 0?)

    • colon (U+003A): X=189.0,Y=1.5 (should be at baseline 0?)

    • question (U+003F): X=211.5,Y=1.5 (should be at baseline 0?)

    • question (U+003F): X=289.0,Y=1.5 (should be at baseline 0?)

    • f (U+0066): X=187.5,Y=701.5 (should be at cap-height 700?)

    • s (U+0073): X=272.5,Y=458.0 (should be at x-height 460?)

    • 49 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-misalignments]

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: i̊ i̋ j̀ j́ j̃ j̄ j̈ į̀ į́ į̂ į̃ į̄ į̌

The dot of soft dotted characters should disappear in other cases, for example: i̇ ǐ i̒ i̦̇ i̦̊ i̦̋ ǐ̦ i̦̒ i̧̇ i̧̊ i̧̋ ǐ̧ i̧̒ j̆ j̇ j̊ j̋ ǰ j̒ j̦̀

Your font fully covers the following languages that require the soft-dotted feature: Lithuanian (Latn, 2,357,094 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Nzakara (Latn, 50,000 speakers), Navajo (Latn, 166,319 speakers), South Central Banda (Latn, 244,000 speakers), Lugbara (Latn, 2,200,000 speakers), Gulay (Latn, 250,478 speakers), Belarusian (Cyrl, 10,064,517 speakers), Zapotec (Latn, 490,000 speakers), Dutch (Latn, 31,709,104 speakers), Basaa (Latn, 332,940 speakers), Ebira (Latn, 2,200,000 speakers), Fur (Latn, 1,230,163 speakers), Aghem (Latn, 38,843 speakers), Dan (Latn, 1,099,244 speakers), Ma’di (Latn, 584,000 speakers), Ejagham (Latn, 120,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Koonzime (Latn, 40,000 speakers), Mango (Latn, 77,000 speakers), Sar (Latn, 500,000 speakers), Kom (Latn, 360,685 speakers), Nateni (Latn, 100,000 speakers), Avokaya (Latn, 100,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Igbo (Latn, 27,823,640 speakers), Bafut (Latn, 158,146 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/jost/Jost[wght].ttf
Dehinted Size 131.8kb
Hinted Size 131.8kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 3.710'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 3.710"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/jost [code: family-path]

[25] Jost-Italic[wght].ttf
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 3.710 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 3.710 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Font contains '.notdef' as its first glyph? (com.google.fonts/check/mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "Ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0162" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Wdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E86" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E88" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0163" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E87" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E89" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Width of legacy accent "hungarumlaut" is zero. [code: legacy-accents-width]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Italic' instance has the same coordinates as the default instance; its postscript name should be 'Jost-Italic', instead of 'JostItalic-Regular'. [code: invalid-default-instance-postscript-name]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: tifinagh, yi, canadian-aboriginal

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal

  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal

  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal

  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, math, tifinagh, cherokee

  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh

  • U+0307 COMBINING DOT ABOVE: try adding one of: malayalam, tifinagh, syriac, old-permic, coptic, canadian-aboriginal, math, tai-le

  • U+030A COMBINING RING ABOVE: try adding syriac

  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
    69 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, latin, latin-ext, menu [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 600 among a set of 4 math glyphs.
    The following math glyphs have a different width, though:

Width = 597:
equal, plus, plusminus

Width = 621:
less, greater

Width = 602:
logicalnot

Width = 578:
multiply

Width = 605:
divide

Width = 573:
minus
[code: width-outliers]

WARN: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    acutecomb (U+0301), gravecomb (U+0300), tildecomb (U+0303), uni0302 (U+0302), uni0304 (U+0304), uni0306 (U+0306), uni0307 (U+0307), uni0308 (U+0308), uni030A (U+030A), uni030B (U+030B) and 5 more.

Use -F or --full-lists to disable shortening of long lists. [code: mark-chars]

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: i̊ i̋ j̀ j́ j̃ j̄ j̈ į̀ į́ į̂ į̃ į̄ į̌

The dot of soft dotted characters should disappear in other cases, for example: i̇ ǐ i̒ i̦̇ i̦̊ i̦̋ ǐ̦ i̦̒ i̧̇ i̧̊ i̧̋ ǐ̧ i̧̒ j̆ j̇ j̊ j̋ ǰ j̒ j̦̀

Your font fully covers the following languages that require the soft-dotted feature: Lithuanian (Latn, 2,357,094 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Nzakara (Latn, 50,000 speakers), Navajo (Latn, 166,319 speakers), South Central Banda (Latn, 244,000 speakers), Lugbara (Latn, 2,200,000 speakers), Gulay (Latn, 250,478 speakers), Belarusian (Cyrl, 10,064,517 speakers), Zapotec (Latn, 490,000 speakers), Dutch (Latn, 31,709,104 speakers), Basaa (Latn, 332,940 speakers), Ebira (Latn, 2,200,000 speakers), Fur (Latn, 1,230,163 speakers), Aghem (Latn, 38,843 speakers), Dan (Latn, 1,099,244 speakers), Ma’di (Latn, 584,000 speakers), Ejagham (Latn, 120,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Koonzime (Latn, 40,000 speakers), Mango (Latn, 77,000 speakers), Sar (Latn, 500,000 speakers), Kom (Latn, 360,685 speakers), Nateni (Latn, 100,000 speakers), Avokaya (Latn, 100,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Igbo (Latn, 27,823,640 speakers), Bafut (Latn, 158,146 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/jost/Jost-Italic[wght].ttf
Dehinted Size 141.0kb
Hinted Size 141.0kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 3.710'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 3.710"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/jost [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 12 24 84 17 355 0
0% 2% 5% 17% 3% 72% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Dec 6, 2023

FontBakery report

fontbakery version: 0.10.6

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 1 font files, 0 of them (0.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    ('wght', 1) [code: summary]


[25] Lexend[wght].ttf
💔 ERROR: Detect any interpolation issues in the font. (com.google.fonts/check/interpolation_issues)
  • 💔 ERROR Failed with AttributeError: 'str' object has no attribute 'location'
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.007 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.007 is equal to version on google/fonts GitHub repo.
WARN: DESCRIPTION.en_us.html should end in a linebreak. (com.google.fonts/check/description/eof_linebreak)
  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'NONE' is not yet recognized. 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: unknown]
WARN: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • WARN GF_TransLatin_Arabic is almost fulfilled. Missing codepoints:

    • 0x1E34 (LATIN CAPITAL LETTER K WITH LINE BELOW)

    • 0x1E35 (LATIN SMALL LETTER K WITH LINE BELOW)

    • 0x1E96 (LATIN SMALL LETTER H WITH LINE BELOW)

    • 0x02BD (MODIFIER LETTER REVERSED COMMA)
      [code: missing-codepoints]

WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02BE MODIFIER LETTER RIGHT HALF RING: not included in any glyphset definition

  • U+02BF MODIFIER LETTER LEFT HALF RING: not included in any glyphset definition

  • U+02C7 CARON: try adding one of: yi, tifinagh, canadian-aboriginal

  • U+02C8 MODIFIER LETTER VERTICAL LINE: not included in any glyphset definition

  • U+02CC MODIFIER LETTER LOW VERTICAL LINE: not included in any glyphset definition

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal

  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal

  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal

  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, tifinagh, coptic, cherokee
    67 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • i + l [code: lacks-kern-info]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Héctor Gómez is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • uni004A0301

    • uni006A0301
      [code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 524 among a set of 2 math glyphs.
    The following math glyphs have a different width, though:

Width = 591:
plus

Width = 566:
equal, notequal

Width = 670:
logicalnot

Width = 582:
plusminus

Width = 484:
multiply

Width = 597:
divide

Width = 580:
minus

Width = 559:
approxequal

Width = 627:
lessequal, greaterequal
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̦̒ j̦̒ į̆ į̇ į̈ į̉ į̊ į̋ į̏ į̑ į̒ į̛̒ į̣̀ į̣́ į̣̂ į̣̃ į̣̄ į̣̆ į̣̇ į̣̈

Your font fully covers the following languages that require the soft-dotted feature: Ma’di (Latn, 584,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Dutch (Latn, 31,709,104 speakers), Navajo (Latn, 166,319 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Ebira (Latn, 2,200,000 speakers), Igbo (Latn, 27,823,640 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Fur (Latn, 1,230,163 speakers), Bafut (Latn, 158,146 speakers), Basaa (Latn, 332,940 speakers), Nzakara (Latn, 50,000 speakers), Mango (Latn, 77,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Lugbara (Latn, 2,200,000 speakers), Avokaya (Latn, 100,000 speakers), South Central Banda (Latn, 244,000 speakers), Dan (Latn, 1,099,244 speakers), Kom (Latn, 360,685 speakers), Nateni (Latn, 100,000 speakers), Ejagham (Latn, 120,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Aghem (Latn, 38,843 speakers), Koonzime (Latn, 40,000 speakers), Sar (Latn, 500,000 speakers), Zapotec (Latn, 490,000 speakers), Gulay (Latn, 250,478 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/lexend/Lexend[wght].ttf
Dehinted Size 171.6kb
Hinted Size 171.6kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.007'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.007"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/lexend [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
1 2 14 43 9 186 0
0% 1% 5% 17% 4% 73% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Dec 6, 2023

FontBakery report

fontbakery version: 0.10.6

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 2 font files, 0 of them (0.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    ('wght-ital', 2) [code: summary]


[29] Overpass[wght].ttf
🔥 FAIL: URLs on DESCRIPTION file must not display http(s) prefix. (com.google.fonts/check/description/urls)
  • 🔥 FAIL Please remove the "http(s)://" prefix from the text content of the following anchor:

https://github.com/RedHatOfficial/Overpass [code: prefix-found]

🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 4.000 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 4.000 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "uni01C5" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D9" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CE" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C6" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01EF" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D0" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01F0" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ncaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D2" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "rcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D4" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01DA" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F2" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F3" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni030B" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni030C" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02C9" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Legacy accent "dieresis" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "dotaccent" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "grave" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "acute" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "hungarumlaut" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "circumflex" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "caron" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "breve" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "ring" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "tilde" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "macron" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "cedilla" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "ogonek" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Regular' instance has the same coordinates as the default instance; its postscript name should be 'Overpass-Regular', instead of 'OverpassRoman-Regular'. [code: invalid-default-instance-postscript-name]
🔥 FAIL: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • 🔥 FAIL The following glyphs could not be attached to the dotted circle glyph:

    • acutecomb

    • dotbelowcomb

    • gravecomb

    • hookabovecomb

    • tildecomb

    • uni0302

    • uni0304

    • uni0306

    • uni0307

    • uni0308

    • 18 more.

Use -F or --full-lists to disable shortening of long lists. [code: unattached-dotted-circle-marks]

WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02B0 MODIFIER LETTER SMALL H: not included in any glyphset definition

  • U+02B2 MODIFIER LETTER SMALL J: not included in any glyphset definition

  • U+02B7 MODIFIER LETTER SMALL W: not included in any glyphset definition

  • U+02B8 MODIFIER LETTER SMALL Y: not included in any glyphset definition

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition

  • U+02BA MODIFIER LETTER DOUBLE PRIME: not included in any glyphset definition

  • U+02C7 CARON: try adding one of: tifinagh, canadian-aboriginal, yi

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02D6 MODIFIER LETTER PLUS SIGN: not included in any glyphset definition

  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
    254 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Description strings in the name table must not exceed 200 characters. (com.google.fonts/check/name/description_max_length)
  • WARN A few name table entries with ID=10 (NameID.DESCRIPTION) are longer than 200 characters. Please check whether those entries are copyright notices mistakenly stored in the description string entries by a bug in an old FontLab version. If that's the case, then such copyright notices must be removed from these entries. [code: too-long]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • i + l [code: lacks-kern-info]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Delve Withrington is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
  • WARN It seems that Dave Bailey is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
WARN: Ensure variable fonts include an avar table. (com.google.fonts/check/mandatory_avar_table)
  • WARN This variable font does not have an avar table. [code: missing-avar]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • IJacute

    • Mcommaaccent.loclMAH

    • NULL

    • Ocommaaccent.loclMAH

    • eight.lf

    • eurocurrency

    • five.lf

    • four.lf

    • i.TRK

    • ijacute

    • 9 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    acute (U+00B4), breve (U+02D8), caron (U+02C7), cedilla (U+00B8), circumflex (U+02C6), descendercombcy (unencoded), dieresis (U+00A8), dotaccent (U+02D9), eight.dnom (unencoded), five.dnom (unencoded) and 16 more.

Use -F or --full-lists to disable shortening of long lists. [code: spacing-mark-glyphs]

WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    uni20DD (U+20DD) [code: mark-chars]
WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
  • WARN The following non-mark characters should not be in the GDEF mark glyph class:
    U+0060, U+00A8, U+00AF, U+00B4, U+00B7, U+00B8, U+02C6, U+02C7, U+02C9, U+02D8 and 5 more.

Use -F or --full-lists to disable shortening of long lists. [code: non-mark-chars]

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̏ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ і́ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̡̇ i̡̊ i̡̋ i̡̒ i̦̇ i̦̊ i̦̋ i̦̒ i⃝̀ i⃝́ i⃝̂ i⃝̃ i⃝̄ i⃝̆ i⃝̇ i⃝̈ i⃝̉ i⃝̊ i⃝̋ i⃝̌

Your font fully covers the following languages that require the soft-dotted feature: Lithuanian (Latn, 2,357,094 speakers), Gulay (Latn, 250,478 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Zapotec (Latn, 490,000 speakers), Dutch (Latn, 31,709,104 speakers), Belarusian (Cyrl, 10,064,517 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Dan (Latn, 1,099,244 speakers), Lugbara (Latn, 2,200,000 speakers), Nateni (Latn, 100,000 speakers), Sar (Latn, 500,000 speakers), Mango (Latn, 77,000 speakers), Bafut (Latn, 158,146 speakers), Aghem (Latn, 38,843 speakers), Koonzime (Latn, 40,000 speakers), Igbo (Latn, 27,823,640 speakers), Basaa (Latn, 332,940 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Ma’di (Latn, 584,000 speakers), Fur (Latn, 1,230,163 speakers), Navajo (Latn, 166,319 speakers), Ejagham (Latn, 120,000 speakers), Ebira (Latn, 2,200,000 speakers), Avokaya (Latn, 100,000 speakers), Kom (Latn, 360,685 speakers), Nzakara (Latn, 50,000 speakers), South Central Banda (Latn, 244,000 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/overpass/Overpass[wght].ttf
Dehinted Size 311.2kb
Hinted Size 311.2kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 4.000'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
  • INFO The family name "Overpass" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 4.000"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/overpass [code: family-path]

[30] Overpass-Italic[wght].ttf
🔥 FAIL: URLs on DESCRIPTION file must not display http(s) prefix. (com.google.fonts/check/description/urls)
  • 🔥 FAIL Please remove the "http(s)://" prefix from the text content of the following anchor:

https://github.com/RedHatOfficial/Overpass [code: prefix-found]

🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 4.000 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 4.000 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "uni01C5" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D9" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CE" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C6" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01EF" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D0" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01F0" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ncaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D2" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "rcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D4" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01DA" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F2" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F3" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni030B" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni030C" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02C9" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Legacy accent "dieresis" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "dotaccent" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "grave" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "acute" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "hungarumlaut" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "circumflex" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "caron" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "breve" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "ring" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "tilde" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "macron" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "cedilla" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "ogonek" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Italic' instance has the same coordinates as the default instance; its postscript name should be 'Overpass-Italic', instead of 'OverpassItalic-Regular'. [code: invalid-default-instance-postscript-name]
🔥 FAIL: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • 🔥 FAIL The following glyphs could not be attached to the dotted circle glyph:

    • acutecomb

    • dotbelowcomb

    • gravecomb

    • hookabovecomb

    • tildecomb

    • uni0302

    • uni0304

    • uni0306

    • uni0307

    • uni0308

    • 18 more.

Use -F or --full-lists to disable shortening of long lists. [code: unattached-dotted-circle-marks]

WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02B0 MODIFIER LETTER SMALL H: not included in any glyphset definition

  • U+02B2 MODIFIER LETTER SMALL J: not included in any glyphset definition

  • U+02B7 MODIFIER LETTER SMALL W: not included in any glyphset definition

  • U+02B8 MODIFIER LETTER SMALL Y: not included in any glyphset definition

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition

  • U+02BA MODIFIER LETTER DOUBLE PRIME: not included in any glyphset definition

  • U+02C7 CARON: try adding one of: tifinagh, canadian-aboriginal, yi

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02D6 MODIFIER LETTER PLUS SIGN: not included in any glyphset definition

  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
    254 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Description strings in the name table must not exceed 200 characters. (com.google.fonts/check/name/description_max_length)
  • WARN A few name table entries with ID=10 (NameID.DESCRIPTION) are longer than 200 characters. Please check whether those entries are copyright notices mistakenly stored in the description string entries by a bug in an old FontLab version. If that's the case, then such copyright notices must be removed from these entries. [code: too-long]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • i + l [code: lacks-kern-info]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Delve Withrington is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
  • WARN It seems that Dave Bailey is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
WARN: Ensure variable fonts include an avar table. (com.google.fonts/check/mandatory_avar_table)
  • WARN This variable font does not have an avar table. [code: missing-avar]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • IJacute

    • Mcommaaccent.loclMAH

    • NULL

    • Ocommaaccent.loclMAH

    • eight.lf

    • eurocurrency

    • five.lf

    • four.lf

    • i.TRK

    • ijacute

    • 9 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    acute (U+00B4), breve (U+02D8), caron (U+02C7), cedilla (U+00B8), circumflex (U+02C6), descendercombcy (unencoded), dieresis (U+00A8), dotaccent (U+02D9), eight.dnom (unencoded), five.dnom (unencoded) and 16 more.

Use -F or --full-lists to disable shortening of long lists. [code: spacing-mark-glyphs]

WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    uni20DD (U+20DD) [code: mark-chars]
WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
  • WARN The following non-mark characters should not be in the GDEF mark glyph class:
    U+0060, U+00A8, U+00AF, U+00B4, U+00B7, U+00B8, U+02C6, U+02C7, U+02C9, U+02D8 and 5 more.

Use -F or --full-lists to disable shortening of long lists. [code: non-mark-chars]

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̏ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ і́ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̡̇ i̡̊ i̡̋ i̡̒ i̦̇ i̦̊ i̦̋ i̦̒ i⃝̀ i⃝́ i⃝̂ i⃝̃ i⃝̄ i⃝̆ i⃝̇ i⃝̈ i⃝̉ i⃝̊ i⃝̋ i⃝̌

Your font fully covers the following languages that require the soft-dotted feature: Lithuanian (Latn, 2,357,094 speakers), Gulay (Latn, 250,478 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Zapotec (Latn, 490,000 speakers), Dutch (Latn, 31,709,104 speakers), Belarusian (Cyrl, 10,064,517 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Dan (Latn, 1,099,244 speakers), Lugbara (Latn, 2,200,000 speakers), Nateni (Latn, 100,000 speakers), Sar (Latn, 500,000 speakers), Mango (Latn, 77,000 speakers), Bafut (Latn, 158,146 speakers), Aghem (Latn, 38,843 speakers), Koonzime (Latn, 40,000 speakers), Igbo (Latn, 27,823,640 speakers), Basaa (Latn, 332,940 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Ma’di (Latn, 584,000 speakers), Fur (Latn, 1,230,163 speakers), Navajo (Latn, 166,319 speakers), Ejagham (Latn, 120,000 speakers), Ebira (Latn, 2,200,000 speakers), Avokaya (Latn, 100,000 speakers), Kom (Latn, 360,685 speakers), Nzakara (Latn, 50,000 speakers), South Central Banda (Latn, 244,000 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/overpass/Overpass-Italic[wght].ttf
Dehinted Size 282.5kb
Hinted Size 282.5kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 4.000'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
  • INFO The family name "Overpass" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 4.000"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/overpass [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 12 29 78 19 354 0
0% 2% 6% 16% 4% 72% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Dec 6, 2023

FontBakery report

fontbakery version: 0.10.6

[2] Experimental checks
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
ro_Latn (Romanian) in Romanian, S-cedilla should become S-comma-accent; both buffers returned Scedilla=0+602

[code: failed-language-shaping]

🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
ro_Latn (Romanian) in Romanian, S-cedilla should become S-comma-accent; both buffers returned Scedilla=0+611

[code: failed-language-shaping]


[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 2 font files, 0 of them (0.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    ('opsz-wght-ital', 2) [code: summary]


[30] Piazzolla[opsz,wght].ttf
💔 ERROR: Detect any interpolation issues in the font. (com.google.fonts/check/interpolation_issues)
  • 💔 ERROR Failed with AttributeError: 'str' object has no attribute 'location'
🔥 FAIL: METADATA.pb font.name field contains font name in right format? (com.google.fonts/check/metadata/valid_name_values)
  • 🔥 FAIL METADATA.pb font.name field ("Piazzolla") does not match correct font name format ("Piazzolla Thin"). [code: mismatch]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 2.005 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 2.005 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check font names are correct (com.google.fonts/check/font_names)
  • 🔥 FAIL Font names are incorrect:
nameID current expected
Family Name Piazzolla Thin Piazzolla 30pt Thin
Subfamily Name Regular Regular
Full Name Piazzolla Thin Piazzolla 30pt Thin
Postscript Name Piazzolla-Thin Piazzolla-30ptThin
Typographic Family Name Piazzolla Piazzolla
Typographic Subfamily Name Thin 30pt Thin
🔥 FAIL: Check a font's STAT table contains compulsory Axis Values. (com.google.fonts/check/STAT)
  • 🔥 FAIL Compulsory STAT Axis Values are incorrect:
Name Axis Current Value Current Flags Current LinkedValue Expected Value Expected Flags Expected LinkedValue
Thin wght 100.0 0 None 100.0 0 None
ExtraLight wght 200.0 0 500.0 200.0 0 None
Light wght 300.0 0 600.0 300.0 0 None
Regular wght 400.0 2 700.0 400.0 2 700.0
Medium wght 500.0 0 800.0 500.0 0 None
SemiBold wght 600.0 0 None 600.0 0 None
Bold wght 700.0 0 None 700.0 0 None
ExtraBold wght 800.0 0 None 800.0 0 None
Black wght 900.0 0 None 900.0 0 None
[code: bad-axis-values]
🔥 FAIL: Validate defaults on fvar table match registered fallback names in GFAxisRegistry. (com.google.fonts/check/gf_axisregistry/fvar_axis_defaults)
  • 🔥 FAIL The defaul value opsz:30.0 is not registered as an axis fallback name on the Google Axis Registry.
    You should consider suggesting the addition of this value to the registry or adopted one of the existing fallback names for this axis:
    [name: "6pt"
    value: 6.0
    , name: "7pt"
    value: 7.0
    , name: "8pt"
    value: 8.0
    , name: "9pt"
    value: 9.0
    , name: "10pt"
    value: 10.0
    , name: "11pt"
    value: 11.0
    , name: "12pt"
    value: 12.0
    , name: "14pt"
    value: 14.0
    , name: "16pt"
    value: 16.0
    , name: "17pt"
    value: 17.0
    , name: "18pt"
    value: 18.0
    , name: "20pt"
    value: 20.0
    , name: "24pt"
    value: 24.0
    , name: "28pt"
    value: 28.0
    , name: "36pt"
    value: 36.0
    , name: "48pt"
    value: 48.0
    , name: "60pt"
    value: 60.0
    , name: "72pt"
    value: 72.0
    , name: "96pt"
    value: 96.0
    , name: "120pt"
    value: 120.0
    , name: "144pt"
    value: 144.0
    ] [code: not-registered]
🔥 FAIL: Validate STAT particle names and values match the fallback names in GFAxisRegistry. (com.google.fonts/check/STAT/gf_axisregistry)
  • 🔥 FAIL On the font variation axis 'opsz', the name '30pt' is not among the expected ones (6pt, 7pt, 8pt, 9pt, 10pt, 11pt, 12pt, 14pt, 16pt, 17pt, 18pt, 20pt, 24pt, 28pt, 36pt, 48pt, 60pt, 72pt, 96pt, 120pt, 144pt) according to the Google Fonts Axis Registry. [code: invalid-name]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Thin' instance has the same coordinates as the default instance; its postscript name should be 'Piazzolla-Thin', instead of 'PiazzollaRoman-Thin'. [code: invalid-default-instance-postscript-name]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition

  • U+02BA MODIFIER LETTER DOUBLE PRIME: not included in any glyphset definition

  • U+02BE MODIFIER LETTER RIGHT HALF RING: not included in any glyphset definition

  • U+02BF MODIFIER LETTER LEFT HALF RING: not included in any glyphset definition

  • U+02C7 CARON: try adding one of: canadian-aboriginal, tifinagh, yi

  • U+02C8 MODIFIER LETTER VERTICAL LINE: not included in any glyphset definition

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

  • U+02CC MODIFIER LETTER LOW VERTICAL LINE: not included in any glyphset definition
    132 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Glyphs are similiar to Google Fonts version? (com.google.fonts/check/production_glyphs_similarity)
  • WARN Following glyphs differ greatly from Google Fonts version:
    • .notdef
    • A
    • A.sups
    • AE
    • AEacute
    • Aacute
    • Abreve
    • Acircumflex
    • Adieresis
    • Agrave and 2198 more.

Use -F or --full-lists to disable shortening of long lists.

WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + i

    • i + l

    • lambda + lambda [code: lacks-kern-info]

WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss02 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss03 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss04 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • B.curr

    • C.curr

    • G.curr

    • Gdieresis

    • K.curr

    • N.curr

    • R.curr

    • S.curr

    • T.curr

    • W.curr

    • 40 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 467 among a set of 2 math glyphs.
    The following math glyphs have a different width, though:

Width = 520:
plus

Width = 646:
equal

Width = 634:
logicalnot

Width = 550:
plusminus

Width = 480:
multiply

Width = 523:
divide

Width = 672:
minus

Width = 605:
approxequal

Width = 548:
notequal

Width = 558:
lessequal, greaterequal
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    descendercy.alt (unencoded), descendercy.alt.case (unencoded), dieresistonos (U+0385), tonos (U+0384), tonos.case (unencoded), uni037A (U+037A), uni1FBD (U+1FBD), uni1FBD.case (unencoded), uni1FBF (U+1FBF), uni1FBF.case (unencoded) and 25 more.

Use -F or --full-lists to disable shortening of long lists. [code: spacing-mark-glyphs]

WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
  • WARN The following non-mark characters should not be in the GDEF mark glyph class:
    U+037A, U+0384, U+0385, U+1FBD, U+1FBF, U+1FC0, U+1FC1, U+1FCD, U+1FCE, U+1FCF and 8 more.

Use -F or --full-lists to disable shortening of long lists. [code: non-mark-chars]

WARN: The variable font 'opsz' (Optical Size) axis coordinate should be between 10 and 16 on the 'Regular' instance. (com.google.fonts/check/varfont/regular_opsz_coord)
  • WARN The "opsz" (Optical Size) coordinate on the "Regular" instance is recommended to be a value in the range 10 to 16. Got 30.0 instead. [code: opsz-out-of-range]
WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ і́ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̦̇ i̦̊ i̦̋ i̦̒ j̦̀ j̦́ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈ j̦̉ j̦̊ j̦̋ ǰ̦ j̦̏ j̦̑ j̦̒ į̆ į̇

Your font fully covers the following languages that require the soft-dotted feature: Belarusian (Cyrl, 10,064,517 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Lithuanian (Latn, 2,357,094 speakers), Dutch (Latn, 31,709,104 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Avokaya (Latn, 100,000 speakers), Dan (Latn, 1,099,244 speakers), Sar (Latn, 500,000 speakers), Zapotec (Latn, 490,000 speakers), Igbo (Latn, 27,823,640 speakers), Fur (Latn, 1,230,163 speakers), Basaa (Latn, 332,940 speakers), Gulay (Latn, 250,478 speakers), Aghem (Latn, 38,843 speakers), Nateni (Latn, 100,000 speakers), Ma’di (Latn, 584,000 speakers), Lugbara (Latn, 2,200,000 speakers), Kom (Latn, 360,685 speakers), Koonzime (Latn, 40,000 speakers), Bafut (Latn, 158,146 speakers), Mango (Latn, 77,000 speakers), Nzakara (Latn, 50,000 speakers), Navajo (Latn, 166,319 speakers), Ebira (Latn, 2,200,000 speakers), Ejagham (Latn, 120,000 speakers), South Central Banda (Latn, 244,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/piazzolla/Piazzolla[opsz,wght].ttf
Dehinted Size 610.3kb
Hinted Size 610.3kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 2.005'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 2.005"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/piazzolla [code: family-path]

[31] Piazzolla-Italic[opsz,wght].ttf
💔 ERROR: Detect any interpolation issues in the font. (com.google.fonts/check/interpolation_issues)
  • 💔 ERROR Failed with AttributeError: 'str' object has no attribute 'location'
🔥 FAIL: METADATA.pb font.name field contains font name in right format? (com.google.fonts/check/metadata/valid_name_values)
  • 🔥 FAIL METADATA.pb font.name field ("Piazzolla") does not match correct font name format ("Piazzolla Thin Italic"). [code: mismatch]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 2.005 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 2.005 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check font names are correct (com.google.fonts/check/font_names)
  • 🔥 FAIL Font names are incorrect:
nameID current expected
Family Name Piazzolla Thin Italic Piazzolla 30pt Thin
Subfamily Name Italic Italic
Full Name Piazzolla Thin Italic Piazzolla 30pt Thin Italic
Postscript Name Piazzolla-ThinItalic Piazzolla-30ptThinItalic
Typographic Family Name Piazzolla Piazzolla
Typographic Subfamily Name Thin Italic 30pt Thin Italic
🔥 FAIL: Check a font's STAT table contains compulsory Axis Values. (com.google.fonts/check/STAT)
  • 🔥 FAIL Compulsory STAT Axis Values are incorrect:
Name Axis Current Value Current Flags Current LinkedValue Expected Value Expected Flags Expected LinkedValue
Thin wght 100.0 0 None 100.0 0 None
ExtraLight wght 200.0 0 500.0 200.0 0 None
Light wght 300.0 0 600.0 300.0 0 None
Regular wght 400.0 2 700.0 400.0 2 700.0
Medium wght 500.0 0 800.0 500.0 0 None
SemiBold wght 600.0 0 None 600.0 0 None
Bold wght 700.0 0 None 700.0 0 None
ExtraBold wght 800.0 0 None 800.0 0 None
Black wght 900.0 0 None 900.0 0 None
[code: bad-axis-values]
🔥 FAIL: Validate defaults on fvar table match registered fallback names in GFAxisRegistry. (com.google.fonts/check/gf_axisregistry/fvar_axis_defaults)
  • 🔥 FAIL The defaul value opsz:30.0 is not registered as an axis fallback name on the Google Axis Registry.
    You should consider suggesting the addition of this value to the registry or adopted one of the existing fallback names for this axis:
    [name: "6pt"
    value: 6.0
    , name: "7pt"
    value: 7.0
    , name: "8pt"
    value: 8.0
    , name: "9pt"
    value: 9.0
    , name: "10pt"
    value: 10.0
    , name: "11pt"
    value: 11.0
    , name: "12pt"
    value: 12.0
    , name: "14pt"
    value: 14.0
    , name: "16pt"
    value: 16.0
    , name: "17pt"
    value: 17.0
    , name: "18pt"
    value: 18.0
    , name: "20pt"
    value: 20.0
    , name: "24pt"
    value: 24.0
    , name: "28pt"
    value: 28.0
    , name: "36pt"
    value: 36.0
    , name: "48pt"
    value: 48.0
    , name: "60pt"
    value: 60.0
    , name: "72pt"
    value: 72.0
    , name: "96pt"
    value: 96.0
    , name: "120pt"
    value: 120.0
    , name: "144pt"
    value: 144.0
    ] [code: not-registered]
🔥 FAIL: Validate STAT particle names and values match the fallback names in GFAxisRegistry. (com.google.fonts/check/STAT/gf_axisregistry)
  • 🔥 FAIL On the font variation axis 'opsz', the name '30pt' is not among the expected ones (6pt, 7pt, 8pt, 9pt, 10pt, 11pt, 12pt, 14pt, 16pt, 17pt, 18pt, 20pt, 24pt, 28pt, 36pt, 48pt, 60pt, 72pt, 96pt, 120pt, 144pt) according to the Google Fonts Axis Registry. [code: invalid-name]
🔥 FAIL: Check name table IDs 1, 2, 16, 17 to conform to Italic style. (com.google.fonts/check/name/italic_names)
  • 🔥 FAIL Name ID 1 (Family Name) must not contain 'Italic'. [code: bad-familyname]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Thin Italic' instance has the same coordinates as the default instance; its postscript name should be 'Piazzolla-ThinItalic', instead of 'PiazzollaItalic-Thin'. [code: invalid-default-instance-postscript-name]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition

  • U+02BA MODIFIER LETTER DOUBLE PRIME: not included in any glyphset definition

  • U+02BE MODIFIER LETTER RIGHT HALF RING: not included in any glyphset definition

  • U+02BF MODIFIER LETTER LEFT HALF RING: not included in any glyphset definition

  • U+02C7 CARON: try adding one of: canadian-aboriginal, tifinagh, yi

  • U+02C8 MODIFIER LETTER VERTICAL LINE: not included in any glyphset definition

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

  • U+02CC MODIFIER LETTER LOW VERTICAL LINE: not included in any glyphset definition
    132 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + i

    • i + l [code: lacks-kern-info]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss02 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss03 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss04 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • B.curr

    • C.curr

    • G.curr

    • Gdieresis

    • K.curr

    • N.curr

    • R.curr

    • S.curr

    • T.curr

    • W.curr

    • 45 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 559 among a set of 2 math glyphs.
    The following math glyphs have a different width, though:

Width = 520:
plus

Width = 467:
less

Width = 646:
equal

Width = 470:
greater

Width = 633:
logicalnot

Width = 550:
plusminus

Width = 480:
multiply

Width = 523:
divide

Width = 672:
minus

Width = 606:
approxequal

Width = 548:
notequal
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    descendercy.alt (unencoded), descendercy.alt.case (unencoded), dieresistonos (U+0385), tonos (U+0384), tonos.case (unencoded), uni037A (U+037A), uni1FBD (U+1FBD), uni1FBD.case (unencoded), uni1FBF (U+1FBF), uni1FBF.case (unencoded) and 25 more.

Use -F or --full-lists to disable shortening of long lists. [code: spacing-mark-glyphs]

WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
  • WARN The following non-mark characters should not be in the GDEF mark glyph class:
    U+037A, U+0384, U+0385, U+1FBD, U+1FBF, U+1FC0, U+1FC1, U+1FCD, U+1FCE, U+1FCF and 8 more.

Use -F or --full-lists to disable shortening of long lists. [code: non-mark-chars]

WARN: The variable font 'opsz' (Optical Size) axis coordinate should be between 10 and 16 on the 'Regular' instance. (com.google.fonts/check/varfont/regular_opsz_coord)
  • WARN The "opsz" (Optical Size) coordinate on the "Regular" instance is recommended to be a value in the range 10 to 16. Got 30.0 instead. [code: opsz-out-of-range]
WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ і́ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̦̇ i̦̊ i̦̋ i̦̒ j̦̀ j̦́ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈ j̦̉ j̦̊ j̦̋ ǰ̦ j̦̏ j̦̑ j̦̒ į̆ į̇

Your font fully covers the following languages that require the soft-dotted feature: Belarusian (Cyrl, 10,064,517 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Lithuanian (Latn, 2,357,094 speakers), Dutch (Latn, 31,709,104 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Avokaya (Latn, 100,000 speakers), Dan (Latn, 1,099,244 speakers), Sar (Latn, 500,000 speakers), Zapotec (Latn, 490,000 speakers), Igbo (Latn, 27,823,640 speakers), Fur (Latn, 1,230,163 speakers), Basaa (Latn, 332,940 speakers), Gulay (Latn, 250,478 speakers), Aghem (Latn, 38,843 speakers), Nateni (Latn, 100,000 speakers), Ma’di (Latn, 584,000 speakers), Lugbara (Latn, 2,200,000 speakers), Kom (Latn, 360,685 speakers), Koonzime (Latn, 40,000 speakers), Bafut (Latn, 158,146 speakers), Mango (Latn, 77,000 speakers), Nzakara (Latn, 50,000 speakers), Navajo (Latn, 166,319 speakers), Ebira (Latn, 2,200,000 speakers), Ejagham (Latn, 120,000 speakers), South Central Banda (Latn, 244,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/piazzolla/Piazzolla-Italic[opsz,wght].ttf
Dehinted Size 603.6kb
Hinted Size 603.6kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 2.005'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 2.005"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/piazzolla [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
2 17 28 76 17 352 0
0% 3% 6% 15% 3% 72% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Dec 6, 2023

FontBakery report

fontbakery version: 0.10.6

[2] Experimental checks
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
de_Latn (German) Some base glyphs were missing: ẞ
^ Shaper produced a .notdef
ro_Latn (Romanian) in Romanian, S-cedilla should become S-comma-accent; both buffers returned Scedilla=0+1296

[code: failed-language-shaping]

🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
de_Latn (German) Some base glyphs were missing: ẞ
^ Shaper produced a .notdef
ro_Latn (Romanian) in Romanian, S-cedilla should become S-comma-accent; both buffers returned Scedilla=0+1241

[code: failed-language-shaping]


[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 2 font files, 0 of them (0.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    ('wght-ital', 2) [code: summary]


[26] PublicSans[wght].ttf
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x1E9E (LATIN CAPITAL LETTER SHARP S)
      [code: missing-codepoints]
🔥 FAIL: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • 🔥 FAIL License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://scripts.sil.org/OFL. The license for USWDS’s Modified Version, covering USWDS’s modifications to Public Sans, is available at https://github.com/uswds/public-sans/blob/master/LICENSE.md." Must be changed to "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://scripts.sil.org/OFL" [code: wrong]
🔥 FAIL: METADATA.pb font.name field contains font name in right format? (com.google.fonts/check/metadata/valid_name_values)
  • 🔥 FAIL METADATA.pb font.name field ("Public Sans") does not match correct font name format ("Public Sans Thin"). [code: mismatch]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 2.001 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 2.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Thin' instance has the same coordinates as the default instance; its postscript name should be 'PublicSans-Thin', instead of 'PublicSansRoman-Thin'. [code: invalid-default-instance-postscript-name]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'NONE' is not yet recognized. 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: unknown]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: tifinagh, yi, canadian-aboriginal

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal

  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal

  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal

  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, math, tifinagh, cherokee

  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic

  • U+0307 COMBINING DOT ABOVE: try adding one of: tifinagh, old-permic, math, tai-le, syriac, coptic, malayalam, canadian-aboriginal

  • U+030A COMBINING RING ABOVE: try adding syriac

  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
    43 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Glyphs are similiar to Google Fonts version? (com.google.fonts/check/production_glyphs_similarity)
  • WARN Following glyphs differ greatly from Google Fonts version:
    • A
    • AE
    • AEacute
    • Aacute
    • Abreve
    • Acircumflex
    • Adieresis
    • Agrave
    • Amacron
    • Aogonek and 630 more.

Use -F or --full-lists to disable shortening of long lists.

WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + i

    • i + l [code: lacks-kern-info]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that USWDS is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
  • WARN It seems that Dan Williams is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • acutecomb.viet

    • fraction.alt

    • gravecomb.viet
      [code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 1042 among a set of 9 math glyphs.
    The following math glyphs have a different width, though:

Width = 1028:
less

Width = 1026:
greater

Width = 1006:
multiply

Width = 1068:
approxequal
[code: width-outliers]

WARN: Are there any misaligned on-curve points? (com.google.fonts/check/outline_alignment_miss)
  • WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • numbersign (U+0023): X=726.0,Y=-2.0 (should be at baseline 0?)

    • numbersign (U+0023): X=874.0,Y=1448.0 (should be at cap-height 1446?)

    • numbersign (U+0023): X=330.0,Y=-2.0 (should be at baseline 0?)

    • numbersign (U+0023): X=478.0,Y=1448.0 (should be at cap-height 1446?)

    • at (U+0040): X=1250.0,Y=-2.0 (should be at baseline 0?)

    • D (U+0044): X=242.5,Y=1445.5 (should be at cap-height 1446?)

    • D (U+0044): X=296.5,Y=1445.0 (should be at cap-height 1446?)

    • D (U+0044): X=372.5,Y=1444.5 (should be at cap-height 1446?)

    • D (U+0044): X=460.0,Y=1444.0 (should be at cap-height 1446?)

    • Q (U+0051): X=884.0,Y=2.0 (should be at baseline 0?)

    • 53 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-misalignments]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̦̇ i̦̊ i̦̋ ǐ̦ i̦̒ j̦̀ j̦́ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈ j̦̉ j̦̊ j̦̋ ǰ̦ j̦̏ j̦̑ j̦̒ į̆

Your font fully covers the following languages that require the soft-dotted feature: Navajo (Latn, 166,319 speakers), Dutch (Latn, 31,709,104 speakers), Lithuanian (Latn, 2,357,094 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Aghem (Latn, 38,843 speakers), Ma’di (Latn, 584,000 speakers), South Central Banda (Latn, 244,000 speakers), Lugbara (Latn, 2,200,000 speakers), Zapotec (Latn, 490,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Dan (Latn, 1,099,244 speakers), Ebira (Latn, 2,200,000 speakers), Nzakara (Latn, 50,000 speakers), Bafut (Latn, 158,146 speakers), Mango (Latn, 77,000 speakers), Igbo (Latn, 27,823,640 speakers), Koonzime (Latn, 40,000 speakers), Avokaya (Latn, 100,000 speakers), Gulay (Latn, 250,478 speakers), Sar (Latn, 500,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Nateni (Latn, 100,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Fur (Latn, 1,230,163 speakers), Ejagham (Latn, 120,000 speakers), Basaa (Latn, 332,940 speakers), Kom (Latn, 360,685 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/publicsans/PublicSans[wght].ttf
Dehinted Size 100.9kb
Hinted Size 100.9kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 2.001'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 2.001"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/publicsans [code: family-path]

[26] PublicSans-Italic[wght].ttf
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x1E9E (LATIN CAPITAL LETTER SHARP S)
      [code: missing-codepoints]
🔥 FAIL: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • 🔥 FAIL License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://scripts.sil.org/OFL. The license for USWDS’s Modified Version, covering USWDS’s modifications to Public Sans, is available at https://github.com/uswds/public-sans/blob/master/LICENSE.md." Must be changed to "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://scripts.sil.org/OFL" [code: wrong]
🔥 FAIL: METADATA.pb font.name field contains font name in right format? (com.google.fonts/check/metadata/valid_name_values)
  • 🔥 FAIL METADATA.pb font.name field ("Public Sans") does not match correct font name format ("Public Sans Thin"). [code: mismatch]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 2.001 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 2.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Thin Italic' instance has the same coordinates as the default instance; its postscript name should be 'PublicSans-ThinItalic', instead of 'PublicSansItalic-Thin'. [code: invalid-default-instance-postscript-name]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'NONE' is not yet recognized. 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: unknown]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: tifinagh, yi, canadian-aboriginal

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal

  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal

  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal

  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, math, tifinagh, cherokee

  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic

  • U+0307 COMBINING DOT ABOVE: try adding one of: tifinagh, old-permic, math, tai-le, syriac, coptic, malayalam, canadian-aboriginal

  • U+030A COMBINING RING ABOVE: try adding syriac

  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
    43 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + i

    • i + l [code: lacks-kern-info]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that USWDS is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
  • WARN It seems that Dan Williams is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • acutecomb.viet

    • fraction.alt

    • gravecomb.viet
      [code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 981 among a set of 5 math glyphs.
    The following math glyphs have a different width, though:

Width = 980:
plus, divide, minus

Width = 968:
less

Width = 966:
greater

Width = 982:
plusminus

Width = 947:
multiply

Width = 1004:
approxequal
[code: width-outliers]

WARN: Are there any misaligned on-curve points? (com.google.fonts/check/outline_alignment_miss)
  • WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • numbersign (U+0023): X=732.0,Y=-2.0 (should be at baseline 0?)

    • numbersign (U+0023): X=880.0,Y=1448.0 (should be at cap-height 1446?)

    • numbersign (U+0023): X=336.0,Y=-2.0 (should be at baseline 0?)

    • numbersign (U+0023): X=484.0,Y=1448.0 (should be at cap-height 1446?)

    • at (U+0040): X=1088.0,Y=-2.0 (should be at baseline 0?)

    • D (U+0044): X=420.5,Y=1445.0 (should be at cap-height 1446?)

    • D (U+0044): X=569.0,Y=1444.0 (should be at cap-height 1446?)

    • Q (U+0051): X=756.0,Y=2.0 (should be at baseline 0?)

    • j (U+006A): X=310.0,Y=1445.0 (should be at cap-height 1446?)

    • j (U+006A): X=398.0,Y=1445.0 (should be at cap-height 1446?)

    • 30 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-misalignments]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̦̇ i̦̊ i̦̋ ǐ̦ i̦̒ j̦̀ j̦́ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈ j̦̉ j̦̊ j̦̋ ǰ̦ j̦̏ j̦̑ j̦̒ į̆

Your font fully covers the following languages that require the soft-dotted feature: Dutch (Latn, 31,709,104 speakers), Lithuanian (Latn, 2,357,094 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Aghem (Latn, 38,843 speakers), Ma’di (Latn, 584,000 speakers), South Central Banda (Latn, 244,000 speakers), Lugbara (Latn, 2,200,000 speakers), Zapotec (Latn, 490,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Dan (Latn, 1,099,244 speakers), Navajo (Latn, 166,319 speakers), Ebira (Latn, 2,200,000 speakers), Nzakara (Latn, 50,000 speakers), Bafut (Latn, 158,146 speakers), Mango (Latn, 77,000 speakers), Igbo (Latn, 27,823,640 speakers), Koonzime (Latn, 40,000 speakers), Avokaya (Latn, 100,000 speakers), Gulay (Latn, 250,478 speakers), Sar (Latn, 500,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Nateni (Latn, 100,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Fur (Latn, 1,230,163 speakers), Ejagham (Latn, 120,000 speakers), Basaa (Latn, 332,940 speakers), Kom (Latn, 360,685 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/publicsans/PublicSans-Italic[wght].ttf
Dehinted Size 105.4kb
Hinted Size 105.4kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 2.001'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 2.001"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/publicsans [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 12 26 80 17 357 0
0% 2% 5% 16% 3% 73% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Dec 6, 2023

FontBakery report

fontbakery version: 0.10.6

[2] Experimental checks
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to j

[code: failed-language-shaping]

🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to j

[code: failed-language-shaping]


[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 2 font files, 0 of them (0.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    ('GRAD-opsz-wdth-wght-ital', 2) [code: summary]


[34] RobotoSerif-Italic[GRAD,opsz,wdth,wght].ttf
💔 ERROR: Detect any interpolation issues in the font. (com.google.fonts/check/interpolation_issues)
  • 💔 ERROR Failed with AttributeError: 'str' object has no attribute 'location'
🔥 FAIL: METADATA.pb font.name field contains font name in right format? (com.google.fonts/check/metadata/valid_name_values)
  • 🔥 FAIL METADATA.pb font.name field ("Roboto Serif") does not match correct font name format ("Roboto Serif 20pt"). [code: mismatch]
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)

But: font copyright string has 'https://github.com/googlefonts/RobotoSerif', font copyright string has 'https://github.com/googlefonts/RobotoSerif' and OFL text has 'https://github.com/googlefonts/RobotoSerif'
[code: mismatch]

🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.008 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.008 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. (com.google.fonts/check/family/win_ascent_and_descent)
  • 🔥 FAIL OS/2.usWinAscent value should be equal or greater than 1152, but got 1048 instead [code: ascent]
  • 🔥 FAIL OS/2.usWinDescent value should be equal or greater than 305, but got 251 instead [code: descent]
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "Amacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Adotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Acircumflexdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Abrevedotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Cdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ccedillaacute" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ddotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Dlinebelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Emacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Edotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Eogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Emacrongrave" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Emacronacute" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ecedillabreve" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Edotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ecircumflexdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Gdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Gmacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Hdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Hbrevebelow" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Imacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Idotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Idotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ldotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Llinebelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Mdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ndotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ndotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Nlinebelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Omacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Odieresismacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Otildemacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Odotaccentmacron" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Odotaccentmacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Omacrongrave" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Omacronacute" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Odotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ocircumflexdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ohorndotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Rdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Rlinebelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Scedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Sdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Sdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Sacutedotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Sdotbelowdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Sdotbelowdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Tcedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Tdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Tlinebelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Umacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Umacrondieresis" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Udotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uhorndotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ymacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ydotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ydotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Zdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Zdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Imacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Umacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Zetailcyr" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Estailcyr" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "agrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "atilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "adieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "amacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aringacute" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "adotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acircumflexdotbelow" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acircumflexdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abreveacute" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abreveacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abrevegrave" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abrevegrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abrevedotbelow" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abrevedotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccedillaacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccedillaacute" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ddotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dlinebelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "egrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "eacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "emacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ebreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "emacrongrave" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "emacrongrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "emacronacute" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "emacronacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecedillabreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecedillabreve" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "etilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecircumflexdotbelow" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecircumflexdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gbreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gmacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "hdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "hbrevebelow" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "igrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "idotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "jcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ldotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "llinebelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "mdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "nacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ndotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ndotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "nlinebelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ograve" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ocircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "obreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odieresismacron" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odieresismacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otildemacron" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otildemacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odotaccentmacron" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odotaccentmacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otildeacute" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otildeacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otildedieresis" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otildedieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacrongrave" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacrongrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacronacute" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacronacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ocircumflexdotbelow" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ocircumflexdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohornacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohorngrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohorndotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "racute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "rdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "rlinebelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "sacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "sdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "sdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "sacutedotaccent" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "sacutedotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "sdotbelowdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "sdotbelowdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tcedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tlinebelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ugrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ucircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "udieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "utilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "umacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ubreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "utildeacute" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "utildeacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "umacrondieresis" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "umacrondieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "udotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhornacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhorngrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhorntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhorndotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wgrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "yacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ydieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ycircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ymacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ydotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ygrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ydotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ytilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aeacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oslashacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "adieresiscyr" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gjecyr" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iegravecyr" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iocyr" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zhedieresiscyr" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "igravecyr" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "imacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "kjecyr" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odieresiscyr" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "umacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "udieresiscyr" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uacutedblcyr" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zetailcyr" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "estailcyr" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "firsttonechinese" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "secondtonechinese" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "fourthtonechinese" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acutecomb" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "circumflexcomb" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tildecomb" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macroncomb" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "brevecomb" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dotaccentcomb" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dieresiscomb" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ringcomb" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "hungarumlautcomb" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dotbelowcomb" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dieresisbelowcomb" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cedillacomb" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ogonekcomb" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "brevebelowcomb" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macronbelowcomb" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acute_dotaccent" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acute_dotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "breve_acute" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "breve_acute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "breve_grave" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "breve_grave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tilde_acute" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tilde_acute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tilde_dieresis" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tilde_dieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tilde_macron" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tilde_macron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macron_acute" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macron_acute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macron_dieresis" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macron_dieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macron_grave" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macron_grave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dieresis_acute" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dieresis_acute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dieresis_macron" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dieresis_macron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dotaccent_macron" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dotaccent_macron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ijacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ijacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Amacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "amacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Iemacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iemacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Omacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Emacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "emacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Yamacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Yumacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "brevebelow" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dieresisbelow" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "jacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macronbelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "yamacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "yumacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acute_dotaccent.uc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tilde_macron.uc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macron.uc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macron_acute.uc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macron_dieresis.uc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macron_grave.uc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dieresis_macron.uc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dotaccent.uc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dotaccent_macron.uc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dotaccent_macron.uc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "igravecyr.bgr" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Iemacroncyr.alt1" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Emacroncyr.alt1" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Emacron.alt" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Edotaccent.alt" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Eogonek.alt" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Emacrongrave.alt" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Emacronacute.alt" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ecedillabreve.alt" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Edotbelow.alt" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ecircumflexdotbelow.alt" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gcircumflex.alt" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gbreve.alt" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gdotaccent.alt" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gmacron.alt" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "pe.locl" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zhedieresiscyr.alt1" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Legacy accent "acute" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "grave" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "hungarumlaut" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "circumflex" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "caron" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "breve" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "tilde" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "macron" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "dieresis" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "dotaccent" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "ring" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "cedilla" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "ogonek" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Italic' instance has the same coordinates as the default instance; its subfamily name should be '20pt Italic' [code: invalid-default-instance-subfamily-name]
  • 🔥 FAIL 'Italic' instance has the same coordinates as the default instance; its postscript name should be 'RobotoSerif-20ptItalic', instead of 'RobotoSerifNormalItalic-Regular'. [code: invalid-default-instance-postscript-name]
WARN: DESCRIPTION.en_us.html should end in a linebreak. (com.google.fonts/check/description/eof_linebreak)
  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition

  • U+02BA MODIFIER LETTER DOUBLE PRIME: not included in any glyphset definition

  • U+02BE MODIFIER LETTER RIGHT HALF RING: not included in any glyphset definition

  • U+02BF MODIFIER LETTER LEFT HALF RING: not included in any glyphset definition

  • U+02C7 CARON: try adding one of: tifinagh, yi, canadian-aboriginal

  • U+02C8 MODIFIER LETTER VERTICAL LINE: not included in any glyphset definition

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

  • U+02CC MODIFIER LETTER LOW VERTICAL LINE: not included in any glyphset definition
    145 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
WARN: Ensure files are not too large. (com.google.fonts/check/file_size)
  • WARN Font file is 4.5Mb; ideally it should be less than 1.0Mb [code: large-font]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + b

    • b + f

    • f + h

    • h + f

    • f + i

    • i + f

    • f + j

    • j + f

    • f + k

    • 7 more.

Use -F or --full-lists to disable shortening of long lists. [code: lacks-kern-info]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Commercial Type is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
  • WARN It seems that Greg Gazdowicz is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
WARN: Ensure variable fonts include an avar table. (com.google.fonts/check/mandatory_avar_table)
  • WARN This variable font does not have an avar table. [code: missing-avar]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss03 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss04 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss05 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • AEacute.alt

    • De.bgr

    • Ebrevecyr.alt1

    • Ehoi.alt

    • El.bgr

    • Emacroncyr.alt1

    • Eng.afr

    • Ie.alt1

    • Iebrevecyr.alt1

    • Iemacroncyr.alt1

    • 131 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    acute (U+00B4), acute.pl (unencoded), acute.uc (unencoded), acute.ucpl (unencoded), acute_dotaccent (unencoded), acute_dotaccent.uc (unencoded), breve (U+02D8), breve.uc (unencoded), breve_acute (unencoded), breve_acute.uc (unencoded) and 74 more.

Use -F or --full-lists to disable shortening of long lists. [code: spacing-mark-glyphs]

WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
  • WARN The following non-mark characters should not be in the GDEF mark glyph class:
    U+0060, U+00A8, U+00AF, U+00B4, U+00B8, U+02BE, U+02BF, U+02C6, U+02C7, U+02D8 and 6 more.

Use -F or --full-lists to disable shortening of long lists. [code: non-mark-chars]

WARN: The variable font 'opsz' (Optical Size) axis coordinate should be between 10 and 16 on the 'Regular' instance. (com.google.fonts/check/varfont/regular_opsz_coord)
  • WARN The "opsz" (Optical Size) coordinate on the "Regular" instance is recommended to be a value in the range 10 to 16. Got 20.0 instead. [code: opsz-out-of-range]
WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: i̊ i̋ j̀ j́ j̃ j̄ j̈ j̑ į̀ į́ į̂ į̃ į̄ į̌ і́ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̇ ỉ i̒ i̛̇ ỉ̛ i̛̊ i̛̋ i̛̒ i̤̇ ỉ̤ i̤̊ i̤̋ i̤̒ i̦̇ ỉ̦ i̦̊ i̦̋ i̦̒ i̧̇ ỉ̧

Your font fully covers the following languages that require the soft-dotted feature: Belarusian (Cyrl, 10,064,517 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Lithuanian (Latn, 2,357,094 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Ma’di (Latn, 584,000 speakers), Koonzime (Latn, 40,000 speakers), Ejagham (Latn, 120,000 speakers), Avokaya (Latn, 100,000 speakers), Bafut (Latn, 158,146 speakers), Basaa (Latn, 332,940 speakers), Dutch (Latn, 31,709,104 speakers), Nateni (Latn, 100,000 speakers), Mango (Latn, 77,000 speakers), South Central Banda (Latn, 244,000 speakers), Fur (Latn, 1,230,163 speakers), Nzakara (Latn, 50,000 speakers), Lugbara (Latn, 2,200,000 speakers), Sar (Latn, 500,000 speakers), Navajo (Latn, 166,319 speakers), Gulay (Latn, 250,478 speakers), Kom (Latn, 360,685 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Aghem (Latn, 38,843 speakers), Zapotec (Latn, 490,000 speakers), Ebira (Latn, 2,200,000 speakers), Igbo (Latn, 27,823,640 speakers), Dan (Latn, 1,099,244 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/robotoserif/RobotoSerif-Italic[GRAD,opsz,wdth,wght].ttf
Dehinted Size 4.5Mb
Hinted Size 4.5Mb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.008'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.008"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/robotoserif [code: family-path]

[33] RobotoSerif[GRAD,opsz,wdth,wght].ttf
💔 ERROR: Detect any interpolation issues in the font. (com.google.fonts/check/interpolation_issues)
  • 💔 ERROR Failed with AttributeError: 'str' object has no attribute 'location'
🔥 FAIL: METADATA.pb font.name field contains font name in right format? (com.google.fonts/check/metadata/valid_name_values)
  • 🔥 FAIL METADATA.pb font.name field ("Roboto Serif") does not match correct font name format ("Roboto Serif 20pt"). [code: mismatch]
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)

But: font copyright string has 'https://github.com/googlefonts/RobotoSerif', font copyright string has 'https://github.com/googlefonts/RobotoSerif' and OFL text has 'https://github.com/googlefonts/RobotoSerif'
[code: mismatch]

🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.008 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.008 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. (com.google.fonts/check/family/win_ascent_and_descent)
  • 🔥 FAIL OS/2.usWinAscent value should be equal or greater than 1152, but got 1048 instead [code: ascent]
  • 🔥 FAIL OS/2.usWinDescent value should be equal or greater than 305, but got 251 instead [code: descent]
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "Amacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Adotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Acircumflexdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Abrevedotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Cdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ccedillaacute" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ddotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Dlinebelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Emacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Edotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Eogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Emacrongrave" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Emacronacute" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ecedillabreve" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Edotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ecircumflexdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Gdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Gmacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Hdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Hbrevebelow" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Imacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Iogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Idotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Idotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ldotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Llinebelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Mdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ndotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ndotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Nlinebelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Omacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Odieresismacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Otildemacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Odotaccentmacron" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Odotaccentmacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Omacrongrave" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Omacronacute" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Odotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ocircumflexdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ohorndotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Rdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Rlinebelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Scedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Sdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Sdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Sacutedotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Sdotbelowdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Sdotbelowdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Tcedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Tdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Tlinebelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Umacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Umacrondieresis" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Udotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uhorndotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ymacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ydotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ydotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Zdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Zdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Imacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Umacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Zetailcyr" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Estailcyr" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "agrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "atilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "adieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "amacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aringacute" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "adotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acircumflexdotbelow" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acircumflexdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abreveacute" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abreveacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abrevegrave" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abrevegrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abrevedotbelow" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abrevedotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccedillaacute" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccedillaacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ddotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dlinebelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "egrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "eacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "emacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ebreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "emacrongrave" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "emacrongrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "emacronacute" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "emacronacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecedillabreve" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecedillabreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "etilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecircumflexdotbelow" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecircumflexdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gbreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gmacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "hdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "hbrevebelow" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "igrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "idotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "jcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ldotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "llinebelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "mdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "nacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ndotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ndotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "nlinebelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ograve" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ocircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "obreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odieresismacron" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odieresismacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otildemacron" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otildemacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odotaccentmacron" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odotaccentmacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otildeacute" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otildeacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otildedieresis" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otildedieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacrongrave" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacrongrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacronacute" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacronacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ocircumflexdotbelow" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ocircumflexdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohornacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohorngrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohorntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohorndotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "racute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "rdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "rlinebelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "sacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "sdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "sdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "sacutedotaccent" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "sacutedotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "sdotbelowdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "sdotbelowdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tcedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tlinebelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ugrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ucircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "udieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "utilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "umacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ubreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "utildeacute" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "utildeacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "umacrondieresis" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "umacrondieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "udotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhornacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhorngrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhorntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhorndotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wgrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "yacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ydieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ycircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ymacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ydotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ygrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ydotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ytilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zdotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aeacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oslashacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "adieresiscyr" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gjecyr" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iegravecyr" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iocyr" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zhedieresiscyr" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "igravecyr" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "imacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "kjecyr" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odieresiscyr" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "umacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "udieresiscyr" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uacutedblcyr" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zetailcyr" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "estailcyr" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "firsttonechinese" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "secondtonechinese" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "fourthtonechinese" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acutecomb" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "circumflexcomb" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tildecomb" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macroncomb" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "brevecomb" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dotaccentcomb" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dieresiscomb" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ringcomb" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "hungarumlautcomb" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dotbelowcomb" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dieresisbelowcomb" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cedillacomb" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ogonekcomb" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "brevebelowcomb" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macronbelowcomb" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acute_dotaccent" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acute_dotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "breve_acute" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "breve_acute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "breve_grave" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "breve_grave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tilde_acute" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tilde_acute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tilde_dieresis" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tilde_dieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tilde_macron" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tilde_macron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macron_acute" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macron_acute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macron_dieresis" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macron_dieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macron_grave" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macron_grave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dieresis_acute" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dieresis_acute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dieresis_macron" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dieresis_macron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dotaccent_macron" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dotaccent_macron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ijacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ijacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Amacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "amacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Iemacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iemacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Omacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Emacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "emacroncyr" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Yamacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Yumacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "brevebelow" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dieresisbelow" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dotbelow" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "jacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macronbelow" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "yamacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "yumacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acute_dotaccent.uc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tilde_macron.uc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macron.uc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macron_acute.uc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macron_dieresis.uc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macron_grave.uc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dieresis_macron.uc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dotaccent.uc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dotaccent_macron.uc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dotaccent_macron.uc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "igravecyr.bgr" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Iemacroncyr.alt1" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Emacroncyr.alt1" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Emacron.alt" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Edotaccent.alt" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Eogonek.alt" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Emacrongrave.alt" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Emacronacute.alt" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ecedillabreve.alt" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Edotbelow.alt" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ecircumflexdotbelow.alt" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "agrave.alt" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aacute.alt" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acircumflex.alt" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "atilde.alt" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "adieresis.alt" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aring.alt" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "amacron.alt" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abreve.alt" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aringacute.alt" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "adotbelow.alt" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acircumflexdotbelow.alt" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acircumflexdotbelow.alt" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abreveacute.alt" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abreveacute.alt" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abrevegrave.alt" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abrevegrave.alt" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abrevedotbelow.alt" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abrevedotbelow.alt" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gcircumflex.alt" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gbreve.alt" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gdotaccent.alt" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gmacron.alt" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "adieresiscyr.alt" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "amacroncyr.alt" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Legacy accent "acute" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "grave" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "hungarumlaut" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "circumflex" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "caron" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "breve" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "tilde" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "macron" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "dieresis" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "dotaccent" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "ring" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "cedilla" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "ogonek" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Regular' instance has the same coordinates as the default instance; its subfamily name should be '20pt Regular' [code: invalid-default-instance-subfamily-name]
  • 🔥 FAIL 'Regular' instance has the same coordinates as the default instance; its postscript name should be 'RobotoSerif-20ptRegular', instead of 'RobotoSerifNormalRoman-Regular'. [code: invalid-default-instance-postscript-name]
WARN: DESCRIPTION.en_us.html should end in a linebreak. (com.google.fonts/check/description/eof_linebreak)
  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition

  • U+02BA MODIFIER LETTER DOUBLE PRIME: not included in any glyphset definition

  • U+02BE MODIFIER LETTER RIGHT HALF RING: not included in any glyphset definition

  • U+02BF MODIFIER LETTER LEFT HALF RING: not included in any glyphset definition

  • U+02C7 CARON: try adding one of: tifinagh, yi, canadian-aboriginal

  • U+02C8 MODIFIER LETTER VERTICAL LINE: not included in any glyphset definition

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

  • U+02CC MODIFIER LETTER LOW VERTICAL LINE: not included in any glyphset definition
    145 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
WARN: Ensure files are not too large. (com.google.fonts/check/file_size)
  • WARN Font file is 3.8Mb; ideally it should be less than 1.0Mb [code: large-font]
WARN: Glyphs are similiar to Google Fonts version? (com.google.fonts/check/production_glyphs_similarity)
  • WARN Following glyphs differ greatly from Google Fonts version:
    • A
    • AE
    • AEacute
    • Aacute
    • Abreve
    • Abreveacute
    • Abrevecyr
    • Abrevedotbelow
    • Abrevegrave
    • Abrevehoi and 391 more.

Use -F or --full-lists to disable shortening of long lists.

WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + b

    • b + f

    • f + h

    • h + f

    • f + i

    • i + f

    • f + j

    • j + f

    • f + k

    • 7 more.

Use -F or --full-lists to disable shortening of long lists. [code: lacks-kern-info]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Commercial Type is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
  • WARN It seems that Greg Gazdowicz is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
WARN: Ensure variable fonts include an avar table. (com.google.fonts/check/mandatory_avar_table)
  • WARN This variable font does not have an avar table. [code: missing-avar]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • AEacute.alt

    • Ehoi.alt

    • Jacute

    • OE.alt

    • Yamacron

    • Yumacron

    • acute_dotaccent

    • acute_dotaccent.uc

    • amacroncyr.alt

    • approxequal.lin

    • 95 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    acute (U+00B4), acute.pl (unencoded), acute.uc (unencoded), acute.ucpl (unencoded), acute_dotaccent (unencoded), acute_dotaccent.uc (unencoded), breve (U+02D8), breve.uc (unencoded), breve_acute (unencoded), breve_acute.uc (unencoded) and 74 more.

Use -F or --full-lists to disable shortening of long lists. [code: spacing-mark-glyphs]

WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
  • WARN The following non-mark characters should not be in the GDEF mark glyph class:
    U+0060, U+00A8, U+00AF, U+00B4, U+00B8, U+02BE, U+02BF, U+02C6, U+02C7, U+02D8 and 6 more.

Use -F or --full-lists to disable shortening of long lists. [code: non-mark-chars]

WARN: The variable font 'opsz' (Optical Size) axis coordinate should be between 10 and 16 on the 'Regular' instance. (com.google.fonts/check/varfont/regular_opsz_coord)
  • WARN The "opsz" (Optical Size) coordinate on the "Regular" instance is recommended to be a value in the range 10 to 16. Got 20.0 instead. [code: opsz-out-of-range]
WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: i̊ i̋ j̀ j́ j̃ j̄ j̈ j̑ į̀ į́ į̂ į̃ į̄ į̌ і́ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̇ ỉ i̒ i̛̇ ỉ̛ i̛̊ i̛̋ i̛̒ i̤̇ ỉ̤ i̤̊ i̤̋ i̤̒ i̦̇ ỉ̦ i̦̊ i̦̋ i̦̒ i̧̇ ỉ̧

Your font fully covers the following languages that require the soft-dotted feature: Belarusian (Cyrl, 10,064,517 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Lithuanian (Latn, 2,357,094 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Ma’di (Latn, 584,000 speakers), Koonzime (Latn, 40,000 speakers), Ejagham (Latn, 120,000 speakers), Avokaya (Latn, 100,000 speakers), Bafut (Latn, 158,146 speakers), Basaa (Latn, 332,940 speakers), Dutch (Latn, 31,709,104 speakers), Nateni (Latn, 100,000 speakers), Mango (Latn, 77,000 speakers), South Central Banda (Latn, 244,000 speakers), Fur (Latn, 1,230,163 speakers), Nzakara (Latn, 50,000 speakers), Lugbara (Latn, 2,200,000 speakers), Sar (Latn, 500,000 speakers), Navajo (Latn, 166,319 speakers), Gulay (Latn, 250,478 speakers), Kom (Latn, 360,685 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Aghem (Latn, 38,843 speakers), Zapotec (Latn, 490,000 speakers), Ebira (Latn, 2,200,000 speakers), Igbo (Latn, 27,823,640 speakers), Dan (Latn, 1,099,244 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/robotoserif/RobotoSerif[GRAD,opsz,wdth,wght].ttf
Dehinted Size 3.8Mb
Hinted Size 3.8Mb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.008'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.008"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/robotoserif [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
2 14 37 70 17 352 0
0% 3% 8% 14% 3% 72% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Dec 6, 2023

Call to fontbakery failed:
GitHub POST query failed to url https://api.github.com/repos/google/fonts/issues/7074/comments:
[ { 'code': 'unprocessable',
'field': 'data',
'message': 'Body is too long (maximum is 65536 characters)',
'resource': 'IssueComment'}]

See CI logs for more details

Copy link

github-actions bot commented Dec 6, 2023

FontBakery report

fontbakery version: 0.10.6

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 1 font files, 0 of them (0.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    ('wght', 1) [code: summary]


[23] Unbounded[wght].ttf
🔥 FAIL: Does DESCRIPTION file contain broken links? (com.google.fonts/check/description/broken_links)
  • 🔥 FAIL The following links are broken in the DESCRIPTION file:
    https://koto.studio/ (status code: 403) [code: broken-links]
🔥 FAIL: Check METADATA.pb parse correctly. (com.google.fonts/check/metadata/parses)
  • 🔥 FAIL Family metadata at ofl/unbounded failed to parse.
    TRACEBACK:
    30:1 : Message type "google.fonts_public.FamilyProto" has no field named "minsite_url". [code: parsing-error]
🔥 FAIL: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • 🔥 FAIL Could not parse metadata.pb file [code: unparsable-metadata]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.701 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.701 is equal to version on google/fonts GitHub repo.
WARN: DESCRIPTION.en_us.html should end in a linebreak. (com.google.fonts/check/description/eof_linebreak)
  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'NAN�' is not yet recognized. 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: unknown]
WARN: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • WARN GF_TransLatin_Pinyin is almost fulfilled. Missing codepoints:

    • 0x0358 (COMBINING DOT ABOVE RIGHT)

    • 0x1D3A (MODIFIER LETTER CAPITAL N)
      [code: missing-codepoints]

  • WARN GF_Latin_African is almost fulfilled. Missing codepoints:

    • 0xA740 (LATIN CAPITAL LETTER K WITH STROKE)

    • 0x2C60 (LATIN CAPITAL LETTER L WITH DOUBLE BAR)

    • 0x2C62 (LATIN CAPITAL LETTER L WITH MIDDLE TILDE)

    • 0x0222 (LATIN CAPITAL LETTER OU)

    • 0xA7A8 (LATIN CAPITAL LETTER S WITH OBLIQUE STROKE)

    • 0xA741 (LATIN SMALL LETTER K WITH STROKE)

    • 0x2C61 (LATIN SMALL LETTER L WITH DOUBLE BAR)

    • 0x026B (LATIN SMALL LETTER L WITH MIDDLE TILDE)

    • 0x0223 (LATIN SMALL LETTER OU)

    • 0xA7A9 (LATIN SMALL LETTER S WITH OBLIQUE STROKE)

    • 16 more.

Use -F or --full-lists to disable shortening of long lists. [code: missing-codepoints]

  • WARN GF_Latin_Beyond is almost fulfilled. Missing codepoints:

    • 0x03C7 (GREEK SMALL LETTER CHI)

    • 0x2C62 (LATIN CAPITAL LETTER L WITH MIDDLE TILDE)

    • 0x026B (LATIN SMALL LETTER L WITH MIDDLE TILDE)

    • 0x2144 (TURNED SANS-SERIF CAPITAL Y)
      [code: missing-codepoints]

  • WARN GF_TransLatin_Arabic is almost fulfilled. Missing codepoints:

    • 0x02BD (MODIFIER LETTER REVERSED COMMA)
      [code: missing-codepoints]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • i + l

    • l + t

    • t + t [code: lacks-kern-info]

WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Glyph names are all valid? (com.google.fonts/check/valid_glyphnames)
  • WARN The following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit:
    eogonek.loclNAV.BRACKET.varAlt01, uni0446.loclBGR.BRACKET.varAlt01 and uni0449.loclBGR.BRACKET.varAlt01 [code: legacy-long-names]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • uni006A0301

    • yucy.loclBGR
      [code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters should disappear in other cases, for example: i̦̇ i̦̊ i̦̋ i̦̍ i̦̒ i̦̓ i̦᷆ i̦᷇ j̦̀ j̦́ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈ j̦̉ j̦̊ j̦̋ j̦̍ j̦̏

Your font fully covers the following languages that require the soft-dotted feature: Dutch (Latn, 31,709,104 speakers), Mango (Latn, 77,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Navajo (Latn, 166,319 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Nateni (Latn, 100,000 speakers), Bafut (Latn, 158,146 speakers), Lithuanian (Latn, 2,357,094 speakers), South Central Banda (Latn, 244,000 speakers), Gulay (Latn, 250,478 speakers), Igbo (Latn, 27,823,640 speakers), Fur (Latn, 1,230,163 speakers), Nzakara (Latn, 50,000 speakers), Kom (Latn, 360,685 speakers), Ebira (Latn, 2,200,000 speakers), Sar (Latn, 500,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Zapotec (Latn, 490,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Ejagham (Latn, 120,000 speakers), Dan (Latn, 1,099,244 speakers), Basaa (Latn, 332,940 speakers), Ma’di (Latn, 584,000 speakers), Koonzime (Latn, 40,000 speakers), Avokaya (Latn, 100,000 speakers), Lugbara (Latn, 2,200,000 speakers), Aghem (Latn, 38,843 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/unbounded/Unbounded[wght].ttf
Dehinted Size 760.0kb
Hinted Size 760.0kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.701;gftools[0.9.28.dev5+ged2979d]'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.701;gftools[0.9.28.dev5+ged2979d]"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/unbounded [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 4 11 90 9 141 0
0% 2% 4% 35% 4% 55% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Dec 6, 2023

FontBakery report

fontbakery version: 0.10.6

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 2 font files, 0 of them (0.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    ('wght-ital', 2) [code: summary]


[28] Vollkorn[wght].ttf
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 5.001 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 5.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Regular' instance has the same coordinates as the default instance; its postscript name should be 'Vollkorn-Regular', instead of 'VollkornRoman-Regular'. [code: invalid-default-instance-postscript-name]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'NONE' is not yet recognized. 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: unknown]
WARN: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • WARN GF_Latin_Plus is almost fulfilled. Missing codepoints:

    • 0x0E3F (THAI CURRENCY SYMBOL BAHT)

    • 0x20BF (BITCOIN SIGN)

    • 0x20BE (LARI SIGN)

    • 0x20A8 (RUPEE SIGN)

    • 0x20AA (NEW SHEQEL SIGN)

    • 0x25CF (BLACK CIRCLE)

    • 0x25CB (WHITE CIRCLE)

    • 0x25E6 (WHITE BULLET)

    • 0x25AA (BLACK SMALL SQUARE)

    • 0x25AB (WHITE SMALL SQUARE)

    • 8 more.

Use -F or --full-lists to disable shortening of long lists. [code: missing-codepoints]

  • WARN GF_TransLatin_Pinyin is almost fulfilled. Missing codepoints:

    • 0x1E3E (LATIN CAPITAL LETTER M WITH ACUTE)

    • 0x01F8 (LATIN CAPITAL LETTER N WITH GRAVE)

    • 0x1E3F (LATIN SMALL LETTER M WITH ACUTE)

    • 0x01F9 (LATIN SMALL LETTER N WITH GRAVE)

    • 0x207F (SUPERSCRIPT LATIN SMALL LETTER N)

    • 0x030D (COMBINING VERTICAL LINE ABOVE)

    • 0x0358 (COMBINING DOT ABOVE RIGHT)

    • 0x1D3A (MODIFIER LETTER CAPITAL N)
      [code: missing-codepoints]

  • WARN GF_TransLatin_Arabic is almost fulfilled. Missing codepoints:

    • 0x1E34 (LATIN CAPITAL LETTER K WITH LINE BELOW)

    • 0x1E35 (LATIN SMALL LETTER K WITH LINE BELOW)

    • 0x1E96 (LATIN SMALL LETTER H WITH LINE BELOW)

    • 0x02BD (MODIFIER LETTER REVERSED COMMA)
      [code: missing-codepoints]

WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition

  • U+02BA MODIFIER LETTER DOUBLE PRIME: not included in any glyphset definition

  • U+02BE MODIFIER LETTER RIGHT HALF RING: not included in any glyphset definition

  • U+02BF MODIFIER LETTER LEFT HALF RING: not included in any glyphset definition

  • U+02C7 CARON: try adding one of: canadian-aboriginal, yi, tifinagh

  • U+02C8 MODIFIER LETTER VERTICAL LINE: not included in any glyphset definition

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

  • U+02CC MODIFIER LETTER LOW VERTICAL LINE: not included in any glyphset definition
    259 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + j

    • j + f

    • f + l

    • l + f

    • f + t

    • t + f

    • i + j

    • 6 more.

Use -F or --full-lists to disable shortening of long lists. [code: lacks-kern-info]

WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • __rhotichookmod

    • _part.Dzhecy

    • _part.franc.sc

    • _part.hook

    • _part.hook.ss01

    • _part.won.sc

    • eight.subs

    • five.subs

    • four.subs

    • nine.subs

    • 10 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 550 among a set of 45 math glyphs.
    The following math glyphs have a different width, though:

Width = 792:
proportional
[code: width-outliers]

WARN: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    __descendercy.straight (unencoded), __descendercy.straight.case (unencoded), __rhotichookmod (unencoded), __tailcy (unencoded), __tailcy.case (unencoded), _part.Dzhecy (unencoded), _part.Fitacy (unencoded), _part.Fitacy.sc (unencoded), _part.Ghestrokecy (unencoded), _part.Hastrokecy (unencoded) and 69 more.

Use -F or --full-lists to disable shortening of long lists. [code: spacing-mark-glyphs]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ і́ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̦̇ i̦̊ i̦̋ i̦̒ i̦̓ j̦̀ j̦́ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈ j̦̉ j̦̊ j̦̋ ǰ̦ j̦̏ j̦̑ j̦̒ j̦̓

Your font fully covers the following languages that require the soft-dotted feature: Ebira (Latn, 2,200,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Dutch (Latn, 31,709,104 speakers), Igbo (Latn, 27,823,640 speakers), Belarusian (Cyrl, 10,064,517 speakers), Navajo (Latn, 166,319 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Nzakara (Latn, 50,000 speakers), Avokaya (Latn, 100,000 speakers), Basaa (Latn, 332,940 speakers), Gulay (Latn, 250,478 speakers), Fur (Latn, 1,230,163 speakers), Koonzime (Latn, 40,000 speakers), Sar (Latn, 500,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Zapotec (Latn, 490,000 speakers), Bafut (Latn, 158,146 speakers), Aghem (Latn, 38,843 speakers), Kom (Latn, 360,685 speakers), South Central Banda (Latn, 244,000 speakers), Ejagham (Latn, 120,000 speakers), Lugbara (Latn, 2,200,000 speakers), Nateni (Latn, 100,000 speakers), Ma’di (Latn, 584,000 speakers), Dan (Latn, 1,099,244 speakers), Mango (Latn, 77,000 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/vollkorn/Vollkorn[wght].ttf
Dehinted Size 564.3kb
Hinted Size 564.3kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 5.001'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
  • INFO The family name "Vollkorn" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 5.001"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/vollkorn [code: family-path]
  • INFO ofl/vollkornsc [code: family-path]

[28] Vollkorn-Italic[wght].ttf
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 5.001 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 5.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Italic' instance has the same coordinates as the default instance; its postscript name should be 'Vollkorn-Italic', instead of 'VollkornItalic-Regular'. [code: invalid-default-instance-postscript-name]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'NONE' is not yet recognized. 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: unknown]
WARN: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • WARN GF_Latin_Plus is almost fulfilled. Missing codepoints:

    • 0x0E3F (THAI CURRENCY SYMBOL BAHT)

    • 0x20BF (BITCOIN SIGN)

    • 0x20BE (LARI SIGN)

    • 0x20A8 (RUPEE SIGN)

    • 0x20AA (NEW SHEQEL SIGN)

    • 0x25CF (BLACK CIRCLE)

    • 0x25CB (WHITE CIRCLE)

    • 0x25E6 (WHITE BULLET)

    • 0x25AA (BLACK SMALL SQUARE)

    • 0x25AB (WHITE SMALL SQUARE)

    • 8 more.

Use -F or --full-lists to disable shortening of long lists. [code: missing-codepoints]

  • WARN GF_TransLatin_Pinyin is almost fulfilled. Missing codepoints:

    • 0x1E3E (LATIN CAPITAL LETTER M WITH ACUTE)

    • 0x01F8 (LATIN CAPITAL LETTER N WITH GRAVE)

    • 0x1E3F (LATIN SMALL LETTER M WITH ACUTE)

    • 0x01F9 (LATIN SMALL LETTER N WITH GRAVE)

    • 0x207F (SUPERSCRIPT LATIN SMALL LETTER N)

    • 0x030D (COMBINING VERTICAL LINE ABOVE)

    • 0x0358 (COMBINING DOT ABOVE RIGHT)

    • 0x1D3A (MODIFIER LETTER CAPITAL N)
      [code: missing-codepoints]

  • WARN GF_TransLatin_Arabic is almost fulfilled. Missing codepoints:

    • 0x1E34 (LATIN CAPITAL LETTER K WITH LINE BELOW)

    • 0x1E35 (LATIN SMALL LETTER K WITH LINE BELOW)

    • 0x1E96 (LATIN SMALL LETTER H WITH LINE BELOW)

    • 0x02BD (MODIFIER LETTER REVERSED COMMA)
      [code: missing-codepoints]

WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition

  • U+02BA MODIFIER LETTER DOUBLE PRIME: not included in any glyphset definition

  • U+02BE MODIFIER LETTER RIGHT HALF RING: not included in any glyphset definition

  • U+02BF MODIFIER LETTER LEFT HALF RING: not included in any glyphset definition

  • U+02C7 CARON: try adding one of: canadian-aboriginal, yi, tifinagh

  • U+02C8 MODIFIER LETTER VERTICAL LINE: not included in any glyphset definition

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

  • U+02CC MODIFIER LETTER LOW VERTICAL LINE: not included in any glyphset definition
    258 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + j

    • j + f

    • f + l

    • l + f

    • f + t

    • t + f

    • i + j

    • 6 more.

Use -F or --full-lists to disable shortening of long lists. [code: lacks-kern-info]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • __middlehookcy

    • _part.Dzhecy

    • _part.hookleft

    • _part.hookright

    • _part.zhe

    • bauch.comp

    • descendercy.center.001

    • dieresiscomb_acutecomb.GREK

    • eight.subs

    • five.subs

    • 14 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 550 among a set of 45 math glyphs.
    The following math glyphs have a different width, though:

Width = 792:
proportional
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    __Middlehookcy (unencoded), __descendercy.straight.case (unencoded), __middlehookcy (unencoded), __tailcy (unencoded), __tailcy.case (unencoded), _flamebelowcombcy (unencoded), _part.Dzhecy (unencoded), _part.Fitacy (unencoded), _part.Hastrokecy (unencoded), _part.Ldot (unencoded) and 46 more.

Use -F or --full-lists to disable shortening of long lists. [code: spacing-mark-glyphs]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ і́ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̦̇ i̦̊ i̦̋ i̦̒ i̦̓ j̦̀ j̦́ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈ j̦̉ j̦̊ j̦̋ ǰ̦ j̦̏ j̦̑ j̦̒ j̦̓

Your font fully covers the following languages that require the soft-dotted feature: Ebira (Latn, 2,200,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Dutch (Latn, 31,709,104 speakers), Igbo (Latn, 27,823,640 speakers), Belarusian (Cyrl, 10,064,517 speakers), Navajo (Latn, 166,319 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Nzakara (Latn, 50,000 speakers), Avokaya (Latn, 100,000 speakers), Basaa (Latn, 332,940 speakers), Gulay (Latn, 250,478 speakers), Fur (Latn, 1,230,163 speakers), Koonzime (Latn, 40,000 speakers), Sar (Latn, 500,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Zapotec (Latn, 490,000 speakers), Bafut (Latn, 158,146 speakers), Aghem (Latn, 38,843 speakers), Kom (Latn, 360,685 speakers), South Central Banda (Latn, 244,000 speakers), Ejagham (Latn, 120,000 speakers), Lugbara (Latn, 2,200,000 speakers), Nateni (Latn, 100,000 speakers), Ma’di (Latn, 584,000 speakers), Dan (Latn, 1,099,244 speakers), Mango (Latn, 77,000 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/vollkorn/Vollkorn-Italic[wght].ttf
Dehinted Size 430.9kb
Hinted Size 430.9kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 5.001'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
  • INFO The family name "Vollkorn" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 5.001"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/vollkorn [code: family-path]
  • INFO ofl/vollkornsc [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 6 32 76 19 359 0
0% 1% 7% 15% 4% 73% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

@vv-monsalve
Copy link
Collaborator

@chrissimpkins is it safe to merge now these changes in Metadata for families that are reporting some fails?
Have we received a confirmation that this kind of PR will no longer re-push the fonts, or should we wait for it?

@RosaWagner
Copy link
Contributor

I don't see much issue with merging this PR. After looking at all the reports, no FAIL is a major blocker.

@RosaWagner
Copy link
Contributor

Only Cambo has a weird FAIL indicating that it would be good to re-build the font with the last tooling, but I don't think it would cause problem with the push tool.

@vv-monsalve
Copy link
Collaborator

Okay, I can merge it here and discuss the current status of independent metadata Vs binaries push in the meeting today.

@vv-monsalve vv-monsalve merged commit 5645a76 into main Dec 7, 2023
@vv-monsalve vv-monsalve deleted the chrissimpkins-minisite-urls branch December 7, 2023 14:44
@m4rc1e m4rc1e mentioned this pull request Dec 7, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Live
Development

Successfully merging this pull request may close these issues.

Add minisite_url for various fonts
4 participants