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

Kalnia Glaze: Version 1.106 added #7509

Closed
wants to merge 2 commits into from

Conversation

vv-monsalve
Copy link
Collaborator

@vv-monsalve vv-monsalve commented Apr 2, 2024

Taken from the upstream repo https://github.com/fridamedrano/Kalnia-Glaze at commit fridamedrano/Kalnia-Glaze@3a17843.

PR Checklist:

  • Family categorization tags collected from the type design team with the Categories Form
  • Minisite_url definition in the METADATA.pb file for commissioned projects
    - [ ] Primary_script definition in the METADATA.pb file for all projects that have a primary non-Latin based language support target
  • Fontbakery checks are reviewed and failing checks are resolved in collaboration with the upstream font development team
  • Diffenator2 regression checks for revisions on all projects that are currently in production
  • Designers bio info have to be present in the designer catalog (at least an issue should be opened for tracking this, if they are not)
  • Check designers order in metadata.pb, since the first one of the list appears as “principal designer”
  • Social media formatted visual assets for all new commissioned projects in the Drive directory, communicate with the repository Maintainer so that they can push this content to the Social Media tracker spreadsheet
  • Social media content draft for all new commissioned projects in the Drive directory and Social Media tracker spreadsheet, communicate with the repository Maintainer so that they can push this content to the Social Media tracker spreadsheet

This comment was marked as outdated.

@vv-monsalve vv-monsalve linked an issue Apr 2, 2024 that may be closed by this pull request

This comment was marked as outdated.

This comment was marked as outdated.

Copy link

github-actions bot commented Apr 2, 2024

FontBakery report

fontbakery version: 0.12.0a4

Check results

[13] KalniaGlaze[wdth,wght].ttf
ℹ️ **INFO** List all superfamily filepaths
  • ℹ️ INFO ofl/kalniaglaze [code: family-path]
⚠️ **WARN** Detect any interpolation issues in the font.
  • ⚠️ WARN Interpolation issues were found in the font:

    • Contour order differs in glyph 'b': [0, 1, 2, 3] in wght=100,wdth=125, [0, 2, 1, 3] in wght=700,wdth=100.

    • Contour 2 start point differs in glyph 'sterling.color1' between location wght=100,wdth=125 and location wght=700,wdth=100

    • Contour order differs in glyph 'q': [0, 1, 2, 3] in wght=100,wdth=125, [0, 1, 3, 2] in wght=700,wdth=100.

    • Contour 0 start point differs in glyph 'section.color1' between location wght=100,wdth=125 and location wght=700,wdth=100

    • Contour order differs in glyph 'thorn': [0, 1, 2, 3] in wght=100,wdth=125, [0, 1, 3, 2] in wght=700,wdth=100.

    • Contour order differs in glyph 'paragraph': [0, 1, 2, 3] in wght=100,wdth=125, [0, 2, 1, 3] in wght=700,wdth=100.

    • Contour 2 start point differs in glyph 'section' between location wght=100,wdth=125 and location wght=700,wdth=100

    • Contour order differs in glyph 'p': [0, 1, 2, 3] in wght=100,wdth=125, [0, 1, 3, 2] in wght=700,wdth=100.

    • Contour order differs in glyph 'd': [0, 1, 2, 3] in wght=100,wdth=125, [0, 2, 1, 3] in wght=700,wdth=100.

    • Contour 2 start point differs in glyph 'sterling' between location wght=100,wdth=125 and location wght=700,wdth=100 [code: interpolation-issues]

ℹ️ **INFO** Font contains all required tables?
  • ℹ️ INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

⚠️ **WARN** Check font contains no unreachable glyphs
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:

    • .notdef.color0

    • .null.color0

    • A.color0

    • AE.color0

    • Aacute.color0

    • Abreve.color0

    • Acircumflex.color0

    • Adieresis.color0

    • Agrave.color0

    • Amacron.color0

    • 376 more.

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

⚠️ **WARN** Glyph names are all valid?
  • ⚠️ WARN The following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit:
    periodcentered.loclCAT.case.color0 and periodcentered.loclCAT.case.color1 [code: legacy-long-names]
⚠️ **WARN** Ensure soft_dotted characters lose their dot when combined with marks that replace the dot.
  • ⚠️ 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: 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: Koonzime (Latn, 40,000 speakers), Bete-Bendi (Latn, 100,000 speakers), South Central Banda (Latn, 244,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Nzakara (Latn, 50,000 speakers), Avokaya (Latn, 100,000 speakers), Yala (Latn, 200,000 speakers), Igbo (Latn, 27,823,640 speakers), Belarusian (Cyrl, 10,064,517 speakers), Aghem (Latn, 38,843 speakers), Dii (Latn, 71,000 speakers), Kom (Latn, 360,685 speakers), Zapotec (Latn, 490,000 speakers), Bafut (Latn, 158,146 speakers), Makaa (Latn, 221,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Mundani (Latn, 34,000 speakers), Dan (Latn, 1,099,244 speakers), Gulay (Latn, 250,478 speakers), Ebira (Latn, 2,200,000 speakers), Mango (Latn, 77,000 speakers), Nateni (Latn, 100,000 speakers), Mfumte (Latn, 79,000 speakers), Basaa (Latn, 332,940 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Ejagham (Latn, 120,000 speakers), Cicipu (Latn, 44,000 speakers), Lugbara (Latn, 2,200,000 speakers), Southern Kisi (Latn, 360,000 speakers), Ma’di (Latn, 584,000 speakers), Ekpeye (Latn, 226,000 speakers), Fur (Latn, 1,230,163 speakers), Sar (Latn, 500,000 speakers). [code: soft-dotted]

⚠️ **WARN** Check for codepoints not covered by METADATA subsets.
  • ⚠️ 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+0100 LATIN CAPITAL LETTER A WITH MACRON: try adding latin-ext

  • U+0101 LATIN SMALL LETTER A WITH MACRON: try adding latin-ext

  • U+0102 LATIN CAPITAL LETTER A WITH BREVE: try adding one of: latin-ext, vietnamese

  • U+0103 LATIN SMALL LETTER A WITH BREVE: try adding one of: latin-ext, vietnamese

  • U+0104 LATIN CAPITAL LETTER A WITH OGONEK: try adding latin-ext

  • U+0105 LATIN SMALL LETTER A WITH OGONEK: try adding latin-ext

  • U+0106 LATIN CAPITAL LETTER C WITH ACUTE: try adding latin-ext

  • U+0107 LATIN SMALL LETTER C WITH ACUTE: try adding latin-ext

  • U+010A LATIN CAPITAL LETTER C WITH DOT ABOVE: try adding latin-ext

  • U+010B LATIN SMALL LETTER C WITH DOT ABOVE: try adding latin-ext
    139 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, menu [code: unreachable-subsetting]

ℹ️ **INFO** EPAR table present in font?
ℹ️ **INFO** Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ 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** Show hinting filesize impact.
  • ℹ️ INFO Hinting filesize impact:
ofl/kalniaglaze/KalniaGlaze[wdth,wght].ttf
Dehinted Size 381.7kb
Hinted Size 381.7kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
⚠️ **WARN** Is there kerning info for non-ligated sequences?
  • ⚠️ WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + b

    • b + f

    • f + h

    • h + j

    • j + k

    • k + i

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

ℹ️ **INFO** Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ℹ️ INFO Latn [code: dlng-tag]

  • ℹ️ INFO Latn [code: slng-tag]

ℹ️ **INFO** Font has old ttfautohint applied?
  • ℹ️ 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.106'] [code: version-not-detected]
[1] Family checks
ℹ️ **INFO** Check axis ordering on the STAT table.
  • ℹ️ INFO None of the fonts lack a STAT table.

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

Summary

💥 ERROR ☠ FATAL 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✅ PASS 🔎 DEBUG
0 0 0 6 48 8 185 0
0% 0% 0% 2% 19% 3% 75% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

@emmamarichal
Copy link
Collaborator

@vv-monsalve

Outlines review:

  • I have still some interpolations issues reported in the pdf, but it's not visible. So I don't know how it's important. I guess it's some gradient issues.
    KalniaGlaze[wdth,wght].pdf

  • I would like to check with you if these kind of glyphs (hbar, lslash, etc) are ok. We can see the overlap, but it's maybe intentional.

Screenshot 2024-04-03 at 10 15 00 Screenshot 2024-04-03 at 10 15 21 Screenshot 2024-04-03 at 10 14 34
  • Very tiny detail in the cedilla, that protrudes slightly from the bottom of the S
Screenshot 2024-04-03 at 10 16 02
  • Don't know if it's intentional, but the gradient here looks a bit less smooth.
Screen.Recording.2024-04-03.at.10.17.23.mov
  • This is beautiful 😍
Screen.Recording.2024-04-03.at.10.19.20.mov

@emmamarichal emmamarichal added the -- Needs confirmation from upstream or onboarder label Apr 3, 2024
@emmamarichal emmamarichal self-requested a review April 3, 2024 08:26
@vv-monsalve
Copy link
Collaborator Author

  • I have still some interpolations issues reported in the pdf, but it's not visible. So I don't know how it's important. I guess it's some gradient issues.

Yes, we inspected the reported issues and confirmed that they were not crucial. Some of the reported cases cannot be handled differently due to how the shapes are colored.

I would like to check with you if these kind of glyphs (hbar, lslash, etc) are ok. We can see the overlap, but it's maybe intentional.

These cases need to be confirmed by @fridamedrano

@fridamedrano
Copy link

Hi @vv-monsalve and @emmamarichal !
Yes, those glyphs are ok (hbar, lslash, etc), I did an update for the cedilla one.
I'm glad you like the icons! I love how they are layed out for review, maybe I can do something similar for the minisite.

Thanks!

@vv-monsalve
Copy link
Collaborator Author

@fridamedrano I've replied you by email :)

@vv-monsalve vv-monsalve added -- Needs Upstream Resolution Upstream fix required before moving forward and removed -- Needs confirmation from upstream or onboarder labels Apr 9, 2024
@vv-monsalve
Copy link
Collaborator Author

Updated

@vv-monsalve vv-monsalve force-pushed the gftools_packager_ofl_kalniaglaze branch from 354fc68 to e8d43f0 Compare April 10, 2024 23:44
Copy link

FontBakery report

fontbakery version: 0.12.0a6

Experimental checks

These won't break the CI job for now, but will become effective after some time if nobody raises any concern.

[4] Arimo-Italic[wght].ttf
🔥 **FAIL** Ensure the font supports case swapping for all its glyphs.
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+1D8E: LATIN SMALL LETTER Z WITH PALATAL HOOK U+A7C6: LATIN CAPITAL LETTER Z WITH PALATAL HOOK
U+2184: LATIN SMALL LETTER REVERSED C U+2183: ROMAN NUMERAL REVERSED ONE HUNDRED
U+A794: LATIN SMALL LETTER C WITH PALATAL HOOK U+A7C4: LATIN CAPITAL LETTER C WITH PALATAL HOOK

[code: missing-case-counterparts]

🔥 **FAIL** Check tabular widths don't have kerning.
  • 🔥 FAIL Kerning between one and one is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between one and one is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between one and one is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between one and one is not zero [code: has-tabular-kerning]

⚠️ **WARN** Validate location, size and resolution of article images.
  • ⚠️ WARN Family metadata at apache/arimo does not have an article.
    [code: lacks-article]
ℹ️ **INFO** METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]
[4] Arimo[wght].ttf
🔥 **FAIL** Ensure the font supports case swapping for all its glyphs.
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+1D8E: LATIN SMALL LETTER Z WITH PALATAL HOOK U+A7C6: LATIN CAPITAL LETTER Z WITH PALATAL HOOK
U+2184: LATIN SMALL LETTER REVERSED C U+2183: ROMAN NUMERAL REVERSED ONE HUNDRED
U+A794: LATIN SMALL LETTER C WITH PALATAL HOOK U+A7C4: LATIN CAPITAL LETTER C WITH PALATAL HOOK

[code: missing-case-counterparts]

🔥 **FAIL** Check tabular widths don't have kerning.
  • 🔥 FAIL Kerning between one and one is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between one and one is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between one and one is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between one and one is not zero [code: has-tabular-kerning]

⚠️ **WARN** Validate location, size and resolution of article images.
  • ⚠️ WARN Family metadata at apache/arimo does not have an article.
    [code: lacks-article]
ℹ️ **INFO** METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]

All other checks

[30] Arimo-Italic[wght].ttf
⚠️ **WARN** Does the font have a DSIG table?
  • ⚠️ 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]
🔥 **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.
  • 🔥 FAIL 'Italic' instance has the same coordinates as the default instance; its postscript name should be 'Arimo-Italic', instead of 'ArimoItalic-Regular'. [code: invalid-default-instance-postscript-name]
ℹ️ **INFO** List all superfamily filepaths
  • ℹ️ INFO apache/arimo [code: family-path]
⚠️ **WARN** Detect any interpolation issues in the font.
  • ⚠️ WARN Interpolation issues were found in the font:

    • Contour 0 point 61 has a kink between location wght=400 and location wght=700

    • Contour 0 start point differs in glyph 'uni0358' between location wght=400 and location wght=700

    • Contour 0 in glyph 'uni0358': becomes underweight between wght=400 and wght=700.

    • Contour 3 start point differs in glyph 'uni20B7' between location wght=400 and location wght=700

    • Contour 3 in glyph 'uni20B7': becomes underweight between wght=400 and wght=700.

    • Contour 0 point 25 has a kink between location wght=400 and location wght=700 [code: interpolation-issues]

🔥 **FAIL** Checking Vertical Metric Linegaps.
  • 🔥 FAIL hhea lineGap is not equal to 0.

Overridden: This check was originally a WARN but was
overridden by the ufo profile:
For Google Fonts, all messages from this check are considered FAILs.
[code: hhea]

⚠️ **WARN** Check math signs have the same width.
  • ⚠️ WARN The most common width is 1196 among a set of 8 math glyphs.
    The following math glyphs have a different width, though:

Width = 1124:
greaterequal, divide, plusminus, notequal, approxequal, lessequal

Width = 2005:
orthogonal
[code: width-outliers]

ℹ️ **INFO** Font contains all required tables?
  • ℹ️ INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

⚠️ **WARN** Does the font contain a soft hyphen?
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ **WARN** Check font contains no unreachable glyphs
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:

    • Eng.alt1

    • Eng.alt2

    • Eng.alt3

    • acute.alt1

    • acute.alt2

    • acute.alt3

    • acute.alt4

    • acute.alt5

    • aleflamedhatafsegol

    • aleflamedsegol

    • 54 more.

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

⚠️ **WARN** Font has **proper** whitespace glyph names?
  • ⚠️ WARN Glyph 0x00A0 is called "nbspace": Change to "uni00A0" [code: not-recommended-00a0]
🔥 **FAIL** Ensure dotted circle glyph is present and can attach marks.
  • 🔥 FAIL The following glyphs could not be attached to the dotted circle glyph:

    • uni031B [code: unattached-dotted-circle-marks]
⚠️ **WARN** Ensure soft_dotted characters lose their dot when combined with marks that replace the dot.
  • ⚠️ 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: Mango (Latn, 77,000 speakers), Nzakara (Latn, 50,000 speakers), Zapotec (Latn, 490,000 speakers), Cicipu (Latn, 44,000 speakers), South Central Banda (Latn, 244,000 speakers), Dutch (Latn, 31,709,104 speakers), Lithuanian (Latn, 2,357,094 speakers), Navajo (Latn, 166,319 speakers), Yala (Latn, 200,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Gulay (Latn, 250,478 speakers), Bete-Bendi (Latn, 100,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Ebira (Latn, 2,200,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Nateni (Latn, 100,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Ma’di (Latn, 584,000 speakers), Sar (Latn, 500,000 speakers), Ekpeye (Latn, 226,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Fur (Latn, 1,230,163 speakers), Basaa (Latn, 332,940 speakers), Avokaya (Latn, 100,000 speakers), Southern Kisi (Latn, 360,000 speakers), Mfumte (Latn, 79,000 speakers), Dan (Latn, 1,099,244 speakers), Makaa (Latn, 221,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Bafut (Latn, 158,146 speakers), Koonzime (Latn, 40,000 speakers), Lugbara (Latn, 2,200,000 speakers), Kom (Latn, 360,685 speakers), Dii (Latn, 71,000 speakers), Igbo (Latn, 27,823,640 speakers), Ejagham (Latn, 120,000 speakers), Mundani (Latn, 34,000 speakers), Aghem (Latn, 38,843 speakers). [code: soft-dotted]

🔥 **FAIL** METADATA.pb: Check URL on copyright string is the same as in repository_url field.
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
⚠️ **WARN** Check for codepoints not covered by METADATA subsets.
  • ⚠️ 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
    904 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, hebrew, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

🔥 **FAIL** Shapes languages in all GF glyphsets.
  • 🔥 FAIL GF_Latin_African glyphset:
Language FAIL messages
kkj_Latn (Kako) The locl feature did not affect Eng
dnj_Latn (Dan) Some base glyphs were missing: Ɤ, Ɤ̀, Ɤ́, Ɤ̂, Ɤ̄, Ɤ̋, Ɤ̏
^ Shaper produced a .notdef
^ Shaper produced a .notdef
^ The locl feature did not affect Eng
dts_Latn (Dogon, Toro So) The locl feature did not affect Eng
mzw_Latn (Deg) The locl feature did not affect Eng
cou_Latn (Wamey) The locl feature did not affect Eng
fub_Latn (Fulfulde, Adamawa) The locl feature did not affect Eng
kao_Latn (Xaasongaxango) The locl feature did not affect Eng
nyb_Latn (Nyangbo) The locl feature did not affect Eng
dur_Latn (Dii) The locl feature did not affect Eng
gud_Latn (Dida, Yocoboué) The locl feature did not affect Eng
lgg_Latn (Lugbara) The locl feature did not affect Eng
dyo_Latn (Jola-Fonyi) The locl feature did not affect Eng
nhu_Latn (Noone) The locl feature did not affect Eng
mcn_Latn (Masana) The locl feature did not affect Eng
kss_Latn (Southern Kisi) The locl feature did not affect Eng
yat_Latn (Yambeta) The locl feature did not affect Eng
bkm_Latn (Kom) The locl feature did not affect Eng
xuo_Latn (Kuo) The locl feature did not affect Eng
ee_Latn (Ewe) The locl feature did not affect Eng
mgo_Latn (Metaʼ) The locl feature did not affect Eng
sbd_Latn (Southern Samo) The locl feature did not affect Eng
bqj_Latn (Bandial) The locl feature did not affect Eng
bjt_Latn (Balanta-Ganja) The locl feature did not affect Eng
ksf_Latn (Bafia) The locl feature did not affect Eng
laj_Latn (Lango [Uganda]) The locl feature did not affect Eng
tem_Latn (Timne) The locl feature did not affect Eng
nnh_Latn (Ngiemboon) The locl feature did not affect Eng
wo_Latn (Wolof) The locl feature did not affect Eng
kpo_Latn (Ikposo) The locl feature did not affect Eng
tod_Latn (Toma) The locl feature did not affect Eng
fan_Latn (Fang) The locl feature did not affect Eng
xwe_Latn (Gbe, Xwela) The locl feature did not affect Eng
yas_Latn (Nugunu) The locl feature did not affect Eng
keu_Latn (Akebu) The locl feature did not affect Eng
lmp_Latn (Limbum) The locl feature did not affect Eng
kbp_Latn (Kabiyé) The locl feature did not affect Eng
bfa_Latn (Bari) The locl feature did not affect Eng
sig_Latn (Paasaal) The locl feature did not affect Eng
agq_Latn (Aghem) The locl feature did not affect Eng
loq_Latn (Lobala) The locl feature did not affect Eng
mor_Latn (Moro) Some base glyphs were missing: Ꟈ, ꟈ
^ Shaper produced a .notdef
^ The locl feature did not affect Eng
vai_Latn (Vai (Latin)) The locl feature did not affect Eng
krs_Latn (Gbaya (Sudan)) The locl feature did not affect Eng
dnj_Latn_LR (Dan) Shaper didn't attach uni0302 to uniA78D
^ Shaper didn't attach acutecomb to uniA78D
^ Shaper didn't attach gravecomb to uniA78D
^ Shaper didn't attach tildecomb to uniA78D
neb_Latn (Toura) The locl feature did not affect Eng
cme_Latn (Cerma) The locl feature did not affect Eng
rub_Latn (Gungu) The locl feature did not affect Eng
dyi_Latn (Sénoufo, Djimini) The locl feature did not affect Eng
muy_Latn (Muyang) The locl feature did not affect Eng
tuq_Latn (Tedaga) The locl feature did not affect Eng
ach_Latn (Acoli) The locl feature did not affect Eng
god_Latn (Godié) The locl feature did not affect Eng
gnd_Latn (Zulgo-Gemzek) The locl feature did not affect Eng
twq_Latn (Tasawaq) The locl feature did not affect Eng
ozm_Latn (Koonzime) The locl feature did not affect Eng
dno_Latn (Ndrulo) The locl feature did not affect Eng
wan_Latn (Wan) The locl feature did not affect Eng
lem_Latn (Nomaande) The locl feature did not affect Eng
nhb_Latn (Beng) The locl feature did not affect Eng
sld_Latn (Sissala) The locl feature did not affect Eng
lam_Latn (Lamba) The locl feature did not affect Eng
taq_Latn (Tamasheq, Latin) The locl feature did not affect Eng
pnz_Latn (Pana (Central African Republic)) The locl feature did not affect Eng
dop_Latn (Lukpa) The locl feature did not affect Eng
ahs_Latn (Ashe) The locl feature did not affect Eng
avu_Latn (Avokaya) The locl feature did not affect Eng
fue_Latn (Fulfulde, Borgu) The locl feature did not affect Eng
mbu_Latn (Mbula-Bwazza) The locl feature did not affect Eng
bas_Latn (Basaa) The locl feature did not affect Eng
nmz_Latn (Nawdm) The locl feature did not affect Eng
bzx_Latn (Bozo, Hainyaxo) The locl feature did not affect Eng
dow_Latn (Doyayo) The locl feature did not affect Eng
mgc_Latn (Morokodo) The locl feature did not affect Eng
gmm_Latn (Gbaya-Mbodomo) The locl feature did not affect Eng
nus_Latn (Nuer) The locl feature did not affect Eng
byv_Latn (Medumba) Shaper didn't attach uni030C to uni2C6D
^ Shaper didn't attach uni0302 to uni2C6D
^ Shaper didn't attach gravecomb to uni2C6D
^ Shaper didn't attach gravecomb to uni2C6D
^ Shaper didn't attach uni0302 to uni2C6D
^ Shaper didn't attach uni030C to uni2C6D
^ The locl feature did not affect Eng
dzg_Latn (Dazaga) The locl feature did not affect Eng
csk_Latn (Jola-Kasa) The locl feature did not affect Eng
fod_Latn (Foodo) The locl feature did not affect Eng
ktj_Latn (Krumen, Plapo) The locl feature did not affect Eng
wwa_Latn (Waama) The locl feature did not affect Eng
bud_Latn (Ntcham) The locl feature did not affect Eng
mnk_Latn (Mandinka) The locl feature did not affect Eng
bsp_Latn (Baga Sitemu) The locl feature did not affect Eng
nym_Latn (Nyamwezi) The locl feature did not affect Eng
lee_Latn (Lyélé) The locl feature did not affect Eng
ny_Latn (Nyanja) The locl feature did not affect Eng
lun_Latn (Lunda) The locl feature did not affect Eng
meq_Latn (Merey) The locl feature did not affect Eng
dje_Latn (Zarma) The locl feature did not affect Eng
sav_Latn (Saafi-Saafi) The locl feature did not affect Eng
nmg_Latn (Kwasio) The locl feature did not affect Eng
bib_Latn (Bissa) The locl feature did not affect Eng
mfd_Latn (Mendankwe-Nkwen) The locl feature did not affect Eng
ttq_Latn (Tawallammat Tamajaq) The locl feature did not affect Eng
bzw_Latn (Basa) The locl feature did not affect Eng
mmu_Latn (Mmaala) The locl feature did not affect Eng
fuh_Latn (Fulfulde, Western Niger) The locl feature did not affect Eng
gna_Latn (Kaansa) The locl feature did not affect Eng
bav_Latn (Vengo) The locl feature did not affect Eng
spp_Latn (Sénoufo, Supyire) The locl feature did not affect Eng
mls_Latn (Masalit) The locl feature did not affect Eng
hag_Latn (Hanga) The locl feature did not affect Eng
bm_Latn (Bambara) The locl feature did not affect Eng
gkp_Latn (Kpelle, Guinea) The locl feature did not affect Eng
mfi_Latn (Wandala) The locl feature did not affect Eng
jgo_Latn (Ngomba) The locl feature did not affect Eng
xed_Latn (Hdi) The locl feature did not affect Eng
tcd_Latn (Tafi) The locl feature did not affect Eng
bcw_Latn (Bana) The locl feature did not affect Eng
nfu_Latn (Mfumte) The locl feature did not affect Eng
dyu_Latn (Dyula) The locl feature did not affect Eng
kye_Latn (Krache) The locl feature did not affect Eng
udu_Latn (Uduk) The locl feature did not affect Eng
agc_Latn (Agatu) The locl feature did not affect Eng
nnw_Latn (Southern Nuni) The locl feature did not affect Eng
tik_Latn (Tikar) The locl feature did not affect Eng
fuq_Latn (Central-Eastern Niger Fulfulde) The locl feature did not affect Eng
bex_Latn (Jur Modo) The locl feature did not affect Eng
lok_Latn (Loko) The locl feature did not affect Eng
anv_Latn (Denya) The locl feature did not affect Eng
log_Latn (Logo) The locl feature did not affect Eng
nko_Latn (Nkonya) The locl feature did not affect Eng
fuf_Latn (Pular) The locl feature did not affect Eng
soy_Latn (Miyobe) The locl feature did not affect Eng
yam_Latn (Yamba) The locl feature did not affect Eng
xrb_Latn (Karaboro, Eastern) The locl feature did not affect Eng
fvr_Latn (Fur) The locl feature did not affect Eng
ig_Latn (Igbo) The locl feature did not affect Eng
daa_Latn (Dangaléat) The locl feature did not affect Eng
mcp_Latn (Makaa) The locl feature did not affect Eng
ife_Latn (Ifè) The locl feature did not affect Eng
cae_Latn (Lehar) The locl feature did not affect Eng
ade_Latn (Adele) The locl feature did not affect Eng
bax_Latn (Bamun, Latin) The locl feature did not affect Eng
dtm_Latn (Tomo Kan Dogon) The locl feature did not affect Eng
gde_Latn (Gude) The locl feature did not affect Eng
gur_Latn (Frafra) The locl feature did not affect Eng
tpm_Latn (Tampulma) The locl feature did not affect Eng
nuv_Latn (Nuni, Northern) The locl feature did not affect Eng
ncu_Latn (Chumburung) The locl feature did not affect Eng
bza_Latn (Bandi) The locl feature did not affect Eng
kia_Latn (Kim) The locl feature did not affect Eng
ajg_Latn (Aja) The locl feature did not affect Eng
ewo_Latn (Ewondo) The locl feature did not affect Eng
bsc_Latn (Bassari) The locl feature did not affect Eng
ted_Latn (Krumen, Tepo) The locl feature did not affect Eng
vag_Latn (Vagla) The locl feature did not affect Eng
xon_Latn (Konkomba) The locl feature did not affect Eng
mwk_Latn (Kita Maninkakan) The locl feature did not affect Eng
ken_Latn (Kenyang) The locl feature did not affect Eng
dgi_Latn (Northern Dagara) The locl feature did not affect Eng
mdj_Latn (Mangbetu) The locl feature did not affect Eng
las_Latn (Lama (Togo)) The locl feature did not affect Eng
fuc_Latn (Pulaar) The locl feature did not affect Eng
fmp_Latn (Fe’fe’) Shaper didn't attach uni030C to uni2C6D
^ Shaper didn't attach acutecomb to uni2C6D
^ Shaper didn't attach uni0304 to uni2C6D
^ Shaper didn't attach gravecomb to uni2C6D
^ Shaper didn't attach acutecomb to uni2C6D
^ Shaper didn't attach gravecomb to uni2C6D
^ Shaper didn't attach uni030C to uni2C6D
^ Shaper didn't attach uni0304 to uni2C6D
^ The locl feature did not affect Eng
mbo_Latn (Mbo) The locl feature did not affect Eng
ndv_Latn (Ndut) The locl feature did not affect Eng
lg_Latn (Ganda) The locl feature did not affect Eng
ndz_Latn (Ndogo) The locl feature did not affect Eng
nku_Latn (Kulango, Bouna) The locl feature did not affect Eng
sxw_Latn (Saxwe Gbe) The locl feature did not affect Eng
bbo_Latn (Northern Bobo Madaré) The locl feature did not affect Eng
nza_Latn (Tigon Mbembe) The locl feature did not affect Eng
emk_Latn (Maninkakan, Eastern) The locl feature did not affect Eng
ikx_Latn (Ik) The locl feature did not affect Eng
biv_Latn (Birifor, Southern) The locl feature did not affect Eng
myk_Latn (Mamara Senoufo) The locl feature did not affect Eng
gux_Latn (Gourmanchéma) The locl feature did not affect Eng
saf_Latn (Safaliba) The locl feature did not affect Eng
khq_Latn (Koyra Chiini) The locl feature did not affect Eng
mev_Latn (Mano) The locl feature did not affect Eng
bqv_Latn (Koro Wachi) The locl feature did not affect Eng
bfd_Latn (Bafut) The locl feature did not affect Eng
ntr_Latn (Delo) The locl feature did not affect Eng
lia_Latn (Limba, West-Central) The locl feature did not affect Eng
boz_Latn (Tiéyaxo Bozo) The locl feature did not affect Eng
snf_Latn (Noon) The locl feature did not affect Eng
dag_Latn (Dagbani) The locl feature did not affect Eng
kqp_Latn (Kimré) The locl feature did not affect Eng
pug_Latn (Phuie) The locl feature did not affect Eng
lns_Latn (Lamnso’) The locl feature did not affect Eng
ses_Latn (Koyraboro Senni) The locl feature did not affect Eng
sok_Latn (Sokoro) The locl feature did not affect Eng
naw_Latn (Nawuri) The locl feature did not affect Eng
kzc_Latn (Bondoukou Kulango) Shaper didn't attach tildecomb to uniA7B6
^ Shaper didn't attach tildecomb to uniA7B7
^ Shaper didn't attach tildecomb to uniA7AE
^ Shaper didn't attach tildecomb to uniA7AE
^ Shaper didn't attach tildecomb to uniA7B7
^ Shaper didn't attach tildecomb to uniA7B6
^ The locl feature did not affect Eng
knp_Latn (Kwanja) The locl feature did not affect Eng
bze_Latn (Jenaama Bozo) The locl feature did not affect Eng
ybb_Latn (Yemba) The locl feature did not affect Eng
ekm_Latn (Elip) The locl feature did not affect Eng
bim_Latn (Bimoba) The locl feature did not affect Eng
pil_Latn (Yom) The locl feature did not affect Eng
adj_Latn (Adioukrou) The locl feature did not affect Eng
bbj_Latn (Ghomala) The locl feature did not affect Eng
kyf_Latn (Kouya) The locl feature did not affect Eng
cko_Latn (Anufo) The locl feature did not affect Eng
kyq_Latn (Kenga) The locl feature did not affect Eng
gej_Latn (Gen) The locl feature did not affect Eng
mfv_Latn (Mandjak) The locl feature did not affect Eng
srr_Latn (Serer) The locl feature did not affect Eng
gng_Latn (Ngangam) The locl feature did not affect Eng
gjn_Latn (Gonja) The locl feature did not affect Eng
ahl_Latn (Igo) The locl feature did not affect Eng
ddn_Latn (Dendi) The locl feature did not affect Eng
azo_Latn (Awing) The locl feature did not affect Eng
knf_Latn (Mankanya) The locl feature did not affect Eng
sil_Latn (Sisaala, Tumulung) The locl feature did not affect Eng
mcu_Latn (Mambila, Cameroon) The locl feature did not affect Eng
blo_Latn (Anii) The locl feature did not affect Eng
bss_Latn (Akoose) The locl feature did not affect Eng
toq_Latn (Toposa) The locl feature did not affect Eng
kzr_Latn (Karang) The locl feature did not affect Eng
pbi_Latn (Parkwa) The locl feature did not affect Eng
ffm_Latn (Maasina Fulfulde) The locl feature did not affect Eng
dua_Latn (Duala) The locl feature did not affect Eng
mas_Latn (Masai) The locl feature did not affect Eng
dip_Latn (Dinka, Northeastern) The locl feature did not affect Eng
mnf_Latn (Mundani) The locl feature did not affect Eng
bum_Latn (Bulu) The locl feature did not affect Eng
kmy_Latn (Koma) The locl feature did not affect Eng
sef_Latn (Cebaara Senoufo) The locl feature did not affect Eng
kvf_Latn (Kabalai) The locl feature did not affect Eng
kdh_Latn (Tem) The locl feature did not affect Eng
etu_Latn (Ejagham) The locl feature did not affect Eng
maw_Latn (Mampruli) The locl feature did not affect Eng
mur_Latn (Murle) The locl feature did not affect Eng
tvu_Latn (Tunen) The locl feature did not affect Eng
lig_Latn (Ligbi) The locl feature did not affect Eng
acd_Latn (Gikyode) The locl feature did not affect Eng
yav_Latn (Yangben) The locl feature did not affect Eng
wci_Latn (Gbe, Waci) The locl feature did not affect Eng
tnr_Latn (Ménik) The locl feature did not affect Eng
kus_Latn (Kusaal) The locl feature did not affect Eng
kqs_Latn (Kissi, Northern) The locl feature did not affect Eng
gov_Latn (Goo) Some base glyphs were missing: Ɤ, Ɤ̀, Ɤ́, Ɤ̂
^ Shaper produced a .notdef
gaa_Latn (Ga) The locl feature did not affect Eng
moa_Latn (Mwan) The locl feature did not affect Eng
mua_Latn (Mundang) The locl feature did not affect Eng
xsm_Latn (Kasem) The locl feature did not affect Eng
mdt_Latn (Mbere) The locl feature did not affect Eng
kib_Latn (Koalib) Shaper didn't attach gravecomb to uni2C6F
^ Shaper didn't attach acutecomb to uni2C6F
^ Shaper didn't attach uni0302 to uni2C6F
^ The locl feature did not affect Eng
mfq_Latn (Moba) The locl feature did not affect Eng
avn_Latn (Avatime) The locl feature did not affect Eng
vut_Latn (Vute) The locl feature did not affect Eng
shz_Latn (Syenara Senoufo) The locl feature did not affect Eng
idu_Latn (Idoma) The locl feature did not affect Eng
nfr_Latn (Nafaanra) The locl feature did not affect Eng

[code: failed-language-shaping]

  • ⚠️ WARN GF_Latin_African glyphset:
Language FAIL messages
syi_Latn (Seki) No exemplar glyphs were defined for language Seki
dnj_Latn (Dan) Some auxiliary glyphs were missing: Ɤ, Ɤ̀, Ɤ́, Ɤ̂, Ɤ̄, Ɤ̋, Ɤ̏
^ No variant glyphs were found for uni0181
tod_Latn (Toma) No variant glyphs were found for uni028B
^ No variant glyphs were found for uni01B2
cch_Latn (Atsam) No exemplar glyphs were defined for language Atsam
mor_Latn (Moro) Some auxiliary glyphs were missing: Ꟈ, ꟈ
mgy_Latn (Mbunga) No exemplar glyphs were defined for language Mbunga
amo_Latn (Amo) No exemplar glyphs were defined for language Amo
hna_Latn (Mina) No exemplar glyphs were defined for language Mina
kfo_Latn (Koro) No exemplar glyphs were defined for language Koro
gov_Latn (Goo) Some auxiliary glyphs were missing: Ɤ, Ɤ̀, Ɤ́, Ɤ̂
gaa_Latn (Ga) No variant glyphs were found for uni01A9
^ No variant glyphs were found for uni01B7
ggn_Latn (Eastern Gurung, Latin) No exemplar glyphs were defined for language Eastern Gurung, Latin

[code: warning-language-shaping]

⚠️ **WARN** DESCRIPTION.en_us.html should end in a linebreak.
  • ⚠️ WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
⚠️ **WARN** On a family update, the DESCRIPTION.en_us.html file should ideally also be updated.
  • ⚠️ 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]
🔥 **FAIL** Does DESCRIPTION file contain a upstream Git repo 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 copyright namerecords match license file.
  • 🔥 FAIL License file LICENSE.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 Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software." Must be changed to "Licensed under the Apache License, Version 2.0" [code: wrong]
🔥 **FAIL** Check license file has good copyright string.
  • 🔥 FAIL First line in license file is:

"apache license"

which does not match the expected format, similar to:

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

ℹ️ **INFO** EPAR table present in font?
ℹ️ **INFO** Familyname must be unique according to namecheck.fontdata.com
  • ℹ️ INFO The family name "Arimo" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
🔥 **FAIL** Check variable font instances
  • 🔥 FAIL fvar instances are incorrect:
  • Add missing instances
Name current expected
Italic wght=400.0 wght=400.0
Medium Italic N/A wght=500.0
SemiBold Italic N/A wght=600.0
Bold Italic wght=700.0 wght=700.0
ℹ️ **INFO** Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ 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]

🔥 **FAIL** Check glyphs do not have components which are themselves components.
  • 🔥 FAIL The following glyphs have components which themselves are component glyphs:
    • uni2095 [code: found-nested-components]
ℹ️ **INFO** Show hinting filesize impact.
  • ℹ️ INFO Hinting filesize impact:
apache/arimo/Arimo-Italic[wght].ttf
Dehinted Size 530.1kb
Hinted Size 530.1kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
⚠️ **WARN** Ensure variable fonts include an 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.
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ **WARN** Description strings in the name table must not exceed 200 characters.
  • ⚠️ 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]
ℹ️ **INFO** Font has old ttfautohint applied?
  • ℹ️ 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.33'] [code: version-not-detected]
[28] Arimo[wght].ttf
⚠️ **WARN** Does the font have a DSIG table?
  • ⚠️ 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]
🔥 **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.
  • 🔥 FAIL 'Regular' instance has the same coordinates as the default instance; its postscript name should be 'Arimo-Regular', instead of 'ArimoRoman-Regular'. [code: invalid-default-instance-postscript-name]
ℹ️ **INFO** List all superfamily filepaths
  • ℹ️ INFO apache/arimo [code: family-path]
⚠️ **WARN** Detect any interpolation issues in the font.
  • ⚠️ WARN Interpolation issues were found in the font:

    • Contour 0 point 12 has a kink between location wght=400 and location wght=700

    • Contour 1 point 13 has a kink between location wght=400 and location wght=700

    • Contour order differs in glyph 'uniA718': [0, 1] in wght=400, [1, 0] in wght=700. [code: interpolation-issues]

🔥 **FAIL** Checking Vertical Metric Linegaps.
  • 🔥 FAIL hhea lineGap is not equal to 0.

Overridden: This check was originally a WARN but was
overridden by the ufo profile:
For Google Fonts, all messages from this check are considered FAILs.
[code: hhea]

⚠️ **WARN** Check math signs have the same width.
  • ⚠️ WARN The most common width is 1196 among a set of 7 math glyphs.
    The following math glyphs have a different width, though:

Width = 1124:
greaterequal, divide, plusminus, notequal, approxequal, lessequal

Width = 2005:
orthogonal

Width = 1195:
equivalence
[code: width-outliers]

ℹ️ **INFO** Font contains all required tables?
  • ℹ️ INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

⚠️ **WARN** Does the font contain a soft hyphen?
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ **WARN** Check font contains no unreachable glyphs
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:

    • Eng.alt1

    • Eng.alt2

    • Eng.alt3

    • acute.alt1

    • acute.alt2

    • acute.alt3

    • acute.alt4

    • acute.alt5

    • aleflamedhatafsegol

    • aleflamedsegol

    • 52 more.

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

⚠️ **WARN** Font has **proper** whitespace glyph names?
  • ⚠️ WARN Glyph 0x00A0 is called "nbspace": Change to "uni00A0" [code: not-recommended-00a0]
🔥 **FAIL** Ensure dotted circle glyph is present and can attach marks.
  • 🔥 FAIL The following glyphs could not be attached to the dotted circle glyph:

    • uni031B [code: unattached-dotted-circle-marks]
⚠️ **WARN** Ensure soft_dotted characters lose their dot when combined with marks that replace the dot.
  • ⚠️ 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: Mango (Latn, 77,000 speakers), Nzakara (Latn, 50,000 speakers), Zapotec (Latn, 490,000 speakers), Cicipu (Latn, 44,000 speakers), South Central Banda (Latn, 244,000 speakers), Dutch (Latn, 31,709,104 speakers), Lithuanian (Latn, 2,357,094 speakers), Navajo (Latn, 166,319 speakers), Yala (Latn, 200,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Gulay (Latn, 250,478 speakers), Bete-Bendi (Latn, 100,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Ebira (Latn, 2,200,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Nateni (Latn, 100,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Ma’di (Latn, 584,000 speakers), Sar (Latn, 500,000 speakers), Ekpeye (Latn, 226,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Fur (Latn, 1,230,163 speakers), Basaa (Latn, 332,940 speakers), Avokaya (Latn, 100,000 speakers), Southern Kisi (Latn, 360,000 speakers), Mfumte (Latn, 79,000 speakers), Dan (Latn, 1,099,244 speakers), Makaa (Latn, 221,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Bafut (Latn, 158,146 speakers), Koonzime (Latn, 40,000 speakers), Lugbara (Latn, 2,200,000 speakers), Kom (Latn, 360,685 speakers), Dii (Latn, 71,000 speakers), Igbo (Latn, 27,823,640 speakers), Ejagham (Latn, 120,000 speakers), Mundani (Latn, 34,000 speakers), Aghem (Latn, 38,843 speakers). [code: soft-dotted]

🔥 **FAIL** METADATA.pb: Check URL on copyright string is the same as in repository_url field.
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
⚠️ **WARN** Check for codepoints not covered by METADATA subsets.
  • ⚠️ 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
    904 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, hebrew, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

🔥 **FAIL** Shapes languages in all GF glyphsets.
  • 🔥 FAIL GF_Latin_African glyphset:
Language FAIL messages
kkj_Latn (Kako) The locl feature did not affect Eng
dnj_Latn (Dan) Some base glyphs were missing: Ɤ, Ɤ̀, Ɤ́, Ɤ̂, Ɤ̄, Ɤ̋, Ɤ̏
^ Shaper produced a .notdef
^ Shaper produced a .notdef
^ The locl feature did not affect Eng
dts_Latn (Dogon, Toro So) The locl feature did not affect Eng
mzw_Latn (Deg) The locl feature did not affect Eng
cou_Latn (Wamey) The locl feature did not affect Eng
fub_Latn (Fulfulde, Adamawa) The locl feature did not affect Eng
kao_Latn (Xaasongaxango) The locl feature did not affect Eng
nyb_Latn (Nyangbo) The locl feature did not affect Eng
dur_Latn (Dii) The locl feature did not affect Eng
gud_Latn (Dida, Yocoboué) The locl feature did not affect Eng
lgg_Latn (Lugbara) The locl feature did not affect Eng
dyo_Latn (Jola-Fonyi) The locl feature did not affect Eng
nhu_Latn (Noone) The locl feature did not affect Eng
mcn_Latn (Masana) The locl feature did not affect Eng
kss_Latn (Southern Kisi) The locl feature did not affect Eng
yat_Latn (Yambeta) The locl feature did not affect Eng
bkm_Latn (Kom) The locl feature did not affect Eng
xuo_Latn (Kuo) The locl feature did not affect Eng
ee_Latn (Ewe) The locl feature did not affect Eng
mgo_Latn (Metaʼ) The locl feature did not affect Eng
sbd_Latn (Southern Samo) The locl feature did not affect Eng
bqj_Latn (Bandial) The locl feature did not affect Eng
bjt_Latn (Balanta-Ganja) The locl feature did not affect Eng
ksf_Latn (Bafia) The locl feature did not affect Eng
laj_Latn (Lango [Uganda]) The locl feature did not affect Eng
tem_Latn (Timne) The locl feature did not affect Eng
nnh_Latn (Ngiemboon) The locl feature did not affect Eng
wo_Latn (Wolof) The locl feature did not affect Eng
kpo_Latn (Ikposo) The locl feature did not affect Eng
tod_Latn (Toma) The locl feature did not affect Eng
fan_Latn (Fang) The locl feature did not affect Eng
xwe_Latn (Gbe, Xwela) The locl feature did not affect Eng
yas_Latn (Nugunu) The locl feature did not affect Eng
keu_Latn (Akebu) The locl feature did not affect Eng
lmp_Latn (Limbum) The locl feature did not affect Eng
kbp_Latn (Kabiyé) The locl feature did not affect Eng
bfa_Latn (Bari) The locl feature did not affect Eng
sig_Latn (Paasaal) The locl feature did not affect Eng
agq_Latn (Aghem) The locl feature did not affect Eng
loq_Latn (Lobala) The locl feature did not affect Eng
mor_Latn (Moro) Some base glyphs were missing: Ꟈ, ꟈ
^ Shaper produced a .notdef
^ The locl feature did not affect Eng
vai_Latn (Vai (Latin)) The locl feature did not affect Eng
krs_Latn (Gbaya (Sudan)) The locl feature did not affect Eng
dnj_Latn_LR (Dan) Shaper didn't attach uni0302 to uniA78D
^ Shaper didn't attach acutecomb to uniA78D
^ Shaper didn't attach gravecomb to uniA78D
^ Shaper didn't attach tildecomb to uniA78D
neb_Latn (Toura) The locl feature did not affect Eng
cme_Latn (Cerma) The locl feature did not affect Eng
rub_Latn (Gungu) The locl feature did not affect Eng
dyi_Latn (Sénoufo, Djimini) The locl feature did not affect Eng
muy_Latn (Muyang) The locl feature did not affect Eng
tuq_Latn (Tedaga) The locl feature did not affect Eng
ach_Latn (Acoli) The locl feature did not affect Eng
god_Latn (Godié) The locl feature did not affect Eng
gnd_Latn (Zulgo-Gemzek) The locl feature did not affect Eng
twq_Latn (Tasawaq) The locl feature did not affect Eng
ozm_Latn (Koonzime) The locl feature did not affect Eng
dno_Latn (Ndrulo) The locl feature did not affect Eng
wan_Latn (Wan) The locl feature did not affect Eng
lem_Latn (Nomaande) The locl feature did not affect Eng
nhb_Latn (Beng) The locl feature did not affect Eng
sld_Latn (Sissala) The locl feature did not affect Eng
lam_Latn (Lamba) The locl feature did not affect Eng
taq_Latn (Tamasheq, Latin) The locl feature did not affect Eng
pnz_Latn (Pana (Central African Republic)) The locl feature did not affect Eng
dop_Latn (Lukpa) The locl feature did not affect Eng
ahs_Latn (Ashe) The locl feature did not affect Eng
avu_Latn (Avokaya) The locl feature did not affect Eng
fue_Latn (Fulfulde, Borgu) The locl feature did not affect Eng
mbu_Latn (Mbula-Bwazza) The locl feature did not affect Eng
bas_Latn (Basaa) The locl feature did not affect Eng
nmz_Latn (Nawdm) The locl feature did not affect Eng
bzx_Latn (Bozo, Hainyaxo) The locl feature did not affect Eng
dow_Latn (Doyayo) The locl feature did not affect Eng
mgc_Latn (Morokodo) The locl feature did not affect Eng
gmm_Latn (Gbaya-Mbodomo) The locl feature did not affect Eng
nus_Latn (Nuer) The locl feature did not affect Eng
byv_Latn (Medumba) Shaper didn't attach uni030C to uni2C6D
^ Shaper didn't attach uni0302 to uni2C6D
^ Shaper didn't attach gravecomb to uni2C6D
^ Shaper didn't attach gravecomb to uni2C6D
^ Shaper didn't attach uni0302 to uni2C6D
^ Shaper didn't attach uni030C to uni2C6D
^ The locl feature did not affect Eng
dzg_Latn (Dazaga) The locl feature did not affect Eng
csk_Latn (Jola-Kasa) The locl feature did not affect Eng
fod_Latn (Foodo) The locl feature did not affect Eng
ktj_Latn (Krumen, Plapo) The locl feature did not affect Eng
wwa_Latn (Waama) The locl feature did not affect Eng
bud_Latn (Ntcham) The locl feature did not affect Eng
mnk_Latn (Mandinka) The locl feature did not affect Eng
bsp_Latn (Baga Sitemu) The locl feature did not affect Eng
nym_Latn (Nyamwezi) The locl feature did not affect Eng
lee_Latn (Lyélé) The locl feature did not affect Eng
ny_Latn (Nyanja) The locl feature did not affect Eng
lun_Latn (Lunda) The locl feature did not affect Eng
meq_Latn (Merey) The locl feature did not affect Eng
dje_Latn (Zarma) The locl feature did not affect Eng
sav_Latn (Saafi-Saafi) The locl feature did not affect Eng
nmg_Latn (Kwasio) The locl feature did not affect Eng
bib_Latn (Bissa) The locl feature did not affect Eng
mfd_Latn (Mendankwe-Nkwen) The locl feature did not affect Eng
ttq_Latn (Tawallammat Tamajaq) The locl feature did not affect Eng
bzw_Latn (Basa) The locl feature did not affect Eng
mmu_Latn (Mmaala) The locl feature did not affect Eng
fuh_Latn (Fulfulde, Western Niger) The locl feature did not affect Eng
gna_Latn (Kaansa) The locl feature did not affect Eng
bav_Latn (Vengo) The locl feature did not affect Eng
spp_Latn (Sénoufo, Supyire) The locl feature did not affect Eng
mls_Latn (Masalit) The locl feature did not affect Eng
hag_Latn (Hanga) The locl feature did not affect Eng
bm_Latn (Bambara) The locl feature did not affect Eng
gkp_Latn (Kpelle, Guinea) The locl feature did not affect Eng
mfi_Latn (Wandala) The locl feature did not affect Eng
jgo_Latn (Ngomba) The locl feature did not affect Eng
xed_Latn (Hdi) The locl feature did not affect Eng
tcd_Latn (Tafi) The locl feature did not affect Eng
bcw_Latn (Bana) The locl feature did not affect Eng
nfu_Latn (Mfumte) The locl feature did not affect Eng
dyu_Latn (Dyula) The locl feature did not affect Eng
kye_Latn (Krache) The locl feature did not affect Eng
udu_Latn (Uduk) The locl feature did not affect Eng
agc_Latn (Agatu) The locl feature did not affect Eng
nnw_Latn (Southern Nuni) The locl feature did not affect Eng
tik_Latn (Tikar) The locl feature did not affect Eng
fuq_Latn (Central-Eastern Niger Fulfulde) The locl feature did not affect Eng
bex_Latn (Jur Modo) The locl feature did not affect Eng
lok_Latn (Loko) The locl feature did not affect Eng
anv_Latn (Denya) The locl feature did not affect Eng
log_Latn (Logo) The locl feature did not affect Eng
nko_Latn (Nkonya) The locl feature did not affect Eng
fuf_Latn (Pular) The locl feature did not affect Eng
soy_Latn (Miyobe) The locl feature did not affect Eng
yam_Latn (Yamba) The locl feature did not affect Eng
xrb_Latn (Karaboro, Eastern) The locl feature did not affect Eng
fvr_Latn (Fur) The locl feature did not affect Eng
ig_Latn (Igbo) The locl feature did not affect Eng
daa_Latn (Dangaléat) The locl feature did not affect Eng
mcp_Latn (Makaa) The locl feature did not affect Eng
ife_Latn (Ifè) The locl feature did not affect Eng
cae_Latn (Lehar) The locl feature did not affect Eng
ade_Latn (Adele) The locl feature did not affect Eng
bax_Latn (Bamun, Latin) The locl feature did not affect Eng
dtm_Latn (Tomo Kan Dogon) The locl feature did not affect Eng
gde_Latn (Gude) The locl feature did not affect Eng
gur_Latn (Frafra) The locl feature did not affect Eng
tpm_Latn (Tampulma) The locl feature did not affect Eng
nuv_Latn (Nuni, Northern) The locl feature did not affect Eng
ncu_Latn (Chumburung) The locl feature did not affect Eng
bza_Latn (Bandi) The locl feature did not affect Eng
kia_Latn (Kim) The locl feature did not affect Eng
ajg_Latn (Aja) The locl feature did not affect Eng
ewo_Latn (Ewondo) The locl feature did not affect Eng
bsc_Latn (Bassari) The locl feature did not affect Eng
ted_Latn (Krumen, Tepo) The locl feature did not affect Eng
vag_Latn (Vagla) The locl feature did not affect Eng
xon_Latn (Konkomba) The locl feature did not affect Eng
mwk_Latn (Kita Maninkakan) The locl feature did not affect Eng
ken_Latn (Kenyang) The locl feature did not affect Eng
dgi_Latn (Northern Dagara) The locl feature did not affect Eng
mdj_Latn (Mangbetu) The locl feature did not affect Eng
las_Latn (Lama (Togo)) The locl feature did not affect Eng
fuc_Latn (Pulaar) The locl feature did not affect Eng
fmp_Latn (Fe’fe’) Shaper didn't attach uni030C to uni2C6D
^ Shaper didn't attach acutecomb to uni2C6D
^ Shaper didn't attach uni0304 to uni2C6D
^ Shaper didn't attach gravecomb to uni2C6D
^ Shaper didn't attach acutecomb to uni2C6D
^ Shaper didn't attach gravecomb to uni2C6D
^ Shaper didn't attach uni030C to uni2C6D
^ Shaper didn't attach uni0304 to uni2C6D
^ The locl feature did not affect Eng
mbo_Latn (Mbo) The locl feature did not affect Eng
ndv_Latn (Ndut) The locl feature did not affect Eng
lg_Latn (Ganda) The locl feature did not affect Eng
ndz_Latn (Ndogo) The locl feature did not affect Eng
nku_Latn (Kulango, Bouna) The locl feature did not affect Eng
sxw_Latn (Saxwe Gbe) The locl feature did not affect Eng
bbo_Latn (Northern Bobo Madaré) The locl feature did not affect Eng
nza_Latn (Tigon Mbembe) The locl feature did not affect Eng
emk_Latn (Maninkakan, Eastern) The locl feature did not affect Eng
ikx_Latn (Ik) The locl feature did not affect Eng
biv_Latn (Birifor, Southern) The locl feature did not affect Eng
myk_Latn (Mamara Senoufo) The locl feature did not affect Eng
gux_Latn (Gourmanchéma) The locl feature did not affect Eng
saf_Latn (Safaliba) The locl feature did not affect Eng
khq_Latn (Koyra Chiini) The locl feature did not affect Eng
mev_Latn (Mano) The locl feature did not affect Eng
bqv_Latn (Koro Wachi) The locl feature did not affect Eng
bfd_Latn (Bafut) The locl feature did not affect Eng
ntr_Latn (Delo) The locl feature did not affect Eng
lia_Latn (Limba, West-Central) The locl feature did not affect Eng
boz_Latn (Tiéyaxo Bozo) The locl feature did not affect Eng
snf_Latn (Noon) The locl feature did not affect Eng
dag_Latn (Dagbani) The locl feature did not affect Eng
kqp_Latn (Kimré) The locl feature did not affect Eng
pug_Latn (Phuie) The locl feature did not affect Eng
lns_Latn (Lamnso’) The locl feature did not affect Eng
ses_Latn (Koyraboro Senni) The locl feature did not affect Eng
sok_Latn (Sokoro) The locl feature did not affect Eng
naw_Latn (Nawuri) The locl feature did not affect Eng
kzc_Latn (Bondoukou Kulango) Shaper didn't attach tildecomb to uniA7B6
^ Shaper didn't attach tildecomb to uniA7B7
^ Shaper didn't attach tildecomb to uniA7AE
^ Shaper didn't attach tildecomb to uniA7AE
^ Shaper didn't attach tildecomb to uniA7B7
^ Shaper didn't attach tildecomb to uniA7B6
^ The locl feature did not affect Eng
knp_Latn (Kwanja) The locl feature did not affect Eng
bze_Latn (Jenaama Bozo) The locl feature did not affect Eng
ybb_Latn (Yemba) The locl feature did not affect Eng
ekm_Latn (Elip) The locl feature did not affect Eng
bim_Latn (Bimoba) The locl feature did not affect Eng
pil_Latn (Yom) The locl feature did not affect Eng
adj_Latn (Adioukrou) The locl feature did not affect Eng
bbj_Latn (Ghomala) The locl feature did not affect Eng
kyf_Latn (Kouya) The locl feature did not affect Eng
cko_Latn (Anufo) The locl feature did not affect Eng
kyq_Latn (Kenga) The locl feature did not affect Eng
gej_Latn (Gen) The locl feature did not affect Eng
mfv_Latn (Mandjak) The locl feature did not affect Eng
srr_Latn (Serer) The locl feature did not affect Eng
gng_Latn (Ngangam) The locl feature did not affect Eng
gjn_Latn (Gonja) The locl feature did not affect Eng
ahl_Latn (Igo) The locl feature did not affect Eng
ddn_Latn (Dendi) The locl feature did not affect Eng
azo_Latn (Awing) The locl feature did not affect Eng
knf_Latn (Mankanya) The locl feature did not affect Eng
sil_Latn (Sisaala, Tumulung) The locl feature did not affect Eng
mcu_Latn (Mambila, Cameroon) The locl feature did not affect Eng
blo_Latn (Anii) The locl feature did not affect Eng
bss_Latn (Akoose) The locl feature did not affect Eng
toq_Latn (Toposa) The locl feature did not affect Eng
kzr_Latn (Karang) The locl feature did not affect Eng
pbi_Latn (Parkwa) The locl feature did not affect Eng
ffm_Latn (Maasina Fulfulde) The locl feature did not affect Eng
dua_Latn (Duala) The locl feature did not affect Eng
mas_Latn (Masai) The locl feature did not affect Eng
dip_Latn (Dinka, Northeastern) The locl feature did not affect Eng
mnf_Latn (Mundani) The locl feature did not affect Eng
bum_Latn (Bulu) The locl feature did not affect Eng
kmy_Latn (Koma) The locl feature did not affect Eng
sef_Latn (Cebaara Senoufo) The locl feature did not affect Eng
kvf_Latn (Kabalai) The locl feature did not affect Eng
kdh_Latn (Tem) The locl feature did not affect Eng
etu_Latn (Ejagham) The locl feature did not affect Eng
maw_Latn (Mampruli) The locl feature did not affect Eng
mur_Latn (Murle) The locl feature did not affect Eng
tvu_Latn (Tunen) The locl feature did not affect Eng
lig_Latn (Ligbi) The locl feature did not affect Eng
acd_Latn (Gikyode) The locl feature did not affect Eng
yav_Latn (Yangben) The locl feature did not affect Eng
wci_Latn (Gbe, Waci) The locl feature did not affect Eng
tnr_Latn (Ménik) The locl feature did not affect Eng
kus_Latn (Kusaal) The locl feature did not affect Eng
kqs_Latn (Kissi, Northern) The locl feature did not affect Eng
gov_Latn (Goo) Some base glyphs were missing: Ɤ, Ɤ̀, Ɤ́, Ɤ̂
^ Shaper produced a .notdef
gaa_Latn (Ga) The locl feature did not affect Eng
moa_Latn (Mwan) The locl feature did not affect Eng
mua_Latn (Mundang) The locl feature did not affect Eng
xsm_Latn (Kasem) The locl feature did not affect Eng
mdt_Latn (Mbere) The locl feature did not affect Eng
kib_Latn (Koalib) Shaper didn't attach gravecomb to uni2C6F
^ Shaper didn't attach acutecomb to uni2C6F
^ Shaper didn't attach uni0302 to uni2C6F
^ The locl feature did not affect Eng
mfq_Latn (Moba) The locl feature did not affect Eng
avn_Latn (Avatime) The locl feature did not affect Eng
vut_Latn (Vute) The locl feature did not affect Eng
shz_Latn (Syenara Senoufo) The locl feature did not affect Eng
idu_Latn (Idoma) The locl feature did not affect Eng
nfr_Latn (Nafaanra) The locl feature did not affect Eng

[code: failed-language-shaping]

  • ⚠️ WARN GF_Latin_African glyphset:
Language FAIL messages
syi_Latn (Seki) No exemplar glyphs were defined for language Seki
dnj_Latn (Dan) Some auxiliary glyphs were missing: Ɤ, Ɤ̀, Ɤ́, Ɤ̂, Ɤ̄, Ɤ̋, Ɤ̏
^ No variant glyphs were found for uni0181
tod_Latn (Toma) No variant glyphs were found for uni028B
^ No variant glyphs were found for uni01B2
cch_Latn (Atsam) No exemplar glyphs were defined for language Atsam
mor_Latn (Moro) Some auxiliary glyphs were missing: Ꟈ, ꟈ
mgy_Latn (Mbunga) No exemplar glyphs were defined for language Mbunga
amo_Latn (Amo) No exemplar glyphs were defined for language Amo
hna_Latn (Mina) No exemplar glyphs were defined for language Mina
kfo_Latn (Koro) No exemplar glyphs were defined for language Koro
gov_Latn (Goo) Some auxiliary glyphs were missing: Ɤ, Ɤ̀, Ɤ́, Ɤ̂
gaa_Latn (Ga) No variant glyphs were found for uni01A9
^ No variant glyphs were found for uni01B7
ggn_Latn (Eastern Gurung, Latin) No exemplar glyphs were defined for language Eastern Gurung, Latin

[code: warning-language-shaping]

⚠️ **WARN** DESCRIPTION.en_us.html should end in a linebreak.
  • ⚠️ WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
🔥 **FAIL** Does DESCRIPTION file contain a upstream Git repo 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 copyright namerecords match license file.
  • 🔥 FAIL License file LICENSE.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 Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software." Must be changed to "Licensed under the Apache License, Version 2.0" [code: wrong]
🔥 **FAIL** Check license file has good copyright string.
  • 🔥 FAIL First line in license file is:

"apache license"

which does not match the expected format, similar to:

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

ℹ️ **INFO** EPAR table present in font?
ℹ️ **INFO** Familyname must be unique according to namecheck.fontdata.com
  • ℹ️ INFO The family name "Arimo" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
🔥 **FAIL** Check variable font instances
  • 🔥 FAIL fvar instances are incorrect:
  • Add missing instances
Name current expected
Regular wght=400.0 wght=400.0
Medium N/A wght=500.0
SemiBold N/A wght=600.0
Bold wght=700.0 wght=700.0
ℹ️ **INFO** Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ 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** Show hinting filesize impact.
  • ℹ️ INFO Hinting filesize impact:
apache/arimo/Arimo[wght].ttf
Dehinted Size 485.2kb
Hinted Size 485.2kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
⚠️ **WARN** Ensure variable fonts include an 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.
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ **WARN** Description strings in the name table must not exceed 200 characters.
  • ⚠️ 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]
ℹ️ **INFO** Font has old ttfautohint applied?
  • ℹ️ 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.33'] [code: version-not-detected]
[1] Family checks
ℹ️ **INFO** Check axis ordering on the STAT table.
  • ℹ️ INFO None of the fonts lack a STAT table.

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

Summary

💥 ERROR ☠ FATAL 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✅ PASS 🔎 DEBUG
0 0 23 27 79 17 334 0
0% 0% 5% 6% 16% 4% 70% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.12.0a6

Experimental checks

These won't break the CI job for now, but will become effective after some time if nobody raises any concern.

[3] Kosugi-Regular.ttf
🔥 **FAIL** Ensure the font supports case swapping for all its glyphs.
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+00E5: LATIN SMALL LETTER A WITH RING ABOVE U+00C5: LATIN CAPITAL LETTER A WITH RING ABOVE

[code: missing-case-counterparts]

⚠️ **WARN** Validate location, size and resolution of article images.
  • ⚠️ WARN Family metadata at apache/kosugi does not have an article.
    [code: lacks-article]
ℹ️ **INFO** METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]

All other checks

[25] Kosugi-Regular.ttf
🔥 **FAIL** Checking correctness of monospaced metadata.
  • 🔥 FAIL The PANOSE numbers are incorrect for a monospaced font. Note: Family Type is set to 0, which does not seem right. [code: mono-bad-panose]

  • ⚠️ WARN The OpenType spec recomments at https://learn.microsoft.com/en-us/typography/opentype/spec/recom#hhea-table that hhea.numberOfHMetrics be set to 3 but this font has 7576 instead.
    Please read hhea.numberOfHMetrics not correct for monospace fonttools/fonttools#3014 to decide whether this makes sense for your font. [code: bad-numberOfHMetrics]

  • ⚠️ WARN Font is monospaced but 160 glyphs (2.11%) have a different width. You should check the widths of: ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'uniFF71', 'uniFF67', 'uniFF72', 'uniFF68', 'uniFF73', 'uniFF69', 'uniFF74', 'uniFF6A', 'uniFF75', 'uniFF6B', 'uniFF76', 'uniFF77', 'uniFF78', 'uniFF79', 'uniFF7A', 'uniFF7B', 'uniFF7C', 'uniFF7D', 'uniFF7E', 'uniFF7F', 'uniFF80', 'uniFF81', 'uniFF82', 'uniFF6F', 'uniFF83', 'uniFF84', 'uniFF85', 'uniFF86', 'uniFF87', 'uniFF88', 'uniFF89', 'uniFF8A', 'uniFF8B', 'uniFF8C', 'uniFF8D', 'uniFF8E', 'uniFF8F', 'uniFF90', 'uniFF91', 'uniFF92', 'uniFF93', 'uniFF94', 'uniFF6C', 'uniFF95', 'uniFF6D', 'uniFF96', 'uniFF6E', 'uniFF97', 'uniFF98', 'uniFF99', 'uniFF9A', 'uniFF9B', 'uniFF9C', 'uniFF66', 'uniFF9D', 'zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'period', 'comma', 'colon', 'semicolon', 'exclam', 'question', 'asterisk', 'numbersign', 'slash', 'backslash', 'parenleft', 'parenright', 'braceleft', 'braceright', 'bracketleft', 'bracketright', 'uniFF62', 'uniFF63', 'hyphen', 'underscore', 'quotedbl', 'quotesingle', 'uniFF65', 'uniFF64', 'uniFF61', 'space', 'CR', 'dollar', 'plus', 'equal', 'greater', 'less', 'asciitilde', 'asciicircum', 'percent', 'at', 'ampersand', 'bar', 'grave', 'tilde', 'uniFF9E', 'uniFF9F', 'uniFF70'] [code: mono-outliers]

⚠️ **WARN** Does the font have a DSIG table?
  • ⚠️ 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** Does GPOS table have kerning information? This check skips monospaced fonts as defined by post.isFixedPitch value
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
ℹ️ **INFO** List all superfamily filepaths
  • ℹ️ INFO apache/kosugi [code: family-path]
⚠️ **WARN** Does the font contain chws and vchw features?
🔥 **FAIL** Check if each glyph has the recommended amount of contours.
  • 🔥 FAIL The following glyphs have no contours even though they were expected to have some:

    • Glyph name: uni00B2 Expected: 1

    • Glyph name: uni00B3 Expected: 1

    • Glyph name: uni00B5 Expected: 1

    • Glyph name: uni03C2 Expected: 1

    • Glyph name: uni00B5 Expected: 1

    • Glyph name: uni03C2 Expected: 1
      [code: no-contour]

  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: daggerdbl	Contours detected: 2	Expected: 1 or 3

- Glyph name: daggerdbl	Contours detected: 2	Expected: 1 or 3

[code: contour-count]

⚠️ **WARN** Check math signs have the same width.
  • ⚠️ WARN The most common width is 1024 among a set of 20 math glyphs.
    The following math glyphs have a different width, though:

Width = 512:
plus, less, equal, greater
[code: width-outliers]

ℹ️ **INFO** Font contains all required tables?
  • ℹ️ INFO This font contains the following optional tables:

    • loca

    • prep

    • GSUB

    • gasp

    • vhea

    • vmtx [code: optional-tables]

🔥 **FAIL** Font contains glyphs for whitespace characters?
  • 🔥 FAIL Whitespace glyph missing for codepoint 0x00A0. [code: missing-whitespace-glyph-0x00A0]
⚠️ **WARN** Do outlines contain any jaggy segments?
  • ⚠️ WARN The following glyphs have jaggy segments:

    • M (U+004D): L<<218.0,4.0>--<116.0,705.0>>/L<<116.0,705.0>--<116.0,4.0>> = 8.278803384564895

    • M (U+004D): L<<396.0,4.0>--<396.0,705.0>>/L<<396.0,705.0>--<294.0,4.0>> = 8.278803384564895

    • W (U+0057): L<<100.0,774.0>--<143.0,229.0>>/L<<143.0,229.0>--<223.0,774.0>> = 12.86199154076843

    • W (U+0057): L<<288.0,774.0>--<368.0,229.0>>/L<<368.0,229.0>--<411.0,774.0>> = 12.86199154076843

    • at (U+0040): B<<300.5,604.0>-<314.0,583.0>-<318.0,559.0>>/L<<318.0,559.0>--<321.0,609.0>> = 12.895952570476132

    • kappa (U+03BA): B<<541.5,381.5>-<458.0,340.0>-<387.0,279.0>>/B<<387.0,279.0>-<412.0,292.0>-<441.5,302.5>> = 13.193254390534344

    • uni3072 (U+3072): B<<802.5,448.5>-<753.0,530.0>-<718.0,615.0>>/B<<718.0,615.0>-<736.0,542.0>-<749.5,467.0>> = 8.528716038154519

    • uni3073 (U+3073): B<<793.0,438.0>-<744.0,520.0>-<709.0,605.0>>/B<<709.0,605.0>-<727.0,532.0>-<740.5,456.5>> = 8.528716038154519

    • uni3074 (U+3074): B<<793.0,440.0>-<744.0,522.0>-<709.0,607.0>>/B<<709.0,607.0>-<727.0,534.0>-<740.5,458.5>> = 8.528716038154519

    • uni3091 (U+3091): B<<341.0,211.5>-<308.0,185.0>-<276.0,156.0>>/B<<276.0,156.0>-<300.0,170.0>-<334.5,185.5>> = 11.928006152259512

    • 172 more.

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

⚠️ **WARN** Do outlines contain any semi-vertical or semi-horizontal lines?
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:

    • uni307E (U+307E): L<<483.0,503.0>--<482.0,635.0>>

    • uni307E (U+307E): L<<485.0,287.0>--<484.0,419.0>>

    • uni4F5B (U+4F5B): L<<490.0,544.0>--<489.0,667.0>>

    • uni4FE4 (U+4FE4): L<<668.0,262.0>--<669.0,-76.0>>

    • uni5243 (U+5243): L<<371.0,291.0>--<372.0,-69.0>>

    • uni5289 (U+5289): L<<96.0,570.0>--<94.0,825.0>>

    • uni56A0 (U+56A0): L<<319.0,554.0>--<318.0,815.0>>

    • uni59E6 (U+59E6): L<<288.0,324.0>--<466.0,325.0>>

    • uni5F1F (U+5F1F): L<<478.0,-76.0>--<476.0,210.0>>

    • uni5F1F (U+5F1F): L<<559.0,263.0>--<561.0,-76.0>>

    • 42 more.

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

🔥 **FAIL** METADATA.pb: Check URL on copyright string is the same as in repository_url field.
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
⚠️ **WARN** METADATA.pb: Designers are listed correctly on the Google Fonts catalog?
  • ⚠️ WARN It seems that MOTOYA 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** METADATA.pb: Check for primary_script
  • ⚠️ WARN METADATA.pb: primary_script field should be 'Hani' but is missing.
    Make sure that 'Hani' is actually the correct one (out of Jpan, Hani, Hant, Hans). [code: missing-primary-script]
⚠️ **WARN** Check for codepoints not covered by METADATA subsets.
  • ⚠️ 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+0391 GREEK CAPITAL LETTER ALPHA: try adding one of: math, elbasan, greek

  • U+0392 GREEK CAPITAL LETTER BETA: try adding one of: math, elbasan, greek

  • U+0393 GREEK CAPITAL LETTER GAMMA: try adding one of: math, elbasan, greek

  • U+0394 GREEK CAPITAL LETTER DELTA: try adding one of: math, elbasan, greek

  • U+0395 GREEK CAPITAL LETTER EPSILON: try adding one of: math, elbasan, greek

  • U+0396 GREEK CAPITAL LETTER ZETA: try adding one of: math, elbasan, greek

  • U+0397 GREEK CAPITAL LETTER ETA: try adding one of: math, elbasan, greek

  • U+0398 GREEK CAPITAL LETTER THETA: try adding one of: math, elbasan, greek

  • U+0399 GREEK CAPITAL LETTER IOTA: try adding one of: math, elbasan, greek

  • U+039A GREEK CAPITAL LETTER KAPPA: try adding one of: math, elbasan, greek
    679 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, japanese, latin, latin-ext, menu [code: unreachable-subsetting]

⚠️ **WARN** On a family update, the DESCRIPTION.en_us.html file should ideally also be updated.
  • ⚠️ 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]
🔥 **FAIL** Does DESCRIPTION file contain a upstream Git repo 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 license file has good copyright string.
  • 🔥 FAIL First line in license file is:

"apache license"

which does not match the expected format, similar to:

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

ℹ️ **INFO** EPAR table present in font?
⚠️ **WARN** Ensure files are not too large.
  • ⚠️ WARN Font file is 2.2Mb; ideally it should be less than 1.0Mb [code: large-font]
ℹ️ **INFO** Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ 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]

🔥 **FAIL** Check Google Fonts glyph coverage.
  • 🔥 FAIL Missing required codepoints:

    • 0x00A0 (NO-BREAK SPACE)

    • 0x00A1 (INVERTED EXCLAMATION MARK)

    • 0x00A2 (CENT SIGN)

    • 0x00A3 (POUND SIGN)

    • 0x00A5 (YEN SIGN)

    • 0x00A9 (COPYRIGHT SIGN)

    • 0x00AA (FEMININE ORDINAL INDICATOR)

    • 0x00AB (LEFT-POINTING DOUBLE ANGLE QUOTATION MARK)

    • 0x00AE (REGISTERED SIGN)

    • 0x00AF (MACRON)

    • 200 more.

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

ℹ️ **INFO** Show hinting filesize impact.
  • ℹ️ INFO Hinting filesize impact:
apache/kosugi/Kosugi-Regular.ttf
Dehinted Size 2.2Mb
Hinted Size 2.2Mb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
⚠️ **WARN** Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ **INFO** Font has old ttfautohint applied?
  • ℹ️ 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.002'] [code: version-not-detected]
[1] Family checks
ℹ️ **INFO** Check axis ordering on the STAT table.
  • ℹ️ INFO All of the fonts lack a STAT table.
    [code: summary]

Summary

💥 ERROR ☠ FATAL 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✅ PASS 🔎 DEBUG
0 0 8 13 71 8 149 0
0% 0% 3% 5% 29% 3% 60% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.12.0a6

Experimental checks

These won't break the CI job for now, but will become effective after some time if nobody raises any concern.

[4] Arimo-Italic[wght].ttf
🔥 **FAIL** Ensure the font supports case swapping for all its glyphs.
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+1D8E: LATIN SMALL LETTER Z WITH PALATAL HOOK U+A7C6: LATIN CAPITAL LETTER Z WITH PALATAL HOOK
U+2184: LATIN SMALL LETTER REVERSED C U+2183: ROMAN NUMERAL REVERSED ONE HUNDRED
U+A794: LATIN SMALL LETTER C WITH PALATAL HOOK U+A7C4: LATIN CAPITAL LETTER C WITH PALATAL HOOK

[code: missing-case-counterparts]

🔥 **FAIL** Check tabular widths don't have kerning.
  • 🔥 FAIL Kerning between one and one is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between one and one is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between one and one is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between one and one is not zero [code: has-tabular-kerning]

⚠️ **WARN** Validate location, size and resolution of article images.
  • ⚠️ WARN Family metadata at apache/arimo does not have an article.
    [code: lacks-article]
ℹ️ **INFO** METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]
[4] Arimo[wght].ttf
🔥 **FAIL** Ensure the font supports case swapping for all its glyphs.
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+1D8E: LATIN SMALL LETTER Z WITH PALATAL HOOK U+A7C6: LATIN CAPITAL LETTER Z WITH PALATAL HOOK
U+2184: LATIN SMALL LETTER REVERSED C U+2183: ROMAN NUMERAL REVERSED ONE HUNDRED
U+A794: LATIN SMALL LETTER C WITH PALATAL HOOK U+A7C4: LATIN CAPITAL LETTER C WITH PALATAL HOOK

[code: missing-case-counterparts]

🔥 **FAIL** Check tabular widths don't have kerning.
  • 🔥 FAIL Kerning between one and one is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between one and one is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between one and one is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between one and one is not zero [code: has-tabular-kerning]

⚠️ **WARN** Validate location, size and resolution of article images.
  • ⚠️ WARN Family metadata at apache/arimo does not have an article.
    [code: lacks-article]
ℹ️ **INFO** METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]

All other checks

[30] Arimo-Italic[wght].ttf
⚠️ **WARN** Does the font have a DSIG table?
  • ⚠️ 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]
🔥 **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.
  • 🔥 FAIL 'Italic' instance has the same coordinates as the default instance; its postscript name should be 'Arimo-Italic', instead of 'ArimoItalic-Regular'. [code: invalid-default-instance-postscript-name]
ℹ️ **INFO** List all superfamily filepaths
  • ℹ️ INFO apache/arimo [code: family-path]
⚠️ **WARN** Detect any interpolation issues in the font.
  • ⚠️ WARN Interpolation issues were found in the font:

    • Contour 3 start point differs in glyph 'uni20B7' between location wght=400 and location wght=700

    • Contour 3 in glyph 'uni20B7': becomes underweight between wght=400 and wght=700.

    • Contour 0 start point differs in glyph 'uni0358' between location wght=400 and location wght=700

    • Contour 0 in glyph 'uni0358': becomes underweight between wght=400 and wght=700.

    • Contour 0 point 25 has a kink between location wght=400 and location wght=700

    • Contour 0 point 61 has a kink between location wght=400 and location wght=700 [code: interpolation-issues]

🔥 **FAIL** Checking Vertical Metric Linegaps.
  • 🔥 FAIL hhea lineGap is not equal to 0.

Overridden: This check was originally a WARN but was
overridden by the ufo profile:
For Google Fonts, all messages from this check are considered FAILs.
[code: hhea]

⚠️ **WARN** Check math signs have the same width.
  • ⚠️ WARN The most common width is 1196 among a set of 8 math glyphs.
    The following math glyphs have a different width, though:

Width = 1124:
approxequal, lessequal, notequal, plusminus, divide, greaterequal

Width = 2005:
orthogonal
[code: width-outliers]

ℹ️ **INFO** Font contains all required tables?
  • ℹ️ INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

⚠️ **WARN** Does the font contain a soft hyphen?
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ **WARN** Check font contains no unreachable glyphs
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:

    • Eng.alt1

    • Eng.alt2

    • Eng.alt3

    • acute.alt1

    • acute.alt2

    • acute.alt3

    • acute.alt4

    • acute.alt5

    • aleflamedhatafsegol

    • aleflamedsegol

    • 54 more.

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

⚠️ **WARN** Font has **proper** whitespace glyph names?
  • ⚠️ WARN Glyph 0x00A0 is called "nbspace": Change to "uni00A0" [code: not-recommended-00a0]
🔥 **FAIL** Ensure dotted circle glyph is present and can attach marks.
  • 🔥 FAIL The following glyphs could not be attached to the dotted circle glyph:

    • uni031B [code: unattached-dotted-circle-marks]
⚠️ **WARN** Ensure soft_dotted characters lose their dot when combined with marks that replace the dot.
  • ⚠️ 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: Ma’di (Latn, 584,000 speakers), Sar (Latn, 500,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Nzakara (Latn, 50,000 speakers), Nateni (Latn, 100,000 speakers), Ngbaka (Latn, 1,020,000 speakers), South Central Banda (Latn, 244,000 speakers), Ekpeye (Latn, 226,000 speakers), Navajo (Latn, 166,319 speakers), Mango (Latn, 77,000 speakers), Ebira (Latn, 2,200,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Cicipu (Latn, 44,000 speakers), Yala (Latn, 200,000 speakers), Dutch (Latn, 31,709,104 speakers), Gulay (Latn, 250,478 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Zapotec (Latn, 490,000 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: Dii (Latn, 71,000 speakers), Kom (Latn, 360,685 speakers), Makaa (Latn, 221,000 speakers), Southern Kisi (Latn, 360,000 speakers), Koonzime (Latn, 40,000 speakers), Mundani (Latn, 34,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Mfumte (Latn, 79,000 speakers), Bafut (Latn, 158,146 speakers), Basaa (Latn, 332,940 speakers), Aghem (Latn, 38,843 speakers), Ejagham (Latn, 120,000 speakers), Igbo (Latn, 27,823,640 speakers), Dan (Latn, 1,099,244 speakers), Avokaya (Latn, 100,000 speakers), Lugbara (Latn, 2,200,000 speakers), Fur (Latn, 1,230,163 speakers). [code: soft-dotted]

🔥 **FAIL** METADATA.pb: Check URL on copyright string is the same as in repository_url field.
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
⚠️ **WARN** Check for codepoints not covered by METADATA subsets.
  • ⚠️ 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
    904 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, hebrew, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

🔥 **FAIL** Shapes languages in all GF glyphsets.
  • 🔥 FAIL GF_Latin_African glyphset:
Language FAIL messages
kkj_Latn (Kako) The locl feature did not affect Eng
dnj_Latn (Dan) Some base glyphs were missing: Ɤ, Ɤ̀, Ɤ́, Ɤ̂, Ɤ̄, Ɤ̋, Ɤ̏
^ Shaper produced a .notdef
^ Shaper produced a .notdef
^ The locl feature did not affect Eng
dts_Latn (Dogon, Toro So) The locl feature did not affect Eng
mzw_Latn (Deg) The locl feature did not affect Eng
cou_Latn (Wamey) The locl feature did not affect Eng
fub_Latn (Fulfulde, Adamawa) The locl feature did not affect Eng
kao_Latn (Xaasongaxango) The locl feature did not affect Eng
nyb_Latn (Nyangbo) The locl feature did not affect Eng
dur_Latn (Dii) The locl feature did not affect Eng
gud_Latn (Dida, Yocoboué) The locl feature did not affect Eng
lgg_Latn (Lugbara) The locl feature did not affect Eng
dyo_Latn (Jola-Fonyi) The locl feature did not affect Eng
nhu_Latn (Noone) The locl feature did not affect Eng
mcn_Latn (Masana) The locl feature did not affect Eng
kss_Latn (Southern Kisi) The locl feature did not affect Eng
yat_Latn (Yambeta) The locl feature did not affect Eng
bkm_Latn (Kom) The locl feature did not affect Eng
xuo_Latn (Kuo) The locl feature did not affect Eng
ee_Latn (Ewe) The locl feature did not affect Eng
mgo_Latn (Metaʼ) The locl feature did not affect Eng
sbd_Latn (Southern Samo) The locl feature did not affect Eng
bqj_Latn (Bandial) The locl feature did not affect Eng
bjt_Latn (Balanta-Ganja) The locl feature did not affect Eng
ksf_Latn (Bafia) The locl feature did not affect Eng
laj_Latn (Lango [Uganda]) The locl feature did not affect Eng
tem_Latn (Timne) The locl feature did not affect Eng
nnh_Latn (Ngiemboon) The locl feature did not affect Eng
wo_Latn (Wolof) The locl feature did not affect Eng
kpo_Latn (Ikposo) The locl feature did not affect Eng
tod_Latn (Toma) The locl feature did not affect Eng
fan_Latn (Fang) The locl feature did not affect Eng
xwe_Latn (Gbe, Xwela) The locl feature did not affect Eng
yas_Latn (Nugunu) The locl feature did not affect Eng
keu_Latn (Akebu) The locl feature did not affect Eng
lmp_Latn (Limbum) The locl feature did not affect Eng
kbp_Latn (Kabiyé) The locl feature did not affect Eng
bfa_Latn (Bari) The locl feature did not affect Eng
sig_Latn (Paasaal) The locl feature did not affect Eng
agq_Latn (Aghem) The locl feature did not affect Eng
loq_Latn (Lobala) The locl feature did not affect Eng
mor_Latn (Moro) Some base glyphs were missing: Ꟈ, ꟈ
^ Shaper produced a .notdef
^ The locl feature did not affect Eng
vai_Latn (Vai (Latin)) The locl feature did not affect Eng
krs_Latn (Gbaya (Sudan)) The locl feature did not affect Eng
dnj_Latn_LR (Dan) Shaper didn't attach gravecomb to uniA78D
^ Shaper didn't attach acutecomb to uniA78D
^ Shaper didn't attach uni0302 to uniA78D
^ Shaper didn't attach tildecomb to uniA78D
neb_Latn (Toura) The locl feature did not affect Eng
cme_Latn (Cerma) The locl feature did not affect Eng
rub_Latn (Gungu) The locl feature did not affect Eng
dyi_Latn (Sénoufo, Djimini) The locl feature did not affect Eng
muy_Latn (Muyang) The locl feature did not affect Eng
tuq_Latn (Tedaga) The locl feature did not affect Eng
ach_Latn (Acoli) The locl feature did not affect Eng
god_Latn (Godié) The locl feature did not affect Eng
gnd_Latn (Zulgo-Gemzek) The locl feature did not affect Eng
twq_Latn (Tasawaq) The locl feature did not affect Eng
ozm_Latn (Koonzime) The locl feature did not affect Eng
dno_Latn (Ndrulo) The locl feature did not affect Eng
wan_Latn (Wan) The locl feature did not affect Eng
lem_Latn (Nomaande) The locl feature did not affect Eng
nhb_Latn (Beng) The locl feature did not affect Eng
sld_Latn (Sissala) The locl feature did not affect Eng
lam_Latn (Lamba) The locl feature did not affect Eng
taq_Latn (Tamasheq, Latin) The locl feature did not affect Eng
pnz_Latn (Pana (Central African Republic)) The locl feature did not affect Eng
dop_Latn (Lukpa) The locl feature did not affect Eng
ahs_Latn (Ashe) The locl feature did not affect Eng
avu_Latn (Avokaya) The locl feature did not affect Eng
fue_Latn (Fulfulde, Borgu) The locl feature did not affect Eng
mbu_Latn (Mbula-Bwazza) The locl feature did not affect Eng
bas_Latn (Basaa) The locl feature did not affect Eng
nmz_Latn (Nawdm) The locl feature did not affect Eng
bzx_Latn (Bozo, Hainyaxo) The locl feature did not affect Eng
dow_Latn (Doyayo) The locl feature did not affect Eng
mgc_Latn (Morokodo) The locl feature did not affect Eng
gmm_Latn (Gbaya-Mbodomo) The locl feature did not affect Eng
nus_Latn (Nuer) The locl feature did not affect Eng
byv_Latn (Medumba) Shaper didn't attach uni030C to uni2C6D
^ Shaper didn't attach uni0302 to uni2C6D
^ Shaper didn't attach gravecomb to uni2C6D
^ Shaper didn't attach gravecomb to uni2C6D
^ Shaper didn't attach uni0302 to uni2C6D
^ Shaper didn't attach uni030C to uni2C6D
^ The locl feature did not affect Eng
dzg_Latn (Dazaga) The locl feature did not affect Eng
csk_Latn (Jola-Kasa) The locl feature did not affect Eng
fod_Latn (Foodo) The locl feature did not affect Eng
ktj_Latn (Krumen, Plapo) The locl feature did not affect Eng
wwa_Latn (Waama) The locl feature did not affect Eng
bud_Latn (Ntcham) The locl feature did not affect Eng
mnk_Latn (Mandinka) The locl feature did not affect Eng
bsp_Latn (Baga Sitemu) The locl feature did not affect Eng
nym_Latn (Nyamwezi) The locl feature did not affect Eng
lee_Latn (Lyélé) The locl feature did not affect Eng
ny_Latn (Nyanja) The locl feature did not affect Eng
lun_Latn (Lunda) The locl feature did not affect Eng
meq_Latn (Merey) The locl feature did not affect Eng
dje_Latn (Zarma) The locl feature did not affect Eng
sav_Latn (Saafi-Saafi) The locl feature did not affect Eng
nmg_Latn (Kwasio) The locl feature did not affect Eng
bib_Latn (Bissa) The locl feature did not affect Eng
mfd_Latn (Mendankwe-Nkwen) The locl feature did not affect Eng
ttq_Latn (Tawallammat Tamajaq) The locl feature did not affect Eng
bzw_Latn (Basa) The locl feature did not affect Eng
mmu_Latn (Mmaala) The locl feature did not affect Eng
fuh_Latn (Fulfulde, Western Niger) The locl feature did not affect Eng
gna_Latn (Kaansa) The locl feature did not affect Eng
bav_Latn (Vengo) The locl feature did not affect Eng
spp_Latn (Sénoufo, Supyire) The locl feature did not affect Eng
mls_Latn (Masalit) The locl feature did not affect Eng
hag_Latn (Hanga) The locl feature did not affect Eng
bm_Latn (Bambara) The locl feature did not affect Eng
gkp_Latn (Kpelle, Guinea) The locl feature did not affect Eng
mfi_Latn (Wandala) The locl feature did not affect Eng
jgo_Latn (Ngomba) The locl feature did not affect Eng
xed_Latn (Hdi) The locl feature did not affect Eng
tcd_Latn (Tafi) The locl feature did not affect Eng
bcw_Latn (Bana) The locl feature did not affect Eng
nfu_Latn (Mfumte) The locl feature did not affect Eng
dyu_Latn (Dyula) The locl feature did not affect Eng
kye_Latn (Krache) The locl feature did not affect Eng
udu_Latn (Uduk) The locl feature did not affect Eng
agc_Latn (Agatu) The locl feature did not affect Eng
nnw_Latn (Southern Nuni) The locl feature did not affect Eng
tik_Latn (Tikar) The locl feature did not affect Eng
fuq_Latn (Central-Eastern Niger Fulfulde) The locl feature did not affect Eng
bex_Latn (Jur Modo) The locl feature did not affect Eng
lok_Latn (Loko) The locl feature did not affect Eng
anv_Latn (Denya) The locl feature did not affect Eng
log_Latn (Logo) The locl feature did not affect Eng
nko_Latn (Nkonya) The locl feature did not affect Eng
fuf_Latn (Pular) The locl feature did not affect Eng
soy_Latn (Miyobe) The locl feature did not affect Eng
yam_Latn (Yamba) The locl feature did not affect Eng
xrb_Latn (Karaboro, Eastern) The locl feature did not affect Eng
fvr_Latn (Fur) The locl feature did not affect Eng
ig_Latn (Igbo) The locl feature did not affect Eng
daa_Latn (Dangaléat) The locl feature did not affect Eng
mcp_Latn (Makaa) The locl feature did not affect Eng
ife_Latn (Ifè) The locl feature did not affect Eng
cae_Latn (Lehar) The locl feature did not affect Eng
ade_Latn (Adele) The locl feature did not affect Eng
bax_Latn (Bamun, Latin) The locl feature did not affect Eng
dtm_Latn (Tomo Kan Dogon) The locl feature did not affect Eng
gde_Latn (Gude) The locl feature did not affect Eng
gur_Latn (Frafra) The locl feature did not affect Eng
tpm_Latn (Tampulma) The locl feature did not affect Eng
nuv_Latn (Nuni, Northern) The locl feature did not affect Eng
ncu_Latn (Chumburung) The locl feature did not affect Eng
bza_Latn (Bandi) The locl feature did not affect Eng
kia_Latn (Kim) The locl feature did not affect Eng
ajg_Latn (Aja) The locl feature did not affect Eng
ewo_Latn (Ewondo) The locl feature did not affect Eng
bsc_Latn (Bassari) The locl feature did not affect Eng
ted_Latn (Krumen, Tepo) The locl feature did not affect Eng
vag_Latn (Vagla) The locl feature did not affect Eng
xon_Latn (Konkomba) The locl feature did not affect Eng
mwk_Latn (Kita Maninkakan) The locl feature did not affect Eng
ken_Latn (Kenyang) The locl feature did not affect Eng
dgi_Latn (Northern Dagara) The locl feature did not affect Eng
mdj_Latn (Mangbetu) The locl feature did not affect Eng
las_Latn (Lama (Togo)) The locl feature did not affect Eng
fuc_Latn (Pulaar) The locl feature did not affect Eng
fmp_Latn (Fe’fe’) Shaper didn't attach uni0304 to uni2C6D
^ Shaper didn't attach gravecomb to uni2C6D
^ Shaper didn't attach uni030C to uni2C6D
^ Shaper didn't attach acutecomb to uni2C6D
^ Shaper didn't attach acutecomb to uni2C6D
^ Shaper didn't attach gravecomb to uni2C6D
^ Shaper didn't attach uni030C to uni2C6D
^ Shaper didn't attach uni0304 to uni2C6D
^ The locl feature did not affect Eng
mbo_Latn (Mbo) The locl feature did not affect Eng
ndv_Latn (Ndut) The locl feature did not affect Eng
lg_Latn (Ganda) The locl feature did not affect Eng
ndz_Latn (Ndogo) The locl feature did not affect Eng
nku_Latn (Kulango, Bouna) The locl feature did not affect Eng
sxw_Latn (Saxwe Gbe) The locl feature did not affect Eng
bbo_Latn (Northern Bobo Madaré) The locl feature did not affect Eng
nza_Latn (Tigon Mbembe) The locl feature did not affect Eng
emk_Latn (Maninkakan, Eastern) The locl feature did not affect Eng
ikx_Latn (Ik) The locl feature did not affect Eng
biv_Latn (Birifor, Southern) The locl feature did not affect Eng
myk_Latn (Mamara Senoufo) The locl feature did not affect Eng
gux_Latn (Gourmanchéma) The locl feature did not affect Eng
saf_Latn (Safaliba) The locl feature did not affect Eng
khq_Latn (Koyra Chiini) The locl feature did not affect Eng
mev_Latn (Mano) The locl feature did not affect Eng
bqv_Latn (Koro Wachi) The locl feature did not affect Eng
bfd_Latn (Bafut) The locl feature did not affect Eng
ntr_Latn (Delo) The locl feature did not affect Eng
lia_Latn (Limba, West-Central) The locl feature did not affect Eng
boz_Latn (Tiéyaxo Bozo) The locl feature did not affect Eng
snf_Latn (Noon) The locl feature did not affect Eng
dag_Latn (Dagbani) The locl feature did not affect Eng
kqp_Latn (Kimré) The locl feature did not affect Eng
pug_Latn (Phuie) The locl feature did not affect Eng
lns_Latn (Lamnso’) The locl feature did not affect Eng
ses_Latn (Koyraboro Senni) The locl feature did not affect Eng
sok_Latn (Sokoro) The locl feature did not affect Eng
naw_Latn (Nawuri) The locl feature did not affect Eng
kzc_Latn (Bondoukou Kulango) Shaper didn't attach tildecomb to uniA7B7
^ Shaper didn't attach tildecomb to uniA7B6
^ Shaper didn't attach tildecomb to uniA7AE
^ Shaper didn't attach tildecomb to uniA7AE
^ Shaper didn't attach tildecomb to uniA7B7
^ Shaper didn't attach tildecomb to uniA7B6
^ The locl feature did not affect Eng
knp_Latn (Kwanja) The locl feature did not affect Eng
bze_Latn (Jenaama Bozo) The locl feature did not affect Eng
ybb_Latn (Yemba) The locl feature did not affect Eng
ekm_Latn (Elip) The locl feature did not affect Eng
bim_Latn (Bimoba) The locl feature did not affect Eng
pil_Latn (Yom) The locl feature did not affect Eng
adj_Latn (Adioukrou) The locl feature did not affect Eng
bbj_Latn (Ghomala) The locl feature did not affect Eng
kyf_Latn (Kouya) The locl feature did not affect Eng
cko_Latn (Anufo) The locl feature did not affect Eng
kyq_Latn (Kenga) The locl feature did not affect Eng
gej_Latn (Gen) The locl feature did not affect Eng
mfv_Latn (Mandjak) The locl feature did not affect Eng
srr_Latn (Serer) The locl feature did not affect Eng
gng_Latn (Ngangam) The locl feature did not affect Eng
gjn_Latn (Gonja) The locl feature did not affect Eng
ahl_Latn (Igo) The locl feature did not affect Eng
ddn_Latn (Dendi) The locl feature did not affect Eng
azo_Latn (Awing) The locl feature did not affect Eng
knf_Latn (Mankanya) The locl feature did not affect Eng
sil_Latn (Sisaala, Tumulung) The locl feature did not affect Eng
mcu_Latn (Mambila, Cameroon) The locl feature did not affect Eng
blo_Latn (Anii) The locl feature did not affect Eng
bss_Latn (Akoose) The locl feature did not affect Eng
toq_Latn (Toposa) The locl feature did not affect Eng
kzr_Latn (Karang) The locl feature did not affect Eng
pbi_Latn (Parkwa) The locl feature did not affect Eng
ffm_Latn (Maasina Fulfulde) The locl feature did not affect Eng
dua_Latn (Duala) The locl feature did not affect Eng
mas_Latn (Masai) The locl feature did not affect Eng
dip_Latn (Dinka, Northeastern) The locl feature did not affect Eng
mnf_Latn (Mundani) The locl feature did not affect Eng
bum_Latn (Bulu) The locl feature did not affect Eng
kmy_Latn (Koma) The locl feature did not affect Eng
sef_Latn (Cebaara Senoufo) The locl feature did not affect Eng
kvf_Latn (Kabalai) The locl feature did not affect Eng
kdh_Latn (Tem) The locl feature did not affect Eng
etu_Latn (Ejagham) The locl feature did not affect Eng
maw_Latn (Mampruli) The locl feature did not affect Eng
mur_Latn (Murle) The locl feature did not affect Eng
tvu_Latn (Tunen) The locl feature did not affect Eng
lig_Latn (Ligbi) The locl feature did not affect Eng
acd_Latn (Gikyode) The locl feature did not affect Eng
yav_Latn (Yangben) The locl feature did not affect Eng
wci_Latn (Gbe, Waci) The locl feature did not affect Eng
tnr_Latn (Ménik) The locl feature did not affect Eng
kus_Latn (Kusaal) The locl feature did not affect Eng
kqs_Latn (Kissi, Northern) The locl feature did not affect Eng
gov_Latn (Goo) Some base glyphs were missing: Ɤ, Ɤ̀, Ɤ́, Ɤ̂
^ Shaper produced a .notdef
gaa_Latn (Ga) The locl feature did not affect Eng
moa_Latn (Mwan) The locl feature did not affect Eng
mua_Latn (Mundang) The locl feature did not affect Eng
xsm_Latn (Kasem) The locl feature did not affect Eng
mdt_Latn (Mbere) The locl feature did not affect Eng
kib_Latn (Koalib) Shaper didn't attach gravecomb to uni2C6F
^ Shaper didn't attach acutecomb to uni2C6F
^ Shaper didn't attach uni0302 to uni2C6F
^ The locl feature did not affect Eng
mfq_Latn (Moba) The locl feature did not affect Eng
avn_Latn (Avatime) The locl feature did not affect Eng
vut_Latn (Vute) The locl feature did not affect Eng
shz_Latn (Syenara Senoufo) The locl feature did not affect Eng
idu_Latn (Idoma) The locl feature did not affect Eng
nfr_Latn (Nafaanra) The locl feature did not affect Eng

[code: failed-language-shaping]

  • ⚠️ WARN GF_Latin_African glyphset:
Language FAIL messages
syi_Latn (Seki) No exemplar glyphs were defined for language Seki
dnj_Latn (Dan) Some auxiliary glyphs were missing: Ɤ, Ɤ̀, Ɤ́, Ɤ̂, Ɤ̄, Ɤ̋, Ɤ̏
^ No variant glyphs were found for uni0181
tod_Latn (Toma) No variant glyphs were found for uni028B
^ No variant glyphs were found for uni01B2
cch_Latn (Atsam) No exemplar glyphs were defined for language Atsam
mor_Latn (Moro) Some auxiliary glyphs were missing: Ꟈ, ꟈ
mgy_Latn (Mbunga) No exemplar glyphs were defined for language Mbunga
amo_Latn (Amo) No exemplar glyphs were defined for language Amo
hna_Latn (Mina) No exemplar glyphs were defined for language Mina
kfo_Latn (Koro) No exemplar glyphs were defined for language Koro
gov_Latn (Goo) Some auxiliary glyphs were missing: Ɤ, Ɤ̀, Ɤ́, Ɤ̂
gaa_Latn (Ga) No variant glyphs were found for uni01A9
^ No variant glyphs were found for uni01B7
ggn_Latn (Eastern Gurung, Latin) No exemplar glyphs were defined for language Eastern Gurung, Latin

[code: warning-language-shaping]

⚠️ **WARN** DESCRIPTION.en_us.html should end in a linebreak.
  • ⚠️ WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
⚠️ **WARN** On a family update, the DESCRIPTION.en_us.html file should ideally also be updated.
  • ⚠️ 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]
🔥 **FAIL** Does DESCRIPTION file contain a upstream Git repo 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 copyright namerecords match license file.
  • 🔥 FAIL License file LICENSE.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 Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software." Must be changed to "Licensed under the Apache License, Version 2.0" [code: wrong]
🔥 **FAIL** Check license file has good copyright string.
  • 🔥 FAIL First line in license file is:

"apache license"

which does not match the expected format, similar to:

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

ℹ️ **INFO** EPAR table present in font?
ℹ️ **INFO** Familyname must be unique according to namecheck.fontdata.com
  • ℹ️ INFO The family name "Arimo" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
🔥 **FAIL** Check variable font instances
  • 🔥 FAIL fvar instances are incorrect:
  • Add missing instances
Name current expected
Italic wght=400.0 wght=400.0
Medium Italic N/A wght=500.0
SemiBold Italic N/A wght=600.0
Bold Italic wght=700.0 wght=700.0
ℹ️ **INFO** Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ 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]

🔥 **FAIL** Check glyphs do not have components which are themselves components.
  • 🔥 FAIL The following glyphs have components which themselves are component glyphs:
    • uni2095 [code: found-nested-components]
ℹ️ **INFO** Show hinting filesize impact.
  • ℹ️ INFO Hinting filesize impact:
apache/arimo/Arimo-Italic[wght].ttf
Dehinted Size 530.1kb
Hinted Size 530.1kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
⚠️ **WARN** Ensure variable fonts include an 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.
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ **WARN** Description strings in the name table must not exceed 200 characters.
  • ⚠️ 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]
ℹ️ **INFO** Font has old ttfautohint applied?
  • ℹ️ 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.33'] [code: version-not-detected]
[28] Arimo[wght].ttf
⚠️ **WARN** Does the font have a DSIG table?
  • ⚠️ 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]
🔥 **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.
  • 🔥 FAIL 'Regular' instance has the same coordinates as the default instance; its postscript name should be 'Arimo-Regular', instead of 'ArimoRoman-Regular'. [code: invalid-default-instance-postscript-name]
ℹ️ **INFO** List all superfamily filepaths
  • ℹ️ INFO apache/arimo [code: family-path]
⚠️ **WARN** Detect any interpolation issues in the font.
  • ⚠️ WARN Interpolation issues were found in the font:

    • Contour order differs in glyph 'uniA718': [0, 1] in wght=400, [1, 0] in wght=700.

    • Contour 1 point 13 has a kink between location wght=400 and location wght=700

    • Contour 0 point 12 has a kink between location wght=400 and location wght=700 [code: interpolation-issues]

🔥 **FAIL** Checking Vertical Metric Linegaps.
  • 🔥 FAIL hhea lineGap is not equal to 0.

Overridden: This check was originally a WARN but was
overridden by the ufo profile:
For Google Fonts, all messages from this check are considered FAILs.
[code: hhea]

⚠️ **WARN** Check math signs have the same width.
  • ⚠️ WARN The most common width is 1196 among a set of 7 math glyphs.
    The following math glyphs have a different width, though:

Width = 1124:
approxequal, lessequal, notequal, plusminus, divide, greaterequal

Width = 2005:
orthogonal

Width = 1195:
equivalence
[code: width-outliers]

ℹ️ **INFO** Font contains all required tables?
  • ℹ️ INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

⚠️ **WARN** Does the font contain a soft hyphen?
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ **WARN** Check font contains no unreachable glyphs
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:

    • Eng.alt1

    • Eng.alt2

    • Eng.alt3

    • acute.alt1

    • acute.alt2

    • acute.alt3

    • acute.alt4

    • acute.alt5

    • aleflamedhatafsegol

    • aleflamedsegol

    • 52 more.

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

⚠️ **WARN** Font has **proper** whitespace glyph names?
  • ⚠️ WARN Glyph 0x00A0 is called "nbspace": Change to "uni00A0" [code: not-recommended-00a0]
🔥 **FAIL** Ensure dotted circle glyph is present and can attach marks.
  • 🔥 FAIL The following glyphs could not be attached to the dotted circle glyph:

    • uni031B [code: unattached-dotted-circle-marks]
⚠️ **WARN** Ensure soft_dotted characters lose their dot when combined with marks that replace the dot.
  • ⚠️ 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: Ma’di (Latn, 584,000 speakers), Sar (Latn, 500,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Nzakara (Latn, 50,000 speakers), Nateni (Latn, 100,000 speakers), Ngbaka (Latn, 1,020,000 speakers), South Central Banda (Latn, 244,000 speakers), Ekpeye (Latn, 226,000 speakers), Navajo (Latn, 166,319 speakers), Mango (Latn, 77,000 speakers), Ebira (Latn, 2,200,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Cicipu (Latn, 44,000 speakers), Yala (Latn, 200,000 speakers), Dutch (Latn, 31,709,104 speakers), Gulay (Latn, 250,478 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Zapotec (Latn, 490,000 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: Dii (Latn, 71,000 speakers), Kom (Latn, 360,685 speakers), Makaa (Latn, 221,000 speakers), Southern Kisi (Latn, 360,000 speakers), Koonzime (Latn, 40,000 speakers), Mundani (Latn, 34,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Mfumte (Latn, 79,000 speakers), Bafut (Latn, 158,146 speakers), Basaa (Latn, 332,940 speakers), Aghem (Latn, 38,843 speakers), Ejagham (Latn, 120,000 speakers), Igbo (Latn, 27,823,640 speakers), Dan (Latn, 1,099,244 speakers), Avokaya (Latn, 100,000 speakers), Lugbara (Latn, 2,200,000 speakers), Fur (Latn, 1,230,163 speakers). [code: soft-dotted]

🔥 **FAIL** METADATA.pb: Check URL on copyright string is the same as in repository_url field.
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
⚠️ **WARN** Check for codepoints not covered by METADATA subsets.
  • ⚠️ 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
    904 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, hebrew, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

🔥 **FAIL** Shapes languages in all GF glyphsets.
  • 🔥 FAIL GF_Latin_African glyphset:
Language FAIL messages
kkj_Latn (Kako) The locl feature did not affect Eng
dnj_Latn (Dan) Some base glyphs were missing: Ɤ, Ɤ̀, Ɤ́, Ɤ̂, Ɤ̄, Ɤ̋, Ɤ̏
^ Shaper produced a .notdef
^ Shaper produced a .notdef
^ The locl feature did not affect Eng
dts_Latn (Dogon, Toro So) The locl feature did not affect Eng
mzw_Latn (Deg) The locl feature did not affect Eng
cou_Latn (Wamey) The locl feature did not affect Eng
fub_Latn (Fulfulde, Adamawa) The locl feature did not affect Eng
kao_Latn (Xaasongaxango) The locl feature did not affect Eng
nyb_Latn (Nyangbo) The locl feature did not affect Eng
dur_Latn (Dii) The locl feature did not affect Eng
gud_Latn (Dida, Yocoboué) The locl feature did not affect Eng
lgg_Latn (Lugbara) The locl feature did not affect Eng
dyo_Latn (Jola-Fonyi) The locl feature did not affect Eng
nhu_Latn (Noone) The locl feature did not affect Eng
mcn_Latn (Masana) The locl feature did not affect Eng
kss_Latn (Southern Kisi) The locl feature did not affect Eng
yat_Latn (Yambeta) The locl feature did not affect Eng
bkm_Latn (Kom) The locl feature did not affect Eng
xuo_Latn (Kuo) The locl feature did not affect Eng
ee_Latn (Ewe) The locl feature did not affect Eng
mgo_Latn (Metaʼ) The locl feature did not affect Eng
sbd_Latn (Southern Samo) The locl feature did not affect Eng
bqj_Latn (Bandial) The locl feature did not affect Eng
bjt_Latn (Balanta-Ganja) The locl feature did not affect Eng
ksf_Latn (Bafia) The locl feature did not affect Eng
laj_Latn (Lango [Uganda]) The locl feature did not affect Eng
tem_Latn (Timne) The locl feature did not affect Eng
nnh_Latn (Ngiemboon) The locl feature did not affect Eng
wo_Latn (Wolof) The locl feature did not affect Eng
kpo_Latn (Ikposo) The locl feature did not affect Eng
tod_Latn (Toma) The locl feature did not affect Eng
fan_Latn (Fang) The locl feature did not affect Eng
xwe_Latn (Gbe, Xwela) The locl feature did not affect Eng
yas_Latn (Nugunu) The locl feature did not affect Eng
keu_Latn (Akebu) The locl feature did not affect Eng
lmp_Latn (Limbum) The locl feature did not affect Eng
kbp_Latn (Kabiyé) The locl feature did not affect Eng
bfa_Latn (Bari) The locl feature did not affect Eng
sig_Latn (Paasaal) The locl feature did not affect Eng
agq_Latn (Aghem) The locl feature did not affect Eng
loq_Latn (Lobala) The locl feature did not affect Eng
mor_Latn (Moro) Some base glyphs were missing: Ꟈ, ꟈ
^ Shaper produced a .notdef
^ The locl feature did not affect Eng
vai_Latn (Vai (Latin)) The locl feature did not affect Eng
krs_Latn (Gbaya (Sudan)) The locl feature did not affect Eng
dnj_Latn_LR (Dan) Shaper didn't attach gravecomb to uniA78D
^ Shaper didn't attach acutecomb to uniA78D
^ Shaper didn't attach uni0302 to uniA78D
^ Shaper didn't attach tildecomb to uniA78D
neb_Latn (Toura) The locl feature did not affect Eng
cme_Latn (Cerma) The locl feature did not affect Eng
rub_Latn (Gungu) The locl feature did not affect Eng
dyi_Latn (Sénoufo, Djimini) The locl feature did not affect Eng
muy_Latn (Muyang) The locl feature did not affect Eng
tuq_Latn (Tedaga) The locl feature did not affect Eng
ach_Latn (Acoli) The locl feature did not affect Eng
god_Latn (Godié) The locl feature did not affect Eng
gnd_Latn (Zulgo-Gemzek) The locl feature did not affect Eng
twq_Latn (Tasawaq) The locl feature did not affect Eng
ozm_Latn (Koonzime) The locl feature did not affect Eng
dno_Latn (Ndrulo) The locl feature did not affect Eng
wan_Latn (Wan) The locl feature did not affect Eng
lem_Latn (Nomaande) The locl feature did not affect Eng
nhb_Latn (Beng) The locl feature did not affect Eng
sld_Latn (Sissala) The locl feature did not affect Eng
lam_Latn (Lamba) The locl feature did not affect Eng
taq_Latn (Tamasheq, Latin) The locl feature did not affect Eng
pnz_Latn (Pana (Central African Republic)) The locl feature did not affect Eng
dop_Latn (Lukpa) The locl feature did not affect Eng
ahs_Latn (Ashe) The locl feature did not affect Eng
avu_Latn (Avokaya) The locl feature did not affect Eng
fue_Latn (Fulfulde, Borgu) The locl feature did not affect Eng
mbu_Latn (Mbula-Bwazza) The locl feature did not affect Eng
bas_Latn (Basaa) The locl feature did not affect Eng
nmz_Latn (Nawdm) The locl feature did not affect Eng
bzx_Latn (Bozo, Hainyaxo) The locl feature did not affect Eng
dow_Latn (Doyayo) The locl feature did not affect Eng
mgc_Latn (Morokodo) The locl feature did not affect Eng
gmm_Latn (Gbaya-Mbodomo) The locl feature did not affect Eng
nus_Latn (Nuer) The locl feature did not affect Eng
byv_Latn (Medumba) Shaper didn't attach uni030C to uni2C6D
^ Shaper didn't attach uni0302 to uni2C6D
^ Shaper didn't attach gravecomb to uni2C6D
^ Shaper didn't attach gravecomb to uni2C6D
^ Shaper didn't attach uni0302 to uni2C6D
^ Shaper didn't attach uni030C to uni2C6D
^ The locl feature did not affect Eng
dzg_Latn (Dazaga) The locl feature did not affect Eng
csk_Latn (Jola-Kasa) The locl feature did not affect Eng
fod_Latn (Foodo) The locl feature did not affect Eng
ktj_Latn (Krumen, Plapo) The locl feature did not affect Eng
wwa_Latn (Waama) The locl feature did not affect Eng
bud_Latn (Ntcham) The locl feature did not affect Eng
mnk_Latn (Mandinka) The locl feature did not affect Eng
bsp_Latn (Baga Sitemu) The locl feature did not affect Eng
nym_Latn (Nyamwezi) The locl feature did not affect Eng
lee_Latn (Lyélé) The locl feature did not affect Eng
ny_Latn (Nyanja) The locl feature did not affect Eng
lun_Latn (Lunda) The locl feature did not affect Eng
meq_Latn (Merey) The locl feature did not affect Eng
dje_Latn (Zarma) The locl feature did not affect Eng
sav_Latn (Saafi-Saafi) The locl feature did not affect Eng
nmg_Latn (Kwasio) The locl feature did not affect Eng
bib_Latn (Bissa) The locl feature did not affect Eng
mfd_Latn (Mendankwe-Nkwen) The locl feature did not affect Eng
ttq_Latn (Tawallammat Tamajaq) The locl feature did not affect Eng
bzw_Latn (Basa) The locl feature did not affect Eng
mmu_Latn (Mmaala) The locl feature did not affect Eng
fuh_Latn (Fulfulde, Western Niger) The locl feature did not affect Eng
gna_Latn (Kaansa) The locl feature did not affect Eng
bav_Latn (Vengo) The locl feature did not affect Eng
spp_Latn (Sénoufo, Supyire) The locl feature did not affect Eng
mls_Latn (Masalit) The locl feature did not affect Eng
hag_Latn (Hanga) The locl feature did not affect Eng
bm_Latn (Bambara) The locl feature did not affect Eng
gkp_Latn (Kpelle, Guinea) The locl feature did not affect Eng
mfi_Latn (Wandala) The locl feature did not affect Eng
jgo_Latn (Ngomba) The locl feature did not affect Eng
xed_Latn (Hdi) The locl feature did not affect Eng
tcd_Latn (Tafi) The locl feature did not affect Eng
bcw_Latn (Bana) The locl feature did not affect Eng
nfu_Latn (Mfumte) The locl feature did not affect Eng
dyu_Latn (Dyula) The locl feature did not affect Eng
kye_Latn (Krache) The locl feature did not affect Eng
udu_Latn (Uduk) The locl feature did not affect Eng
agc_Latn (Agatu) The locl feature did not affect Eng
nnw_Latn (Southern Nuni) The locl feature did not affect Eng
tik_Latn (Tikar) The locl feature did not affect Eng
fuq_Latn (Central-Eastern Niger Fulfulde) The locl feature did not affect Eng
bex_Latn (Jur Modo) The locl feature did not affect Eng
lok_Latn (Loko) The locl feature did not affect Eng
anv_Latn (Denya) The locl feature did not affect Eng
log_Latn (Logo) The locl feature did not affect Eng
nko_Latn (Nkonya) The locl feature did not affect Eng
fuf_Latn (Pular) The locl feature did not affect Eng
soy_Latn (Miyobe) The locl feature did not affect Eng
yam_Latn (Yamba) The locl feature did not affect Eng
xrb_Latn (Karaboro, Eastern) The locl feature did not affect Eng
fvr_Latn (Fur) The locl feature did not affect Eng
ig_Latn (Igbo) The locl feature did not affect Eng
daa_Latn (Dangaléat) The locl feature did not affect Eng
mcp_Latn (Makaa) The locl feature did not affect Eng
ife_Latn (Ifè) The locl feature did not affect Eng
cae_Latn (Lehar) The locl feature did not affect Eng
ade_Latn (Adele) The locl feature did not affect Eng
bax_Latn (Bamun, Latin) The locl feature did not affect Eng
dtm_Latn (Tomo Kan Dogon) The locl feature did not affect Eng
gde_Latn (Gude) The locl feature did not affect Eng
gur_Latn (Frafra) The locl feature did not affect Eng
tpm_Latn (Tampulma) The locl feature did not affect Eng
nuv_Latn (Nuni, Northern) The locl feature did not affect Eng
ncu_Latn (Chumburung) The locl feature did not affect Eng
bza_Latn (Bandi) The locl feature did not affect Eng
kia_Latn (Kim) The locl feature did not affect Eng
ajg_Latn (Aja) The locl feature did not affect Eng
ewo_Latn (Ewondo) The locl feature did not affect Eng
bsc_Latn (Bassari) The locl feature did not affect Eng
ted_Latn (Krumen, Tepo) The locl feature did not affect Eng
vag_Latn (Vagla) The locl feature did not affect Eng
xon_Latn (Konkomba) The locl feature did not affect Eng
mwk_Latn (Kita Maninkakan) The locl feature did not affect Eng
ken_Latn (Kenyang) The locl feature did not affect Eng
dgi_Latn (Northern Dagara) The locl feature did not affect Eng
mdj_Latn (Mangbetu) The locl feature did not affect Eng
las_Latn (Lama (Togo)) The locl feature did not affect Eng
fuc_Latn (Pulaar) The locl feature did not affect Eng
fmp_Latn (Fe’fe’) Shaper didn't attach uni0304 to uni2C6D
^ Shaper didn't attach gravecomb to uni2C6D
^ Shaper didn't attach uni030C to uni2C6D
^ Shaper didn't attach acutecomb to uni2C6D
^ Shaper didn't attach acutecomb to uni2C6D
^ Shaper didn't attach gravecomb to uni2C6D
^ Shaper didn't attach uni030C to uni2C6D
^ Shaper didn't attach uni0304 to uni2C6D
^ The locl feature did not affect Eng
mbo_Latn (Mbo) The locl feature did not affect Eng
ndv_Latn (Ndut) The locl feature did not affect Eng
lg_Latn (Ganda) The locl feature did not affect Eng
ndz_Latn (Ndogo) The locl feature did not affect Eng
nku_Latn (Kulango, Bouna) The locl feature did not affect Eng
sxw_Latn (Saxwe Gbe) The locl feature did not affect Eng
bbo_Latn (Northern Bobo Madaré) The locl feature did not affect Eng
nza_Latn (Tigon Mbembe) The locl feature did not affect Eng
emk_Latn (Maninkakan, Eastern) The locl feature did not affect Eng
ikx_Latn (Ik) The locl feature did not affect Eng
biv_Latn (Birifor, Southern) The locl feature did not affect Eng
myk_Latn (Mamara Senoufo) The locl feature did not affect Eng
gux_Latn (Gourmanchéma) The locl feature did not affect Eng
saf_Latn (Safaliba) The locl feature did not affect Eng
khq_Latn (Koyra Chiini) The locl feature did not affect Eng
mev_Latn (Mano) The locl feature did not affect Eng
bqv_Latn (Koro Wachi) The locl feature did not affect Eng
bfd_Latn (Bafut) The locl feature did not affect Eng
ntr_Latn (Delo) The locl feature did not affect Eng
lia_Latn (Limba, West-Central) The locl feature did not affect Eng
boz_Latn (Tiéyaxo Bozo) The locl feature did not affect Eng
snf_Latn (Noon) The locl feature did not affect Eng
dag_Latn (Dagbani) The locl feature did not affect Eng
kqp_Latn (Kimré) The locl feature did not affect Eng
pug_Latn (Phuie) The locl feature did not affect Eng
lns_Latn (Lamnso’) The locl feature did not affect Eng
ses_Latn (Koyraboro Senni) The locl feature did not affect Eng
sok_Latn (Sokoro) The locl feature did not affect Eng
naw_Latn (Nawuri) The locl feature did not affect Eng
kzc_Latn (Bondoukou Kulango) Shaper didn't attach tildecomb to uniA7B7
^ Shaper didn't attach tildecomb to uniA7B6
^ Shaper didn't attach tildecomb to uniA7AE
^ Shaper didn't attach tildecomb to uniA7AE
^ Shaper didn't attach tildecomb to uniA7B7
^ Shaper didn't attach tildecomb to uniA7B6
^ The locl feature did not affect Eng
knp_Latn (Kwanja) The locl feature did not affect Eng
bze_Latn (Jenaama Bozo) The locl feature did not affect Eng
ybb_Latn (Yemba) The locl feature did not affect Eng
ekm_Latn (Elip) The locl feature did not affect Eng
bim_Latn (Bimoba) The locl feature did not affect Eng
pil_Latn (Yom) The locl feature did not affect Eng
adj_Latn (Adioukrou) The locl feature did not affect Eng
bbj_Latn (Ghomala) The locl feature did not affect Eng
kyf_Latn (Kouya) The locl feature did not affect Eng
cko_Latn (Anufo) The locl feature did not affect Eng
kyq_Latn (Kenga) The locl feature did not affect Eng
gej_Latn (Gen) The locl feature did not affect Eng
mfv_Latn (Mandjak) The locl feature did not affect Eng
srr_Latn (Serer) The locl feature did not affect Eng
gng_Latn (Ngangam) The locl feature did not affect Eng
gjn_Latn (Gonja) The locl feature did not affect Eng
ahl_Latn (Igo) The locl feature did not affect Eng
ddn_Latn (Dendi) The locl feature did not affect Eng
azo_Latn (Awing) The locl feature did not affect Eng
knf_Latn (Mankanya) The locl feature did not affect Eng
sil_Latn (Sisaala, Tumulung) The locl feature did not affect Eng
mcu_Latn (Mambila, Cameroon) The locl feature did not affect Eng
blo_Latn (Anii) The locl feature did not affect Eng
bss_Latn (Akoose) The locl feature did not affect Eng
toq_Latn (Toposa) The locl feature did not affect Eng
kzr_Latn (Karang) The locl feature did not affect Eng
pbi_Latn (Parkwa) The locl feature did not affect Eng
ffm_Latn (Maasina Fulfulde) The locl feature did not affect Eng
dua_Latn (Duala) The locl feature did not affect Eng
mas_Latn (Masai) The locl feature did not affect Eng
dip_Latn (Dinka, Northeastern) The locl feature did not affect Eng
mnf_Latn (Mundani) The locl feature did not affect Eng
bum_Latn (Bulu) The locl feature did not affect Eng
kmy_Latn (Koma) The locl feature did not affect Eng
sef_Latn (Cebaara Senoufo) The locl feature did not affect Eng
kvf_Latn (Kabalai) The locl feature did not affect Eng
kdh_Latn (Tem) The locl feature did not affect Eng
etu_Latn (Ejagham) The locl feature did not affect Eng
maw_Latn (Mampruli) The locl feature did not affect Eng
mur_Latn (Murle) The locl feature did not affect Eng
tvu_Latn (Tunen) The locl feature did not affect Eng
lig_Latn (Ligbi) The locl feature did not affect Eng
acd_Latn (Gikyode) The locl feature did not affect Eng
yav_Latn (Yangben) The locl feature did not affect Eng
wci_Latn (Gbe, Waci) The locl feature did not affect Eng
tnr_Latn (Ménik) The locl feature did not affect Eng
kus_Latn (Kusaal) The locl feature did not affect Eng
kqs_Latn (Kissi, Northern) The locl feature did not affect Eng
gov_Latn (Goo) Some base glyphs were missing: Ɤ, Ɤ̀, Ɤ́, Ɤ̂
^ Shaper produced a .notdef
gaa_Latn (Ga) The locl feature did not affect Eng
moa_Latn (Mwan) The locl feature did not affect Eng
mua_Latn (Mundang) The locl feature did not affect Eng
xsm_Latn (Kasem) The locl feature did not affect Eng
mdt_Latn (Mbere) The locl feature did not affect Eng
kib_Latn (Koalib) Shaper didn't attach gravecomb to uni2C6F
^ Shaper didn't attach acutecomb to uni2C6F
^ Shaper didn't attach uni0302 to uni2C6F
^ The locl feature did not affect Eng
mfq_Latn (Moba) The locl feature did not affect Eng
avn_Latn (Avatime) The locl feature did not affect Eng
vut_Latn (Vute) The locl feature did not affect Eng
shz_Latn (Syenara Senoufo) The locl feature did not affect Eng
idu_Latn (Idoma) The locl feature did not affect Eng
nfr_Latn (Nafaanra) The locl feature did not affect Eng

[code: failed-language-shaping]

  • ⚠️ WARN GF_Latin_African glyphset:
Language FAIL messages
syi_Latn (Seki) No exemplar glyphs were defined for language Seki
dnj_Latn (Dan) Some auxiliary glyphs were missing: Ɤ, Ɤ̀, Ɤ́, Ɤ̂, Ɤ̄, Ɤ̋, Ɤ̏
^ No variant glyphs were found for uni0181
tod_Latn (Toma) No variant glyphs were found for uni028B
^ No variant glyphs were found for uni01B2
cch_Latn (Atsam) No exemplar glyphs were defined for language Atsam
mor_Latn (Moro) Some auxiliary glyphs were missing: Ꟈ, ꟈ
mgy_Latn (Mbunga) No exemplar glyphs were defined for language Mbunga
amo_Latn (Amo) No exemplar glyphs were defined for language Amo
hna_Latn (Mina) No exemplar glyphs were defined for language Mina
kfo_Latn (Koro) No exemplar glyphs were defined for language Koro
gov_Latn (Goo) Some auxiliary glyphs were missing: Ɤ, Ɤ̀, Ɤ́, Ɤ̂
gaa_Latn (Ga) No variant glyphs were found for uni01A9
^ No variant glyphs were found for uni01B7
ggn_Latn (Eastern Gurung, Latin) No exemplar glyphs were defined for language Eastern Gurung, Latin

[code: warning-language-shaping]

⚠️ **WARN** DESCRIPTION.en_us.html should end in a linebreak.
  • ⚠️ WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
🔥 **FAIL** Does DESCRIPTION file contain a upstream Git repo 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 copyright namerecords match license file.
  • 🔥 FAIL License file LICENSE.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 Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software." Must be changed to "Licensed under the Apache License, Version 2.0" [code: wrong]
🔥 **FAIL** Check license file has good copyright string.
  • 🔥 FAIL First line in license file is:

"apache license"

which does not match the expected format, similar to:

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

ℹ️ **INFO** EPAR table present in font?
ℹ️ **INFO** Familyname must be unique according to namecheck.fontdata.com
  • ℹ️ INFO The family name "Arimo" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
🔥 **FAIL** Check variable font instances
  • 🔥 FAIL fvar instances are incorrect:
  • Add missing instances
Name current expected
Regular wght=400.0 wght=400.0
Medium N/A wght=500.0
SemiBold N/A wght=600.0
Bold wght=700.0 wght=700.0
ℹ️ **INFO** Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ 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** Show hinting filesize impact.
  • ℹ️ INFO Hinting filesize impact:
apache/arimo/Arimo[wght].ttf
Dehinted Size 485.2kb
Hinted Size 485.2kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
⚠️ **WARN** Ensure variable fonts include an 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.
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ **WARN** Description strings in the name table must not exceed 200 characters.
  • ⚠️ 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]
ℹ️ **INFO** Font has old ttfautohint applied?
  • ℹ️ 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.33'] [code: version-not-detected]
[1] Family checks
ℹ️ **INFO** Check axis ordering on the STAT table.
  • ℹ️ INFO None of the fonts lack a STAT table.

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

Summary

💥 ERROR ☠ FATAL 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✅ PASS 🔎 DEBUG
0 0 23 27 79 17 334 0
0% 0% 5% 6% 16% 4% 70% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.12.0a6

Experimental checks

These won't break the CI job for now, but will become effective after some time if nobody raises any concern.

[3] Kosugi-Regular.ttf
🔥 **FAIL** Ensure the font supports case swapping for all its glyphs.
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+00E5: LATIN SMALL LETTER A WITH RING ABOVE U+00C5: LATIN CAPITAL LETTER A WITH RING ABOVE

[code: missing-case-counterparts]

⚠️ **WARN** Validate location, size and resolution of article images.
  • ⚠️ WARN Family metadata at apache/kosugi does not have an article.
    [code: lacks-article]
ℹ️ **INFO** METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]

All other checks

[25] Kosugi-Regular.ttf
🔥 **FAIL** Checking correctness of monospaced metadata.
  • 🔥 FAIL The PANOSE numbers are incorrect for a monospaced font. Note: Family Type is set to 0, which does not seem right. [code: mono-bad-panose]

  • ⚠️ WARN The OpenType spec recomments at https://learn.microsoft.com/en-us/typography/opentype/spec/recom#hhea-table that hhea.numberOfHMetrics be set to 3 but this font has 7576 instead.
    Please read hhea.numberOfHMetrics not correct for monospace fonttools/fonttools#3014 to decide whether this makes sense for your font. [code: bad-numberOfHMetrics]

  • ⚠️ WARN Font is monospaced but 160 glyphs (2.11%) have a different width. You should check the widths of: ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'uniFF71', 'uniFF67', 'uniFF72', 'uniFF68', 'uniFF73', 'uniFF69', 'uniFF74', 'uniFF6A', 'uniFF75', 'uniFF6B', 'uniFF76', 'uniFF77', 'uniFF78', 'uniFF79', 'uniFF7A', 'uniFF7B', 'uniFF7C', 'uniFF7D', 'uniFF7E', 'uniFF7F', 'uniFF80', 'uniFF81', 'uniFF82', 'uniFF6F', 'uniFF83', 'uniFF84', 'uniFF85', 'uniFF86', 'uniFF87', 'uniFF88', 'uniFF89', 'uniFF8A', 'uniFF8B', 'uniFF8C', 'uniFF8D', 'uniFF8E', 'uniFF8F', 'uniFF90', 'uniFF91', 'uniFF92', 'uniFF93', 'uniFF94', 'uniFF6C', 'uniFF95', 'uniFF6D', 'uniFF96', 'uniFF6E', 'uniFF97', 'uniFF98', 'uniFF99', 'uniFF9A', 'uniFF9B', 'uniFF9C', 'uniFF66', 'uniFF9D', 'zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'period', 'comma', 'colon', 'semicolon', 'exclam', 'question', 'asterisk', 'numbersign', 'slash', 'backslash', 'parenleft', 'parenright', 'braceleft', 'braceright', 'bracketleft', 'bracketright', 'uniFF62', 'uniFF63', 'hyphen', 'underscore', 'quotedbl', 'quotesingle', 'uniFF65', 'uniFF64', 'uniFF61', 'space', 'CR', 'dollar', 'plus', 'equal', 'greater', 'less', 'asciitilde', 'asciicircum', 'percent', 'at', 'ampersand', 'bar', 'grave', 'tilde', 'uniFF9E', 'uniFF9F', 'uniFF70'] [code: mono-outliers]

⚠️ **WARN** Does the font have a DSIG table?
  • ⚠️ 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** Does GPOS table have kerning information? This check skips monospaced fonts as defined by post.isFixedPitch value
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
ℹ️ **INFO** List all superfamily filepaths
  • ℹ️ INFO apache/kosugi [code: family-path]
⚠️ **WARN** Does the font contain chws and vchw features?
🔥 **FAIL** Check if each glyph has the recommended amount of contours.
  • 🔥 FAIL The following glyphs have no contours even though they were expected to have some:

    • Glyph name: uni00B2 Expected: 1

    • Glyph name: uni00B3 Expected: 1

    • Glyph name: uni00B5 Expected: 1

    • Glyph name: uni03C2 Expected: 1

    • Glyph name: uni00B5 Expected: 1

    • Glyph name: uni03C2 Expected: 1
      [code: no-contour]

  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: daggerdbl	Contours detected: 2	Expected: 1 or 3

- Glyph name: daggerdbl	Contours detected: 2	Expected: 1 or 3

[code: contour-count]

⚠️ **WARN** Check math signs have the same width.
  • ⚠️ WARN The most common width is 1024 among a set of 20 math glyphs.
    The following math glyphs have a different width, though:

Width = 512:
less, greater, plus, equal
[code: width-outliers]

ℹ️ **INFO** Font contains all required tables?
  • ℹ️ INFO This font contains the following optional tables:

    • loca

    • prep

    • GSUB

    • gasp

    • vhea

    • vmtx [code: optional-tables]

🔥 **FAIL** Font contains glyphs for whitespace characters?
  • 🔥 FAIL Whitespace glyph missing for codepoint 0x00A0. [code: missing-whitespace-glyph-0x00A0]
⚠️ **WARN** Do outlines contain any jaggy segments?
  • ⚠️ WARN The following glyphs have jaggy segments:

    • M (U+004D): L<<218.0,4.0>--<116.0,705.0>>/L<<116.0,705.0>--<116.0,4.0>> = 8.278803384564895

    • M (U+004D): L<<396.0,4.0>--<396.0,705.0>>/L<<396.0,705.0>--<294.0,4.0>> = 8.278803384564895

    • W (U+0057): L<<100.0,774.0>--<143.0,229.0>>/L<<143.0,229.0>--<223.0,774.0>> = 12.86199154076843

    • W (U+0057): L<<288.0,774.0>--<368.0,229.0>>/L<<368.0,229.0>--<411.0,774.0>> = 12.86199154076843

    • at (U+0040): B<<300.5,604.0>-<314.0,583.0>-<318.0,559.0>>/L<<318.0,559.0>--<321.0,609.0>> = 12.895952570476132

    • kappa (U+03BA): B<<541.5,381.5>-<458.0,340.0>-<387.0,279.0>>/B<<387.0,279.0>-<412.0,292.0>-<441.5,302.5>> = 13.193254390534344

    • uni3072 (U+3072): B<<802.5,448.5>-<753.0,530.0>-<718.0,615.0>>/B<<718.0,615.0>-<736.0,542.0>-<749.5,467.0>> = 8.528716038154519

    • uni3073 (U+3073): B<<793.0,438.0>-<744.0,520.0>-<709.0,605.0>>/B<<709.0,605.0>-<727.0,532.0>-<740.5,456.5>> = 8.528716038154519

    • uni3074 (U+3074): B<<793.0,440.0>-<744.0,522.0>-<709.0,607.0>>/B<<709.0,607.0>-<727.0,534.0>-<740.5,458.5>> = 8.528716038154519

    • uni3091 (U+3091): B<<341.0,211.5>-<308.0,185.0>-<276.0,156.0>>/B<<276.0,156.0>-<300.0,170.0>-<334.5,185.5>> = 11.928006152259512

    • 172 more.

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

⚠️ **WARN** Do outlines contain any semi-vertical or semi-horizontal lines?
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:

    • uni307E (U+307E): L<<483.0,503.0>--<482.0,635.0>>

    • uni307E (U+307E): L<<485.0,287.0>--<484.0,419.0>>

    • uni4F5B (U+4F5B): L<<490.0,544.0>--<489.0,667.0>>

    • uni4FE4 (U+4FE4): L<<668.0,262.0>--<669.0,-76.0>>

    • uni5243 (U+5243): L<<371.0,291.0>--<372.0,-69.0>>

    • uni5289 (U+5289): L<<96.0,570.0>--<94.0,825.0>>

    • uni56A0 (U+56A0): L<<319.0,554.0>--<318.0,815.0>>

    • uni59E6 (U+59E6): L<<288.0,324.0>--<466.0,325.0>>

    • uni5F1F (U+5F1F): L<<478.0,-76.0>--<476.0,210.0>>

    • uni5F1F (U+5F1F): L<<559.0,263.0>--<561.0,-76.0>>

    • 42 more.

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

🔥 **FAIL** METADATA.pb: Check URL on copyright string is the same as in repository_url field.
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
⚠️ **WARN** METADATA.pb: Designers are listed correctly on the Google Fonts catalog?
  • ⚠️ WARN It seems that MOTOYA 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** METADATA.pb: Check for primary_script
  • ⚠️ WARN METADATA.pb: primary_script field should be 'Hani' but is missing.
    Make sure that 'Hani' is actually the correct one (out of Jpan, Hani, Hant, Hans). [code: missing-primary-script]
⚠️ **WARN** Check for codepoints not covered by METADATA subsets.
  • ⚠️ 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+0391 GREEK CAPITAL LETTER ALPHA: try adding one of: math, elbasan, greek

  • U+0392 GREEK CAPITAL LETTER BETA: try adding one of: math, elbasan, greek

  • U+0393 GREEK CAPITAL LETTER GAMMA: try adding one of: math, elbasan, greek

  • U+0394 GREEK CAPITAL LETTER DELTA: try adding one of: math, elbasan, greek

  • U+0395 GREEK CAPITAL LETTER EPSILON: try adding one of: math, elbasan, greek

  • U+0396 GREEK CAPITAL LETTER ZETA: try adding one of: math, elbasan, greek

  • U+0397 GREEK CAPITAL LETTER ETA: try adding one of: math, elbasan, greek

  • U+0398 GREEK CAPITAL LETTER THETA: try adding one of: math, elbasan, greek

  • U+0399 GREEK CAPITAL LETTER IOTA: try adding one of: math, elbasan, greek

  • U+039A GREEK CAPITAL LETTER KAPPA: try adding one of: math, elbasan, greek
    679 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, japanese, latin, latin-ext, menu [code: unreachable-subsetting]

⚠️ **WARN** On a family update, the DESCRIPTION.en_us.html file should ideally also be updated.
  • ⚠️ 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]
🔥 **FAIL** Does DESCRIPTION file contain a upstream Git repo 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 license file has good copyright string.
  • 🔥 FAIL First line in license file is:

"apache license"

which does not match the expected format, similar to:

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

ℹ️ **INFO** EPAR table present in font?
⚠️ **WARN** Ensure files are not too large.
  • ⚠️ WARN Font file is 2.2Mb; ideally it should be less than 1.0Mb [code: large-font]
ℹ️ **INFO** Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ 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]

🔥 **FAIL** Check Google Fonts glyph coverage.
  • 🔥 FAIL Missing required codepoints:

    • 0x00A0 (NO-BREAK SPACE)

    • 0x00A1 (INVERTED EXCLAMATION MARK)

    • 0x00A2 (CENT SIGN)

    • 0x00A3 (POUND SIGN)

    • 0x00A5 (YEN SIGN)

    • 0x00A9 (COPYRIGHT SIGN)

    • 0x00AA (FEMININE ORDINAL INDICATOR)

    • 0x00AB (LEFT-POINTING DOUBLE ANGLE QUOTATION MARK)

    • 0x00AE (REGISTERED SIGN)

    • 0x00AF (MACRON)

    • 200 more.

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

ℹ️ **INFO** Show hinting filesize impact.
  • ℹ️ INFO Hinting filesize impact:
apache/kosugi/Kosugi-Regular.ttf
Dehinted Size 2.2Mb
Hinted Size 2.2Mb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
⚠️ **WARN** Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ **INFO** Font has old ttfautohint applied?
  • ℹ️ 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.002'] [code: version-not-detected]
[1] Family checks
ℹ️ **INFO** Check axis ordering on the STAT table.
  • ℹ️ INFO All of the fonts lack a STAT table.
    [code: summary]

Summary

💥 ERROR ☠ FATAL 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✅ PASS 🔎 DEBUG
0 0 8 13 71 8 149 0
0% 0% 3% 5% 29% 3% 60% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.12.0a6

Experimental checks

These won't break the CI job for now, but will become effective after some time if nobody raises any concern.

[3] KosugiMaru-Regular.ttf
🔥 **FAIL** Ensure the font supports case swapping for all its glyphs.
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+00E5: LATIN SMALL LETTER A WITH RING ABOVE U+00C5: LATIN CAPITAL LETTER A WITH RING ABOVE

[code: missing-case-counterparts]

⚠️ **WARN** Validate location, size and resolution of article images.
  • ⚠️ WARN Family metadata at apache/kosugimaru does not have an article.
    [code: lacks-article]
ℹ️ **INFO** METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]

All other checks

[27] KosugiMaru-Regular.ttf
🔥 **FAIL** Checking correctness of monospaced metadata.
  • 🔥 FAIL The PANOSE numbers are incorrect for a monospaced font. Note: Family Type is set to 0, which does not seem right. [code: mono-bad-panose]

  • ⚠️ WARN The OpenType spec recomments at https://learn.microsoft.com/en-us/typography/opentype/spec/recom#hhea-table that hhea.numberOfHMetrics be set to 3 but this font has 7575 instead.
    Please read hhea.numberOfHMetrics not correct for monospace fonttools/fonttools#3014 to decide whether this makes sense for your font. [code: bad-numberOfHMetrics]

  • ⚠️ WARN Font is monospaced but 160 glyphs (2.11%) have a different width. You should check the widths of: ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'uniFF71', 'uniFF67', 'uniFF72', 'uniFF68', 'uniFF73', 'uniFF69', 'uniFF74', 'uniFF6A', 'uniFF75', 'uniFF6B', 'uniFF76', 'uniFF77', 'uniFF78', 'uniFF79', 'uniFF7A', 'uniFF7B', 'uniFF7C', 'uniFF7D', 'uniFF7E', 'uniFF7F', 'uniFF80', 'uniFF81', 'uniFF82', 'uniFF6F', 'uniFF83', 'uniFF84', 'uniFF85', 'uniFF86', 'uniFF87', 'uniFF88', 'uniFF89', 'uniFF8A', 'uniFF8B', 'uniFF8C', 'uniFF8D', 'uniFF8E', 'uniFF8F', 'uniFF90', 'uniFF91', 'uniFF92', 'uniFF93', 'uniFF94', 'uniFF6C', 'uniFF95', 'uniFF6D', 'uniFF96', 'uniFF6E', 'uniFF97', 'uniFF98', 'uniFF99', 'uniFF9A', 'uniFF9B', 'uniFF9C', 'uniFF66', 'uniFF9D', 'zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'period', 'comma', 'colon', 'semicolon', 'exclam', 'question', 'asterisk', 'numbersign', 'slash', 'backslash', 'parenleft', 'parenright', 'braceleft', 'braceright', 'bracketleft', 'bracketright', 'uniFF62', 'uniFF63', 'hyphen', 'underscore', 'quotedbl', 'quotesingle', 'uniFF65', 'uniFF64', 'uniFF61', 'space', 'CR', 'dollar', 'plus', 'equal', 'greater', 'less', 'asciitilde', 'asciicircum', 'percent', 'at', 'ampersand', 'bar', 'grave', 'tilde', 'uniFF9E', 'uniFF9F', 'uniFF70'] [code: mono-outliers]

⚠️ **WARN** Does the font have a DSIG table?
  • ⚠️ 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** Does GPOS table have kerning information? This check skips monospaced fonts as defined by post.isFixedPitch value
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
ℹ️ **INFO** List all superfamily filepaths
  • ℹ️ INFO apache/kosugimaru [code: family-path]
⚠️ **WARN** Does the font contain chws and vchw features?
🔥 **FAIL** Check if each glyph has the recommended amount of contours.
  • 🔥 FAIL The following glyphs have no contours even though they were expected to have some:

    • Glyph name: uni00B2 Expected: 1

    • Glyph name: uni00B3 Expected: 1

    • Glyph name: uni00B5 Expected: 1

    • Glyph name: uni03C2 Expected: 1

    • Glyph name: uni00B5 Expected: 1

    • Glyph name: uni03C2 Expected: 1
      [code: no-contour]

  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: daggerdbl	Contours detected: 2	Expected: 1 or 3

- Glyph name: daggerdbl	Contours detected: 2	Expected: 1 or 3

[code: contour-count]

⚠️ **WARN** Check math signs have the same width.
  • ⚠️ WARN The most common width is 1024 among a set of 20 math glyphs.
    The following math glyphs have a different width, though:

Width = 512:
plus, equal, greater, less
[code: width-outliers]

ℹ️ **INFO** Font contains all required tables?
  • ℹ️ INFO This font contains the following optional tables:

    • loca

    • prep

    • GSUB

    • gasp

    • vhea

    • vmtx [code: optional-tables]

🔥 **FAIL** Font contains glyphs for whitespace characters?
  • 🔥 FAIL Whitespace glyph missing for codepoint 0x00A0. [code: missing-whitespace-glyph-0x00A0]
⚠️ **WARN** Do outlines contain any jaggy segments?
  • ⚠️ WARN The following glyphs have jaggy segments:

    • M (U+004D): L<<217.0,37.0>--<118.0,658.0>>/L<<118.0,658.0>--<118.0,45.0>> = 9.05788812861766

    • M (U+004D): L<<394.0,45.0>--<394.0,658.0>>/L<<394.0,658.0>--<296.0,38.0>> = 8.982117384979054

    • W (U+0057): L<<293.0,742.0>--<358.0,249.0>>/L<<358.0,249.0>--<414.0,739.0>> = 14.030690552045485

    • W (U+0057): L<<97.0,739.0>--<153.0,249.0>>/L<<153.0,249.0>--<218.0,742.0>> = 14.030690552045485

    • chi (U+03C7): L<<516.0,-4.0>--<495.0,113.0>>/B<<495.0,113.0>-<495.0,111.0>-<485.5,98.0>> = 10.175510843043194

    • uni3085 (U+3085): B<<282.5,376.5>-<279.0,319.0>-<276.0,263.0>>/B<<276.0,263.0>-<293.0,323.0>-<331.5,379.5>> = 12.752708446374227

    • uni308B (U+308B): B<<441.0,482.5>-<416.0,464.0>-<413.0,462.0>>/B<<413.0,462.0>-<451.0,479.0>-<491.0,490.0>> = 9.587833024818659

    • uni337C (U+337C): L<<623.0,-44.0>--<623.0,397.0>>/B<<623.0,397.0>-<621.0,383.0>-<615.0,347.0>> = 8.13010235415596

    • uni4E80 (U+4E80): B<<132.5,631.5>-<136.0,648.0>-<148.0,662.0>>/B<<148.0,662.0>-<141.0,657.0>-<127.5,648.5>> = 13.861027563021121

    • uni4F03 (U+4F03): B<<713.5,482.5>-<704.0,473.0>-<689.0,470.0>>/L<<689.0,470.0>--<906.0,470.0>> = 11.309932474020195

    • 643 more.

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

⚠️ **WARN** Do outlines contain any semi-vertical or semi-horizontal lines?
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:

    • uni3087 (U+3087): L<<469.0,233.0>--<466.0,582.0>>

    • uni3087 (U+3087): L<<552.0,393.0>--<553.0,218.0>>

    • uni3088 (U+3088): L<<477.0,321.0>--<474.0,789.0>>

    • uni3088 (U+3088): L<<567.0,557.0>--<568.0,303.0>>

    • uni337B (U+337B): L<<762.0,695.0>--<761.0,818.0>>

    • uni337D (U+337D): L<<221.0,604.0>--<222.0,780.0>>

    • uni4E58 (U+4E58): L<<144.0,811.0>--<306.0,812.0>>

    • uni4E80 (U+4E80): L<<128.0,476.0>--<129.0,597.0>>

    • uni4EB0 (U+4EB0): L<<787.0,243.0>--<561.0,244.0>>

    • uni4F0A (U+4F0A): L<<542.0,558.0>--<543.0,728.0>>

    • 1245 more.

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

🔥 **FAIL** METADATA.pb: Check URL on copyright string is the same as in repository_url field.
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
⚠️ **WARN** METADATA.pb: Designers are listed correctly on the Google Fonts catalog?
  • ⚠️ WARN It seems that MOTOYA 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]
🔥 **FAIL** Copyright field for this font on METADATA.pb matches all copyright notice entries on the name table ?
⚠️ **WARN** METADATA.pb: Check for primary_script
  • ⚠️ WARN METADATA.pb: primary_script field should be 'Hani' but is missing.
    Make sure that 'Hani' is actually the correct one (out of Jpan, Hani, Hant, Hans). [code: missing-primary-script]
⚠️ **WARN** Check for codepoints not covered by METADATA subsets.
  • ⚠️ 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+0391 GREEK CAPITAL LETTER ALPHA: try adding one of: greek, elbasan, math

  • U+0392 GREEK CAPITAL LETTER BETA: try adding one of: greek, elbasan, math

  • U+0393 GREEK CAPITAL LETTER GAMMA: try adding one of: greek, elbasan, math

  • U+0394 GREEK CAPITAL LETTER DELTA: try adding one of: greek, elbasan, math

  • U+0395 GREEK CAPITAL LETTER EPSILON: try adding one of: greek, elbasan, math

  • U+0396 GREEK CAPITAL LETTER ZETA: try adding one of: greek, elbasan, math

  • U+0397 GREEK CAPITAL LETTER ETA: try adding one of: greek, elbasan, math

  • U+0398 GREEK CAPITAL LETTER THETA: try adding one of: greek, elbasan, math

  • U+0399 GREEK CAPITAL LETTER IOTA: try adding one of: greek, elbasan, math

  • U+039A GREEK CAPITAL LETTER KAPPA: try adding one of: greek, elbasan, math
    678 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, japanese, latin, latin-ext, menu [code: unreachable-subsetting]

⚠️ **WARN** On a family update, the DESCRIPTION.en_us.html file should ideally also be updated.
  • ⚠️ 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]
🔥 **FAIL** Does DESCRIPTION file contain a upstream Git repo 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 license file has good copyright string.
  • 🔥 FAIL First line in license file is:

"apache license"

which does not match the expected format, similar to:

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

ℹ️ **INFO** EPAR table present in font?
⚠️ **WARN** Ensure files are not too large.
  • ⚠️ WARN Font file is 3.4Mb; ideally it should be less than 1.0Mb [code: large-font]
🔥 **FAIL** Copyright notices match canonical pattern in fonts
  • 🔥 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 2010 The Kosugi Maru Project Authors (https://github.com/googlefonts/kosugi-maru\)"
[code: bad-notice-format]

ℹ️ **INFO** Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ 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]

🔥 **FAIL** Check Google Fonts glyph coverage.
  • 🔥 FAIL Missing required codepoints:

    • 0x00A0 (NO-BREAK SPACE)

    • 0x00A1 (INVERTED EXCLAMATION MARK)

    • 0x00A2 (CENT SIGN)

    • 0x00A3 (POUND SIGN)

    • 0x00A5 (YEN SIGN)

    • 0x00A9 (COPYRIGHT SIGN)

    • 0x00AA (FEMININE ORDINAL INDICATOR)

    • 0x00AB (LEFT-POINTING DOUBLE ANGLE QUOTATION MARK)

    • 0x00AE (REGISTERED SIGN)

    • 0x00AF (MACRON)

    • 200 more.

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

ℹ️ **INFO** Show hinting filesize impact.
  • ℹ️ INFO Hinting filesize impact:
apache/kosugimaru/KosugiMaru-Regular.ttf
Dehinted Size 3.4Mb
Hinted Size 3.4Mb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
⚠️ **WARN** Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ **INFO** Font has old ttfautohint applied?
  • ℹ️ 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.002'] [code: version-not-detected]
[1] Family checks
ℹ️ **INFO** Check axis ordering on the STAT table.
  • ℹ️ INFO All of the fonts lack a STAT table.
    [code: summary]

Summary

💥 ERROR ☠ FATAL 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✅ PASS 🔎 DEBUG
0 0 10 13 71 8 147 0
0% 0% 4% 5% 29% 3% 59% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.12.0a6

Experimental checks

These won't break the CI job for now, but will become effective after some time if nobody raises any concern.

[3] RobotoSlab[wght].ttf
🔥 **FAIL** Ensure the font supports case swapping for all its glyphs.
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+1F4D: GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA U+1F45: GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA

[code: missing-case-counterparts]

⚠️ **WARN** Validate location, size and resolution of article images.
  • ⚠️ WARN Family metadata at apache/robotoslab does not have an article.
    [code: lacks-article]
ℹ️ **INFO** METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]

All other checks

[20] RobotoSlab[wght].ttf
⚠️ **WARN** Check glyphs in mark glyph class are non-spacing.
  • ⚠️ WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    descendercy (unencoded), hookcy (unencoded) and tailcy (unencoded) [code: spacing-mark-glyphs]
⚠️ **WARN** Check mark characters are in GDEF mark glyph class.
  • ⚠️ WARN The following mark characters could be in the GDEF mark glyph class:
    uni0488 (U+0488) and uni0489 (U+0489) [code: mark-chars]
ℹ️ **INFO** List all superfamily filepaths
  • ℹ️ INFO apache/robotoslab [code: family-path]
⚠️ **WARN** Check math signs have the same width.
  • ⚠️ WARN The most common width is 1145 among a set of 1 math glyphs.
    The following math glyphs have a different width, though:

Width = 1017:
less

Width = 1127:
equal

Width = 1060:
greater

Width = 1122:
logicalnot

Width = 1057:
plusminus

Width = 1070:
multiply

Width = 1148:
divide

Width = 1143:
minus

Width = 1188:
approxequal

Width = 1043:
notequal

Width = 1050:
lessequal

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

ℹ️ **INFO** Font contains all required tables?
  • ℹ️ INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

⚠️ **WARN** Check font contains no unreachable glyphs
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:

    • NULL

    • crossbar

    • cyrillichookleft

    • largerighthook

    • nine.sup

    • six.sup

    • tailcy

    • uni1FDE

    • zero.sup
      [code: unreachable-glyphs]

⚠️ **WARN** Are there any misaligned on-curve points?
  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • R (U+0052): X=81.0,Y=1455.0 (should be at cap-height 1456?)

    • R (U+0052): X=730.0,Y=1455.0 (should be at cap-height 1456?)

    • s (U+0073): X=308.0,Y=1.0 (should be at baseline 0?)

    • uni00B9 (U+00B9): X=95.0,Y=1454.0 (should be at cap-height 1456?)

    • Racute (U+0154): X=81.0,Y=1455.0 (should be at cap-height 1456?)

    • Racute (U+0154): X=730.0,Y=1455.0 (should be at cap-height 1456?)

    • uni0156 (U+0156): X=81.0,Y=1455.0 (should be at cap-height 1456?)

    • uni0156 (U+0156): X=730.0,Y=1455.0 (should be at cap-height 1456?)

    • Rcaron (U+0158): X=81.0,Y=1455.0 (should be at cap-height 1456?)

    • Rcaron (U+0158): X=730.0,Y=1455.0 (should be at cap-height 1456?)

    • 48 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.
  • ⚠️ 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.
  • ⚠️ 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: Navajo (Latn, 166,319 speakers), Ebira (Latn, 2,200,000 speakers), Ma’di (Latn, 584,000 speakers), Dutch (Latn, 31,709,104 speakers), Ekpeye (Latn, 226,000 speakers), Ukrainian (Cyrl, 29,273,587 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: Zapotec (Latn, 490,000 speakers), Dan (Latn, 1,099,244 speakers), Southern Kisi (Latn, 360,000 speakers), Sar (Latn, 500,000 speakers), South Central Banda (Latn, 244,000 speakers), Kom (Latn, 360,685 speakers), Cicipu (Latn, 44,000 speakers), Nateni (Latn, 100,000 speakers), Lugbara (Latn, 2,200,000 speakers), Mfumte (Latn, 79,000 speakers), Koonzime (Latn, 40,000 speakers), Mundani (Latn, 34,000 speakers), Gulay (Latn, 250,478 speakers), Basaa (Latn, 332,940 speakers), Bete-Bendi (Latn, 100,000 speakers), Mango (Latn, 77,000 speakers), Ejagham (Latn, 120,000 speakers), Igbo (Latn, 27,823,640 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Yala (Latn, 200,000 speakers), Makaa (Latn, 221,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Bafut (Latn, 158,146 speakers), Avokaya (Latn, 100,000 speakers), Dii (Latn, 71,000 speakers), Aghem (Latn, 38,843 speakers), Nzakara (Latn, 50,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Fur (Latn, 1,230,163 speakers). [code: soft-dotted]

⚠️ **WARN** Check for codepoints not covered by METADATA subsets.
  • ⚠️ 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+02C9 MODIFIER LETTER MACRON: 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

  • U+02F3 MODIFIER LETTER LOW RING: not included in any glyphset definition

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

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

  • U+0307 COMBINING DOT ABOVE: try adding one of: tai-le, coptic, math, tifinagh, old-permic, malayalam, syriac, canadian-aboriginal
    56 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]

ℹ️ **INFO** Does DESCRIPTION file contain a upstream Git repo URL?
⚠️ **WARN** License URL matches License text on name table?
  • ⚠️ WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
🔥 **FAIL** Check license file has good copyright string.
  • 🔥 FAIL First line in license file is:

"apache license"

which does not match the expected format, similar to:

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

ℹ️ **INFO** EPAR table present in font?
ℹ️ **INFO** Familyname must be unique according to namecheck.fontdata.com
  • ℹ️ INFO The family name "RobotoSlab" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
ℹ️ **INFO** Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ 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** Show hinting filesize impact.
  • ℹ️ INFO Hinting filesize impact:
apache/robotoslab/RobotoSlab[wght].ttf
Dehinted Size 246.0kb
Hinted Size 246.0kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
⚠️ **WARN** Is there kerning info 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** Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ **INFO** Font has old ttfautohint applied?
  • ℹ️ 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.002'] [code: version-not-detected]
[1] Family checks
ℹ️ **INFO** Check axis ordering on the STAT table.
  • ℹ️ INFO None of the fonts lack a STAT table.

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

Summary

💥 ERROR ☠ FATAL 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✅ PASS 🔎 DEBUG
0 0 2 12 40 10 185 0
0% 0% 1% 5% 16% 4% 74% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

@vv-monsalve
Copy link
Collaborator Author

Something went wrong after running packager to update this PR. I'll close these here.

Copy link

FontBakery report

fontbakery version: 0.12.0a6

Experimental checks

These won't break the CI job for now, but will become effective after some time if nobody raises any concern.

[3] ABeeZee-Regular.ttf
🔥 **FAIL** Ensure the font supports case swapping for all its glyphs.
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0137: LATIN SMALL LETTER K WITH CEDILLA U+0136: LATIN CAPITAL LETTER K WITH CEDILLA

[code: missing-case-counterparts]

⚠️ **WARN** Validate location, size and resolution of article images.
  • ⚠️ WARN Family metadata at ofl/abeezee does not have an article.
    [code: lacks-article]
ℹ️ **INFO** METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]
[3] ABeeZee-Italic.ttf
🔥 **FAIL** Ensure the font supports case swapping for all its glyphs.
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0137: LATIN SMALL LETTER K WITH CEDILLA U+0136: LATIN CAPITAL LETTER K WITH CEDILLA

[code: missing-case-counterparts]

⚠️ **WARN** Validate location, size and resolution of article images.
  • ⚠️ WARN Family metadata at ofl/abeezee does not have an article.
    [code: lacks-article]
ℹ️ **INFO** METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]

All other checks

[29] ABeeZee-Regular.ttf
ℹ️ **INFO** List all superfamily filepaths
  • ℹ️ INFO ofl/abeezee [code: family-path]
🔥 **FAIL** Check if each glyph has the recommended amount of contours.
  • 🔥 FAIL The following glyphs have no contours even though they were expected to have some:

    • Glyph name: uni2215 Expected: 1

    • Glyph name: uni2215 Expected: 1
      [code: no-contour]

  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

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

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

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

[code: contour-count]

ℹ️ **INFO** Font contains all required tables?
  • ℹ️ INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

⚠️ **WARN** Does the font contain a soft hyphen?
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ **WARN** Check font contains no unreachable glyphs
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:

    • foundryicon
      [code: unreachable-glyphs]
⚠️ **WARN** Are there any misaligned on-curve points?
  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • percent (U+0025): X=199.0,Y=-2.0 (should be at baseline 0?)

    • percent (U+0025): X=696.0,Y=702.0 (should be at cap-height 700?)

    • five (U+0035): X=165.0,Y=1.5 (should be at baseline 0?)

    • six (U+0036): X=429.0,Y=702.0 (should be at cap-height 700?)

    • six (U+0036): X=448.5,Y=701.5 (should be at cap-height 700?)

    • B (U+0042): X=90.0,Y=2.0 (should be at baseline 0?)

    • B (U+0042): X=90.0,Y=698.0 (should be at cap-height 700?)

    • C (U+0043): X=469.5,Y=1.5 (should be at baseline 0?)

    • D (U+0044): X=90.0,Y=2.0 (should be at baseline 0?)

    • D (U+0044): X=90.0,Y=698.0 (should be at cap-height 700?)

    • 56 more.

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

⚠️ **WARN** Are any segments inordinately short?
  • ⚠️ WARN The following glyphs have segments which seem very short:

    • at (U+0040) contains a short segment B<<705.0,148.0>-<702.0,126.0>-<702.0,113.0>> [code: found-short-segments]
⚠️ **WARN** Do any segments have colinear vectors?
  • ⚠️ WARN The following glyphs have colinear vectors:

    • exclam (U+0021): L<<119.0,207.0>--<106.0,480.0>> -> L<<106.0,480.0>--<106.0,729.0>>

    • exclam (U+0021): L<<206.0,729.0>--<206.0,480.0>> -> L<<206.0,480.0>--<193.0,207.0>>

    • exclamdown (U+00A1): L<<105.0,-220.0>--<105.0,41.0>> -> L<<105.0,41.0>--<118.0,314.0>>

    • exclamdown (U+00A1): L<<192.0,314.0>--<205.0,41.0>> -> L<<205.0,41.0>--<205.0,-220.0>> [code: found-colinear-vectors]

⚠️ **WARN** Ensure dotted circle glyph is present and can attach marks.
  • ⚠️ 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.
  • ⚠️ WARN The dot of soft dotted characters should disappear in other cases, for example: ī̦ i̦̇ i̦̊ ǐ̦ 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).

Your font does not cover the following languages that require the soft-dotted feature: Avokaya (Latn, 100,000 speakers), Sar (Latn, 500,000 speakers), Fur (Latn, 1,230,163 speakers), Mango (Latn, 77,000 speakers), Southern Kisi (Latn, 360,000 speakers), Koonzime (Latn, 40,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Bafut (Latn, 158,146 speakers), Lithuanian (Latn, 2,357,094 speakers), Igbo (Latn, 27,823,640 speakers), Kom (Latn, 360,685 speakers), Yala (Latn, 200,000 speakers), Zapotec (Latn, 490,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Lugbara (Latn, 2,200,000 speakers), Cicipu (Latn, 44,000 speakers), South Central Banda (Latn, 244,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Mundani (Latn, 34,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Nzakara (Latn, 50,000 speakers), Gulay (Latn, 250,478 speakers), Dii (Latn, 71,000 speakers), Aghem (Latn, 38,843 speakers), Nateni (Latn, 100,000 speakers), Makaa (Latn, 221,000 speakers), Ekpeye (Latn, 226,000 speakers), Ejagham (Latn, 120,000 speakers), Mfumte (Latn, 79,000 speakers), Dan (Latn, 1,099,244 speakers), Belarusian (Cyrl, 10,064,517 speakers), Basaa (Latn, 332,940 speakers), Navajo (Latn, 166,319 speakers), Ma’di (Latn, 584,000 speakers), Ebira (Latn, 2,200,000 speakers). [code: soft-dotted]

🔥 **FAIL** METADATA.pb: Check URL on copyright string is the same as in repository_url field.
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
⚠️ **WARN** METADATA.pb: Designers are listed correctly on the Google Fonts catalog?
  • ⚠️ WARN It seems that Anja Meiners 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** Copyright notice on METADATA.pb should not contain 'Reserved Font Name'.
  • ⚠️ WARN METADATA.pb: copyright field ("Copyright 2011 The ABeeZee Project Authors (https://github.com/googlefonts/abeezee) with Reserved Font Name ABeeZee") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
⚠️ **WARN** Check for codepoints not covered by METADATA subsets.
  • ⚠️ 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+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi

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

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

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

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

  • U+0326 COMBINING COMMA BELOW: not included in any glyphset definition

  • U+0327 COMBINING CEDILLA: not included in any glyphset definition

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.
  • ⚠️ 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]
ℹ️ **INFO** Does DESCRIPTION file contain a upstream Git repo URL?
🔥 **FAIL** Check family name for GF Guide compliance.
  • 🔥 FAIL "ABeeZee" contains an abbreviation. [code: abbreviation]
⚠️ **WARN** Check copyright namerecords match license file.
💥 **ERROR** Check font follows the Google Fonts CJK vertical metric schema
  • 💥 ERROR 'manifest' [code: error]
💥 **ERROR** Check if the vertical metrics of a CJK family are similar to the same family hosted on Google Fonts.
  • 💥 ERROR 'manifest' [code: error]
ℹ️ **INFO** EPAR table present in font?
ℹ️ **INFO** Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ 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]

🔥 **FAIL** Check Google Fonts glyph coverage.
  • 🔥 FAIL Missing required codepoints:

    • 0x0100 (LATIN CAPITAL LETTER A WITH MACRON)

    • 0x0101 (LATIN SMALL LETTER A WITH MACRON)

    • 0x0102 (LATIN CAPITAL LETTER A WITH BREVE)

    • 0x0103 (LATIN SMALL LETTER A WITH BREVE)

    • 0x0104 (LATIN CAPITAL LETTER A WITH OGONEK)

    • 0x0105 (LATIN SMALL LETTER A WITH OGONEK)

    • 0x0106 (LATIN CAPITAL LETTER C WITH ACUTE)

    • 0x0107 (LATIN SMALL LETTER C WITH ACUTE)

    • 0x010A (LATIN CAPITAL LETTER C WITH DOT ABOVE)

    • 0x010B (LATIN SMALL LETTER C WITH DOT ABOVE)

    • 86 more.

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

ℹ️ **INFO** Show hinting filesize impact.
  • ℹ️ INFO Hinting filesize impact:
ofl/abeezee/ABeeZee-Regular.ttf
Dehinted Size 30.8kb
Hinted Size 44.9kb
Increase 14.1kb
Change 45.9 %
[code: size-impact]
⚠️ **WARN** Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ **WARN** Font has old ttfautohint applied?
  • ⚠️ WARN ttfautohint used in font = 1.8.3; latest = 1.8.4; Need to re-run with the newer version! [code: old-ttfa]
⚠️ **WARN** Checking OS/2 achVendID.
  • ⚠️ WARN OS/2 VendorID is 'PYRS', 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]
💥 **ERROR** Check font follows the Google Fonts vertical metric schema
  • 💥 ERROR 'manifest' [code: error]
💥 **ERROR** Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts.
  • 💥 ERROR 'manifest' [code: error]
[29] ABeeZee-Italic.ttf
ℹ️ **INFO** List all superfamily filepaths
  • ℹ️ INFO ofl/abeezee [code: family-path]
🔥 **FAIL** Check if each glyph has the recommended amount of contours.
  • 🔥 FAIL The following glyphs have no contours even though they were expected to have some:

    • Glyph name: uni2215 Expected: 1

    • Glyph name: uni2215 Expected: 1
      [code: no-contour]

  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

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

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

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

[code: contour-count]

ℹ️ **INFO** Font contains all required tables?
  • ℹ️ INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

⚠️ **WARN** Does the font contain a soft hyphen?
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ **WARN** Check font contains no unreachable glyphs
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:

    • foundryicon
      [code: unreachable-glyphs]
⚠️ **WARN** Are there any misaligned on-curve points?
  • ⚠️ WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • percent (U+0025): X=157.0,Y=1.0 (should be at baseline 0?)

    • six (U+0036): X=495.0,Y=702.0 (should be at cap-height 700?)

    • six (U+0036): X=518.5,Y=701.5 (should be at cap-height 700?)

    • at (U+0040): X=205.5,Y=-1.5 (should be at baseline 0?)

    • B (U+0042): X=130.0,Y=-1.5 (should be at baseline 0?)

    • K (U+004B): X=537.0,Y=698.0 (should be at cap-height 700?)

    • c (U+0063): X=341.5,Y=-2.0 (should be at baseline 0?)

    • c (U+0063): X=403.5,Y=520.5 (should be at x-height 520?)

    • e (U+0065): X=363.0,Y=0.5 (should be at baseline 0?)

    • braceleft (U+007B): X=448.0,Y=701.0 (should be at cap-height 700?)

    • 17 more.

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

⚠️ **WARN** Are any segments inordinately short?
  • ⚠️ WARN The following glyphs have segments which seem very short:

    • at (U+0040) contains a short segment B<<679.0,116.0>-<677.0,104.0>-<677.0,95.0>>

    • at (U+0040) contains a short segment B<<677.0,95.0>-<677.0,74.0>-<689.5,63.0>>

    • at (U+0040) contains a short segment B<<689.5,63.0>-<702.0,52.0>-<724.0,52.0>>

    • G (U+0047) contains a short segment B<<573.0,146.0>-<572.0,141.0>-<571.5,134.5>>

    • G (U+0047) contains a short segment B<<571.5,134.5>-<571.0,128.0>-<571.0,121.0>>

    • U (U+0055) contains a short segment B<<561.0,146.0>-<560.0,141.0>-<559.5,134.5>>

    • U (U+0055) contains a short segment B<<559.5,134.5>-<559.0,128.0>-<559.0,121.0>>

    • a (U+0061) contains a short segment B<<482.0,141.0>-<481.0,136.0>-<480.5,129.5>>

    • d (U+0064) contains a short segment B<<494.0,141.0>-<493.0,136.0>-<492.5,129.5>>

    • d (U+0064) contains a short segment B<<492.5,129.5>-<492.0,123.0>-<492.0,116.0>>

    • 38 more.

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

⚠️ **WARN** Do any segments have colinear vectors?
  • ⚠️ WARN The following glyphs have colinear vectors:

    • exclam (U+0021): L<<108.0,207.0>--<143.0,480.0>> -> L<<143.0,480.0>--<187.0,729.0>>

    • exclam (U+0021): L<<287.0,729.0>--<243.0,480.0>> -> L<<243.0,480.0>--<182.0,207.0>>

    • exclamdown (U+00A1): L<<209.0,314.0>--<174.0,41.0>> -> L<<174.0,41.0>--<127.0,-220.0>>

    • exclamdown (U+00A1): L<<27.0,-220.0>--<74.0,41.0>> -> L<<74.0,41.0>--<135.0,314.0>> [code: found-colinear-vectors]

⚠️ **WARN** Ensure dotted circle glyph is present and can attach marks.
  • ⚠️ 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.
  • ⚠️ WARN The dot of soft dotted characters should disappear in other cases, for example: ī̦ i̦̇ i̦̊ ǐ̦ 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).

Your font does not cover the following languages that require the soft-dotted feature: Avokaya (Latn, 100,000 speakers), Sar (Latn, 500,000 speakers), Fur (Latn, 1,230,163 speakers), Mango (Latn, 77,000 speakers), Southern Kisi (Latn, 360,000 speakers), Koonzime (Latn, 40,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Bafut (Latn, 158,146 speakers), Lithuanian (Latn, 2,357,094 speakers), Igbo (Latn, 27,823,640 speakers), Kom (Latn, 360,685 speakers), Yala (Latn, 200,000 speakers), Zapotec (Latn, 490,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Lugbara (Latn, 2,200,000 speakers), Cicipu (Latn, 44,000 speakers), South Central Banda (Latn, 244,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Mundani (Latn, 34,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Nzakara (Latn, 50,000 speakers), Gulay (Latn, 250,478 speakers), Dii (Latn, 71,000 speakers), Aghem (Latn, 38,843 speakers), Nateni (Latn, 100,000 speakers), Makaa (Latn, 221,000 speakers), Ekpeye (Latn, 226,000 speakers), Ejagham (Latn, 120,000 speakers), Mfumte (Latn, 79,000 speakers), Dan (Latn, 1,099,244 speakers), Belarusian (Cyrl, 10,064,517 speakers), Basaa (Latn, 332,940 speakers), Navajo (Latn, 166,319 speakers), Ma’di (Latn, 584,000 speakers), Ebira (Latn, 2,200,000 speakers). [code: soft-dotted]

🔥 **FAIL** METADATA.pb: Check URL on copyright string is the same as in repository_url field.
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
⚠️ **WARN** METADATA.pb: Designers are listed correctly on the Google Fonts catalog?
  • ⚠️ WARN It seems that Anja Meiners 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** Copyright notice on METADATA.pb should not contain 'Reserved Font Name'.
  • ⚠️ WARN METADATA.pb: copyright field ("Copyright 2011 The ABeeZee Project Authors (https://github.com/googlefonts/abeezee) with Reserved Font Name ABeeZee") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
⚠️ **WARN** Check for codepoints not covered by METADATA subsets.
  • ⚠️ 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+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi

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

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

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

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

  • U+0326 COMBINING COMMA BELOW: not included in any glyphset definition

  • U+0327 COMBINING CEDILLA: not included in any glyphset definition

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.
  • ⚠️ 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]
ℹ️ **INFO** Does DESCRIPTION file contain a upstream Git repo URL?
🔥 **FAIL** Check family name for GF Guide compliance.
  • 🔥 FAIL "ABeeZee" contains an abbreviation. [code: abbreviation]
⚠️ **WARN** Check copyright namerecords match license file.
💥 **ERROR** Check font follows the Google Fonts CJK vertical metric schema
  • 💥 ERROR 'manifest' [code: error]
💥 **ERROR** Check if the vertical metrics of a CJK family are similar to the same family hosted on Google Fonts.
  • 💥 ERROR 'manifest' [code: error]
ℹ️ **INFO** EPAR table present in font?
ℹ️ **INFO** Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ 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]

🔥 **FAIL** Check Google Fonts glyph coverage.
  • 🔥 FAIL Missing required codepoints:

    • 0x0100 (LATIN CAPITAL LETTER A WITH MACRON)

    • 0x0101 (LATIN SMALL LETTER A WITH MACRON)

    • 0x0102 (LATIN CAPITAL LETTER A WITH BREVE)

    • 0x0103 (LATIN SMALL LETTER A WITH BREVE)

    • 0x0104 (LATIN CAPITAL LETTER A WITH OGONEK)

    • 0x0105 (LATIN SMALL LETTER A WITH OGONEK)

    • 0x0106 (LATIN CAPITAL LETTER C WITH ACUTE)

    • 0x0107 (LATIN SMALL LETTER C WITH ACUTE)

    • 0x010A (LATIN CAPITAL LETTER C WITH DOT ABOVE)

    • 0x010B (LATIN SMALL LETTER C WITH DOT ABOVE)

    • 86 more.

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

ℹ️ **INFO** Show hinting filesize impact.
  • ℹ️ INFO Hinting filesize impact:
ofl/abeezee/ABeeZee-Italic.ttf
Dehinted Size 32.3kb
Hinted Size 45.9kb
Increase 13.6kb
Change 42.2 %
[code: size-impact]
⚠️ **WARN** Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ **WARN** Font has old ttfautohint applied?
  • ⚠️ WARN ttfautohint used in font = 1.8.3; latest = 1.8.4; Need to re-run with the newer version! [code: old-ttfa]
⚠️ **WARN** Checking OS/2 achVendID.
  • ⚠️ WARN OS/2 VendorID is 'PYRS', 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]
💥 **ERROR** Check font follows the Google Fonts vertical metric schema
  • 💥 ERROR 'manifest' [code: error]
💥 **ERROR** Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts.
  • 💥 ERROR 'manifest' [code: error]
[1] Family checks
ℹ️ **INFO** Check axis ordering on the STAT table.
  • ℹ️ INFO All of the fonts lack a STAT table.
    [code: summary]

Summary

💥 ERROR ☠ FATAL 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✅ PASS 🔎 DEBUG
8 0 10 32 116 15 299 0
2% 0% 2% 7% 24% 3% 62% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

@vv-monsalve vv-monsalve removed a link to an issue Apr 11, 2024
@m4rc1e m4rc1e removed the I New Font label Apr 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
-- Needs Upstream Resolution Upstream fix required before moving forward II Color font
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants