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

Update upstreams [5/7] #7109

Merged
merged 1 commit into from
Jan 11, 2024
Merged

Update upstreams [5/7] #7109

merged 1 commit into from
Jan 11, 2024

Conversation

simoncozens
Copy link
Collaborator

Add upstream repo information to METADATA.pb

Copy link

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

See CI logs for more details

Copy link

FontBakery report

fontbakery version: 0.10.7

[1] Experimental checks
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
ca_Latn (Catalan) Some mark glyphs were missing: ◌̀, ◌́, ◌̈, ◌̧
cs_Latn (Czech) Some mark glyphs were missing: ◌́, ◌̊, ◌̌
cy_Latn (Welsh) Some mark glyphs were missing: ◌̀, ◌́, ◌̂, ◌̈
da_Latn (Danish) Some mark glyphs were missing: ◌́, ◌̊
de_Latn (German) Some mark glyphs were missing: ◌̀, ◌́, ◌̈
en_Latn (English) Some mark glyphs were missing: ◌̀, ◌́, ◌̂, ◌̃, ◌̈, ◌̧
es_Latn (Spanish) Some mark glyphs were missing: ◌́, ◌̃, ◌̈
fi_Latn (Finnish) Some mark glyphs were missing: ◌̃, ◌̈, ◌̊, ◌̌
fr_Latn (French) Some mark glyphs were missing: ◌̀, ◌́, ◌̂, ◌̈, ◌̧
hr_Latn (Croatian) Some mark glyphs were missing: ◌́, ◌̌
hu_Latn (Hungarian) Some mark glyphs were missing: ◌́, ◌̈, ◌̋
is_Latn (Icelandic) Some mark glyphs were missing: ◌́, ◌̈, ◌̨
it_Latn (Italian) Some mark glyphs were missing: ◌̀, ◌́, ◌̂, ◌̈
lt_Latn (Lithuanian) Some mark glyphs were missing: ◌̄, ◌̇, ◌̌, ◌̨
lv_Latn (Latvian) Some mark glyphs were missing: ◌̄, ◌̌, ◌̧
mt_Latn (Maltese) Some mark glyphs were missing: ◌̀, ◌̂, ◌̇
nb_Latn (Norwegian Bokmål) Some mark glyphs were missing: ◌̀, ◌́, ◌̂, ◌̈, ◌̊
nl_Latn (Dutch) Some base glyphs were missing: ÍJ́, íj́
^ Some mark glyphs were missing: ◌̀, ◌́, ◌̂, ◌̈
^ Shaper produced a .notdef
pl_Latn (Polish) Some mark glyphs were missing: ◌́, ◌̇, ◌̨
pt_Latn (Portuguese) Some mark glyphs were missing: ◌̀, ◌́, ◌̂, ◌̃, ◌̈, ◌̧
ro_Latn (Romanian) Some mark glyphs were missing: ◌̂, ◌̆, ◌̦, ◌̧
sk_Latn (Slovak) Some mark glyphs were missing: ◌́, ◌̂, ◌̈, ◌̌
sq_Latn (Albanian) Some mark glyphs were missing: ◌̈, ◌̧
sv_Latn (Swedish) Some mark glyphs were missing: ◌̀, ◌́, ◌̈, ◌̊
tr_Latn (Turkish) Some mark glyphs were missing: ◌̂, ◌̆, ◌̇, ◌̈, ◌̦, ◌̧

[code: failed-language-shaping]


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

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


[27] Manrope[wght].ttf
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0308 (COMBINING DIAERESIS)

    • 0x0300 (COMBINING GRAVE ACCENT)

    • 0x0301 (COMBINING ACUTE ACCENT)

    • 0x030B (COMBINING DOUBLE ACUTE ACCENT)

    • 0x0304 (COMBINING MACRON)

    • 0x0237 (LATIN SMALL LETTER DOTLESS J)

    • 0x0307 (COMBINING DOT ABOVE)

    • 0x0302 (COMBINING CIRCUMFLEX ACCENT)

    • 0x030C (COMBINING CARON)

    • 0x0306 (COMBINING BREVE)

    • 6 more.

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

🔥 FAIL: METADATA.pb font.name field contains font name in right format? (com.google.fonts/check/metadata/valid_name_values)
  • 🔥 FAIL METADATA.pb font.name field ("Manrope") does not match correct font name format ("Manrope ExtraLight"). [code: mismatch]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 4.504 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 4.504 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "Otilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0162" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Utilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "utilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EF9" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Alphatonos" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Epsilontonos" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Etatonos" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Iotatonos" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Omicrontonos" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Upsilontonos" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Omegatonos" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0374" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0375" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tonos" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
🔥 FAIL: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • 🔥 FAIL Lcaron uses component comma. [code: bad-mark]
  • 🔥 FAIL dcaron uses component comma. [code: bad-mark]
  • 🔥 FAIL lcaron uses component comma. [code: bad-mark]
  • 🔥 FAIL tcaron uses component comma. [code: bad-mark]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

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

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

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

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

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

  • U+2011 NON-BREAKING HYPHEN: try adding one of: syloti-nagri, yi

  • U+201F DOUBLE HIGH-REVERSED-9 QUOTATION MARK: not included in any glyphset definition

  • U+2021 DOUBLE DAGGER: try adding adlam

  • U+2030 PER MILLE SIGN: try adding adlam

  • U+2060 WORD JOINER: not included in any glyphset definition
    39 more.

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

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

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Glyphs are similiar to Google Fonts version? (com.google.fonts/check/production_glyphs_similarity)
  • WARN Following glyphs differ greatly from Google Fonts version:
    • A
    • AE
    • Aacute
    • Abreve
    • Acircumflex
    • Adieresis
    • Agrave
    • Alpha
    • Alphatonos
    • Amacron and 725 more.

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

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

    • f + f

    • f + l

    • l + f

    • f + i

    • i + l

    • t + t

    • parenleft + c

    • c + parenright

    • parenright + greater

    • greater + parenright

    • 6 more.

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

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Mikhail Sharanda is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
WARN: Ensure variable fonts include an avar table. (com.google.fonts/check/mandatory_avar_table)
  • WARN This variable font does not have an avar table. [code: missing-avar]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

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

Width = 1160:
plus

Width = 1198:
less, greater

Width = 1200:
plusminus, logicalnot

Width = 950:
multiply

Width = 1080:
divide, minus

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

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

    • D (U+0044): X=645.0,Y=1439.0 (should be at cap-height 1440?)

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

    • M (U+004D): X=1522.0,Y=2.0 (should be at baseline 0?)

    • M (U+004D): X=1438.0,Y=2.0 (should be at baseline 0?)

    • P (U+0050): X=713.0,Y=1438.5 (should be at cap-height 1440?)

    • R (U+0052): X=713.0,Y=1438.5 (should be at cap-height 1440?)

    • S (U+0053): X=824.0,Y=-1.5 (should be at baseline 0?)

    • f (U+0066): X=373.5,Y=1442.0 (should be at cap-height 1440?)

    • h (U+0068): X=738.5,Y=1081.0 (should be at x-height 1080?)

    • n (U+006E): X=738.5,Y=1081.0 (should be at x-height 1080?)

    • 88 more.

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

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

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

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

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

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

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 6 14 49 9 177 0
0% 2% 5% 19% 4% 69% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.10.7

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

[code: failed-language-shaping]

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

[code: failed-language-shaping]


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

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


[27] Manuale[wght].ttf
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)

But: HTML description has 'github.com/omnibus-Type/Manuale'
[code: mismatch]

🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.002 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.002 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "Ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C5" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Eogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C8" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CB" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Scedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0162" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EAF" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EAF" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EB7" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EB1" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EB1" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EB3" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EB5" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EB5" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CE" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EAD" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EA9" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EAB" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EAB" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "adieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "agrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "amacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aringacute" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aringacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "atilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aeacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C6" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "eacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ebreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EC7" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EC3" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EC5" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EC5" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "egrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "emacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EBD" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01F5" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gbreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "i" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ibreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D0" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "icircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "idieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "i.loclTRK" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ECB" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "igrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ij" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ij" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "imacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "itilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "j" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "jcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C9" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "nacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ncaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E45" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CC" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "obreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D2" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ocircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ED9" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ED5" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ED7" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ED7" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni022B" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni022B" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0231" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0231" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ograve" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EDB" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EDD" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EE1" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oslashacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni022D" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni022D" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "racute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "rcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "sacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0163" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ubreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D4" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ucircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "udieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D8" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D8" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01DA" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01DA" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01DC" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01DC" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D6" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D6" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ugrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EE9" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EEB" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EEF" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "umacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "utilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wgrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "yacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ycircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ydieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ygrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0233" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EF9" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iacute_j.loclNLD" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iacute_j.loclNLD" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "g_tilde.loclGUA" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "yacute.loclGUA" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ycircumflex.loclGUA" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ydieresis.loclGUA" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ygrave.loclGUA" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0233.loclGUA" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EF9.loclGUA" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0308" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0307" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gravecomb" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acutecomb" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni030B" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0302" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni030C" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0306" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni030A" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tildecomb" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0304" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0324" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0327" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0328" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni032E" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0331" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0324.case" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0327.case" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0328.case" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni032E.case" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0331.case" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03060301" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03060301" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03060300" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03060300" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03060309" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03060303" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03060303" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03020309" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03020303" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03020303" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Regular' instance has the same coordinates as the default instance; its postscript name should be 'Manuale-Regular', instead of 'ManualeRoman-Regular'. [code: invalid-default-instance-postscript-name]
WARN: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • WARN GF_TransLatin_Pinyin is almost fulfilled. Missing codepoints:

    • 0x1E3E (LATIN CAPITAL LETTER M WITH ACUTE)

    • 0x01F8 (LATIN CAPITAL LETTER N WITH GRAVE)

    • 0x1E3F (LATIN SMALL LETTER M WITH ACUTE)

    • 0x01F9 (LATIN SMALL LETTER N WITH GRAVE)

    • 0x030D (COMBINING VERTICAL LINE ABOVE)

    • 0x0358 (COMBINING DOT ABOVE RIGHT)

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

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

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

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

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

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

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

  • U+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+02E1 MODIFIER LETTER SMALL L: not included in any glyphset definition
    106 more.

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

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

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

    • f_f
    • f_f_i
    • f_f_l
    • fi

    [code: incomplete-caret-pos-data]

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

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

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

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

    • G_tilde.loclGUA

    • commaaccentInverted

    • g_tilde.loclGUA

    • uni030C.alt
      [code: unreachable-glyphs]

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

    • Contour 0 start point differs in glyph 'lslash' between location wght=400 and location wght=300

    • Contour 0 start point differs in glyph 'lslash' between location wght=697 and location wght=800

    • Contour order differs in glyph 'equal': [0, 1] in wght=697, [1, 0] in wght=800.

    • Contour 0 start point differs in glyph 'asciicircum' between location wght=400 and location wght=300

    • Contour 0 start point differs in glyph 'asciicircum' between location wght=300 and location wght=697

    • Contour order differs in glyph 'brokenbar': [0, 1] in wght=300, [1, 0] in wght=697.

    • Contour 0 start point differs in glyph 'uni2197' between location wght=400 and location wght=300

    • Contour 0 start point differs in glyph 'uni2197' between location wght=300 and location wght=697

    • Contour order differs in glyph 'dieresis': [0, 1] in wght=697, [1, 0] in wght=800.

    • Contour 0 start point differs in glyph 'uni0326' between location wght=300 and location wght=697 [code: interpolation-issues]

WARN: Checking Vertical Metric Linegaps. (com.google.fonts/check/linegaps)
  • WARN hhea lineGap is not equal to 0. [code: hhea]
WARN: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ị̀ ị́ ị̂ ị̃ ị̄

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

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

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

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

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

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

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

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

[29] Manuale-Italic[wght].ttf
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)

But: HTML description has 'github.com/omnibus-Type/Manuale'
[code: mismatch]

🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.002 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.002 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "Ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C5" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Eogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C8" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CB" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Scedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0162" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Iacute_J.loclNLD" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Iacute_J.loclNLD" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EAF" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EAF" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EB7" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EB1" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EB1" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EB3" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EB5" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EB5" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CE" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EAD" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EA9" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EAB" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EAB" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "adieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "agrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "amacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aringacute" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aringacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "atilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aeacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C6" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "eacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ebreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EC7" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EC3" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EC5" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EC5" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "egrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "emacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EBD" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01F5" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gbreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "i" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ibreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D0" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "icircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "idieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "i.loclTRK" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ECB" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "igrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ij" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ij" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "imacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "itilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "j" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "jcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C9" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "nacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ncaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E45" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CC" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "obreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D2" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ocircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ED9" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ED5" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ED7" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ED7" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni022B" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni022B" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0231" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0231" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ograve" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EDB" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EDD" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EE1" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oslashacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni022D" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni022D" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "racute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "rcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "sacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0163" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ubreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D4" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ucircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "udieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D8" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D8" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01DA" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01DA" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01DC" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01DC" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D6" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01D6" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ugrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EE9" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EEB" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EEF" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "umacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "utilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wgrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "yacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ycircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ydieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ygrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0233" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EF9" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iacute_j.loclNLD" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iacute_j.loclNLD" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "g_tilde.loclGUA" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "yacute.loclGUA" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ycircumflex.loclGUA" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ydieresis.loclGUA" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ygrave.loclGUA" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0233.loclGUA" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EF9.loclGUA" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0308" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0307" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gravecomb" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acutecomb" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni030B" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0302" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni030C" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0306" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni030A" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tildecomb" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0304" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0327" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0328" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0331" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0327.case" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0328.case" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0331.case" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03060301" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03060301" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03060300" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03060300" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03060309" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03060303" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03060303" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03020309" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03020303" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03020303" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Italic' instance has the same coordinates as the default instance; its postscript name should be 'Manuale-Italic', instead of 'ManualeItalic-Regular'. [code: invalid-default-instance-postscript-name]
WARN: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • WARN GF_TransLatin_Pinyin is almost fulfilled. Missing codepoints:

    • 0x1E3E (LATIN CAPITAL LETTER M WITH ACUTE)

    • 0x01F8 (LATIN CAPITAL LETTER N WITH GRAVE)

    • 0x1E3F (LATIN SMALL LETTER M WITH ACUTE)

    • 0x01F9 (LATIN SMALL LETTER N WITH GRAVE)

    • 0x030D (COMBINING VERTICAL LINE ABOVE)

    • 0x0358 (COMBINING DOT ABOVE RIGHT)

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

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

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

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

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

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

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

  • U+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+02E1 MODIFIER LETTER SMALL L: not included in any glyphset definition
    106 more.

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

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

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

    • f_f
    • f_f_i
    • f_f_l
    • fi

    [code: incomplete-caret-pos-data]

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

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

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

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

    • G_tilde.loclGUA

    • commaaccentInverted

    • g_tilde.loclGUA

    • uni030C.alt
      [code: unreachable-glyphs]

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

    • Contour order differs in glyph 'ellipsis': [0, 1, 2] in wght=400, [2, 0, 1] in wght=300.

    • Contour order differs in glyph 'ellipsis': [0, 1, 2] in wght=300, [1, 0, 2] in wght=695.

    • Contour order differs in glyph 'quotedblbase': [0, 1] in wght=695, [1, 0] in wght=800.

    • Contour order differs in glyph 'equal': [0, 1] in wght=695, [1, 0] in wght=800.

    • Contour order differs in glyph 'guillemotleft': [0, 1] in wght=695, [1, 0] in wght=800.

    • Contour order differs in glyph 'brokenbar': [0, 1] in wght=300, [1, 0] in wght=695.

    • Contour order differs in glyph 'uni0324': [0, 1] in wght=300, [1, 0] in wght=695.

    • Contour 0 start point differs in glyph 'uni2197' between location wght=400 and location wght=300

    • Contour 0 start point differs in glyph 'uni2197' between location wght=300 and location wght=695 [code: interpolation-issues]

WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 521 among a set of 7 math glyphs.
    The following math glyphs have a different width, though:

Width = 509:
notequal, minus, greaterequal, lessequal, plus, approxequal
[code: width-outliers]

WARN: Checking Vertical Metric Linegaps. (com.google.fonts/check/linegaps)
  • WARN hhea lineGap is not equal to 0. [code: hhea]
WARN: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ị̀ ị́ ị̂ ị̃ ị̄

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

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

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

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

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

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

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

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

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 10 32 80 17 353 0
0% 2% 7% 16% 3% 72% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.10.7

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

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


[25] MarkaziText[wght].ttf
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.001 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.001 is equal to version on google/fonts GitHub repo.
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'NONE' is not yet recognized. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
WARN: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • WARN GF_Arabic_Core is almost fulfilled. Missing codepoints:

    • 0x06A2 (ARABIC LETTER FEH WITH DOT MOVED BELOW)

    • 0x06A5 (ARABIC LETTER FEH WITH THREE DOTS BELOW)

    • 0x06A7 (ARABIC LETTER QAF WITH DOT ABOVE)

    • 0x06A8 (ARABIC LETTER QAF WITH THREE DOTS ABOVE)

    • 0x0763 (ARABIC LETTER KEHEH WITH THREE DOTS ABOVE)

    • 0x06AD (ARABIC LETTER NG)

    • 0x06C0 (ARABIC LETTER HEH WITH YEH ABOVE)

    • 0x06D5 (ARABIC LETTER AE)

    • 0x066A (ARABIC PERCENT SIGN)
      [code: missing-codepoints]

  • WARN GF_TransLatin_Arabic is almost fulfilled. Missing codepoints:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • U+02CC MODIFIER LETTER LOW VERTICAL LINE: not included in any glyphset definition
    82 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: arabic, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

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

    • beh_yehbarreear.fina.liga
    • beh_yehbarreear.liga
    • f_f
    • f_f_i
    • f_f_l
    • fi
    • fl
    • gaf_yehbarreear.fina.liga
    • gaf_yehbarreear.liga
    • kaf_yehbarreear.fina.liga
    • kaf_yehbarreear.liga
    • keheh_yehbarreear.fina.liga
    • keheh_yehbarreear.liga
    • lam_yehbarreear.fina.liga
    • lam_yehbarreear.liga
    • meem_yehbarreear.fina.liga
    • meem_yehbarreear.liga
    • noon_yehbarreear.fina.liga
    • noon_yehbarreear.liga
    • peh_yehbarreear.fina.liga
    • peh_yehbarreear.liga
    • seen_yehbarreear.fina.liga
    • seen_yehbarreear.liga
    • sheen_yehbarreear.fina.liga
    • sheen_yehbarreear.liga
    • teh_yehbarreear.fina.liga
    • teh_yehbarreear.liga
    • theh_yehbarreear.fina.liga
    • theh_yehbarreear.liga
    • tteh_yehbarreear.fina.liga
    • tteh_yehbarreear.liga
    • yehHamzaabove_yehbarreear.fina.liga
    • yehHamzaabove_yehbarreear.liga
    • yeh_yehbarreear.fina.liga

    [code: incomplete-caret-pos-data]

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

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • i + l

    • uniFE92 + uniFBAF

    • uniFE91 + uniFBAF

    • uniFB59 + uniFBAF

    • uniFB58 + uniFBAF

    • 25 more.

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

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Florian Runge is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss03 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Glyph names are all valid? (com.google.fonts/check/valid_glyphnames)
  • WARN The following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit:
    yehHamzaabove_yehHamzaabovear.fina and yehHamzaabove_yehbarreear.fina.liga [code: legacy-long-names]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • acutecomb.case.VIT

    • gravecomb.case.VIT

    • hamzacenterar

    • hookabovecomb.case.VIT

    • tildecomb.case.VIT

    • uni006A0301

    • uni00A40301

    • uni0304.narrow

    • uni0308.case.narrow

    • uni0308.narrow
      [code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̏ į̑ į̒ ị̆ ị̇ ị̈ ị̉ ị̊ ị̋ ị̌ ị̏ ị̑ ị̒

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

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

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

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

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

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

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

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 1 16 44 9 185 0
0% 0% 6% 17% 4% 73% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.10.7

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

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


[36] Merriweather-Regular.ttf
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)

But: HTML description has 'github.com/SorkinType/Merriweather'
[code: mismatch]

🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 2.002 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 2.002 is equal to version on google/fonts GitHub repo.
🔥 FAIL: PPEM must be an integer on hinted fonts. (com.google.fonts/check/integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value.

This can be accomplished by using the 'gftools fix-hinting' command:

# create virtualenv
python3 -m venv venv
# activate virtualenv
source venv/bin/activate
# install gftools
pip install git+https://www.github.com/googlefonts/tools

[code: bad-flags]

🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "Ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0327" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0328" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
🔥 FAIL: Ensure component transforms do not perform scaling or rotation. (com.google.fonts/check/transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation
    or inverted outline direction:

  • uni04BA (component uni0427)
    [code: transformed-components]

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

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

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

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

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

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

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

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

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

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

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

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

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

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=14] [code: http-in-license-info]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (com.google.fonts/check/metadata/reserved_font_name)
  • WARN METADATA.pb: copyright field ("Copyright 2016 The Merriweather Project Authors (https://github.com/EbenSorkin/Merriweather), with Reserved Font Name "Merriweather".") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Name table strings must not contain the string 'Reserved Font Name'. (com.google.fonts/check/name/rfn)
  • WARN Name table entry contains "Reserved Font Name" for a family name ("Merriweather") that differs from the currently used family name (Merriweather), which is fine. [code: legacy-familyname]
  • WARN Name table entry contains "Reserved Font Name" for a family name ("Merriweather") that differs from the currently used family name (Merriweather), which is fine. [code: legacy-familyname]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Each font in set of sibling families must have the same set of vertical metrics values. (com.google.fonts/check/superfamily/vertical_metrics)
  • WARN sTypoAscender is not the same across the super-family:
    Merriweather: 984
    Merriweather Light: 984
    Merriweather Bold Italic: 984
    Merriweather Bold: 984
    Merriweather Black: 984
    Merriweather Black Italic: 984
    Merriweather Light Italic: 984
    Merriweather Italic: 984
    Merriweather Sans: 1968
    Merriweather Sans Italic: 1968 [code: superfamily-vertical-metrics]
  • WARN sTypoDescender is not the same across the super-family:
    Merriweather: -273
    Merriweather Light: -273
    Merriweather Bold Italic: -273
    Merriweather Bold: -273
    Merriweather Black: -273
    Merriweather Black Italic: -273
    Merriweather Light Italic: -273
    Merriweather Italic: -273
    Merriweather Sans: -546
    Merriweather Sans Italic: -546 [code: superfamily-vertical-metrics]
  • WARN usWinAscent is not the same across the super-family:
    Merriweather: 1065
    Merriweather Light: 1065
    Merriweather Bold Italic: 1065
    Merriweather Bold: 1065
    Merriweather Black: 1065
    Merriweather Black Italic: 1065
    Merriweather Light Italic: 1065
    Merriweather Italic: 1065
    Merriweather Sans: 2580
    Merriweather Sans Italic: 2580 [code: superfamily-vertical-metrics]
  • WARN usWinDescent is not the same across the super-family:
    Merriweather: 273
    Merriweather Light: 273
    Merriweather Bold Italic: 273
    Merriweather Bold: 273
    Merriweather Black: 273
    Merriweather Black Italic: 273
    Merriweather Light Italic: 273
    Merriweather Italic: 273
    Merriweather Sans: 660
    Merriweather Sans Italic: 660 [code: superfamily-vertical-metrics]
  • WARN ascent is not the same across the super-family:
    Merriweather: 984
    Merriweather Light: 984
    Merriweather Bold Italic: 984
    Merriweather Bold: 984
    Merriweather Black: 984
    Merriweather Black Italic: 984
    Merriweather Light Italic: 984
    Merriweather Italic: 984
    Merriweather Sans: 1968
    Merriweather Sans Italic: 1968 [code: superfamily-vertical-metrics]
  • WARN descent is not the same across the super-family:
    Merriweather: -273
    Merriweather Light: -273
    Merriweather Bold Italic: -273
    Merriweather Bold: -273
    Merriweather Black: -273
    Merriweather Black Italic: -273
    Merriweather Light Italic: -273
    Merriweather Italic: -273
    Merriweather Sans: -546
    Merriweather Sans Italic: -546 [code: superfamily-vertical-metrics]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • I.uc

    • IJ_acutecomb

    • bullet.cap

    • f_f_i_dflt

    • f_f_i_trk

    • f_i_trk

    • i.cy

    • i.dot

    • ij_acutecomb

    • periodcentered.cap

    • zero.slash
      [code: unreachable-glyphs]

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

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

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

- Glyph name: uni20A9	Contours detected: 6	Expected: 1, 3, 4 or 7

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

- Glyph name: uni20A9	Contours detected: 6	Expected: 1, 3, 4 or 7

[code: contour-count]

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

Width = 661:
plus, plusminus

Width = 653:
equal, notequal

Width = 688:
logicalnot

Width = 609:
multiply

Width = 665:
divide

Width = 657:
minus

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

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    tailcy (unencoded) and tailcy.case (unencoded) [code: spacing-mark-glyphs]
WARN: Does GPOS table have kerning information? This check skips monospaced fonts as defined by post.isFixedPitch value (com.google.fonts/check/gpos_kerning_info)
  • WARN GPOS table lacks kerning information. [code: lacks-kern-info]
WARN: Check for points out of bounds. (com.google.fonts/check/points_out_of_bounds)
  • WARN The following glyphs have coordinates which are out of bounds:
    • ('uni1EE8', 776, 777)
    • ('uni1EF0', 776, 777)
    • ('uni1EEA', 776, 777)
    • ('uni1EEC', 776, 777) and ('uni1EEE', 776, 777)

This happens a lot when points are not extremes, which is usually bad. However, fixing this alert by adding points on extremes may do more harm than good, especially with italics, calligraphic-script, handwriting, rounded and other fonts. So it is common to ignore this message. [code: points-out-of-bounds]

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

    • B (U+0042): B<<555.0,460.0>-<514.0,409.0>-<443.0,396.0>>/B<<443.0,396.0>-<539.0,398.0>-<594.0,351.0>> = 9.182355496068967

    • at (U+0040): B<<624.0,76.0>-<621.0,127.0>-<637.0,218.0>>/B<<637.0,218.0>-<602.0,122.0>-<550.0,54.5>> = 10.05895499356664

    • three (U+0033): B<<419.0,343.0>-<363.0,285.0>-<286.0,258.0>>/B<<286.0,258.0>-<296.0,259.0>-<314.0,259.0>> = 13.612591180662132

    • uni0412 (U+0412): B<<555.0,460.0>-<514.0,409.0>-<443.0,396.0>>/B<<443.0,396.0>-<539.0,398.0>-<594.0,351.0>> = 9.182355496068967

    • uni0417 (U+0417): B<<485.5,454.0>-<435.0,406.0>-<364.0,392.0>>/B<<364.0,392.0>-<457.0,390.0>-<507.5,341.5>> = 12.386637141568015

    • uni0498 (U+0498): B<<485.5,454.0>-<435.0,406.0>-<364.0,392.0>>/B<<364.0,392.0>-<457.0,390.0>-<507.5,341.5>> = 12.386637141568015

    • uni04DE (U+04DE): B<<485.5,454.0>-<435.0,406.0>-<364.0,392.0>>/B<<364.0,392.0>-<457.0,390.0>-<507.5,341.5>> = 12.386637141568015

    • uni0504 (U+0504): B<<417.5,452.5>-<370.0,404.0>-<301.0,392.0>>/B<<301.0,392.0>-<395.0,391.0>-<446.0,334.5>> = 10.475313519759533

    • uni0506 (U+0506): B<<418.5,453.0>-<372.0,405.0>-<302.0,392.0>>/B<<302.0,392.0>-<363.0,392.0>-<410.5,364.5>> = 10.52078431387435

    • uni0510 (U+0510): B<<100.5,327.5>-<152.0,380.0>-<245.0,384.0>>/B<<245.0,384.0>-<170.0,399.0>-<121.0,441.5>> = 13.77274914993701

    • uni1E02 (U+1E02): B<<555.0,460.0>-<514.0,409.0>-<443.0,396.0>>/B<<443.0,396.0>-<539.0,398.0>-<594.0,351.0>> = 9.182355496068967

    • uni1E04 (U+1E04): B<<555.0,460.0>-<514.0,409.0>-<443.0,396.0>>/B<<443.0,396.0>-<539.0,398.0>-<594.0,351.0>> = 9.182355496068967 [code: found-jaggy-segments]

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

    • Hbar (U+0126): L<<590.0,60.0>--<591.0,303.0>>

    • dollar (U+0024): L<<287.0,-126.0>--<288.0,-10.0>>

    • dollar (U+0024): L<<358.0,-9.0>--<357.0,-126.0>>

    • kgreenlandic (U+0138): L<<117.0,56.0>--<118.0,478.0>>

    • seveneighths (U+215E): L<<375.0,714.0>--<148.0,713.0>>

    • thorn (U+00FE): L<<184.0,-66.0>--<185.0,-185.0>>

    • uni00B5 (U+00B5): L<<121.0,-182.0>--<120.0,494.0>>

    • uni03BC (U+03BC): L<<121.0,-182.0>--<120.0,494.0>>

    • uni0402 (U+0402): L<<692.0,743.0>--<693.0,507.0>>

    • uni0409 (U+0409): L<<498.0,60.0>--<499.0,681.0>>

    • 34 more.

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

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

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

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

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

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

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

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

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

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

[36] Merriweather-Light.ttf
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)

But: HTML description has 'github.com/SorkinType/Merriweather'
[code: mismatch]

🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 2.002 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 2.002 is equal to version on google/fonts GitHub repo.
🔥 FAIL: PPEM must be an integer on hinted fonts. (com.google.fonts/check/integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value.

This can be accomplished by using the 'gftools fix-hinting' command:

# create virtualenv
python3 -m venv venv
# activate virtualenv
source venv/bin/activate
# install gftools
pip install git+https://www.github.com/googlefonts/tools

[code: bad-flags]

🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "Ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0327" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0328" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
🔥 FAIL: Ensure component transforms do not perform scaling or rotation. (com.google.fonts/check/transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation
    or inverted outline direction:

  • uni04BA (component uni0427)
    [code: transformed-components]

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

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

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

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

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

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

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

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

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

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

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

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

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

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=14] [code: http-in-license-info]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (com.google.fonts/check/metadata/reserved_font_name)
  • WARN METADATA.pb: copyright field ("Copyright 2016 The Merriweather Project Authors (https://github.com/EbenSorkin/Merriweather), with Reserved Font Name "Merriweather".") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Name table strings must not contain the string 'Reserved Font Name'. (com.google.fonts/check/name/rfn)
  • WARN Name table entry contains "Reserved Font Name" for a family name ("Merriweather") that differs from the currently used family name (Merriweather), which is fine. [code: legacy-familyname]
  • WARN Name table entry contains "Reserved Font Name" for a family name ("Merriweather") that differs from the currently used family name (Merriweather), which is fine. [code: legacy-familyname]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Each font in set of sibling families must have the same set of vertical metrics values. (com.google.fonts/check/superfamily/vertical_metrics)
  • WARN sTypoAscender is not the same across the super-family:
    Merriweather: 984
    Merriweather Light: 984
    Merriweather Bold Italic: 984
    Merriweather Bold: 984
    Merriweather Black: 984
    Merriweather Black Italic: 984
    Merriweather Light Italic: 984
    Merriweather Italic: 984
    Merriweather Sans: 1968
    Merriweather Sans Italic: 1968 [code: superfamily-vertical-metrics]
  • WARN sTypoDescender is not the same across the super-family:
    Merriweather: -273
    Merriweather Light: -273
    Merriweather Bold Italic: -273
    Merriweather Bold: -273
    Merriweather Black: -273
    Merriweather Black Italic: -273
    Merriweather Light Italic: -273
    Merriweather Italic: -273
    Merriweather Sans: -546
    Merriweather Sans Italic: -546 [code: superfamily-vertical-metrics]
  • WARN usWinAscent is not the same across the super-family:
    Merriweather: 1065
    Merriweather Light: 1065
    Merriweather Bold Italic: 1065
    Merriweather Bold: 1065
    Merriweather Black: 1065
    Merriweather Black Italic: 1065
    Merriweather Light Italic: 1065
    Merriweather Italic: 1065
    Merriweather Sans: 2580
    Merriweather Sans Italic: 2580 [code: superfamily-vertical-metrics]
  • WARN usWinDescent is not the same across the super-family:
    Merriweather: 273
    Merriweather Light: 273
    Merriweather Bold Italic: 273
    Merriweather Bold: 273
    Merriweather Black: 273
    Merriweather Black Italic: 273
    Merriweather Light Italic: 273
    Merriweather Italic: 273
    Merriweather Sans: 660
    Merriweather Sans Italic: 660 [code: superfamily-vertical-metrics]
  • WARN ascent is not the same across the super-family:
    Merriweather: 984
    Merriweather Light: 984
    Merriweather Bold Italic: 984
    Merriweather Bold: 984
    Merriweather Black: 984
    Merriweather Black Italic: 984
    Merriweather Light Italic: 984
    Merriweather Italic: 984
    Merriweather Sans: 1968
    Merriweather Sans Italic: 1968 [code: superfamily-vertical-metrics]
  • WARN descent is not the same across the super-family:
    Merriweather: -273
    Merriweather Light: -273
    Merriweather Bold Italic: -273
    Merriweather Bold: -273
    Merriweather Black: -273
    Merriweather Black Italic: -273
    Merriweather Light Italic: -273
    Merriweather Italic: -273
    Merriweather Sans: -546
    Merriweather Sans Italic: -546 [code: superfamily-vertical-metrics]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • I.uc

    • IJ_acutecomb

    • bullet.cap

    • f_f_i_dflt

    • f_f_i_trk

    • f_i_trk

    • i.cy

    • i.dot

    • ij_acutecomb

    • periodcentered.cap

    • zero.slash
      [code: unreachable-glyphs]

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

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

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

- Glyph name: uni20A9	Contours detected: 6	Expected: 1, 3, 4 or 7

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

- Glyph name: uni20A9	Contours detected: 6	Expected: 1, 3, 4 or 7

[code: contour-count]

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

Width = 661:
plus, plusminus

Width = 653:
equal, notequal

Width = 688:
logicalnot

Width = 605:
multiply

Width = 666:
divide

Width = 657:
minus

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

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    tailcy (unencoded) and tailcy.case (unencoded) [code: spacing-mark-glyphs]
WARN: Does GPOS table have kerning information? This check skips monospaced fonts as defined by post.isFixedPitch value (com.google.fonts/check/gpos_kerning_info)
  • WARN GPOS table lacks kerning information. [code: lacks-kern-info]
WARN: Check for points out of bounds. (com.google.fonts/check/points_out_of_bounds)
  • WARN The following glyphs have coordinates which are out of bounds:
    • ('uni01C8', 670, -244)
    • ('uni01CB', 836, -244)
    • ('uni1EE8', 762, 781)
    • ('uni1EF0', 762, 781)
    • ('uni1EEA', 762, 781)
    • ('uni1EEC', 762, 781)
    • ('uni1EEE', 762, 781)
    • ('ij', 363, -244)
    • ('ij_acutecomb', 363, -244)
    • ('jcircumflex', 39, -244) and 3 more.

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

This happens a lot when points are not extremes, which is usually bad. However, fixing this alert by adding points on extremes may do more harm than good, especially with italics, calligraphic-script, handwriting, rounded and other fonts. So it is common to ignore this message. [code: points-out-of-bounds]

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

    • B (U+0042): B<<541.5,461.5>-<503.0,410.0>-<432.0,396.0>>/B<<432.0,396.0>-<526.0,399.0>-<579.5,351.0>> = 9.326691494623239

    • Uogonek (U+0172): B<<306.5,-75.0>-<342.0,-32.0>-<392.0,-7.0>>/B<<392.0,-7.0>-<388.0,-8.0>-<379.0,-8.0>> = 12.528807709151492

    • at (U+0040): B<<622.0,74.0>-<619.0,127.0>-<635.0,217.0>>/B<<635.0,217.0>-<599.0,122.0>-<547.0,54.5>> = 10.673473331257018

    • three (U+0033): B<<370.5,308.5>-<328.0,276.0>-<280.0,259.0>>/B<<280.0,259.0>-<289.0,260.0>-<307.0,260.0>> = 13.162256760752294

    • uni0412 (U+0412): B<<541.5,461.5>-<503.0,410.0>-<432.0,396.0>>/B<<432.0,396.0>-<526.0,399.0>-<579.5,351.0>> = 9.326691494623239

    • uni0417 (U+0417): B<<471.0,454.5>-<421.0,406.0>-<351.0,392.0>>/B<<351.0,392.0>-<444.0,390.0>-<494.0,340.5>> = 12.5419098766599

    • uni0498 (U+0498): B<<471.0,454.5>-<421.0,406.0>-<351.0,392.0>>/B<<351.0,392.0>-<444.0,390.0>-<494.0,340.5>> = 12.5419098766599

    • uni04DE (U+04DE): B<<471.0,454.5>-<421.0,406.0>-<351.0,392.0>>/B<<351.0,392.0>-<444.0,390.0>-<494.0,340.5>> = 12.5419098766599

    • uni0504 (U+0504): B<<391.0,453.5>-<344.0,405.0>-<276.0,392.0>>/B<<276.0,392.0>-<369.0,392.0>-<418.0,336.5>> = 10.823011226207075

    • uni0506 (U+0506): B<<391.0,453.5>-<344.0,405.0>-<276.0,392.0>>/B<<276.0,392.0>-<337.0,392.0>-<384.5,364.0>> = 10.823011226207075

    • 4 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? (com.google.fonts/check/outline_semi_vertical)
  • WARN The following glyphs have semi-vertical/semi-horizontal lines:

    • dollar (U+0024): L<<287.0,-126.0>--<288.0,-10.0>>

    • dollar (U+0024): L<<351.0,-10.0>--<350.0,-126.0>>

    • ij (U+0133): L<<448.0,25.0>--<447.0,485.0>>

    • j (U+006A): L<<124.0,25.0>--<123.0,485.0>>

    • jcircumflex (U+0135): L<<124.0,25.0>--<123.0,485.0>>

    • seveneighths (U+215E): L<<386.0,717.0>--<146.0,716.0>>

    • thorn (U+00FE): L<<163.0,-66.0>--<164.0,-192.0>>

    • uni01C8 (U+01C8): L<<755.0,25.0>--<754.0,485.0>>

    • uni01C9 (U+01C9): L<<453.0,25.0>--<452.0,485.0>>

    • uni01CB (U+01CB): L<<921.0,25.0>--<920.0,485.0>>

    • 31 more.

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

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

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

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

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

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

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

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

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

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

[35] Merriweather-BoldItalic.ttf
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)

But: HTML description has 'github.com/SorkinType/Merriweather'
[code: mismatch]

🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 2.002 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 2.002 is equal to version on google/fonts GitHub repo.
🔥 FAIL: PPEM must be an integer on hinted fonts. (com.google.fonts/check/integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value.

This can be accomplished by using the 'gftools fix-hinting' command:

# create virtualenv
python3 -m venv venv
# activate virtualenv
source venv/bin/activate
# install gftools
pip install git+https://www.github.com/googlefonts/tools

[code: bad-flags]

🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "uni01C8" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CB" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "i" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ECB" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ij" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ij" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "j" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C9" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CC" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "i.cy" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "i.dot" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "f_f_i" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "fi" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04AA" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04BE" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0453" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0456" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0458" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04DD" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0328" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
🔥 FAIL: Ensure component transforms do not perform scaling or rotation. (com.google.fonts/check/transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation
    or inverted outline direction:

  • uni04BA (component uni0427)

  • questiondown (component question)

  • braceright (component braceleft)

  • bracketright (component bracketleft)

  • parenright (component parenleft)

  • quotedblbase (component quoteleft)

  • quotedblbase (component quoteleft)

  • quotedblright (component quoteleft)

  • quotedblright (component quoteleft)

  • quoteright (component quoteleft)

  • quotesinglbase (component quoteleft)

  • greater (component less)

  • arrowright (component arrowleft)

  • arrowdown (component arrowup)

  • uni02BC (component quoteleft)
    [code: transformed-components]

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

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

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

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

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

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

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

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

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

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

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

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

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

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=14] [code: http-in-license-info]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (com.google.fonts/check/metadata/reserved_font_name)
  • WARN METADATA.pb: copyright field ("Copyright 2016 The Merriweather Project Authors (https://github.com/EbenSorkin/Merriweather), with Reserved Font Name "Merriweather".") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

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

WARN: Name table strings must not contain the string 'Reserved Font Name'. (com.google.fonts/check/name/rfn)
  • WARN Name table entry contains "Reserved Font Name" for a family name ("Merriweather") that differs from the currently used family name (Merriweather), which is fine. [code: legacy-familyname]
  • WARN Name table entry contains "Reserved Font Name" for a family name ("Merriweather") that differs from the currently used family name (Merriweather), which is fine. [code: legacy-familyname]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Each font in set of sibling families must have the same set of vertical metrics values. (com.google.fonts/check/superfamily/vertical_metrics)
  • WARN sTypoAscender is not the same across the super-family:
    Merriweather: 984
    Merriweather Light: 984
    Merriweather Bold Italic: 984
    Merriweather Bold: 984
    Merriweather Black: 984
    Merriweather Black Italic: 984
    Merriweather Light Italic: 984
    Merriweather Italic: 984
    Merriweather Sans: 1968
    Merriweather Sans Italic: 1968 [code: superfamily-vertical-metrics]
  • WARN sTypoDescender is not the same across the super-family:
    Merriweather: -273
    Merriweather Light: -273
    Merriweather Bold Italic: -273
    Merriweather Bold: -273
    Merriweather Black: -273
    Merriweather Black Italic: -273
    Merriweather Light Italic: -273
    Merriweather Italic: -273
    Merriweather Sans: -546
    Merriweather Sans Italic: -546 [code: superfamily-vertical-metrics]
  • WARN usWinAscent is not the same across the super-family:
    Merriweather: 1065
    Merriweather Light: 1065
    Merriweather Bold Italic: 1065
    Merriweather Bold: 1065
    Merriweather Black: 1065
    Merriweather Black Italic: 1065
    Merriweather Light Italic: 1065
    Merriweather Italic: 1065
    Merriweather Sans: 2580
    Merriweather Sans Italic: 2580 [code: superfamily-vertical-metrics]
  • WARN usWinDescent is not the same across the super-family:
    Merriweather: 273
    Merriweather Light: 273
    Merriweather Bold Italic: 273
    Merriweather Bold: 273
    Merriweather Black: 273
    Merriweather Black Italic: 273
    Merriweather Light Italic: 273
    Merriweather Italic: 273
    Merriweather Sans: 660
    Merriweather Sans Italic: 660 [code: superfamily-vertical-metrics]
  • WARN ascent is not the same across the super-family:
    Merriweather: 984
    Merriweather Light: 984
    Merriweather Bold Italic: 984
    Merriweather Bold: 984
    Merriweather Black: 984
    Merriweather Black Italic: 984
    Merriweather Light Italic: 984
    Merriweather Italic: 984
    Merriweather Sans: 1968
    Merriweather Sans Italic: 1968 [code: superfamily-vertical-metrics]
  • WARN descent is not the same across the super-family:
    Merriweather: -273
    Merriweather Light: -273
    Merriweather Bold Italic: -273
    Merriweather Bold: -273
    Merriweather Black: -273
    Merriweather Black Italic: -273
    Merriweather Light Italic: -273
    Merriweather Italic: -273
    Merriweather Sans: -546
    Merriweather Sans Italic: -546 [code: superfamily-vertical-metrics]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • I.uc

    • IJ_acutecomb

    • bullet.cap

    • f_f_i_dflt

    • f_f_i_trk

    • f_i_trk

    • i.cy

    • i.dot

    • ij_acutecomb

    • periodcentered.cap

    • tailcy

    • zero.slash
      [code: unreachable-glyphs]

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

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

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

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

- Glyph name: uni20A9	Contours detected: 6	Expected: 1, 3, 4 or 7

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

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

- Glyph name: uni20A9	Contours detected: 6	Expected: 1, 3, 4 or 7

[code: contour-count]

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

Width = 653:
plus

Width = 668:
less, greater

Width = 519:
equal

Width = 655:
plusminus

Width = 633:
minus

Width = 501:
approxequal, notequal

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

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    tailcy (unencoded) and tailcy.case (unencoded) [code: spacing-mark-glyphs]
WARN: Check for points out of bounds. (com.google.fonts/check/points_out_of_bounds)
  • WARN The following glyphs have coordinates which are out of bounds:
    • ('Dcaron', 709, 315)
    • ('uni1E0A', 708, 315)
    • ('uni1E0C', 709, 315)
    • ('uni1EE8', 842, 771)
    • ('uni1EF0', 842, 771)
    • ('uni1EEA', 842, 771)
    • ('uni1EEC', 842, 771)
    • ('uni1EEE', 842, 771)
    • ('uni1E1F', -51, -252)
    • ('wacute', 846, 400) and 19 more.

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

This happens a lot when points are not extremes, which is usually bad. However, fixing this alert by adding points on extremes may do more harm than good, especially with italics, calligraphic-script, handwriting, rounded and other fonts. So it is common to ignore this message. [code: points-out-of-bounds]

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

    • at (U+0040): B<<577.5,153.5>-<583.0,193.0>-<591.0,228.0>>/B<<591.0,228.0>-<554.0,137.0>-<501.5,69.5>> = 9.251333249760755

    • r (U+0072): L<<230.0,462.0>--<226.0,424.0>>/B<<226.0,424.0>-<245.0,481.0>-<291.5,524.5>> = 12.425942865427455

    • racute (U+0155): L<<230.0,462.0>--<226.0,424.0>>/B<<226.0,424.0>-<245.0,481.0>-<291.5,524.5>> = 12.425942865427455

    • rcaron (U+0159): L<<230.0,462.0>--<226.0,424.0>>/B<<226.0,424.0>-<245.0,481.0>-<291.5,524.5>> = 12.425942865427455

    • rcommaaccent (U+0157): L<<230.0,462.0>--<226.0,424.0>>/B<<226.0,424.0>-<245.0,481.0>-<291.5,524.5>> = 12.425942865427455

    • three (U+0033): B<<416.0,356.0>-<363.0,296.0>-<291.0,267.0>>/B<<291.0,267.0>-<298.0,268.0>-<311.0,268.0>> = 13.808378113550486

    • threeeighths (U+215C): B<<431.5,581.5>-<404.0,547.0>-<332.0,521.0>>/B<<332.0,521.0>-<338.0,522.0>-<351.0,522.0>> = 10.392892161295432

    • threequarters (U+00BE): B<<431.5,581.5>-<404.0,547.0>-<332.0,521.0>>/B<<332.0,521.0>-<338.0,522.0>-<351.0,522.0>> = 10.392892161295432

    • uni00B3 (U+00B3): B<<443.5,666.5>-<416.0,632.0>-<344.0,606.0>>/B<<344.0,606.0>-<350.0,607.0>-<363.0,607.0>> = 10.392892161295432

    • uni0417 (U+0417): B<<511.0,456.5>-<457.0,414.0>-<377.0,396.0>>/B<<377.0,396.0>-<464.0,395.0>-<513.5,353.5>> = 13.338926669383378

    • 7 more.

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

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

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

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

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

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

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

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

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

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

[36] Merriweather-Bold.ttf
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)

But: HTML description has 'github.com/SorkinType/Merriweather'
[code: mismatch]

🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 2.002 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 2.002 is equal to version on google/fonts GitHub repo.
🔥 FAIL: PPEM must be an integer on hinted fonts. (com.google.fonts/check/integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value.

This can be accomplished by using the 'gftools fix-hinting' command:

# create virtualenv
python3 -m venv venv
# activate virtualenv
source venv/bin/activate
# install gftools
pip install git+https://www.github.com/googlefonts/tools

[code: bad-flags]

🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "Ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0327" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0328" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
🔥 FAIL: Ensure component transforms do not perform scaling or rotation. (com.google.fonts/check/transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation
    or inverted outline direction:

  • uni04BA (component uni0427)
    [code: transformed-components]

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

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

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

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

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

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

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

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

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

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

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

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

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

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=14] [code: http-in-license-info]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (com.google.fonts/check/metadata/reserved_font_name)
  • WARN METADATA.pb: copyright field ("Copyright 2016 The Merriweather Project Authors (https://github.com/EbenSorkin/Merriweather), with Reserved Font Name "Merriweather".") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Name table strings must not contain the string 'Reserved Font Name'. (com.google.fonts/check/name/rfn)
  • WARN Name table entry contains "Reserved Font Name" for a family name ("Merriweather") that differs from the currently used family name (Merriweather), which is fine. [code: legacy-familyname]
  • WARN Name table entry contains "Reserved Font Name" for a family name ("Merriweather") that differs from the currently used family name (Merriweather), which is fine. [code: legacy-familyname]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Each font in set of sibling families must have the same set of vertical metrics values. (com.google.fonts/check/superfamily/vertical_metrics)
  • WARN sTypoAscender is not the same across the super-family:
    Merriweather: 984
    Merriweather Light: 984
    Merriweather Bold Italic: 984
    Merriweather Bold: 984
    Merriweather Black: 984
    Merriweather Black Italic: 984
    Merriweather Light Italic: 984
    Merriweather Italic: 984
    Merriweather Sans: 1968
    Merriweather Sans Italic: 1968 [code: superfamily-vertical-metrics]
  • WARN sTypoDescender is not the same across the super-family:
    Merriweather: -273
    Merriweather Light: -273
    Merriweather Bold Italic: -273
    Merriweather Bold: -273
    Merriweather Black: -273
    Merriweather Black Italic: -273
    Merriweather Light Italic: -273
    Merriweather Italic: -273
    Merriweather Sans: -546
    Merriweather Sans Italic: -546 [code: superfamily-vertical-metrics]
  • WARN usWinAscent is not the same across the super-family:
    Merriweather: 1065
    Merriweather Light: 1065
    Merriweather Bold Italic: 1065
    Merriweather Bold: 1065
    Merriweather Black: 1065
    Merriweather Black Italic: 1065
    Merriweather Light Italic: 1065
    Merriweather Italic: 1065
    Merriweather Sans: 2580
    Merriweather Sans Italic: 2580 [code: superfamily-vertical-metrics]
  • WARN usWinDescent is not the same across the super-family:
    Merriweather: 273
    Merriweather Light: 273
    Merriweather Bold Italic: 273
    Merriweather Bold: 273
    Merriweather Black: 273
    Merriweather Black Italic: 273
    Merriweather Light Italic: 273
    Merriweather Italic: 273
    Merriweather Sans: 660
    Merriweather Sans Italic: 660 [code: superfamily-vertical-metrics]
  • WARN ascent is not the same across the super-family:
    Merriweather: 984
    Merriweather Light: 984
    Merriweather Bold Italic: 984
    Merriweather Bold: 984
    Merriweather Black: 984
    Merriweather Black Italic: 984
    Merriweather Light Italic: 984
    Merriweather Italic: 984
    Merriweather Sans: 1968
    Merriweather Sans Italic: 1968 [code: superfamily-vertical-metrics]
  • WARN descent is not the same across the super-family:
    Merriweather: -273
    Merriweather Light: -273
    Merriweather Bold Italic: -273
    Merriweather Bold: -273
    Merriweather Black: -273
    Merriweather Black Italic: -273
    Merriweather Light Italic: -273
    Merriweather Italic: -273
    Merriweather Sans: -546
    Merriweather Sans Italic: -546 [code: superfamily-vertical-metrics]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • I.uc

    • IJ_acutecomb

    • bullet.cap

    • f_f_i_dflt

    • f_f_i_trk

    • f_i_trk

    • i.cy

    • i.dot

    • ij_acutecomb

    • periodcentered.cap

    • zero.slash
      [code: unreachable-glyphs]

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

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

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

- Glyph name: uni20A9	Contours detected: 6	Expected: 1, 3, 4 or 7

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

- Glyph name: uni20A9	Contours detected: 6	Expected: 1, 3, 4 or 7

[code: contour-count]

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

Width = 661:
plus, plusminus

Width = 653:
equal, notequal

Width = 688:
logicalnot

Width = 615:
multiply

Width = 663:
divide

Width = 657:
minus

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

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    tailcy (unencoded) and tailcy.case (unencoded) [code: spacing-mark-glyphs]
WARN: Does GPOS table have kerning information? This check skips monospaced fonts as defined by post.isFixedPitch value (com.google.fonts/check/gpos_kerning_info)
  • WARN GPOS table lacks kerning information. [code: lacks-kern-info]
WARN: Check for points out of bounds. (com.google.fonts/check/points_out_of_bounds)
  • WARN The following glyphs have coordinates which are out of bounds:
    • ('uni1EE8', 798, 771)
    • ('uni1EF0', 798, 771)
    • ('uni1EEA', 798, 771)
    • ('uni1EEC', 798, 771) and ('uni1EEE', 798, 771)

This happens a lot when points are not extremes, which is usually bad. However, fixing this alert by adding points on extremes may do more harm than good, especially with italics, calligraphic-script, handwriting, rounded and other fonts. So it is common to ignore this message. [code: points-out-of-bounds]

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

    • B (U+0042): B<<577.5,457.5>-<533.0,408.0>-<461.0,397.0>>/B<<461.0,397.0>-<560.0,398.0>-<616.5,352.0>> = 8.107629015628854

    • at (U+0040): B<<626.0,87.0>-<626.0,136.0>-<641.0,219.0>>/B<<641.0,219.0>-<605.0,120.0>-<554.0,53.0>> = 9.739019075441291

    • three (U+0033): B<<432.0,341.0>-<376.0,286.0>-<295.0,257.0>>/B<<295.0,257.0>-<305.0,258.0>-<325.0,258.0>> = 13.988028237080632

    • uni0412 (U+0412): B<<577.5,457.5>-<533.0,408.0>-<461.0,397.0>>/B<<461.0,397.0>-<560.0,398.0>-<616.5,352.0>> = 8.107629015628854

    • uni0417 (U+0417): B<<508.5,453.5>-<458.0,406.0>-<385.0,392.0>>/B<<385.0,392.0>-<479.0,389.0>-<529.5,342.5>> = 12.684381592367226

    • uni0498 (U+0498): B<<508.5,453.5>-<458.0,406.0>-<385.0,392.0>>/B<<385.0,392.0>-<479.0,389.0>-<529.5,342.5>> = 12.684381592367226

    • uni04DE (U+04DE): B<<508.5,453.5>-<458.0,406.0>-<385.0,392.0>>/B<<385.0,392.0>-<479.0,389.0>-<529.5,342.5>> = 12.684381592367226

    • uni0504 (U+0504): B<<460.5,451.0>-<412.0,403.0>-<340.0,392.0>>/B<<340.0,392.0>-<435.0,391.0>-<490.0,332.0>> = 9.289445775617214

    • uni0506 (U+0506): B<<462.0,453.0>-<415.0,406.0>-<343.0,392.0>>/B<<343.0,392.0>-<405.0,391.0>-<452.5,364.0>> = 11.927586204522179

    • uni0510 (U+0510): B<<92.5,328.5>-<144.0,379.0>-<237.0,383.0>>/B<<237.0,383.0>-<61.0,419.0>-<61.0,563.0>> = 14.022947470134609

    • uni1E02 (U+1E02): B<<577.5,457.5>-<533.0,408.0>-<461.0,397.0>>/B<<461.0,397.0>-<560.0,398.0>-<616.5,352.0>> = 8.107629015628854

    • uni1E04 (U+1E04): B<<577.5,457.5>-<533.0,408.0>-<461.0,397.0>>/B<<461.0,397.0>-<560.0,398.0>-<616.5,352.0>> = 8.107629015628854 [code: found-jaggy-segments]

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

    • Hbar (U+0126): L<<265.0,293.0>--<264.0,70.0>>

    • Hbar (U+0126): L<<569.0,71.0>--<570.0,293.0>>

    • dollar (U+0024): L<<288.0,-126.0>--<289.0,-10.0>>

    • dollar (U+0024): L<<369.0,-8.0>--<368.0,-126.0>>

    • estimated (U+212E): L<<630.0,305.0>--<217.0,306.0>>

    • h (U+0068): L<<231.0,801.0>--<232.0,578.0>>

    • hcircumflex (U+0125): L<<231.0,801.0>--<232.0,578.0>>

    • ij (U+0133): L<<457.0,37.0>--<456.0,459.0>>

    • j (U+006A): L<<110.0,37.0>--<109.0,459.0>>

    • jcircumflex (U+0135): L<<110.0,37.0>--<109.0,459.0>>

    • 37 more.

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

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

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

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

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

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

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

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

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

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

[36] Merriweather-Black.ttf
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)

But: HTML description has 'github.com/SorkinType/Merriweather'
[code: mismatch]

🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 2.002 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 2.002 is equal to version on google/fonts GitHub repo.
🔥 FAIL: PPEM must be an integer on hinted fonts. (com.google.fonts/check/integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value.

This can be accomplished by using the 'gftools fix-hinting' command:

# create virtualenv
python3 -m venv venv
# activate virtualenv
source venv/bin/activate
# install gftools
pip install git+https://www.github.com/googlefonts/tools

[code: bad-flags]

🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "Ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0327" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0328" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
🔥 FAIL: Ensure component transforms do not perform scaling or rotation. (com.google.fonts/check/transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation
    or inverted outline direction:

  • uni04BA (component uni0427)
    [code: transformed-components]

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

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

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

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

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

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

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

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

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

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

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

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

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

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=14] [code: http-in-license-info]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (com.google.fonts/check/metadata/reserved_font_name)
  • WARN METADATA.pb: copyright field ("Copyright 2016 The Merriweather Project Authors (https://github.com/EbenSorkin/Merriweather), with Reserved Font Name "Merriweather".") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Name table strings must not contain the string 'Reserved Font Name'. (com.google.fonts/check/name/rfn)
  • WARN Name table entry contains "Reserved Font Name" for a family name ("Merriweather") that differs from the currently used family name (Merriweather), which is fine. [code: legacy-familyname]
  • WARN Name table entry contains "Reserved Font Name" for a family name ("Merriweather") that differs from the currently used family name (Merriweather), which is fine. [code: legacy-familyname]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Each font in set of sibling families must have the same set of vertical metrics values. (com.google.fonts/check/superfamily/vertical_metrics)
  • WARN sTypoAscender is not the same across the super-family:
    Merriweather: 984
    Merriweather Light: 984
    Merriweather Bold Italic: 984
    Merriweather Bold: 984
    Merriweather Black: 984
    Merriweather Black Italic: 984
    Merriweather Light Italic: 984
    Merriweather Italic: 984
    Merriweather Sans: 1968
    Merriweather Sans Italic: 1968 [code: superfamily-vertical-metrics]
  • WARN sTypoDescender is not the same across the super-family:
    Merriweather: -273
    Merriweather Light: -273
    Merriweather Bold Italic: -273
    Merriweather Bold: -273
    Merriweather Black: -273
    Merriweather Black Italic: -273
    Merriweather Light Italic: -273
    Merriweather Italic: -273
    Merriweather Sans: -546
    Merriweather Sans Italic: -546 [code: superfamily-vertical-metrics]
  • WARN usWinAscent is not the same across the super-family:
    Merriweather: 1065
    Merriweather Light: 1065
    Merriweather Bold Italic: 1065
    Merriweather Bold: 1065
    Merriweather Black: 1065
    Merriweather Black Italic: 1065
    Merriweather Light Italic: 1065
    Merriweather Italic: 1065
    Merriweather Sans: 2580
    Merriweather Sans Italic: 2580 [code: superfamily-vertical-metrics]
  • WARN usWinDescent is not the same across the super-family:
    Merriweather: 273
    Merriweather Light: 273
    Merriweather Bold Italic: 273
    Merriweather Bold: 273
    Merriweather Black: 273
    Merriweather Black Italic: 273
    Merriweather Light Italic: 273
    Merriweather Italic: 273
    Merriweather Sans: 660
    Merriweather Sans Italic: 660 [code: superfamily-vertical-metrics]
  • WARN ascent is not the same across the super-family:
    Merriweather: 984
    Merriweather Light: 984
    Merriweather Bold Italic: 984
    Merriweather Bold: 984
    Merriweather Black: 984
    Merriweather Black Italic: 984
    Merriweather Light Italic: 984
    Merriweather Italic: 984
    Merriweather Sans: 1968
    Merriweather Sans Italic: 1968 [code: superfamily-vertical-metrics]
  • WARN descent is not the same across the super-family:
    Merriweather: -273
    Merriweather Light: -273
    Merriweather Bold Italic: -273
    Merriweather Bold: -273
    Merriweather Black: -273
    Merriweather Black Italic: -273
    Merriweather Light Italic: -273
    Merriweather Italic: -273
    Merriweather Sans: -546
    Merriweather Sans Italic: -546 [code: superfamily-vertical-metrics]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • I.uc

    • IJ_acutecomb

    • bullet.cap

    • f_f_i_dflt

    • f_f_i_trk

    • f_i_trk

    • i.cy

    • i.dot

    • ij_acutecomb

    • periodcentered.cap

    • zero.slash
      [code: unreachable-glyphs]

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

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

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

- Glyph name: uni20A9	Contours detected: 6	Expected: 1, 3, 4 or 7

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

- Glyph name: uni20A9	Contours detected: 6	Expected: 1, 3, 4 or 7

[code: contour-count]

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

Width = 661:
plus, plusminus

Width = 653:
equal, notequal

Width = 688:
logicalnot

Width = 618:
multiply

Width = 662:
divide

Width = 657:
minus

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

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    tailcy (unencoded) and tailcy.case (unencoded) [code: spacing-mark-glyphs]
WARN: Does GPOS table have kerning information? This check skips monospaced fonts as defined by post.isFixedPitch value (com.google.fonts/check/gpos_kerning_info)
  • WARN GPOS table lacks kerning information. [code: lacks-kern-info]
WARN: Check for points out of bounds. (com.google.fonts/check/points_out_of_bounds)
  • WARN The following glyphs have coordinates which are out of bounds:
    • ('uni1EE8', 812, 767)
    • ('uni1EF0', 812, 767)
    • ('uni1EEA', 812, 767)
    • ('uni1EEC', 812, 767)
    • ('uni1EEE', 812, 767)
    • ('oneeighth', 1172, 102)
    • ('threeeighths', 1170, 102)
    • ('fiveeighths', 1155, 102) and ('seveneighths', 1151, 102)

This happens a lot when points are not extremes, which is usually bad. However, fixing this alert by adding points on extremes may do more harm than good, especially with italics, calligraphic-script, handwriting, rounded and other fonts. So it is common to ignore this message. [code: points-out-of-bounds]

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

    • B (U+0042): B<<591.5,456.0>-<545.0,407.0>-<473.0,397.0>>/B<<473.0,397.0>-<573.0,397.0>-<630.5,352.0>> = 7.907162702958418

    • at (U+0040): B<<628.0,87.0>-<628.0,129.0>-<644.0,219.0>>/B<<644.0,219.0>-<608.0,119.0>-<557.0,52.5>> = 9.718278366982595

    • uni0412 (U+0412): B<<591.5,456.0>-<545.0,407.0>-<473.0,397.0>>/B<<473.0,397.0>-<573.0,397.0>-<630.5,352.0>> = 7.907162702958418

    • uni0417 (U+0417): B<<523.0,453.5>-<472.0,406.0>-<398.0,392.0>>/B<<398.0,392.0>-<492.0,389.0>-<543.0,343.0>> = 12.541091267096032

    • uni0498 (U+0498): B<<523.0,453.5>-<472.0,406.0>-<398.0,392.0>>/B<<398.0,392.0>-<492.0,389.0>-<543.0,343.0>> = 12.541091267096032

    • uni04DE (U+04DE): B<<523.0,453.5>-<472.0,406.0>-<398.0,392.0>>/B<<398.0,392.0>-<492.0,389.0>-<543.0,343.0>> = 12.541091267096032

    • uni0504 (U+0504): B<<487.0,450.0>-<438.0,402.0>-<365.0,392.0>>/B<<365.0,392.0>-<429.0,391.0>-<476.0,363.5>> = 8.695361594392752

    • uni0506 (U+0506): B<<488.5,453.0>-<441.0,406.0>-<368.0,392.0>>/B<<368.0,392.0>-<430.0,390.0>-<478.0,364.0>> = 12.704023614056812

    • uni0510 (U+0510): B<<87.0,330.0>-<139.0,379.0>-<232.0,383.0>>/B<<232.0,383.0>-<55.0,418.0>-<55.0,563.0>> = 13.648193303729771

    • uni1E02 (U+1E02): B<<591.5,456.0>-<545.0,407.0>-<473.0,397.0>>/B<<473.0,397.0>-<573.0,397.0>-<630.5,352.0>> = 7.907162702958418

    • uni1E04 (U+1E04): B<<591.5,456.0>-<545.0,407.0>-<473.0,397.0>>/B<<473.0,397.0>-<573.0,397.0>-<630.5,352.0>> = 7.907162702958418 [code: found-jaggy-segments]

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

    • Hbar (U+0126): L<<282.0,287.0>--<281.0,77.0>>

    • Hbar (U+0126): L<<556.0,77.0>--<557.0,287.0>>

    • dollar (U+0024): L<<288.0,-126.0>--<289.0,-10.0>>

    • dollar (U+0024): L<<376.0,-8.0>--<375.0,-126.0>>

    • estimated (U+212E): L<<633.0,305.0>--<230.0,306.0>>

    • h (U+0068): L<<249.0,799.0>--<250.0,582.0>>

    • hcircumflex (U+0125): L<<249.0,799.0>--<250.0,582.0>>

    • uni00B5 (U+00B5): L<<94.0,-182.0>--<93.0,476.0>>

    • uni018F (U+018F): L<<66.0,549.0>--<67.0,712.0>>

    • uni03BC (U+03BC): L<<94.0,-182.0>--<93.0,476.0>>

    • 28 more.

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

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

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

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

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

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

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

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

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

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

[36] Merriweather-BlackItalic.ttf
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)

But: HTML description has 'github.com/SorkinType/Merriweather'
[code: mismatch]

🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 2.002 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 2.002 is equal to version on google/fonts GitHub repo.
🔥 FAIL: PPEM must be an integer on hinted fonts. (com.google.fonts/check/integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value.

This can be accomplished by using the 'gftools fix-hinting' command:

# create virtualenv
python3 -m venv venv
# activate virtualenv
source venv/bin/activate
# install gftools
pip install git+https://www.github.com/googlefonts/tools

[code: bad-flags]

🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "uni01C8" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CB" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "i" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ECB" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ij" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ij" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "j" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C9" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CC" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "i.cy" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "i.dot" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "f_f_i" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "fi" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04AA" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04BE" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0453" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0456" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0458" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04DD" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0328" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
🔥 FAIL: Ensure component transforms do not perform scaling or rotation. (com.google.fonts/check/transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation
    or inverted outline direction:

  • uni04BA (component uni0427)

  • questiondown (component question)

  • braceright (component braceleft)

  • bracketright (component bracketleft)

  • parenright (component parenleft)

  • quotedblbase (component quoteleft)

  • quotedblbase (component quoteleft)

  • quotedblright (component quoteleft)

  • quotedblright (component quoteleft)

  • quoteright (component quoteleft)

  • quotesinglbase (component quoteleft)

  • greater (component less)

  • arrowright (component arrowleft)

  • arrowdown (component arrowup)

  • uni02BC (component quoteleft)
    [code: transformed-components]

🔥 FAIL: Check name table IDs 1, 2, 16, 17 to conform to Italic style. (com.google.fonts/check/name/italic_names)
  • 🔥 FAIL Name ID 2 (Subfamily Name) does not conform to specs. Only R/I/B/BI are allowed.
    Got: 'Black Italic'. [code: bad-subfamilyname]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

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

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

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

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

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

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

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

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

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

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

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

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

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=14] [code: http-in-license-info]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (com.google.fonts/check/metadata/reserved_font_name)
  • WARN METADATA.pb: copyright field ("Copyright 2016 The Merriweather Project Authors (https://github.com/EbenSorkin/Merriweather), with Reserved Font Name "Merriweather".") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

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

WARN: Name table strings must not contain the string 'Reserved Font Name'. (com.google.fonts/check/name/rfn)
  • WARN Name table entry contains "Reserved Font Name" for a family name ("Merriweather") that differs from the currently used family name (Merriweather), which is fine. [code: legacy-familyname]
  • WARN Name table entry contains "Reserved Font Name" for a family name ("Merriweather") that differs from the currently used family name (Merriweather), which is fine. [code: legacy-familyname]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Each font in set of sibling families must have the same set of vertical metrics values. (com.google.fonts/check/superfamily/vertical_metrics)
  • WARN sTypoAscender is not the same across the super-family:
    Merriweather: 984
    Merriweather Light: 984
    Merriweather Bold Italic: 984
    Merriweather Bold: 984
    Merriweather Black: 984
    Merriweather Black Italic: 984
    Merriweather Light Italic: 984
    Merriweather Italic: 984
    Merriweather Sans: 1968
    Merriweather Sans Italic: 1968 [code: superfamily-vertical-metrics]
  • WARN sTypoDescender is not the same across the super-family:
    Merriweather: -273
    Merriweather Light: -273
    Merriweather Bold Italic: -273
    Merriweather Bold: -273
    Merriweather Black: -273
    Merriweather Black Italic: -273
    Merriweather Light Italic: -273
    Merriweather Italic: -273
    Merriweather Sans: -546
    Merriweather Sans Italic: -546 [code: superfamily-vertical-metrics]
  • WARN usWinAscent is not the same across the super-family:
    Merriweather: 1065
    Merriweather Light: 1065
    Merriweather Bold Italic: 1065
    Merriweather Bold: 1065
    Merriweather Black: 1065
    Merriweather Black Italic: 1065
    Merriweather Light Italic: 1065
    Merriweather Italic: 1065
    Merriweather Sans: 2580
    Merriweather Sans Italic: 2580 [code: superfamily-vertical-metrics]
  • WARN usWinDescent is not the same across the super-family:
    Merriweather: 273
    Merriweather Light: 273
    Merriweather Bold Italic: 273
    Merriweather Bold: 273
    Merriweather Black: 273
    Merriweather Black Italic: 273
    Merriweather Light Italic: 273
    Merriweather Italic: 273
    Merriweather Sans: 660
    Merriweather Sans Italic: 660 [code: superfamily-vertical-metrics]
  • WARN ascent is not the same across the super-family:
    Merriweather: 984
    Merriweather Light: 984
    Merriweather Bold Italic: 984
    Merriweather Bold: 984
    Merriweather Black: 984
    Merriweather Black Italic: 984
    Merriweather Light Italic: 984
    Merriweather Italic: 984
    Merriweather Sans: 1968
    Merriweather Sans Italic: 1968 [code: superfamily-vertical-metrics]
  • WARN descent is not the same across the super-family:
    Merriweather: -273
    Merriweather Light: -273
    Merriweather Bold Italic: -273
    Merriweather Bold: -273
    Merriweather Black: -273
    Merriweather Black Italic: -273
    Merriweather Light Italic: -273
    Merriweather Italic: -273
    Merriweather Sans: -546
    Merriweather Sans Italic: -546 [code: superfamily-vertical-metrics]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • I.uc

    • IJ_acutecomb

    • bullet.cap

    • f_f_i_dflt

    • f_f_i_trk

    • f_i_trk

    • i.cy

    • i.dot

    • ij_acutecomb

    • periodcentered.cap

    • tailcy

    • zero.slash
      [code: unreachable-glyphs]

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

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

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

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

- Glyph name: uni20A9	Contours detected: 6	Expected: 1, 3, 4 or 7

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

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

- Glyph name: uni20A9	Contours detected: 6	Expected: 1, 3, 4 or 7

[code: contour-count]

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

Width = 648:
plus

Width = 668:
less, greater

Width = 519:
equal

Width = 650:
plusminus

Width = 638:
minus

Width = 501:
approxequal, notequal

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

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    tailcy (unencoded) and tailcy.case (unencoded) [code: spacing-mark-glyphs]
WARN: Check for points out of bounds. (com.google.fonts/check/points_out_of_bounds)
  • WARN The following glyphs have coordinates which are out of bounds:
    • ('uni1EE8', 867, 770)
    • ('uni1EF0', 867, 770)
    • ('uni1EEA', 867, 770)
    • ('uni1EEC', 867, 770)
    • ('uni1EEE', 867, 770) and ('uni044A.loclBGR', 438, 570)

This happens a lot when points are not extremes, which is usually bad. However, fixing this alert by adding points on extremes may do more harm than good, especially with italics, calligraphic-script, handwriting, rounded and other fonts. So it is common to ignore this message. [code: points-out-of-bounds]

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

    • B (U+0042): B<<608.5,460.0>-<563.0,414.0>-<472.0,392.0>>/B<<472.0,392.0>-<526.0,393.0>-<566.5,373.0>> = 12.5300367575771

    • at (U+0040): B<<576.5,152.0>-<582.0,191.0>-<589.0,223.0>>/B<<589.0,223.0>-<551.0,134.0>-<499.0,68.5>> = 10.781761384098498

    • r (U+0072): L<<243.0,459.0>--<241.0,423.0>>/B<<241.0,423.0>-<259.0,484.0>-<302.0,526.0>> = 13.260549401815915

    • racute (U+0155): L<<243.0,459.0>--<241.0,423.0>>/B<<241.0,423.0>-<259.0,484.0>-<302.0,526.0>> = 13.260549401815915

    • rcaron (U+0159): L<<243.0,459.0>--<241.0,423.0>>/B<<241.0,423.0>-<259.0,484.0>-<302.0,526.0>> = 13.260549401815915

    • rcommaaccent (U+0157): L<<243.0,459.0>--<241.0,423.0>>/B<<241.0,423.0>-<259.0,484.0>-<302.0,526.0>> = 13.260549401815915

    • threeeighths (U+215C): B<<438.0,583.5>-<411.0,550.0>-<337.0,524.0>>/B<<337.0,524.0>-<344.0,525.0>-<357.0,525.0>> = 11.228891821538705

    • threequarters (U+00BE): B<<438.0,583.5>-<411.0,550.0>-<337.0,524.0>>/B<<337.0,524.0>-<344.0,525.0>-<357.0,525.0>> = 11.228891821538705

    • uni00B3 (U+00B3): B<<450.0,668.5>-<423.0,635.0>-<349.0,609.0>>/B<<349.0,609.0>-<356.0,610.0>-<369.0,610.0>> = 11.228891821538705

    • uni0412 (U+0412): B<<608.5,460.0>-<563.0,414.0>-<472.0,392.0>>/B<<472.0,392.0>-<526.0,393.0>-<566.5,373.0>> = 12.5300367575771

    • 11 more.

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

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

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

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

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

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

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

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

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

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

[36] Merriweather-LightItalic.ttf
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)

But: HTML description has 'github.com/SorkinType/Merriweather'
[code: mismatch]

🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 2.002 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 2.002 is equal to version on google/fonts GitHub repo.
🔥 FAIL: PPEM must be an integer on hinted fonts. (com.google.fonts/check/integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value.

This can be accomplished by using the 'gftools fix-hinting' command:

# create virtualenv
python3 -m venv venv
# activate virtualenv
source venv/bin/activate
# install gftools
pip install git+https://www.github.com/googlefonts/tools

[code: bad-flags]

🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "uni01C8" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CB" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "i" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ECB" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ij" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ij" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "j" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C9" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CC" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "i.cy" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "i.dot" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "f_f_i" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "fi" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04AA" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04BE" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0453" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0456" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0458" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04DD" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0328" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
🔥 FAIL: Ensure component transforms do not perform scaling or rotation. (com.google.fonts/check/transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation
    or inverted outline direction:

  • uni04BA (component uni0427)

  • questiondown (component question)

  • braceright (component braceleft)

  • bracketright (component bracketleft)

  • parenright (component parenleft)

  • quotedblbase (component quoteleft)

  • quotedblbase (component quoteleft)

  • quotedblright (component quoteleft)

  • quotedblright (component quoteleft)

  • quoteright (component quoteleft)

  • quotesinglbase (component quoteleft)

  • greater (component less)

  • arrowright (component arrowleft)

  • arrowdown (component arrowup)

  • uni02BC (component quoteleft)
    [code: transformed-components]

🔥 FAIL: Check name table IDs 1, 2, 16, 17 to conform to Italic style. (com.google.fonts/check/name/italic_names)
  • 🔥 FAIL Name ID 2 (Subfamily Name) does not conform to specs. Only R/I/B/BI are allowed.
    Got: 'Light Italic'. [code: bad-subfamilyname]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

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

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

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

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

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

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

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

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

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

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

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

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

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=14] [code: http-in-license-info]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (com.google.fonts/check/metadata/reserved_font_name)
  • WARN METADATA.pb: copyright field ("Copyright 2016 The Merriweather Project Authors (https://github.com/EbenSorkin/Merriweather), with Reserved Font Name "Merriweather".") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

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

WARN: Name table strings must not contain the string 'Reserved Font Name'. (com.google.fonts/check/name/rfn)
  • WARN Name table entry contains "Reserved Font Name" for a family name ("Merriweather") that differs from the currently used family name (Merriweather), which is fine. [code: legacy-familyname]
  • WARN Name table entry contains "Reserved Font Name" for a family name ("Merriweather") that differs from the currently used family name (Merriweather), which is fine. [code: legacy-familyname]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Each font in set of sibling families must have the same set of vertical metrics values. (com.google.fonts/check/superfamily/vertical_metrics)
  • WARN sTypoAscender is not the same across the super-family:
    Merriweather: 984
    Merriweather Light: 984
    Merriweather Bold Italic: 984
    Merriweather Bold: 984
    Merriweather Black: 984
    Merriweather Black Italic: 984
    Merriweather Light Italic: 984
    Merriweather Italic: 984
    Merriweather Sans: 1968
    Merriweather Sans Italic: 1968 [code: superfamily-vertical-metrics]
  • WARN sTypoDescender is not the same across the super-family:
    Merriweather: -273
    Merriweather Light: -273
    Merriweather Bold Italic: -273
    Merriweather Bold: -273
    Merriweather Black: -273
    Merriweather Black Italic: -273
    Merriweather Light Italic: -273
    Merriweather Italic: -273
    Merriweather Sans: -546
    Merriweather Sans Italic: -546 [code: superfamily-vertical-metrics]
  • WARN usWinAscent is not the same across the super-family:
    Merriweather: 1065
    Merriweather Light: 1065
    Merriweather Bold Italic: 1065
    Merriweather Bold: 1065
    Merriweather Black: 1065
    Merriweather Black Italic: 1065
    Merriweather Light Italic: 1065
    Merriweather Italic: 1065
    Merriweather Sans: 2580
    Merriweather Sans Italic: 2580 [code: superfamily-vertical-metrics]
  • WARN usWinDescent is not the same across the super-family:
    Merriweather: 273
    Merriweather Light: 273
    Merriweather Bold Italic: 273
    Merriweather Bold: 273
    Merriweather Black: 273
    Merriweather Black Italic: 273
    Merriweather Light Italic: 273
    Merriweather Italic: 273
    Merriweather Sans: 660
    Merriweather Sans Italic: 660 [code: superfamily-vertical-metrics]
  • WARN ascent is not the same across the super-family:
    Merriweather: 984
    Merriweather Light: 984
    Merriweather Bold Italic: 984
    Merriweather Bold: 984
    Merriweather Black: 984
    Merriweather Black Italic: 984
    Merriweather Light Italic: 984
    Merriweather Italic: 984
    Merriweather Sans: 1968
    Merriweather Sans Italic: 1968 [code: superfamily-vertical-metrics]
  • WARN descent is not the same across the super-family:
    Merriweather: -273
    Merriweather Light: -273
    Merriweather Bold Italic: -273
    Merriweather Bold: -273
    Merriweather Black: -273
    Merriweather Black Italic: -273
    Merriweather Light Italic: -273
    Merriweather Italic: -273
    Merriweather Sans: -546
    Merriweather Sans Italic: -546 [code: superfamily-vertical-metrics]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • I.uc

    • IJ_acutecomb

    • bullet.cap

    • f_f_i_dflt

    • f_f_i_trk

    • f_i_trk

    • i.cy

    • i.dot

    • ij_acutecomb

    • periodcentered.cap

    • tailcy

    • zero.slash
      [code: unreachable-glyphs]

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

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

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

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

- Glyph name: uni20A9	Contours detected: 6	Expected: 1, 3, 4 or 7

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

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

- Glyph name: uni20A9	Contours detected: 6	Expected: 1, 3, 4 or 7

[code: contour-count]

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

Width = 668:
less, plusminus, greater

Width = 519:
equal

Width = 669:
logicalnot, multiply, divide

Width = 621:
minus

Width = 501:
approxequal, notequal
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    tailcy (unencoded) and tailcy.case (unencoded) [code: spacing-mark-glyphs]
WARN: Check for points out of bounds. (com.google.fonts/check/points_out_of_bounds)
  • WARN The following glyphs have coordinates which are out of bounds:
    • ('uni01F1', 394, -11)
    • ('uni01C4', 394, -11)
    • ('Dcaron', 394, -11)
    • ('uni1E0A', 391, -11)
    • ('uni1EE8', 788, 773)
    • ('uni1EF0', 788, 773)
    • ('uni1EEA', 788, 773)
    • ('uni1EEC', 788, 773)
    • ('uni1EEE', 788, 773)
    • ('uni1E1F', -47, -253) and 39 more.

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

This happens a lot when points are not extremes, which is usually bad. However, fixing this alert by adding points on extremes may do more harm than good, especially with italics, calligraphic-script, handwriting, rounded and other fonts. So it is common to ignore this message. [code: points-out-of-bounds]

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

    • at (U+0040): B<<579.0,156.5>-<585.0,196.0>-<596.0,238.0>>/B<<596.0,238.0>-<557.0,143.0>-<505.0,71.0>> = 7.643047255525073

    • uni0417 (U+0417): B<<470.0,465.5>-<418.0,412.0>-<351.0,397.0>>/B<<351.0,397.0>-<435.0,396.0>-<478.5,354.0>> = 13.301382686603441

    • uni0431 (U+0431): B<<244.5,650.5>-<144.0,572.0>-<104.0,367.0>>/B<<104.0,367.0>-<136.0,442.0>-<199.5,492.5>> = 12.065386677947824

    • uni0437 (U+0437): B<<406.5,352.0>-<367.0,312.0>-<300.0,300.0>>/B<<300.0,300.0>-<369.0,299.0>-<408.0,267.5>> = 10.98458206645828

    • uni0498 (U+0498): B<<470.0,465.5>-<418.0,412.0>-<351.0,397.0>>/B<<351.0,397.0>-<435.0,396.0>-<478.5,354.0>> = 13.301382686603441

    • uni04DE (U+04DE): B<<470.0,465.5>-<418.0,412.0>-<351.0,397.0>>/B<<351.0,397.0>-<435.0,396.0>-<478.5,354.0>> = 13.301382686603441

    • uni04DF (U+04DF): B<<406.5,352.0>-<367.0,312.0>-<300.0,300.0>>/B<<300.0,300.0>-<369.0,299.0>-<408.0,267.5>> = 10.98458206645828

    • uni0504 (U+0504): B<<479.5,465.5>-<427.0,412.0>-<360.0,397.0>>/B<<360.0,397.0>-<444.0,396.0>-<487.5,354.0>> = 13.301382686603441

    • uni0510 (U+0510): B<<142.5,353.0>-<188.0,383.0>-<252.0,386.0>>/B<<252.0,386.0>-<190.0,398.0>-<148.5,436.0>> = 13.637837802867292 [code: found-jaggy-segments]

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

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

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

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

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

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

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

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

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

[35] Merriweather-Italic.ttf
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)

But: HTML description has 'github.com/SorkinType/Merriweather'
[code: mismatch]

🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 2.002 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 2.002 is equal to version on google/fonts GitHub repo.
🔥 FAIL: PPEM must be an integer on hinted fonts. (com.google.fonts/check/integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value.

This can be accomplished by using the 'gftools fix-hinting' command:

# create virtualenv
python3 -m venv venv
# activate virtualenv
source venv/bin/activate
# install gftools
pip install git+https://www.github.com/googlefonts/tools

[code: bad-flags]

🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "uni01C8" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CB" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "i" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ECB" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ij" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ij" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "j" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C9" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CC" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "i.cy" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "i.dot" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "f_f_i" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "fi" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04AA" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04BE" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0453" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0456" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0458" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04DD" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0328" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
🔥 FAIL: Ensure component transforms do not perform scaling or rotation. (com.google.fonts/check/transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation
    or inverted outline direction:

  • uni04BA (component uni0427)

  • questiondown (component question)

  • braceright (component braceleft)

  • bracketright (component bracketleft)

  • parenright (component parenleft)

  • quotedblbase (component quoteleft)

  • quotedblbase (component quoteleft)

  • quotedblright (component quoteleft)

  • quotedblright (component quoteleft)

  • quoteright (component quoteleft)

  • quotesinglbase (component quoteleft)

  • greater (component less)

  • arrowright (component arrowleft)

  • arrowdown (component arrowup)

  • uni02BC (component quoteleft)
    [code: transformed-components]

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

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

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

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

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

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

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

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

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

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

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

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

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

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=14] [code: http-in-license-info]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (com.google.fonts/check/metadata/reserved_font_name)
  • WARN METADATA.pb: copyright field ("Copyright 2016 The Merriweather Project Authors (https://github.com/EbenSorkin/Merriweather), with Reserved Font Name "Merriweather".") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

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

WARN: Name table strings must not contain the string 'Reserved Font Name'. (com.google.fonts/check/name/rfn)
  • WARN Name table entry contains "Reserved Font Name" for a family name ("Merriweather") that differs from the currently used family name (Merriweather), which is fine. [code: legacy-familyname]
  • WARN Name table entry contains "Reserved Font Name" for a family name ("Merriweather") that differs from the currently used family name (Merriweather), which is fine. [code: legacy-familyname]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Each font in set of sibling families must have the same set of vertical metrics values. (com.google.fonts/check/superfamily/vertical_metrics)
  • WARN sTypoAscender is not the same across the super-family:
    Merriweather: 984
    Merriweather Light: 984
    Merriweather Bold Italic: 984
    Merriweather Bold: 984
    Merriweather Black: 984
    Merriweather Black Italic: 984
    Merriweather Light Italic: 984
    Merriweather Italic: 984
    Merriweather Sans: 1968
    Merriweather Sans Italic: 1968 [code: superfamily-vertical-metrics]
  • WARN sTypoDescender is not the same across the super-family:
    Merriweather: -273
    Merriweather Light: -273
    Merriweather Bold Italic: -273
    Merriweather Bold: -273
    Merriweather Black: -273
    Merriweather Black Italic: -273
    Merriweather Light Italic: -273
    Merriweather Italic: -273
    Merriweather Sans: -546
    Merriweather Sans Italic: -546 [code: superfamily-vertical-metrics]
  • WARN usWinAscent is not the same across the super-family:
    Merriweather: 1065
    Merriweather Light: 1065
    Merriweather Bold Italic: 1065
    Merriweather Bold: 1065
    Merriweather Black: 1065
    Merriweather Black Italic: 1065
    Merriweather Light Italic: 1065
    Merriweather Italic: 1065
    Merriweather Sans: 2580
    Merriweather Sans Italic: 2580 [code: superfamily-vertical-metrics]
  • WARN usWinDescent is not the same across the super-family:
    Merriweather: 273
    Merriweather Light: 273
    Merriweather Bold Italic: 273
    Merriweather Bold: 273
    Merriweather Black: 273
    Merriweather Black Italic: 273
    Merriweather Light Italic: 273
    Merriweather Italic: 273
    Merriweather Sans: 660
    Merriweather Sans Italic: 660 [code: superfamily-vertical-metrics]
  • WARN ascent is not the same across the super-family:
    Merriweather: 984
    Merriweather Light: 984
    Merriweather Bold Italic: 984
    Merriweather Bold: 984
    Merriweather Black: 984
    Merriweather Black Italic: 984
    Merriweather Light Italic: 984
    Merriweather Italic: 984
    Merriweather Sans: 1968
    Merriweather Sans Italic: 1968 [code: superfamily-vertical-metrics]
  • WARN descent is not the same across the super-family:
    Merriweather: -273
    Merriweather Light: -273
    Merriweather Bold Italic: -273
    Merriweather Bold: -273
    Merriweather Black: -273
    Merriweather Black Italic: -273
    Merriweather Light Italic: -273
    Merriweather Italic: -273
    Merriweather Sans: -546
    Merriweather Sans Italic: -546 [code: superfamily-vertical-metrics]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • I.uc

    • IJ_acutecomb

    • bullet.cap

    • f_f_i_dflt

    • f_f_i_trk

    • f_i_trk

    • i.cy

    • i.dot

    • ij_acutecomb

    • periodcentered.cap

    • tailcy

    • zero.slash
      [code: unreachable-glyphs]

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

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

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

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

- Glyph name: uni20A9	Contours detected: 6	Expected: 1, 3, 4 or 7

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

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

- Glyph name: uni20A9	Contours detected: 6	Expected: 1, 3, 4 or 7

[code: contour-count]

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

Width = 660:
plus

Width = 668:
less, greater

Width = 519:
equal

Width = 662:
plusminus

Width = 627:
minus

Width = 501:
approxequal, notequal

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

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    tailcy (unencoded) and tailcy.case (unencoded) [code: spacing-mark-glyphs]
WARN: Check for points out of bounds. (com.google.fonts/check/points_out_of_bounds)
  • WARN The following glyphs have coordinates which are out of bounds:
    • ('uni01F1', 410, -10)
    • ('uni01C4', 410, -10)
    • ('Dcaron', 410, -10)
    • ('uni1E0A', 408, -10)
    • ('uni1EE8', 814, 772)
    • ('uni1EF0', 814, 772)
    • ('uni1EEA', 814, 772)
    • ('uni1EEC', 814, 772)
    • ('uni1EEE', 814, 772)
    • ('i', 70, 22) and 13 more.

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

This happens a lot when points are not extremes, which is usually bad. However, fixing this alert by adding points on extremes may do more harm than good, especially with italics, calligraphic-script, handwriting, rounded and other fonts. So it is common to ignore this message. [code: points-out-of-bounds]

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

    • at (U+0040): B<<578.0,154.5>-<584.0,194.0>-<593.0,233.0>>/B<<593.0,233.0>-<554.0,139.0>-<502.5,69.5>> = 9.53863328708773

    • r (U+0072): L<<215.0,465.0>--<211.0,426.0>>/B<<211.0,426.0>-<223.0,459.0>-<249.5,491.5>> = 14.127092936471003

    • racute (U+0155): L<<215.0,465.0>--<211.0,426.0>>/B<<211.0,426.0>-<223.0,459.0>-<249.5,491.5>> = 14.127092936471003

    • rcaron (U+0159): L<<215.0,465.0>--<211.0,426.0>>/B<<211.0,426.0>-<223.0,459.0>-<249.5,491.5>> = 14.127092936471003

    • rcommaaccent (U+0157): L<<215.0,465.0>--<211.0,426.0>>/B<<211.0,426.0>-<223.0,459.0>-<249.5,491.5>> = 14.127092936471003

    • threeeighths (U+215C): B<<424.0,579.0>-<396.0,544.0>-<327.0,518.0>>/B<<327.0,518.0>-<333.0,519.0>-<345.0,519.0>> = 11.184668616944727

    • threequarters (U+00BE): B<<424.0,579.0>-<396.0,544.0>-<327.0,518.0>>/B<<327.0,518.0>-<333.0,519.0>-<345.0,519.0>> = 11.184668616944727

    • u (U+0075): B<<392.0,7.0>-<376.0,23.0>-<378.0,52.0>>/B<<378.0,52.0>-<378.0,50.0>-<381.0,86.0>> = 3.94518622903751

    • uacute (U+00FA): B<<392.0,7.0>-<376.0,23.0>-<378.0,52.0>>/B<<378.0,52.0>-<378.0,50.0>-<381.0,86.0>> = 3.94518622903751

    • ubreve (U+016D): B<<392.0,7.0>-<376.0,23.0>-<378.0,52.0>>/B<<378.0,52.0>-<378.0,50.0>-<381.0,86.0>> = 3.94518622903751

    • 31 more.

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

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

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

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

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

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

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

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

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

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

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 42 172 478 73 1149 0
0% 2% 9% 25% 4% 60% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.10.7

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

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


[30] MerriweatherSans[wght].ttf
🔥 FAIL: Does DESCRIPTION file contain broken links? (com.google.fonts/check/description/broken_links)
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 2.001 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 2.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check a font's STAT table contains compulsory Axis Values. (com.google.fonts/check/STAT)
  • 🔥 FAIL Compulsory STAT Axis Values are incorrect:
Name Axis Current Value Current Flags Current LinkedValue Expected Value Expected Flags Expected LinkedValue
Light wght 300.0 0 None 300.0 0 None
Regular wght 400.0 2 700.0 400.0 2 700.0
Medium wght N/A N/A N/A 500.0 0 None
SemiBold wght N/A N/A N/A 600.0 0 None
Bold wght 700.0 0 None 700.0 0 None
ExtraBold wght 800.0 0 None 800.0 0 None
[code: bad-axis-values]
🔥 FAIL: Check variable font instances (com.google.fonts/check/fvar_instances)
  • 🔥 FAIL fvar instances are incorrect:
  • Add missing instances
Name current expected
Light wght=300.0 wght=300.0
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
ExtraBold wght=800.0 wght=800.0
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "f_f_i" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "i" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "j" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ij" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ij" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C6" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C9" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CC" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ECB" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "fi" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "i.cy" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "i.dot" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C8" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CB" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Width of legacy accent "breve" is zero. [code: legacy-accents-width]
🔥 FAIL: Ensure component transforms do not perform scaling or rotation. (com.google.fonts/check/transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation
    or inverted outline direction:

  • bracketright (component bracketleft)

  • braceright (component braceleft)

  • bracketright.case (component bracketleft)

  • braceright.case (component braceleft)

  • guilsinglright (component guilsinglleft)

  • guilsinglright.case (component guilsinglleft)

  • backslash (component slash)

  • backslash.case (component slash)

  • greater (component less)

  • greaterequal (component lessequal)
    [code: transformed-components]

🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Regular' instance has the same coordinates as the default instance; its postscript name should be 'MerriweatherSans-Regular', instead of 'MerriweatherSansRoman-Regular'. [code: invalid-default-instance-postscript-name]
WARN: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • WARN GF_Latin_Plus is almost fulfilled. Missing codepoints:

    • 0x2016 (DOUBLE VERTICAL LINE)

    • 0x0E3F (THAI CURRENCY SYMBOL BAHT)

    • 0x20BE (LARI SIGN)

    • 0x20A8 (RUPEE SIGN)

    • 0x2197 (NORTH EAST ARROW)

    • 0x2198 (SOUTH EAST ARROW)

    • 0x2199 (SOUTH WEST ARROW)

    • 0x2196 (NORTH WEST ARROW)

    • 0x2194 (LEFT RIGHT ARROW)

    • 0x2195 (UP DOWN ARROW)

    • 13 more.

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

  • WARN GF_TransLatin_Pinyin is almost fulfilled. Missing codepoints:

    • 0x1E3E (LATIN CAPITAL LETTER M WITH ACUTE)

    • 0x01F8 (LATIN CAPITAL LETTER N WITH GRAVE)

    • 0x1E3F (LATIN SMALL LETTER M WITH ACUTE)

    • 0x01F9 (LATIN SMALL LETTER N WITH GRAVE)

    • 0x207F (SUPERSCRIPT LATIN SMALL LETTER N)

    • 0x030D (COMBINING VERTICAL LINE ABOVE)

    • 0x0358 (COMBINING DOT ABOVE RIGHT)

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

  • WARN GF_TransLatin_Arabic is almost fulfilled. Missing codepoints:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • U+02CC MODIFIER LETTER LOW VERTICAL LINE: not included in any glyphset definition
    115 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-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

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

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

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

WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Each font in set of sibling families must have the same set of vertical metrics values. (com.google.fonts/check/superfamily/vertical_metrics)
  • WARN sTypoAscender is not the same across the super-family:
    Merriweather: 984
    Merriweather Light: 984
    Merriweather Bold Italic: 984
    Merriweather Bold: 984
    Merriweather Black: 984
    Merriweather Black Italic: 984
    Merriweather Light Italic: 984
    Merriweather Italic: 984
    Merriweather Sans: 1968
    Merriweather Sans Italic: 1968 [code: superfamily-vertical-metrics]
  • WARN sTypoDescender is not the same across the super-family:
    Merriweather: -273
    Merriweather Light: -273
    Merriweather Bold Italic: -273
    Merriweather Bold: -273
    Merriweather Black: -273
    Merriweather Black Italic: -273
    Merriweather Light Italic: -273
    Merriweather Italic: -273
    Merriweather Sans: -546
    Merriweather Sans Italic: -546 [code: superfamily-vertical-metrics]
  • WARN usWinAscent is not the same across the super-family:
    Merriweather: 1065
    Merriweather Light: 1065
    Merriweather Bold Italic: 1065
    Merriweather Bold: 1065
    Merriweather Black: 1065
    Merriweather Black Italic: 1065
    Merriweather Light Italic: 1065
    Merriweather Italic: 1065
    Merriweather Sans: 2580
    Merriweather Sans Italic: 2580 [code: superfamily-vertical-metrics]
  • WARN usWinDescent is not the same across the super-family:
    Merriweather: 273
    Merriweather Light: 273
    Merriweather Bold Italic: 273
    Merriweather Bold: 273
    Merriweather Black: 273
    Merriweather Black Italic: 273
    Merriweather Light Italic: 273
    Merriweather Italic: 273
    Merriweather Sans: 660
    Merriweather Sans Italic: 660 [code: superfamily-vertical-metrics]
  • WARN ascent is not the same across the super-family:
    Merriweather: 984
    Merriweather Light: 984
    Merriweather Bold Italic: 984
    Merriweather Bold: 984
    Merriweather Black: 984
    Merriweather Black Italic: 984
    Merriweather Light Italic: 984
    Merriweather Italic: 984
    Merriweather Sans: 1968
    Merriweather Sans Italic: 1968 [code: superfamily-vertical-metrics]
  • WARN descent is not the same across the super-family:
    Merriweather: -273
    Merriweather Light: -273
    Merriweather Bold Italic: -273
    Merriweather Bold: -273
    Merriweather Black: -273
    Merriweather Black Italic: -273
    Merriweather Light Italic: -273
    Merriweather Italic: -273
    Merriweather Sans: -546
    Merriweather Sans Italic: -546 [code: superfamily-vertical-metrics]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • I.uc

    • IJ_acutecomb

    • i.cy

    • i.dot

    • ij_acutecomb

    • uni01F5.sc
      [code: unreachable-glyphs]

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

Width = 1338:
lessequal, greaterequal, less

Width = 1370:
equal, notequal

Width = 1337:
greater

Width = 1438:
logicalnot

Width = 1340:
multiply

Width = 1320:
minus

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

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

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

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

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

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

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

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

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

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

[33] MerriweatherSans-Italic[wght].ttf
🔥 FAIL: Does DESCRIPTION file contain broken links? (com.google.fonts/check/description/broken_links)
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 2.001 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 2.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check a font's STAT table contains compulsory Axis Values. (com.google.fonts/check/STAT)
  • 🔥 FAIL Compulsory STAT Axis Values are incorrect:
Name Axis Current Value Current Flags Current LinkedValue Expected Value Expected Flags Expected LinkedValue
Light wght 300.0 0 None 300.0 0 None
Regular wght 400.0 2 700.0 400.0 2 700.0
Medium wght N/A N/A N/A 500.0 0 None
SemiBold wght N/A N/A N/A 600.0 0 None
Bold wght 700.0 0 None 700.0 0 None
ExtraBold wght 800.0 0 None 800.0 0 None
[code: bad-axis-values]
🔥 FAIL: Check variable font instances (com.google.fonts/check/fvar_instances)
  • 🔥 FAIL fvar instances are incorrect:
  • Add missing instances
Name current expected
Light Italic wght=300.0 wght=300.0
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
ExtraBold Italic wght=800.0 wght=800.0
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "Ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Scedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0162" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E08" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1C" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "f_f_i" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "i" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "j" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ij" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ij" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0163" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C9" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CC" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E09" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1D" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ECB" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "fi" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "i.cy" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "i.dot" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccedilla.sc" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scedilla.sc" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0163.sc" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E09.sc" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1D.sc" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C8" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01CB" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0327" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0327.case" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Width of legacy accent "cedilla" is zero. [code: legacy-accents-width]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Italic' instance has the same coordinates as the default instance; its postscript name should be 'MerriweatherSans-Italic', instead of 'MerriweatherSansItalic-Regular'. [code: invalid-default-instance-postscript-name]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

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

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

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

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

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

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

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

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

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

  • U+02CC MODIFIER LETTER LOW VERTICAL LINE: not included in any glyphset definition
    115 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-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

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

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

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

WARN: Combined length of family and style must not exceed 31 characters. (com.google.fonts/check/name/family_and_style_max_length)
  • WARN Variable font instance name ExtraBold Italic Merriweather Sans exceeds 31 characters. This has been found to cause problems in Microsoft Windows 11 [code: instance-too-long]
  • WARN Variable font instance name ExtraBold Italic Merriweather Sans exceeds 31 characters. This has been found to cause problems in Microsoft Windows 11 [code: instance-too-long]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Each font in set of sibling families must have the same set of vertical metrics values. (com.google.fonts/check/superfamily/vertical_metrics)
  • WARN sTypoAscender is not the same across the super-family:
    Merriweather: 984
    Merriweather Light: 984
    Merriweather Bold Italic: 984
    Merriweather Bold: 984
    Merriweather Black: 984
    Merriweather Black Italic: 984
    Merriweather Light Italic: 984
    Merriweather Italic: 984
    Merriweather Sans: 1968
    Merriweather Sans Italic: 1968 [code: superfamily-vertical-metrics]
  • WARN sTypoDescender is not the same across the super-family:
    Merriweather: -273
    Merriweather Light: -273
    Merriweather Bold Italic: -273
    Merriweather Bold: -273
    Merriweather Black: -273
    Merriweather Black Italic: -273
    Merriweather Light Italic: -273
    Merriweather Italic: -273
    Merriweather Sans: -546
    Merriweather Sans Italic: -546 [code: superfamily-vertical-metrics]
  • WARN usWinAscent is not the same across the super-family:
    Merriweather: 1065
    Merriweather Light: 1065
    Merriweather Bold Italic: 1065
    Merriweather Bold: 1065
    Merriweather Black: 1065
    Merriweather Black Italic: 1065
    Merriweather Light Italic: 1065
    Merriweather Italic: 1065
    Merriweather Sans: 2580
    Merriweather Sans Italic: 2580 [code: superfamily-vertical-metrics]
  • WARN usWinDescent is not the same across the super-family:
    Merriweather: 273
    Merriweather Light: 273
    Merriweather Bold Italic: 273
    Merriweather Bold: 273
    Merriweather Black: 273
    Merriweather Black Italic: 273
    Merriweather Light Italic: 273
    Merriweather Italic: 273
    Merriweather Sans: 660
    Merriweather Sans Italic: 660 [code: superfamily-vertical-metrics]
  • WARN ascent is not the same across the super-family:
    Merriweather: 984
    Merriweather Light: 984
    Merriweather Bold Italic: 984
    Merriweather Bold: 984
    Merriweather Black: 984
    Merriweather Black Italic: 984
    Merriweather Light Italic: 984
    Merriweather Italic: 984
    Merriweather Sans: 1968
    Merriweather Sans Italic: 1968 [code: superfamily-vertical-metrics]
  • WARN descent is not the same across the super-family:
    Merriweather: -273
    Merriweather Light: -273
    Merriweather Bold Italic: -273
    Merriweather Bold: -273
    Merriweather Black: -273
    Merriweather Black Italic: -273
    Merriweather Light Italic: -273
    Merriweather Italic: -273
    Merriweather Sans: -546
    Merriweather Sans Italic: -546 [code: superfamily-vertical-metrics]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • I.uc

    • IJ_acutecomb

    • caron.case

    • circumflex.case

    • dieresis.case

    • hungarumlaut.case

    • i.cy

    • i.dot

    • ij_acutecomb

    • macron.case

    • 3 more.

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

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

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

    • Contour order differs in glyph 'dieresis': [0, 1] in wght=300, [1, 0] in wght=800. [code: interpolation-issues]

WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 1341 among a set of 2 math glyphs.
    The following math glyphs have a different width, though:

Width = 1332:
plus

Width = 1041:
equal, notequal

Width = 1338:
logicalnot

Width = 1333:
plusminus

Width = 1343:
multiply

Width = 1316:
divide

Width = 1236:
minus

Width = 1038:
approxequal

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

WARN: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    uni031B (U+031B), uni0335 (U+0335), uni0336 (U+0336), uni0337 (U+0337) and uni0338 (U+0338) [code: mark-chars]
WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: ị̀ ị́ ị̂ ị̃ ị̄

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

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

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

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

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

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

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

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

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 13 32 78 19 350 0
0% 3% 7% 16% 4% 71% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.10.7

[2] Experimental checks
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
ca_Latn (Catalan) Some mark glyphs were missing: ◌̀, ◌́, ◌̈, ◌̧
cs_Latn (Czech) Some mark glyphs were missing: ◌́, ◌̊, ◌̌
cy_Latn (Welsh) Some base glyphs were missing: Ỳ, ỳ
^ Some mark glyphs were missing: ◌̀, ◌́, ◌̂, ◌̈
^ Shaper produced a .notdef
da_Latn (Danish) Some mark glyphs were missing: ◌́, ◌̊
de_Latn (German) Some base glyphs were missing: ẞ
^ Some mark glyphs were missing: ◌̀, ◌́, ◌̈
^ Shaper produced a .notdef
en_Latn (English) Some mark glyphs were missing: ◌̀, ◌́, ◌̂, ◌̃, ◌̈, ◌̧
es_Latn (Spanish) Some mark glyphs were missing: ◌́, ◌̃, ◌̈
fi_Latn (Finnish) Some mark glyphs were missing: ◌̃, ◌̈, ◌̊, ◌̌
fr_Latn (French) Some mark glyphs were missing: ◌̀, ◌́, ◌̂, ◌̈, ◌̧
hr_Latn (Croatian) Some mark glyphs were missing: ◌́, ◌̌
hu_Latn (Hungarian) Some mark glyphs were missing: ◌́, ◌̈, ◌̋
is_Latn (Icelandic) Some mark glyphs were missing: ◌́, ◌̈, ◌̨
it_Latn (Italian) Some mark glyphs were missing: ◌̀, ◌́, ◌̂, ◌̈
lt_Latn (Lithuanian) Some mark glyphs were missing: ◌̄, ◌̇, ◌̌, ◌̨
lv_Latn (Latvian) Some mark glyphs were missing: ◌̄, ◌̌, ◌̧
mt_Latn (Maltese) Some mark glyphs were missing: ◌̀, ◌̂, ◌̇
nb_Latn (Norwegian Bokmål) Some mark glyphs were missing: ◌̀, ◌́, ◌̂, ◌̈, ◌̊
nl_Latn (Dutch) Some base glyphs were missing: ÍJ́, íj́
^ Some mark glyphs were missing: ◌̀, ◌́, ◌̂, ◌̈
^ Shaper produced a .notdef
pl_Latn (Polish) Some mark glyphs were missing: ◌́, ◌̇, ◌̨
pt_Latn (Portuguese) Some mark glyphs were missing: ◌̀, ◌́, ◌̂, ◌̃, ◌̈, ◌̧
ro_Latn (Romanian) Some mark glyphs were missing: ◌̂, ◌̆, ◌̧
^ in Romanian, S-cedilla should become S-comma-accent; both buffers returned Scedilla=0+948
sk_Latn (Slovak) Some mark glyphs were missing: ◌́, ◌̂, ◌̈, ◌̌
sq_Latn (Albanian) Some mark glyphs were missing: ◌̈, ◌̧
sv_Latn (Swedish) Some mark glyphs were missing: ◌̀, ◌́, ◌̈, ◌̊
tr_Latn (Turkish) Some mark glyphs were missing: ◌̂, ◌̆, ◌̇, ◌̈, ◌̧

[code: failed-language-shaping]

🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
ca_Latn (Catalan) Some mark glyphs were missing: ◌̀, ◌́, ◌̈, ◌̧
cs_Latn (Czech) Some mark glyphs were missing: ◌́, ◌̊, ◌̌
cy_Latn (Welsh) Some base glyphs were missing: Ỳ, ỳ
^ Some mark glyphs were missing: ◌̀, ◌́, ◌̂, ◌̈
^ Shaper produced a .notdef
da_Latn (Danish) Some mark glyphs were missing: ◌́, ◌̊
de_Latn (German) Some base glyphs were missing: ẞ
^ Some mark glyphs were missing: ◌̀, ◌́, ◌̈
^ Shaper produced a .notdef
en_Latn (English) Some mark glyphs were missing: ◌̀, ◌́, ◌̂, ◌̃, ◌̈, ◌̧
es_Latn (Spanish) Some mark glyphs were missing: ◌́, ◌̃, ◌̈
fi_Latn (Finnish) Some mark glyphs were missing: ◌̃, ◌̈, ◌̊, ◌̌
fr_Latn (French) Some mark glyphs were missing: ◌̀, ◌́, ◌̂, ◌̈, ◌̧
hr_Latn (Croatian) Some mark glyphs were missing: ◌́, ◌̌
hu_Latn (Hungarian) Some mark glyphs were missing: ◌́, ◌̈, ◌̋
is_Latn (Icelandic) Some mark glyphs were missing: ◌́, ◌̈, ◌̨
it_Latn (Italian) Some mark glyphs were missing: ◌̀, ◌́, ◌̂, ◌̈
lt_Latn (Lithuanian) Some mark glyphs were missing: ◌̄, ◌̇, ◌̌, ◌̨
lv_Latn (Latvian) Some mark glyphs were missing: ◌̄, ◌̌, ◌̧
mt_Latn (Maltese) Some mark glyphs were missing: ◌̀, ◌̂, ◌̇
nb_Latn (Norwegian Bokmål) Some mark glyphs were missing: ◌̀, ◌́, ◌̂, ◌̈, ◌̊
nl_Latn (Dutch) Some base glyphs were missing: ÍJ́, íj́
^ Some mark glyphs were missing: ◌̀, ◌́, ◌̂, ◌̈
^ Shaper produced a .notdef
pl_Latn (Polish) Some mark glyphs were missing: ◌́, ◌̇, ◌̨
pt_Latn (Portuguese) Some mark glyphs were missing: ◌̀, ◌́, ◌̂, ◌̃, ◌̈, ◌̧
ro_Latn (Romanian) Some mark glyphs were missing: ◌̂, ◌̆, ◌̧
sk_Latn (Slovak) Some mark glyphs were missing: ◌́, ◌̂, ◌̈, ◌̌
sq_Latn (Albanian) Some mark glyphs were missing: ◌̈, ◌̧
sv_Latn (Swedish) Some mark glyphs were missing: ◌̀, ◌́, ◌̈, ◌̊
tr_Latn (Turkish) Some mark glyphs were missing: ◌̂, ◌̆, ◌̇, ◌̈, ◌̧

[code: failed-language-shaping]


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

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


[31] Mohave[wght].ttf
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0308 (COMBINING DIAERESIS)

    • 0x0300 (COMBINING GRAVE ACCENT)

    • 0x0301 (COMBINING ACUTE ACCENT)

    • 0x030B (COMBINING DOUBLE ACUTE ACCENT)

    • 0x0304 (COMBINING MACRON)

    • 0x014A (LATIN CAPITAL LETTER ENG)

    • 0x1E9E (LATIN CAPITAL LETTER SHARP S)

    • 0x1EF2 (LATIN CAPITAL LETTER Y WITH GRAVE)

    • 0x014B (LATIN SMALL LETTER ENG)

    • 0x1EF3 (LATIN SMALL LETTER Y WITH GRAVE)

    • 9 more.

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

🔥 FAIL: METADATA.pb font.name field contains font name in right format? (com.google.fonts/check/metadata/valid_name_values)
  • 🔥 FAIL METADATA.pb font.name field ("Mohave") does not match correct font name format ("Mohave Light"). [code: mismatch]
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)

But: OFL text has 'https://github.com/bghryct/Mohave-Typefaces' and HTML description has 'github.com/tokotype/mohave-typefaces'
[code: mismatch]

🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 2.003 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 2.003 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "Aacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Abreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Acircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Adieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Agrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Amacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Aogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Aring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Atilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Cacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ccaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ccircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Cdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Dcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Eacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ebreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ecaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ecircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Edieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Edotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Egrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Emacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Eogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Gbreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Gbreve.ss03" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Gcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Gcircumflex.ss03" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Gdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Gdotaccent.ss03" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Hcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Iacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Icircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Idieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Idotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Igrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Imacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Iogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Itilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Jcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Jcircumflex.ss04" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Lacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Lcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Nacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ncaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Oacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Obreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ocircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Odieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ograve" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Omacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Otilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Racute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Rcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Sacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Scaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Scedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Scircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Tcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0162" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ubreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ucircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Udieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ugrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Umacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Utilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Wacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Wcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Wdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Wgrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Yacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ycircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ydieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Zacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Zcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Zdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aacute.ss01" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abreve.ss01" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acircumflex.ss01" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acute.case" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "adieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "adieresis.ss01" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "agrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "agrave.ss01" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "amacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "amacron.ss01" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aogonek.ss01" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aring.ss01" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "atilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "atilde.ss01" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "breve.case" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "caron.case" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "circumflex.case" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dieresis.case" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dotaccent.case" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "eacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ebreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "egrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "emacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "eogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02C9" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gbreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "grave.case" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "hcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "hungarumlaut.case" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "icircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "idieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "igrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "imacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iogonek" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "itilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "jcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "lacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macron.case" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "nacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ncaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "obreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ocircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ograve" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "racute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "rcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ring.case" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "sacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0163" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tilde.case" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ubreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ucircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "udieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ugrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "umacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "utilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wgrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "yacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "yacute.ss02" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ycircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ycircumflex.ss02" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ydieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ydieresis.ss02" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
🔥 FAIL: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • 🔥 FAIL Lcaron uses component caron. [code: wrong-mark]
  • 🔥 FAIL dcaron uses component quotesingle. [code: bad-mark]
  • 🔥 FAIL lcaron uses component quotesingle. [code: bad-mark]
  • 🔥 FAIL tcaron uses component quotesingle. [code: bad-mark]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Light' instance has the same coordinates as the default instance; its postscript name should be 'Mohave-Light', instead of 'MohaveRoman-Light'. [code: invalid-default-instance-postscript-name]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

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

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

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

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

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

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

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

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

  • U+03A9 GREEK CAPITAL LETTER OMEGA: try adding one of: greek, elbasan, math

  • U+03BC GREEK SMALL LETTER MU: try adding one of: greek, math
    48 more.

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

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

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Glyphs are similiar to Google Fonts version? (com.google.fonts/check/production_glyphs_similarity)
  • WARN Following glyphs differ greatly from Google Fonts version:
    • .notdef
    • A
    • AE
    • Aacute
    • Abreve
    • Acircumflex
    • Adieresis
    • Agrave
    • Amacron
    • Aogonek and 466 more.

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

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

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

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

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

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

Width = 862:
less

Width = 1108:
equal

Width = 860:
greater

Width = 1132:
logicalnot

Width = 1036:
plusminus

Width = 888:
multiply

Width = 1208:
minus

Width = 1040:
approxequal

Width = 956:
notequal

Width = 896:
lessequal

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

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

    • g (U+0067): X=94.0,Y=2.0 (should be at baseline 0?)

    • g (U+0067): X=204.0,Y=2.0 (should be at baseline 0?)

    • j (U+006A): X=150.0,Y=2.0 (should be at baseline 0?)

    • k (U+006B): X=642.0,Y=1082.0 (should be at x-height 1080?)

    • k (U+006B): X=762.0,Y=1082.0 (should be at x-height 1080?)

    • t (U+0074): X=16.0,Y=1082.0 (should be at x-height 1080?)

    • t (U+0074): X=216.0,Y=1082.0 (should be at x-height 1080?)

    • t (U+0074): X=326.0,Y=1082.0 (should be at x-height 1080?)

    • t (U+0074): X=616.0,Y=1082.0 (should be at x-height 1080?)

    • gcircumflex (U+011D): X=94.0,Y=2.0 (should be at baseline 0?)

    • 10 more.

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

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

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

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

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

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

[31] Mohave-Italic[wght].ttf
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0308 (COMBINING DIAERESIS)

    • 0x0300 (COMBINING GRAVE ACCENT)

    • 0x0301 (COMBINING ACUTE ACCENT)

    • 0x030B (COMBINING DOUBLE ACUTE ACCENT)

    • 0x0304 (COMBINING MACRON)

    • 0x014A (LATIN CAPITAL LETTER ENG)

    • 0x1E9E (LATIN CAPITAL LETTER SHARP S)

    • 0x1EF2 (LATIN CAPITAL LETTER Y WITH GRAVE)

    • 0x014B (LATIN SMALL LETTER ENG)

    • 0x1EF3 (LATIN SMALL LETTER Y WITH GRAVE)

    • 9 more.

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

🔥 FAIL: METADATA.pb font.name field contains font name in right format? (com.google.fonts/check/metadata/valid_name_values)
  • 🔥 FAIL METADATA.pb font.name field ("Mohave") does not match correct font name format ("Mohave Light"). [code: mismatch]
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)

But: OFL text has 'https://github.com/bghryct/Mohave-Typefaces' and HTML description has 'github.com/tokotype/mohave-typefaces'
[code: mismatch]

🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 2.003 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 2.003 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "Aacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Abreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Acircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Adieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Agrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Amacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Aogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Aring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Atilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Cacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ccaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ccircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Cdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Dcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Eacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ebreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ecaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ecircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Edieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Edotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Egrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Emacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Eogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Gbreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Gbreve.ss03" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Gcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Gcircumflex.ss03" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Gdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Gdotaccent.ss03" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Hcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Iacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Icircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Idieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Idotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Igrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Imacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Iogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Itilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Jcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Jcircumflex.ss04" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Lacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Lcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Nacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ncaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Oacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Obreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ocircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Odieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ograve" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Omacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Otilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Racute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Rcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Sacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Scaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Scedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Scircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Tcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0162" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ubreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ucircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Udieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ugrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Umacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Utilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Wacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Wcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Wdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Wgrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Yacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ycircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ydieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Zacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Zcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Zdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aacute.ss01" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abreve.ss01" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acircumflex.ss01" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acute.case" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "adieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "adieresis.ss01" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "agrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "agrave.ss01" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "amacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "amacron.ss01" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aogonek.ss01" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aring.ss01" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "atilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "atilde.ss01" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "breve.case" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "caron.case" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "circumflex.case" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dieresis.case" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dotaccent.case" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "eacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ebreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "egrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "emacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "eogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02C9" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gbreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "grave.case" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "hcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "hungarumlaut.case" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "icircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "idieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "igrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "imacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iogonek" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "itilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "jcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "lacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "macron.case" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "nacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ncaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "obreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ocircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ograve" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "racute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "rcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ring.case" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "sacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0163" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tilde.case" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ubreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ucircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "udieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ugrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "umacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "utilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wgrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "yacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "yacute.ss02" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ycircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ycircumflex.ss02" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ydieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ydieresis.ss02" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
🔥 FAIL: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • 🔥 FAIL Lcaron uses component caron. [code: wrong-mark]
  • 🔥 FAIL dcaron uses component quotesingle. [code: bad-mark]
  • 🔥 FAIL lcaron uses component quotesingle. [code: bad-mark]
  • 🔥 FAIL tcaron uses component quotesingle. [code: bad-mark]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Light Italic' instance has the same coordinates as the default instance; its postscript name should be 'Mohave-LightItalic', instead of 'MohaveItalic-Light'. [code: invalid-default-instance-postscript-name]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

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

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

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

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

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

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

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

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

  • U+03A9 GREEK CAPITAL LETTER OMEGA: try adding one of: greek, elbasan, math

  • U+03C0 GREEK SMALL LETTER PI: try adding one of: yi, greek, math
    47 more.

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

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

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

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

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

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Gumpita Rahayu is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
WARN: Ensure variable fonts include an avar table. (com.google.fonts/check/mandatory_avar_table)
  • WARN This variable font does not have an avar table. [code: missing-avar]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss02 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss03 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss04 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

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

Width = 864:
less

Width = 1108:
equal

Width = 862:
greater

Width = 1132:
logicalnot

Width = 1038:
plusminus

Width = 888:
multiply

Width = 1208:
minus

Width = 1042:
approxequal

Width = 956:
notequal

Width = 898:
lessequal

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

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

    • g (U+0067): X=18.0,Y=2.0 (should be at baseline 0?)

    • g (U+0067): X=128.0,Y=2.0 (should be at baseline 0?)

    • j (U+006A): X=74.0,Y=2.0 (should be at baseline 0?)

    • k (U+006B): X=718.0,Y=1082.0 (should be at x-height 1080?)

    • k (U+006B): X=838.0,Y=1082.0 (should be at x-height 1080?)

    • t (U+0074): X=92.0,Y=1082.0 (should be at x-height 1080?)

    • t (U+0074): X=292.0,Y=1082.0 (should be at x-height 1080?)

    • t (U+0074): X=402.0,Y=1082.0 (should be at x-height 1080?)

    • t (U+0074): X=692.0,Y=1082.0 (should be at x-height 1080?)

    • gcircumflex (U+011D): X=18.0,Y=2.0 (should be at baseline 0?)

    • 10 more.

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

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

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

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

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

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

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 16 32 82 17 345 0
0% 3% 7% 17% 3% 70% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.10.7

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

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


[29] Montserrat[wght].ttf
🔥 FAIL: METADATA.pb font.name field contains font name in right format? (com.google.fonts/check/metadata/valid_name_values)
  • 🔥 FAIL METADATA.pb font.name field ("Montserrat") does not match correct font name format ("Montserrat Thin"). [code: mismatch]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 8.000 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 8.000 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check glyphs do not have components which are themselves components. (com.google.fonts/check/glyf_nested_components)
  • 🔥 FAIL The following glyphs have components which themselves are component glyphs:
    • Aacute
    • Abreve
    • uni1EAE
    • uni1EB6
    • uni1EB0
    • uni1EB2
    • uni1EB4
    • uni01CD
    • Acircumflex
    • uni1EA4 and 510 more.

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

🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Thin' instance has the same coordinates as the default instance; its postscript name should be 'Montserrat-Thin', instead of 'MontserratRoman-Thin'. [code: invalid-default-instance-postscript-name]
WARN: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • WARN GF_Latin_Plus is almost fulfilled. Missing codepoints:

    • 0x2016 (DOUBLE VERTICAL LINE)

    • 0x0E3F (THAI CURRENCY SYMBOL BAHT)

    • 0x20BF (BITCOIN SIGN)

    • 0x20BE (LARI SIGN)

    • 0x20A8 (RUPEE SIGN)

    • 0x20AA (NEW SHEQEL SIGN)

    • 0x25CF (BLACK CIRCLE)

    • 0x25CB (WHITE CIRCLE)

    • 0x25E6 (WHITE BULLET)

    • 0x25AA (BLACK SMALL SQUARE)

    • 9 more.

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

  • WARN GF_Cyrillic_Pro is almost fulfilled. Missing codepoints:

    • 0x04C5 (CYRILLIC CAPITAL LETTER EL WITH TAIL)
      [code: missing-codepoints]
  • WARN GF_TransLatin_Arabic is almost fulfilled. Missing codepoints:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Glyphs are similiar to Google Fonts version? (com.google.fonts/check/production_glyphs_similarity)
  • WARN Following glyphs differ greatly from Google Fonts version:
    • A
    • A.ss01
    • AE
    • AE.ss01
    • AEacute
    • AEacute.ss01
    • Aacute
    • Aacute.ss01
    • Abreve
    • Abreve.ss01 and 1842 more.

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

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

    • f + i

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

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

    • Adieresis.alt

    • Napostrophe

    • Tdieresis

    • Udieresis.alt

    • Udieresis.ss01.alt

    • adieresis.sc.alt

    • eight.sinf

    • eight.subs

    • eight.sups

    • five.sinf

    • 39 more.

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

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    descTailcy (unencoded), descTailcy.case (unencoded), descendercy (unencoded), descendercy.case (unencoded), descendercy.case.short (unencoded), descendercy.short (unencoded), periodcentered.loclCAT (unencoded), periodcentered.loclCAT.case (unencoded), periodcentered.loclCAT.sc (unencoded), periodcentered.sc (unencoded) and 3 more.

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

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

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

    • braceright (U+007D): X=116.5,Y=701.5 (should be at cap-height 700?)

    • ordfeminine (U+00AA): X=59.0,Y=699.0 (should be at cap-height 700?)

    • questiondown (U+00BF): X=89.0,Y=1.0 (should be at baseline 0?)

    • questiondown (U+00BF): X=109.0,Y=2.0 (should be at baseline 0?)

    • germandbls (U+00DF): X=314.5,Y=1.0 (should be at baseline 0?)

    • napostrophe (U+0149): X=74.0,Y=701.0 (should be at cap-height 700?)

    • Eng (U+014A): X=663.0,Y=2.0 (should be at baseline 0?)

    • Uogonek (U+0172): X=435.0,Y=-1.0 (should be at baseline 0?)

    • uni01EA (U+01EA): X=441.0,Y=-1.0 (should be at baseline 0?)

    • 87 more.

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

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

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

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

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

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

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

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

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

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

[29] Montserrat-Italic[wght].ttf
🔥 FAIL: METADATA.pb font.name field contains font name in right format? (com.google.fonts/check/metadata/valid_name_values)
  • 🔥 FAIL METADATA.pb font.name field ("Montserrat") does not match correct font name format ("Montserrat Thin"). [code: mismatch]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 8.000 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 8.000 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check glyphs do not have components which are themselves components. (com.google.fonts/check/glyf_nested_components)
  • 🔥 FAIL The following glyphs have components which themselves are component glyphs:
    • Aacute
    • Abreve
    • uni1EAE
    • uni1EB6
    • uni1EB0
    • uni1EB2
    • uni1EB4
    • uni01CD
    • Acircumflex
    • uni1EA4 and 518 more.

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

🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Thin Italic' instance has the same coordinates as the default instance; its postscript name should be 'Montserrat-ThinItalic', instead of 'MontserratItalic-Thin'. [code: invalid-default-instance-postscript-name]
WARN: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • WARN GF_Latin_Plus is almost fulfilled. Missing codepoints:

    • 0x2016 (DOUBLE VERTICAL LINE)

    • 0x0E3F (THAI CURRENCY SYMBOL BAHT)

    • 0x20BF (BITCOIN SIGN)

    • 0x20BE (LARI SIGN)

    • 0x20A8 (RUPEE SIGN)

    • 0x20AA (NEW SHEQEL SIGN)

    • 0x25CF (BLACK CIRCLE)

    • 0x25CB (WHITE CIRCLE)

    • 0x25E6 (WHITE BULLET)

    • 0x25AA (BLACK SMALL SQUARE)

    • 9 more.

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

  • WARN GF_Cyrillic_Pro is almost fulfilled. Missing codepoints:

    • 0x04C5 (CYRILLIC CAPITAL LETTER EL WITH TAIL)
      [code: missing-codepoints]
  • WARN GF_TransLatin_Arabic is almost fulfilled. Missing codepoints:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • f + i

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

WARN: Combined length of family and style must not exceed 31 characters. (com.google.fonts/check/name/family_and_style_max_length)
  • WARN Variable font instance name ExtraLight Italic Montserrat Thin exceeds 31 characters. This has been found to cause problems in Microsoft Windows 11 [code: instance-too-long]
  • WARN Variable font instance name ExtraLight Italic Montserrat Thin exceeds 31 characters. This has been found to cause problems in Microsoft Windows 11 [code: instance-too-long]
  • WARN Variable font instance name ExtraBold Italic Montserrat Thin exceeds 31 characters. This has been found to cause problems in Microsoft Windows 11 [code: instance-too-long]
  • WARN Variable font instance name ExtraBold Italic Montserrat Thin exceeds 31 characters. This has been found to cause problems in Microsoft Windows 11 [code: instance-too-long]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Glyph names are all valid? (com.google.fonts/check/valid_glyphnames)
  • WARN The following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit:
    udieresis.sc.ss01.alt.BRACKET.133 [code: legacy-long-names]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • Adieresis.alt

    • Napostrophe

    • Tdieresis

    • Udieresis.alt

    • Udieresis.ss01.alt

    • adieresis.sc.alt

    • eight.subs

    • eight.sups

    • five.subs

    • five.sups

    • 29 more.

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

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    descTailcy (unencoded), descTailcy.case (unencoded), descendercy (unencoded), descendercy.case (unencoded), descendercy.case.short (unencoded), descendercy.short (unencoded), periodcentered.loclCAT (unencoded), periodcentered.loclCAT.case (unencoded), periodcentered.loclCAT.sc (unencoded), periodcentered.sc (unencoded) and 3 more.

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

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

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

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

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

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

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

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

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

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

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 8 32 80 19 353 0
0% 2% 7% 16% 4% 72% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

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

See CI logs for more details

Copy link

FontBakery report

fontbakery version: 0.10.7

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

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


[31] Niramit-Italic.ttf
🔥 FAIL: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
🔥 FAIL: DESCRIPTION.en_us.html must have more than 200 bytes. (com.google.fonts/check/description/min_length)
  • 🔥 FAIL DESCRIPTION.en_us.html must have size larger than 200 bytes. [code: too-short]
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0312 (COMBINING TURNED COMMA ABOVE)
      [code: missing-codepoints]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL Niramit Regular: OS/2 sTypoAscender is 1105 when it should be 1250 [code: bad-typo-ascender]
  • 🔥 FAIL Niramit Regular: OS/2 sTypoDescender is -195 when it should be -534 [code: bad-typo-descender]
  • 🔥 FAIL Niramit Regular: hhea Ascender is 1105 when it should be 1250 [code: bad-hhea-ascender]
  • 🔥 FAIL Niramit Regular: hhea Descender is -195 when it should be -534 [code: bad-hhea-descender]
WARN: DESCRIPTION.en_us.html should end in a linebreak. (com.google.fonts/check/description/eof_linebreak)
  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'CDK ' is not yet recognized. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

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

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

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

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

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

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

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

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

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

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

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

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

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

    • f + i

    • i + l

    • uni0E24 + uni0E45

    • uni0E26 + uni0E45 [code: lacks-kern-info]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Checking with ots-sanitize. (com.google.fonts/check/ots)
  • WARN ots-sanitize passed this file, however warnings were printed:

WARNING: maxp: Bad maxZones: 0
[code: ots-sanitize-warn]

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

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

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

- Glyph name: uni0E0D	Contours detected: 3	Expected: 1 or 4

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

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

- Glyph name: fi	Contours detected: 1	Expected: 3

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

- Glyph name: uni0E0D	Contours detected: 3	Expected: 1 or 4

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

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

[code: contour-count]

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

Width = 607:
greaterequal, less, greater, lessequal

Width = 466:
logicalnot

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

WARN: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 546 but it should be 560 which corresponds to the average of the widths of all glyphs in the font. [code: xAvgCharWidth-wrong]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:

    • summation (U+2211): L<<15.0,-32.0>--<29.0,-15.0>> -> L<<29.0,-15.0>--<281.0,299.0>>

    • summation (U+2211): L<<281.0,299.0>--<144.0,613.0>> -> L<<144.0,613.0>--<134.0,634.0>> [code: found-colinear-vectors]

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

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

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

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

INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/niramit/Niramit-Italic.ttf
Dehinted Size 97.6kb
Hinted Size 98.1kb
Increase 548 bytes
Change 0.5 %
[code: size-impact]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

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

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

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

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

[32] Niramit-LightItalic.ttf
🔥 FAIL: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
🔥 FAIL: DESCRIPTION.en_us.html must have more than 200 bytes. (com.google.fonts/check/description/min_length)
  • 🔥 FAIL DESCRIPTION.en_us.html must have size larger than 200 bytes. [code: too-short]
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0312 (COMBINING TURNED COMMA ABOVE)
      [code: missing-codepoints]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL Niramit Regular: OS/2 sTypoAscender is 1105 when it should be 1250 [code: bad-typo-ascender]
  • 🔥 FAIL Niramit Regular: OS/2 sTypoDescender is -195 when it should be -534 [code: bad-typo-descender]
  • 🔥 FAIL Niramit Regular: hhea Ascender is 1105 when it should be 1250 [code: bad-hhea-ascender]
  • 🔥 FAIL Niramit Regular: hhea Descender is -195 when it should be -534 [code: bad-hhea-descender]
🔥 FAIL: Check name table IDs 1, 2, 16, 17 to conform to Italic style. (com.google.fonts/check/name/italic_names)
  • 🔥 FAIL Name ID 2 (Subfamily Name) does not conform to specs. Only R/I/B/BI are allowed.
    Got: 'Light Italic'. [code: bad-subfamilyname]
WARN: DESCRIPTION.en_us.html should end in a linebreak. (com.google.fonts/check/description/eof_linebreak)
  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'CDK ' is not yet recognized. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

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

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

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

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

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

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

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

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

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

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

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

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

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

    • f + i

    • i + l

    • uni0E24 + uni0E45

    • uni0E26 + uni0E45 [code: lacks-kern-info]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Checking with ots-sanitize. (com.google.fonts/check/ots)
  • WARN ots-sanitize passed this file, however warnings were printed:

WARNING: maxp: Bad maxZones: 0
[code: ots-sanitize-warn]

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

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

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

- Glyph name: uni0E0D	Contours detected: 3	Expected: 1 or 4

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

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

- Glyph name: fi	Contours detected: 1	Expected: 3

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

- Glyph name: uni0E0D	Contours detected: 3	Expected: 1 or 4

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

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

[code: contour-count]

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

Width = 606:
greaterequal, less, greater, lessequal

Width = 464:
logicalnot

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

WARN: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 541 but it should be 556 which corresponds to the average of the widths of all glyphs in the font. [code: xAvgCharWidth-wrong]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:

    • summation (U+2211): L<<16.0,-43.0>--<32.0,-24.0>> -> L<<32.0,-24.0>--<289.0,299.0>>

    • summation (U+2211): L<<289.0,299.0>--<150.0,622.0>> -> L<<150.0,622.0>--<140.0,643.0>> [code: found-colinear-vectors]

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

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

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

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

INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/niramit/Niramit-LightItalic.ttf
Dehinted Size 97.8kb
Hinted Size 98.3kb
Increase 504 bytes
Change 0.5 %
[code: size-impact]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

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

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

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

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

[31] Niramit-BoldItalic.ttf
🔥 FAIL: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
🔥 FAIL: DESCRIPTION.en_us.html must have more than 200 bytes. (com.google.fonts/check/description/min_length)
  • 🔥 FAIL DESCRIPTION.en_us.html must have size larger than 200 bytes. [code: too-short]
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0312 (COMBINING TURNED COMMA ABOVE)
      [code: missing-codepoints]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL Niramit Regular: OS/2 sTypoAscender is 1105 when it should be 1250 [code: bad-typo-ascender]
  • 🔥 FAIL Niramit Regular: OS/2 sTypoDescender is -195 when it should be -534 [code: bad-typo-descender]
  • 🔥 FAIL Niramit Regular: hhea Ascender is 1105 when it should be 1250 [code: bad-hhea-ascender]
  • 🔥 FAIL Niramit Regular: hhea Descender is -195 when it should be -534 [code: bad-hhea-descender]
WARN: DESCRIPTION.en_us.html should end in a linebreak. (com.google.fonts/check/description/eof_linebreak)
  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'CDK ' is not yet recognized. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

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

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

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

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

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

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

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

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

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

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

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

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

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

    • f + i

    • i + l

    • uni0E24 + uni0E45

    • uni0E26 + uni0E45 [code: lacks-kern-info]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Checking with ots-sanitize. (com.google.fonts/check/ots)
  • WARN ots-sanitize passed this file, however warnings were printed:

WARNING: maxp: Bad maxZones: 0
[code: ots-sanitize-warn]

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

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

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

- Glyph name: uni0E0D	Contours detected: 3	Expected: 1 or 4

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

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

- Glyph name: fi	Contours detected: 1	Expected: 3

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

- Glyph name: uni0E0D	Contours detected: 3	Expected: 1 or 4

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

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

[code: contour-count]

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

Width = 619:
greaterequal, less, greater, lessequal

Width = 482:
logicalnot

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

WARN: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 570 but it should be 585 which corresponds to the average of the widths of all glyphs in the font. [code: xAvgCharWidth-wrong]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:

    • uni0E53 (U+0E53): L<<287.0,242.0>--<288.0,251.0>> -> L<<288.0,251.0>--<299.0,316.0>>

    • uni0E57 (U+0E57): L<<288.0,242.0>--<289.0,251.0>> -> L<<289.0,251.0>--<300.0,316.0>>

    • uni2113 (U+2113): L<<260.0,327.0>--<224.0,121.0>> -> L<<224.0,121.0>--<223.0,116.0>> [code: found-colinear-vectors]

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

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

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

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

INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/niramit/Niramit-BoldItalic.ttf
Dehinted Size 97.6kb
Hinted Size 98.1kb
Increase 536 bytes
Change 0.5 %
[code: size-impact]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

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

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

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

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

[32] Niramit-Medium.ttf
🔥 FAIL: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
🔥 FAIL: DESCRIPTION.en_us.html must have more than 200 bytes. (com.google.fonts/check/description/min_length)
  • 🔥 FAIL DESCRIPTION.en_us.html must have size larger than 200 bytes. [code: too-short]
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0312 (COMBINING TURNED COMMA ABOVE)
      [code: missing-codepoints]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL Niramit Regular: OS/2 sTypoAscender is 1105 when it should be 1250 [code: bad-typo-ascender]
  • 🔥 FAIL Niramit Regular: OS/2 sTypoDescender is -195 when it should be -534 [code: bad-typo-descender]
  • 🔥 FAIL Niramit Regular: hhea Ascender is 1105 when it should be 1250 [code: bad-hhea-ascender]
  • 🔥 FAIL Niramit Regular: hhea Descender is -195 when it should be -534 [code: bad-hhea-descender]
WARN: DESCRIPTION.en_us.html should end in a linebreak. (com.google.fonts/check/description/eof_linebreak)
  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'CDK ' is not yet recognized. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

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

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

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

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

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

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

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

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

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

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

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

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

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

    • f + i

    • i + l

    • uni0E24 + uni0E45

    • uni0E26 + uni0E45 [code: lacks-kern-info]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Checking with ots-sanitize. (com.google.fonts/check/ots)
  • WARN ots-sanitize passed this file, however warnings were printed:

WARNING: maxp: Bad maxZones: 0
[code: ots-sanitize-warn]

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

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

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

- Glyph name: uni0E0D	Contours detected: 3	Expected: 1 or 4

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

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

- Glyph name: fi	Contours detected: 1	Expected: 3

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

- Glyph name: uni0E0D	Contours detected: 3	Expected: 1 or 4

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

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

[code: contour-count]

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

Width = 611:
greaterequal, less, greater, lessequal

Width = 471:
logicalnot

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

WARN: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 554 but it should be 569 which corresponds to the average of the widths of all glyphs in the font. [code: xAvgCharWidth-wrong]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:

    • asterisk (U+002A): L<<253.0,472.0>--<263.0,399.0>> -> L<<263.0,399.0>--<264.0,391.0>>

    • asterisk (U+002A): L<<264.0,683.0>--<263.0,675.0>> -> L<<263.0,675.0>--<253.0,602.0>> [code: found-colinear-vectors]

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

    • OE (U+0152): L<<626.0,325.0>--<625.0,88.0>>

    • u (U+0075): L<<50.0,189.0>--<51.0,485.0>>

    • uacute (U+00FA): L<<50.0,189.0>--<51.0,485.0>>

    • ubreve (U+016D): L<<50.0,189.0>--<51.0,485.0>>

    • ucircumflex (U+00FB): L<<50.0,189.0>--<51.0,485.0>>

    • udieresis (U+00FC): L<<50.0,189.0>--<51.0,485.0>>

    • ugrave (U+00F9): L<<50.0,189.0>--<51.0,485.0>>

    • uhorn (U+01B0): L<<50.0,189.0>--<51.0,485.0>>

    • uhungarumlaut (U+0171): L<<50.0,189.0>--<51.0,485.0>>

    • umacron (U+016B): L<<50.0,189.0>--<51.0,485.0>>

    • 19 more.

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

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

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

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

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

INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/niramit/Niramit-Medium.ttf
Dehinted Size 94.9kb
Hinted Size 95.5kb
Increase 540 bytes
Change 0.6 %
[code: size-impact]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

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

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

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

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

[32] Niramit-MediumItalic.ttf
🔥 FAIL: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
🔥 FAIL: DESCRIPTION.en_us.html must have more than 200 bytes. (com.google.fonts/check/description/min_length)
  • 🔥 FAIL DESCRIPTION.en_us.html must have size larger than 200 bytes. [code: too-short]
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0312 (COMBINING TURNED COMMA ABOVE)
      [code: missing-codepoints]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL Niramit Regular: OS/2 sTypoAscender is 1105 when it should be 1250 [code: bad-typo-ascender]
  • 🔥 FAIL Niramit Regular: OS/2 sTypoDescender is -195 when it should be -534 [code: bad-typo-descender]
  • 🔥 FAIL Niramit Regular: hhea Ascender is 1105 when it should be 1250 [code: bad-hhea-ascender]
  • 🔥 FAIL Niramit Regular: hhea Descender is -195 when it should be -534 [code: bad-hhea-descender]
🔥 FAIL: Check name table IDs 1, 2, 16, 17 to conform to Italic style. (com.google.fonts/check/name/italic_names)
  • 🔥 FAIL Name ID 2 (Subfamily Name) does not conform to specs. Only R/I/B/BI are allowed.
    Got: 'Medium Italic'. [code: bad-subfamilyname]
WARN: DESCRIPTION.en_us.html should end in a linebreak. (com.google.fonts/check/description/eof_linebreak)
  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'CDK ' is not yet recognized. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

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

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

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

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

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

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

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

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

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

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

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

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

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

    • f + i

    • i + l

    • uni0E24 + uni0E45

    • uni0E26 + uni0E45 [code: lacks-kern-info]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Checking with ots-sanitize. (com.google.fonts/check/ots)
  • WARN ots-sanitize passed this file, however warnings were printed:

WARNING: maxp: Bad maxZones: 0
[code: ots-sanitize-warn]

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

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

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

- Glyph name: uni0E0D	Contours detected: 3	Expected: 1 or 4

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

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

- Glyph name: fi	Contours detected: 1	Expected: 3

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

- Glyph name: uni0E0D	Contours detected: 3	Expected: 1 or 4

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

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

[code: contour-count]

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

Width = 611:
greaterequal, less, greater, lessequal

Width = 471:
logicalnot

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

WARN: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 554 but it should be 569 which corresponds to the average of the widths of all glyphs in the font. [code: xAvgCharWidth-wrong]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:

    • section (U+00A7): L<<233.0,281.0>--<278.0,262.0>> -> L<<278.0,262.0>--<327.0,241.0>> [code: found-colinear-vectors]
WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ị̀ ị́ ị̂ ị̃ ị̄

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

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

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

INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/niramit/Niramit-MediumItalic.ttf
Dehinted Size 97.5kb
Hinted Size 97.9kb
Increase 500 bytes
Change 0.5 %
[code: size-impact]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

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

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

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

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

[32] Niramit-SemiBold.ttf
🔥 FAIL: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
🔥 FAIL: DESCRIPTION.en_us.html must have more than 200 bytes. (com.google.fonts/check/description/min_length)
  • 🔥 FAIL DESCRIPTION.en_us.html must have size larger than 200 bytes. [code: too-short]
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0312 (COMBINING TURNED COMMA ABOVE)
      [code: missing-codepoints]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL Niramit Regular: OS/2 sTypoAscender is 1105 when it should be 1250 [code: bad-typo-ascender]
  • 🔥 FAIL Niramit Regular: OS/2 sTypoDescender is -195 when it should be -534 [code: bad-typo-descender]
  • 🔥 FAIL Niramit Regular: hhea Ascender is 1105 when it should be 1250 [code: bad-hhea-ascender]
  • 🔥 FAIL Niramit Regular: hhea Descender is -195 when it should be -534 [code: bad-hhea-descender]
WARN: DESCRIPTION.en_us.html should end in a linebreak. (com.google.fonts/check/description/eof_linebreak)
  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'CDK ' is not yet recognized. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

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

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

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

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

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

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

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

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

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

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

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

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

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

    • f + i

    • i + l

    • uni0E24 + uni0E45

    • uni0E26 + uni0E45 [code: lacks-kern-info]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Checking with ots-sanitize. (com.google.fonts/check/ots)
  • WARN ots-sanitize passed this file, however warnings were printed:

WARNING: maxp: Bad maxZones: 0
[code: ots-sanitize-warn]

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

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

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

- Glyph name: uni0E0D	Contours detected: 3	Expected: 1 or 4

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

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

- Glyph name: fi	Contours detected: 1	Expected: 3

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

- Glyph name: uni0E0D	Contours detected: 3	Expected: 1 or 4

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

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

[code: contour-count]

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

Width = 615:
greaterequal, less, greater, lessequal

Width = 477:
logicalnot

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

WARN: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 562 but it should be 577 which corresponds to the average of the widths of all glyphs in the font. [code: xAvgCharWidth-wrong]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:

    • section (U+00A7): L<<231.0,285.0>--<284.0,264.0>> -> L<<284.0,264.0>--<321.0,250.0>> [code: found-colinear-vectors]
WARN: Do outlines contain any semi-vertical or semi-horizontal lines? (com.google.fonts/check/outline_semi_vertical)
  • WARN The following glyphs have semi-vertical/semi-horizontal lines:

    • eng (U+014B): L<<504.0,291.0>--<503.0,-23.0>>

    • oneeighth (U+215B): L<<263.0,667.0>--<264.0,243.0>>

    • onehalf (U+00BD): L<<263.0,667.0>--<264.0,243.0>>

    • onequarter (U+00BC): L<<263.0,667.0>--<264.0,243.0>>

    • uni0E2D (U+0E2D): L<<473.0,-1.0>--<176.0,0.0>>

    • uni0E52 (U+0E52): L<<255.0,90.0>--<613.0,91.0>>

    • uni2153 (U+2153): L<<263.0,667.0>--<264.0,243.0>> [code: found-semi-vertical]

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

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

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

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

INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/niramit/Niramit-SemiBold.ttf
Dehinted Size 94.9kb
Hinted Size 95.4kb
Increase 532 bytes
Change 0.5 %
[code: size-impact]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

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

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

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

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

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

    • 0x0312 (COMBINING TURNED COMMA ABOVE)
      [code: missing-codepoints]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL Niramit Regular: OS/2 sTypoAscender is 1105 when it should be 1250 [code: bad-typo-ascender]
  • 🔥 FAIL Niramit Regular: OS/2 sTypoDescender is -195 when it should be -534 [code: bad-typo-descender]
  • 🔥 FAIL Niramit Regular: hhea Ascender is 1105 when it should be 1250 [code: bad-hhea-ascender]
  • 🔥 FAIL Niramit Regular: hhea Descender is -195 when it should be -534 [code: bad-hhea-descender]
WARN: DESCRIPTION.en_us.html should end in a linebreak. (com.google.fonts/check/description/eof_linebreak)
  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'CDK ' is not yet recognized. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

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

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

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

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

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

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

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

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

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

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

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

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

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

    • f + i

    • i + l

    • uni0E24 + uni0E45

    • uni0E26 + uni0E45 [code: lacks-kern-info]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Checking with ots-sanitize. (com.google.fonts/check/ots)
  • WARN ots-sanitize passed this file, however warnings were printed:

WARNING: maxp: Bad maxZones: 0
[code: ots-sanitize-warn]

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

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

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

- Glyph name: uni0E0D	Contours detected: 3	Expected: 1 or 4

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

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

- Glyph name: fi	Contours detected: 1	Expected: 3

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

- Glyph name: uni0E0D	Contours detected: 3	Expected: 1 or 4

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

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

[code: contour-count]

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

Width = 607:
greaterequal, less, greater, lessequal

Width = 466:
logicalnot

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

WARN: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 546 but it should be 560 which corresponds to the average of the widths of all glyphs in the font. [code: xAvgCharWidth-wrong]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Do outlines contain any semi-vertical or semi-horizontal lines? (com.google.fonts/check/outline_semi_vertical)
  • WARN The following glyphs have semi-vertical/semi-horizontal lines:

    • OE (U+0152): L<<613.0,331.0>--<612.0,74.0>>

    • eng (U+014B): L<<479.0,298.0>--<478.0,-32.0>>

    • u (U+0075): L<<55.0,185.0>--<56.0,485.0>>

    • uacute (U+00FA): L<<55.0,185.0>--<56.0,485.0>>

    • ubreve (U+016D): L<<55.0,185.0>--<56.0,485.0>>

    • ucircumflex (U+00FB): L<<55.0,185.0>--<56.0,485.0>>

    • udieresis (U+00FC): L<<55.0,185.0>--<56.0,485.0>>

    • ugrave (U+00F9): L<<55.0,185.0>--<56.0,485.0>>

    • uhorn (U+01B0): L<<55.0,185.0>--<56.0,485.0>>

    • uhungarumlaut (U+0171): L<<55.0,185.0>--<56.0,485.0>>

    • 18 more.

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

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

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

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

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

INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/niramit/Niramit-Regular.ttf
Dehinted Size 94.9kb
Hinted Size 95.5kb
Increase 576 bytes
Change 0.6 %
[code: size-impact]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

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

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

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

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

[33] Niramit-ExtraLightItalic.ttf
🔥 FAIL: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
🔥 FAIL: DESCRIPTION.en_us.html must have more than 200 bytes. (com.google.fonts/check/description/min_length)
  • 🔥 FAIL DESCRIPTION.en_us.html must have size larger than 200 bytes. [code: too-short]
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0312 (COMBINING TURNED COMMA ABOVE)
      [code: missing-codepoints]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL Niramit Regular: OS/2 sTypoAscender is 1105 when it should be 1250 [code: bad-typo-ascender]
  • 🔥 FAIL Niramit Regular: OS/2 sTypoDescender is -195 when it should be -534 [code: bad-typo-descender]
  • 🔥 FAIL Niramit Regular: hhea Ascender is 1105 when it should be 1250 [code: bad-hhea-ascender]
  • 🔥 FAIL Niramit Regular: hhea Descender is -195 when it should be -534 [code: bad-hhea-descender]
🔥 FAIL: Check name table IDs 1, 2, 16, 17 to conform to Italic style. (com.google.fonts/check/name/italic_names)
  • 🔥 FAIL Name ID 2 (Subfamily Name) does not conform to specs. Only R/I/B/BI are allowed.
    Got: 'ExtraLight Italic'. [code: bad-subfamilyname]
WARN: DESCRIPTION.en_us.html should end in a linebreak. (com.google.fonts/check/description/eof_linebreak)
  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'CDK ' is not yet recognized. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

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

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

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

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

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

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

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

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

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

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

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

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

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

    • f + i

    • i + l

    • uni0E24 + uni0E45

    • uni0E26 + uni0E45 [code: lacks-kern-info]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Checking with ots-sanitize. (com.google.fonts/check/ots)
  • WARN ots-sanitize passed this file, however warnings were printed:

WARNING: maxp: Bad maxZones: 0
[code: ots-sanitize-warn]

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

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

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

- Glyph name: uni0E0D	Contours detected: 3	Expected: 1 or 4

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

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

- Glyph name: fi	Contours detected: 1	Expected: 3

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

- Glyph name: uni0E0D	Contours detected: 3	Expected: 1 or 4

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

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

[code: contour-count]

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

Width = 605:
greaterequal, less, greater, lessequal

Width = 462:
logicalnot

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

WARN: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 536 but it should be 551 which corresponds to the average of the widths of all glyphs in the font. [code: xAvgCharWidth-wrong]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:

    • summation (U+2211): L<<297.0,299.0>--<156.0,631.0>> -> L<<156.0,631.0>--<146.0,652.0>> [code: found-colinear-vectors]
WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
  • WARN The following glyphs have jaggy segments:

    • summation (U+2211): B<<2.5,-72.5>-<7.0,-65.0>-<18.0,-52.0>>/B<<18.0,-52.0>-<16.0,-54.0>-<34.0,-33.0>> = 4.763641690726143 [code: found-jaggy-segments]
WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ị̀ ị́ ị̂ ị̃ ị̄

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

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

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

INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/niramit/Niramit-ExtraLightItalic.ttf
Dehinted Size 98.1kb
Hinted Size 98.7kb
Increase 532 bytes
Change 0.5 %
[code: size-impact]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

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

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

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

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

[32] Niramit-ExtraLight.ttf
🔥 FAIL: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
🔥 FAIL: DESCRIPTION.en_us.html must have more than 200 bytes. (com.google.fonts/check/description/min_length)
  • 🔥 FAIL DESCRIPTION.en_us.html must have size larger than 200 bytes. [code: too-short]
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0312 (COMBINING TURNED COMMA ABOVE)
      [code: missing-codepoints]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL Niramit Regular: OS/2 sTypoAscender is 1105 when it should be 1250 [code: bad-typo-ascender]
  • 🔥 FAIL Niramit Regular: OS/2 sTypoDescender is -195 when it should be -534 [code: bad-typo-descender]
  • 🔥 FAIL Niramit Regular: hhea Ascender is 1105 when it should be 1250 [code: bad-hhea-ascender]
  • 🔥 FAIL Niramit Regular: hhea Descender is -195 when it should be -534 [code: bad-hhea-descender]
WARN: DESCRIPTION.en_us.html should end in a linebreak. (com.google.fonts/check/description/eof_linebreak)
  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'CDK ' is not yet recognized. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

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

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

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

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

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

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

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

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

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

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

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

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

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

    • f + i

    • i + l

    • uni0E24 + uni0E45

    • uni0E26 + uni0E45 [code: lacks-kern-info]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Checking with ots-sanitize. (com.google.fonts/check/ots)
  • WARN ots-sanitize passed this file, however warnings were printed:

WARNING: maxp: Bad maxZones: 0
[code: ots-sanitize-warn]

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

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

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

- Glyph name: uni0E0D	Contours detected: 3	Expected: 1 or 4

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

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

- Glyph name: fi	Contours detected: 1	Expected: 3

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

- Glyph name: uni0E0D	Contours detected: 3	Expected: 1 or 4

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

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

[code: contour-count]

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

Width = 605:
greaterequal, less, greater, lessequal

Width = 462:
logicalnot

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

WARN: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 536 but it should be 551 which corresponds to the average of the widths of all glyphs in the font. [code: xAvgCharWidth-wrong]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:

    • trademark (U+2122): L<<528.0,385.0>--<530.0,379.0>> -> L<<530.0,379.0>--<531.0,375.0>>

    • uni2120 (U+2120): L<<551.0,385.0>--<553.0,379.0>> -> L<<553.0,379.0>--<554.0,375.0>> [code: found-colinear-vectors]

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

    • OE (U+0152): L<<590.0,344.0>--<589.0,46.0>>

    • eng (U+014B): L<<457.0,306.0>--<456.0,-40.0>>

    • u (U+0075): L<<75.0,177.0>--<76.0,485.0>>

    • uacute (U+00FA): L<<75.0,177.0>--<76.0,485.0>>

    • ubreve (U+016D): L<<75.0,177.0>--<76.0,485.0>>

    • ucircumflex (U+00FB): L<<75.0,177.0>--<76.0,485.0>>

    • udieresis (U+00FC): L<<75.0,177.0>--<76.0,485.0>>

    • ugrave (U+00F9): L<<75.0,177.0>--<76.0,485.0>>

    • uhorn (U+01B0): L<<75.0,177.0>--<76.0,485.0>>

    • uhungarumlaut (U+0171): L<<75.0,177.0>--<76.0,485.0>>

    • 18 more.

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

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

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

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

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

INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/niramit/Niramit-ExtraLight.ttf
Dehinted Size 95.3kb
Hinted Size 95.8kb
Increase 536 bytes
Change 0.5 %
[code: size-impact]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

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

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

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

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

[31] Niramit-Bold.ttf
🔥 FAIL: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
🔥 FAIL: DESCRIPTION.en_us.html must have more than 200 bytes. (com.google.fonts/check/description/min_length)
  • 🔥 FAIL DESCRIPTION.en_us.html must have size larger than 200 bytes. [code: too-short]
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0312 (COMBINING TURNED COMMA ABOVE)
      [code: missing-codepoints]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL Niramit Regular: OS/2 sTypoAscender is 1105 when it should be 1250 [code: bad-typo-ascender]
  • 🔥 FAIL Niramit Regular: OS/2 sTypoDescender is -195 when it should be -534 [code: bad-typo-descender]
  • 🔥 FAIL Niramit Regular: hhea Ascender is 1105 when it should be 1250 [code: bad-hhea-ascender]
  • 🔥 FAIL Niramit Regular: hhea Descender is -195 when it should be -534 [code: bad-hhea-descender]
WARN: DESCRIPTION.en_us.html should end in a linebreak. (com.google.fonts/check/description/eof_linebreak)
  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'CDK ' is not yet recognized. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

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

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

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

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

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

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

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

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

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

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

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

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

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

    • f + i

    • i + l

    • uni0E24 + uni0E45

    • uni0E26 + uni0E45 [code: lacks-kern-info]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Checking with ots-sanitize. (com.google.fonts/check/ots)
  • WARN ots-sanitize passed this file, however warnings were printed:

WARNING: maxp: Bad maxZones: 0
[code: ots-sanitize-warn]

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: uni00AD	Contours detected: 1	Expected: 0

- Glyph name: uni0E0D	Contours detected: 3	Expected: 1 or 4

- Glyph name: uni0E18	Contours detected: 2	Expected: 1

- Glyph name: uni0E29	Contours detected: 2	Expected: 1 or 3

- Glyph name: fi	Contours detected: 1	Expected: 3

- Glyph name: uni00AD	Contours detected: 1	Expected: 0

- Glyph name: uni0E0D	Contours detected: 3	Expected: 1 or 4

- Glyph name: uni0E18	Contours detected: 2	Expected: 1

- Glyph name: uni0E29	Contours detected: 2	Expected: 1 or 3

[code: contour-count]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 560 among a set of 7 math glyphs.
    The following math glyphs have a different width, though:

Width = 619:
greaterequal, less, greater, lessequal

Width = 482:
logicalnot

Width = 573:
approxequal
[code: width-outliers]

WARN: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 570 but it should be 585 which corresponds to the average of the widths of all glyphs in the font. [code: xAvgCharWidth-wrong]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Do outlines contain any semi-vertical or semi-horizontal lines? (com.google.fonts/check/outline_semi_vertical)
  • WARN The following glyphs have semi-vertical/semi-horizontal lines:

    • oneeighth (U+215B): L<<277.0,666.0>--<278.0,249.0>>

    • onehalf (U+00BD): L<<277.0,666.0>--<278.0,249.0>>

    • onequarter (U+00BC): L<<277.0,666.0>--<278.0,249.0>>

    • uni00B9 (U+00B9): L<<267.0,829.0>--<268.0,412.0>>

    • uni0E2D (U+0E2D): L<<475.0,-1.0>--<179.0,0.0>>

    • uni0E52 (U+0E52): L<<264.0,102.0>--<611.0,103.0>>

    • uni2081 (U+2081): L<<267.0,187.0>--<268.0,-230.0>>

    • uni2153 (U+2153): L<<277.0,666.0>--<278.0,249.0>> [code: found-semi-vertical]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̦̇ i̦̊ i̦̋ j̦̀ j̦́ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈ j̦̉ j̦̊ j̦̋ ǰ̦ į̆ į̇ į̈ į̉ į̊ į̋

Your font fully covers the following languages that require the soft-dotted feature: Ijo, Southeast (Latn, 2,471,000 speakers), Navajo (Latn, 166,319 speakers), Lithuanian (Latn, 2,357,094 speakers), Ebira (Latn, 2,200,000 speakers), Ma’di (Latn, 584,000 speakers), Igbo (Latn, 27,823,640 speakers), Dutch (Latn, 31,709,104 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Fur (Latn, 1,230,163 speakers), Nzakara (Latn, 50,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Mango (Latn, 77,000 speakers), Avokaya (Latn, 100,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Sar (Latn, 500,000 speakers), Zapotec (Latn, 490,000 speakers), Koonzime (Latn, 40,000 speakers), Gulay (Latn, 250,478 speakers), Nateni (Latn, 100,000 speakers), Bafut (Latn, 158,146 speakers), Basaa (Latn, 332,940 speakers), Ejagham (Latn, 120,000 speakers), Kom (Latn, 360,685 speakers), Aghem (Latn, 38,843 speakers), South Central Banda (Latn, 244,000 speakers), Lugbara (Latn, 2,200,000 speakers), Dan (Latn, 1,099,244 speakers). [code: soft-dotted]

INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/niramit/Niramit-Bold.ttf
Dehinted Size 95.0kb
Hinted Size 95.5kb
Increase 524 bytes
Change 0.5 %
[code: size-impact]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.001; ttfautohint (v1.6)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/niramit [code: family-path]

[31] Niramit-Light.ttf
🔥 FAIL: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
🔥 FAIL: DESCRIPTION.en_us.html must have more than 200 bytes. (com.google.fonts/check/description/min_length)
  • 🔥 FAIL DESCRIPTION.en_us.html must have size larger than 200 bytes. [code: too-short]
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0312 (COMBINING TURNED COMMA ABOVE)
      [code: missing-codepoints]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL Niramit Regular: OS/2 sTypoAscender is 1105 when it should be 1250 [code: bad-typo-ascender]
  • 🔥 FAIL Niramit Regular: OS/2 sTypoDescender is -195 when it should be -534 [code: bad-typo-descender]
  • 🔥 FAIL Niramit Regular: hhea Ascender is 1105 when it should be 1250 [code: bad-hhea-ascender]
  • 🔥 FAIL Niramit Regular: hhea Descender is -195 when it should be -534 [code: bad-hhea-descender]
WARN: DESCRIPTION.en_us.html should end in a linebreak. (com.google.fonts/check/description/eof_linebreak)
  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'CDK ' is not yet recognized. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02BE MODIFIER LETTER RIGHT HALF RING: not included in any glyphset definition

  • U+02BF MODIFIER LETTER LEFT HALF RING: not included in any glyphset definition

  • U+02C7 CARON: try adding one of: tifinagh, canadian-aboriginal, yi

  • U+02C8 MODIFIER LETTER VERTICAL LINE: not included in any glyphset definition

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

  • U+02CC MODIFIER LETTER LOW VERTICAL LINE: not included in any glyphset definition

  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi

  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
    85 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu, thai, vietnamese [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=14] [code: http-in-license-info]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • WARN ttfautohint used in font = 1.6; latest = 1.8.4; Need to re-run with the newer version! [code: old-ttfa]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + i

    • i + l

    • uni0E24 + uni0E45

    • uni0E26 + uni0E45 [code: lacks-kern-info]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Checking with ots-sanitize. (com.google.fonts/check/ots)
  • WARN ots-sanitize passed this file, however warnings were printed:

WARNING: maxp: Bad maxZones: 0
[code: ots-sanitize-warn]

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: uni00AD	Contours detected: 1	Expected: 0

- Glyph name: uni0E0D	Contours detected: 3	Expected: 1 or 4

- Glyph name: uni0E18	Contours detected: 2	Expected: 1

- Glyph name: uni0E29	Contours detected: 2	Expected: 1 or 3

- Glyph name: fi	Contours detected: 1	Expected: 3

- Glyph name: uni00AD	Contours detected: 1	Expected: 0

- Glyph name: uni0E0D	Contours detected: 3	Expected: 1 or 4

- Glyph name: uni0E18	Contours detected: 2	Expected: 1

- Glyph name: uni0E29	Contours detected: 2	Expected: 1 or 3

[code: contour-count]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 512 among a set of 7 math glyphs.
    The following math glyphs have a different width, though:

Width = 606:
greaterequal, less, greater, lessequal

Width = 464:
logicalnot

Width = 550:
approxequal
[code: width-outliers]

WARN: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 541 but it should be 556 which corresponds to the average of the widths of all glyphs in the font. [code: xAvgCharWidth-wrong]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Do outlines contain any semi-vertical or semi-horizontal lines? (com.google.fonts/check/outline_semi_vertical)
  • WARN The following glyphs have semi-vertical/semi-horizontal lines:

    • OE (U+0152): L<<602.0,338.0>--<601.0,60.0>>

    • eng (U+014B): L<<468.0,302.0>--<467.0,-36.0>>

    • u (U+0075): L<<65.0,181.0>--<66.0,485.0>>

    • uacute (U+00FA): L<<65.0,181.0>--<66.0,485.0>>

    • ubreve (U+016D): L<<65.0,181.0>--<66.0,485.0>>

    • ucircumflex (U+00FB): L<<65.0,181.0>--<66.0,485.0>>

    • udieresis (U+00FC): L<<65.0,181.0>--<66.0,485.0>>

    • ugrave (U+00F9): L<<65.0,181.0>--<66.0,485.0>>

    • uhorn (U+01B0): L<<65.0,181.0>--<66.0,485.0>>

    • uhungarumlaut (U+0171): L<<65.0,181.0>--<66.0,485.0>>

    • 18 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-semi-vertical]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̦̇ i̦̊ i̦̋ j̦̀ j̦́ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈ j̦̉ j̦̊ j̦̋ ǰ̦ į̆ į̇ į̈ į̉ į̊ į̋

Your font fully covers the following languages that require the soft-dotted feature: Ijo, Southeast (Latn, 2,471,000 speakers), Navajo (Latn, 166,319 speakers), Lithuanian (Latn, 2,357,094 speakers), Ebira (Latn, 2,200,000 speakers), Ma’di (Latn, 584,000 speakers), Igbo (Latn, 27,823,640 speakers), Dutch (Latn, 31,709,104 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Fur (Latn, 1,230,163 speakers), Nzakara (Latn, 50,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Mango (Latn, 77,000 speakers), Avokaya (Latn, 100,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Sar (Latn, 500,000 speakers), Zapotec (Latn, 490,000 speakers), Koonzime (Latn, 40,000 speakers), Gulay (Latn, 250,478 speakers), Nateni (Latn, 100,000 speakers), Bafut (Latn, 158,146 speakers), Basaa (Latn, 332,940 speakers), Ejagham (Latn, 120,000 speakers), Kom (Latn, 360,685 speakers), Aghem (Latn, 38,843 speakers), South Central Banda (Latn, 244,000 speakers), Lugbara (Latn, 2,200,000 speakers), Dan (Latn, 1,099,244 speakers). [code: soft-dotted]

INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/niramit/Niramit-Light.ttf
Dehinted Size 95.1kb
Hinted Size 95.7kb
Increase 552 bytes
Change 0.6 %
[code: size-impact]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.001; ttfautohint (v1.6)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/niramit [code: family-path]

[31] Niramit-SemiBoldItalic.ttf
🔥 FAIL: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
🔥 FAIL: DESCRIPTION.en_us.html must have more than 200 bytes. (com.google.fonts/check/description/min_length)
  • 🔥 FAIL DESCRIPTION.en_us.html must have size larger than 200 bytes. [code: too-short]
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0312 (COMBINING TURNED COMMA ABOVE)
      [code: missing-codepoints]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL Niramit Regular: OS/2 sTypoAscender is 1105 when it should be 1250 [code: bad-typo-ascender]
  • 🔥 FAIL Niramit Regular: OS/2 sTypoDescender is -195 when it should be -534 [code: bad-typo-descender]
  • 🔥 FAIL Niramit Regular: hhea Ascender is 1105 when it should be 1250 [code: bad-hhea-ascender]
  • 🔥 FAIL Niramit Regular: hhea Descender is -195 when it should be -534 [code: bad-hhea-descender]
🔥 FAIL: Check name table IDs 1, 2, 16, 17 to conform to Italic style. (com.google.fonts/check/name/italic_names)
  • 🔥 FAIL Name ID 2 (Subfamily Name) does not conform to specs. Only R/I/B/BI are allowed.
    Got: 'SemiBold Italic'. [code: bad-subfamilyname]
WARN: DESCRIPTION.en_us.html should end in a linebreak. (com.google.fonts/check/description/eof_linebreak)
  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'CDK ' is not yet recognized. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02BE MODIFIER LETTER RIGHT HALF RING: not included in any glyphset definition

  • U+02BF MODIFIER LETTER LEFT HALF RING: not included in any glyphset definition

  • U+02C7 CARON: try adding one of: tifinagh, canadian-aboriginal, yi

  • U+02C8 MODIFIER LETTER VERTICAL LINE: not included in any glyphset definition

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

  • U+02CC MODIFIER LETTER LOW VERTICAL LINE: not included in any glyphset definition

  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi

  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
    85 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu, thai, vietnamese [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=14] [code: http-in-license-info]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • WARN ttfautohint used in font = 1.6; latest = 1.8.4; Need to re-run with the newer version! [code: old-ttfa]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + i

    • i + l

    • uni0E24 + uni0E45

    • uni0E26 + uni0E45 [code: lacks-kern-info]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Checking with ots-sanitize. (com.google.fonts/check/ots)
  • WARN ots-sanitize passed this file, however warnings were printed:

WARNING: maxp: Bad maxZones: 0
[code: ots-sanitize-warn]

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: uni00AD	Contours detected: 1	Expected: 0

- Glyph name: uni0E0D	Contours detected: 3	Expected: 1 or 4

- Glyph name: uni0E18	Contours detected: 2	Expected: 1

- Glyph name: uni0E29	Contours detected: 2	Expected: 1 or 3

- Glyph name: fi	Contours detected: 1	Expected: 3

- Glyph name: uni00AD	Contours detected: 1	Expected: 0

- Glyph name: uni0E0D	Contours detected: 3	Expected: 1 or 4

- Glyph name: uni0E18	Contours detected: 2	Expected: 1

- Glyph name: uni0E29	Contours detected: 2	Expected: 1 or 3

[code: contour-count]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 548 among a set of 7 math glyphs.
    The following math glyphs have a different width, though:

Width = 615:
greaterequal, less, greater, lessequal

Width = 477:
logicalnot

Width = 566:
approxequal
[code: width-outliers]

WARN: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 562 but it should be 577 which corresponds to the average of the widths of all glyphs in the font. [code: xAvgCharWidth-wrong]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̦̇ i̦̊ i̦̋ j̦̀ j̦́ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈ j̦̉ j̦̊ j̦̋ ǰ̦ į̆ į̇ į̈ į̉ į̊ į̋

Your font fully covers the following languages that require the soft-dotted feature: Ijo, Southeast (Latn, 2,471,000 speakers), Navajo (Latn, 166,319 speakers), Lithuanian (Latn, 2,357,094 speakers), Ebira (Latn, 2,200,000 speakers), Ma’di (Latn, 584,000 speakers), Igbo (Latn, 27,823,640 speakers), Dutch (Latn, 31,709,104 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Fur (Latn, 1,230,163 speakers), Nzakara (Latn, 50,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Mango (Latn, 77,000 speakers), Avokaya (Latn, 100,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Sar (Latn, 500,000 speakers), Zapotec (Latn, 490,000 speakers), Koonzime (Latn, 40,000 speakers), Gulay (Latn, 250,478 speakers), Nateni (Latn, 100,000 speakers), Bafut (Latn, 158,146 speakers), Basaa (Latn, 332,940 speakers), Ejagham (Latn, 120,000 speakers), Kom (Latn, 360,685 speakers), Aghem (Latn, 38,843 speakers), South Central Banda (Latn, 244,000 speakers), Lugbara (Latn, 2,200,000 speakers), Dan (Latn, 1,099,244 speakers). [code: soft-dotted]

INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/niramit/Niramit-SemiBoldItalic.ttf
Dehinted Size 97.6kb
Hinted Size 98.1kb
Increase 500 bytes
Change 0.5 %
[code: size-impact]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.001; ttfautohint (v1.6)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/niramit [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 64 243 734 73 1748 0
0% 2% 8% 26% 3% 61% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.10.7

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 1 font files, 1 of them (100.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    [code: summary]


[30] Notable-Regular.ttf
🔥 FAIL: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x030B (COMBINING DOUBLE ACUTE ACCENT)

    • 0x0304 (COMBINING MACRON)

    • 0x0102 (LATIN CAPITAL LETTER A WITH BREVE)

    • 0x0104 (LATIN CAPITAL LETTER A WITH OGONEK)

    • 0x0106 (LATIN CAPITAL LETTER C WITH ACUTE)

    • 0x010C (LATIN CAPITAL LETTER C WITH CARON)

    • 0x010A (LATIN CAPITAL LETTER C WITH DOT ABOVE)

    • 0x010E (LATIN CAPITAL LETTER D WITH CARON)

    • 0x0110 (LATIN CAPITAL LETTER D WITH STROKE)

    • 0x011A (LATIN CAPITAL LETTER E WITH CARON)

    • 87 more.

Use -F or --full-lists to disable shortening of long lists. [code: missing-codepoints]

🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.100 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.100 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check glyphs do not have components which are themselves components. (com.google.fonts/check/glyf_nested_components)
  • 🔥 FAIL The following glyphs have components which themselves are component glyphs:
    • aacute
    • acircumflex
    • adieresis
    • agrave
    • amacron
    • aring
    • atilde
    • eacute
    • ecircumflex
    • edieresis and 28 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-nested-components]

🔥 FAIL: PPEM must be an integer on hinted fonts. (com.google.fonts/check/integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value.

This can be accomplished by using the 'gftools fix-hinting' command:

# create virtualenv
python3 -m venv venv
# activate virtualenv
source venv/bin/activate
# install gftools
pip install git+https://www.github.com/googlefonts/tools

[code: bad-flags]

🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "Amacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Emacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Imacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Omacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Umacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "amacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "emacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "icircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "idieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "igrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "imacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "umacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
🔥 FAIL: Does the font have any invalid feature tags? (com.google.fonts/check/layout_valid_feature_tags)
  • 🔥 FAIL The following invalid feature tags were found in the font: elli [code: bad-feature-tags]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+0100 LATIN CAPITAL LETTER A WITH MACRON: try adding latin-ext

  • U+0101 LATIN SMALL LETTER A WITH MACRON: try adding latin-ext

  • U+0112 LATIN CAPITAL LETTER E WITH MACRON: try adding latin-ext

  • U+0113 LATIN SMALL LETTER E WITH MACRON: try adding latin-ext

  • U+012A LATIN CAPITAL LETTER I WITH MACRON: try adding latin-ext

  • U+012B LATIN SMALL LETTER I WITH MACRON: try adding latin-ext

  • U+014C LATIN CAPITAL LETTER O WITH MACRON: try adding latin-ext

  • U+014D LATIN SMALL LETTER O WITH MACRON: try adding latin-ext

  • U+016A LATIN CAPITAL LETTER U WITH MACRON: try adding latin-ext

  • U+016B LATIN SMALL LETTER U WITH MACRON: try adding latin-ext
    29 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]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=14] [code: http-in-license-info]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: b	Contours detected: 3	Expected: 2

- Glyph name: e	Contours detected: 1	Expected: 2

- Glyph name: g	Contours detected: 1	Expected: 2 or 3

- Glyph name: i	Contours detected: 1	Expected: 2

- Glyph name: j	Contours detected: 1	Expected: 2

- Glyph name: r	Contours detected: 2	Expected: 1

- Glyph name: ae	Contours detected: 2	Expected: 3

- Glyph name: egrave	Contours detected: 2	Expected: 3

- Glyph name: eacute	Contours detected: 2	Expected: 3

- Glyph name: ecircumflex	Contours detected: 2	Expected: 3

- 16 more.

Use -F or --full-lists to disable shortening of long lists.
[code: contour-count]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 711 among a set of 4 math glyphs.
    The following math glyphs have a different width, though:

Width = 700:
less, greater

Width = 782:
equal

Width = 597:
greaterequal, plusminus, lessequal

Width = 665:
multiply
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Are there any misaligned on-curve points? (com.google.fonts/check/outline_alignment_miss)
  • WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • dollar (U+0024): X=360.0,Y=-2.0 (should be at baseline 0?)

    • C (U+0043): X=546.5,Y=1.0 (should be at baseline 0?)

    • c (U+0063): X=546.5,Y=1.0 (should be at baseline 0?)

    • cent (U+00A2): X=311.0,Y=2.0 (should be at baseline 0?)

    • cent (U+00A2): X=311.0,Y=701.0 (should be at cap-height 700?)

    • cedilla (U+00B8): X=121.0,Y=-156.5 (should be at descender -157?)

    • Ccedilla (U+00C7): X=325.0,Y=-156.5 (should be at descender -157?)

    • ccedilla (U+00E7): X=325.0,Y=-156.5 (should be at descender -157?)

    • uni0327 (U+0327): X=-306.0,Y=-156.5 (should be at descender -157?)

    • Euro (U+20AC): X=617.5,Y=1.0 (should be at baseline 0?) [code: found-misalignments]

WARN: Are any segments inordinately short? (com.google.fonts/check/outline_short_segments)
  • WARN The following glyphs have segments which seem very short:

    • dollar (U+0024) contains a short segment L<<442.0,-5.0>--<430.0,-5.0>>

    • dollar (U+0024) contains a short segment L<<353.0,706.0>--<370.0,706.0>>

    • sterling (U+00A3) contains a short segment L<<96.0,382.0>--<93.0,396.0>>

    • germandbls (U+00DF) contains a short segment L<<415.0,58.0>--<430.0,58.0>>

    • germandbls (U+00DF) contains a short segment B<<415.0,379.0>-<420.0,378.0>-<430.0,378.0>>

    • uni1E9E (U+1E9E) contains a short segment L<<415.0,58.0>--<430.0,58.0>>

    • uni1E9E (U+1E9E) contains a short segment B<<415.0,379.0>-<420.0,378.0>-<430.0,378.0>>

    • Euro (U+20AC) contains a short segment L<<100.0,328.0>--<100.0,351.0>>

    • Euro (U+20AC) contains a short segment L<<100.0,351.0>--<100.0,373.0>>

    • Euro (U+20AC) contains a short segment L<<470.0,373.0>--<470.0,351.0>>

    • Euro (U+20AC) contains a short segment L<<470.0,351.0>--<470.0,328.0>> [code: found-short-segments]

WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:

    • Euro (U+20AC): L<<100.0,328.0>--<100.0,351.0>> -> L<<100.0,351.0>--<100.0,373.0>>

    • Euro (U+20AC): L<<470.0,373.0>--<470.0,351.0>> -> L<<470.0,351.0>--<470.0,328.0>>

    • ampersand (U+0026): L<<603.0,491.0>--<612.0,470.0>> -> L<<612.0,470.0>--<698.0,258.0>>

    • eight (U+0038): L<<369.0,541.0>--<369.0,537.0>> -> L<<369.0,537.0>--<369.0,533.0>>

    • eight (U+0038): L<<488.0,533.0>--<488.0,537.0>> -> L<<488.0,537.0>--<488.0,541.0>>

    • section (U+00A7): L<<246.0,350.0>--<636.0,269.0>> -> L<<636.0,269.0>--<691.0,256.0>>

    • section (U+00A7): L<<627.0,343.0>--<232.0,426.0>> -> L<<232.0,426.0>--<176.0,441.0>> [code: found-colinear-vectors]

WARN: Do outlines contain any semi-vertical or semi-horizontal lines? (com.google.fonts/check/outline_semi_vertical)
  • WARN The following glyphs have semi-vertical/semi-horizontal lines:

    • P (U+0050): L<<665.0,322.0>--<360.0,321.0>>

    • p (U+0070): L<<665.0,322.0>--<360.0,321.0>> [code: found-semi-vertical]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/notable/Notable-Regular.ttf
Dehinted Size 26.4kb
Hinted Size 37.3kb
Increase 10.9kb
Change 41.4 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.100', 'Version 1.100'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/notable [code: family-path]
INFO: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 7 15 65 9 159 0
0% 3% 6% 25% 4% 62% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.10.7

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 1 font files, 1 of them (100.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    [code: summary]


[28] OdibeeSans-Regular.ttf
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0308 (COMBINING DIAERESIS)

    • 0x0300 (COMBINING GRAVE ACCENT)

    • 0x0301 (COMBINING ACUTE ACCENT)

    • 0x030B (COMBINING DOUBLE ACUTE ACCENT)

    • 0x0304 (COMBINING MACRON)

    • 0x0102 (LATIN CAPITAL LETTER A WITH BREVE)

    • 0x0100 (LATIN CAPITAL LETTER A WITH MACRON)

    • 0x0104 (LATIN CAPITAL LETTER A WITH OGONEK)

    • 0x0106 (LATIN CAPITAL LETTER C WITH ACUTE)

    • 0x010C (LATIN CAPITAL LETTER C WITH CARON)

    • 100 more.

Use -F or --full-lists to disable shortening of long lists. [code: missing-codepoints]

🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 2.001 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 2.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Ensure component transforms do not perform scaling or rotation. (com.google.fonts/check/transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation
    or inverted outline direction:

  • ordfeminine (component a)

  • ordmasculine (component o)
    [code: transformed-components]

WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'NONE' is not yet recognized. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+0132 LATIN CAPITAL LIGATURE IJ: try adding latin-ext

  • U+0133 LATIN SMALL LIGATURE IJ: try adding latin-ext

  • U+0140 LATIN SMALL LETTER L WITH MIDDLE DOT: try adding latin-ext

  • U+0174 LATIN CAPITAL LETTER W WITH CIRCUMFLEX: try adding latin-ext

  • U+0175 LATIN SMALL LETTER W WITH CIRCUMFLEX: try adding latin-ext

  • U+0176 LATIN CAPITAL LETTER Y WITH CIRCUMFLEX: try adding latin-ext

  • U+0177 LATIN SMALL LETTER Y WITH CIRCUMFLEX: try adding latin-ext

  • U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS: try adding latin-ext

  • U+02C7 CARON: try adding one of: tifinagh, canadian-aboriginal, yi

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
    26 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]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • WARN ttfautohint used in font = 1.8.3; latest = 1.8.4; Need to re-run with the newer version! [code: old-ttfa]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN GDEF table is missing, but it is mandatory to declare it on fonts that provide ligature glyphs because the caret (text cursor) positioning for each ligature must be provided in this table. [code: GDEF-missing]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + i [code: lacks-kern-info]
WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that James Barnard is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check if category on METADATA.pb matches what can be inferred from the family name. (com.google.fonts/check/metadata/category_hints)
  • WARN Familyname seems to hint at "SANS_SERIF" but METADATA.pb declares it as "['DISPLAY']". [code: inferred-category]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • one.dnom

    • three.dnom
      [code: unreachable-glyphs]

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: uni00AD	Contours detected: 1	Expected: 0

- Glyph name: germandbls	Contours detected: 2	Expected: 1

- Glyph name: quotedblbase	Contours detected: 1	Expected: 2

- Glyph name: fi	Contours detected: 2	Expected: 3

- Glyph name: germandbls	Contours detected: 2	Expected: 1

- Glyph name: quotedblbase	Contours detected: 1	Expected: 2

- Glyph name: uni00AD	Contours detected: 1	Expected: 0

[code: contour-count]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 457 among a set of 4 math glyphs.
    The following math glyphs have a different width, though:

Width = 455:
plus, minus, equal

Width = 459:
less, greater

Width = 412:
multiply

Width = 440:
divide

Width = 418:
approxequal

Width = 402:
notequal
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Are there any misaligned on-curve points? (com.google.fonts/check/outline_alignment_miss)
  • WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • percent (U+0025): X=40.0,Y=1.0 (should be at baseline 0?)

    • percent (U+0025): X=645.0,Y=698.0 (should be at cap-height 700?)

    • percent (U+0025): X=737.0,Y=698.0 (should be at cap-height 700?)

    • percent (U+0025): X=133.0,Y=1.0 (should be at baseline 0?)

    • less (U+003C): X=288.0,Y=1.0 (should be at baseline 0?)

    • less (U+003C): X=419.0,Y=1.0 (should be at baseline 0?)

    • at (U+0040): X=112.0,Y=-249.0 (should be at descender -250?)

    • at (U+0040): X=578.0,Y=-249.0 (should be at descender -250?)

    • A (U+0041): X=22.0,Y=-1.0 (should be at baseline 0?)

    • A (U+0041): X=163.0,Y=699.0 (should be at cap-height 700?)

    • 25 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-misalignments]

WARN: Are any segments inordinately short? (com.google.fonts/check/outline_short_segments)
  • WARN The following glyphs have segments which seem very short:

    • ampersand (U+0026) contains a short segment B<<40.0,628.0>-<40.0,633.0>-<41.0,636.0>>

    • three (U+0033) contains a short segment L<<188.0,607.0>--<188.0,608.0>>

    • at (U+0040) contains a short segment B<<566.0,94.0>-<582.0,94.0>-<592.0,105.0>>

    • at (U+0040) contains a short segment B<<592.0,105.0>-<602.0,116.0>-<602.0,130.0>>

    • at (U+0040) contains a short segment B<<602.0,618.0>-<602.0,634.0>-<592.0,644.0>>

    • at (U+0040) contains a short segment B<<592.0,644.0>-<582.0,654.0>-<566.0,654.0>>

    • at (U+0040) contains a short segment B<<169.0,654.0>-<155.0,654.0>-<144.0,644.0>>

    • at (U+0040) contains a short segment B<<144.0,644.0>-<133.0,634.0>-<133.0,618.0>>

    • at (U+0040) contains a short segment B<<133.0,-119.0>-<133.0,-133.0>-<144.0,-144.0>>

    • at (U+0040) contains a short segment B<<144.0,-144.0>-<155.0,-155.0>-<169.0,-155.0>>

    • 17 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-short-segments]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/odibeesans/OdibeeSans-Regular.ttf
Dehinted Size 28.5kb
Hinted Size 45.1kb
Increase 16.6kb
Change 58.2 %
[code: size-impact]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 2.001; ttfautohint (v1.8.3)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/odibeesans [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 3 18 67 8 159 0
0% 1% 7% 26% 3% 62% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.10.7

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 1 font files, 0 of them (0.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    ('wght', 1) [code: summary]


[25] Orbitron[wght].ttf
🔥 FAIL: URLs on DESCRIPTION file must not display http(s) prefix. (com.google.fonts/check/description/urls)
  • 🔥 FAIL Please remove the "http(s)://" prefix from the text content of the following anchor:

https://github.com/theleagueof/orbitron [code: prefix-found]

🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x00AB (LEFT-POINTING DOUBLE ANGLE QUOTATION MARK)

    • 0x00BB (RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK)

    • 0x030B (COMBINING DOUBLE ACUTE ACCENT)

    • 0x0304 (COMBINING MACRON)

    • 0x0102 (LATIN CAPITAL LETTER A WITH BREVE)

    • 0x0100 (LATIN CAPITAL LETTER A WITH MACRON)

    • 0x0104 (LATIN CAPITAL LETTER A WITH OGONEK)

    • 0x0106 (LATIN CAPITAL LETTER C WITH ACUTE)

    • 0x010C (LATIN CAPITAL LETTER C WITH CARON)

    • 0x010A (LATIN CAPITAL LETTER C WITH DOT ABOVE)

    • 121 more.

Use -F or --full-lists to disable shortening of long lists. [code: missing-codepoints]

🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 2.001 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 2.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Copyright field for this font on METADATA.pb matches all copyright notice entries on the name table ? (com.google.fonts/check/metadata/nameid/copyright)
🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. (com.google.fonts/check/family/win_ascent_and_descent)
  • 🔥 FAIL OS/2.usWinDescent value should be equal or greater than 250, but got 243 instead [code: descent]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'NONE' is not yet recognized. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+0160 LATIN CAPITAL LETTER S WITH CARON: try adding latin-ext

  • U+0161 LATIN SMALL LETTER S WITH CARON: try adding latin-ext

  • U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS: try adding latin-ext

  • U+017D LATIN CAPITAL LETTER Z WITH CARON: try adding latin-ext

  • U+017E LATIN SMALL LETTER Z WITH CARON: try adding latin-ext

  • U+02C7 CARON: try adding one of: tifinagh, yi, canadian-aboriginal

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal

  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal

  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, tifinagh, cherokee, math
    14 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]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss02 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss03 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • A.alt3

    • W.alt3
      [code: unreachable-glyphs]

WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 433 among a set of 1 math glyphs.
    The following math glyphs have a different width, though:

Width = 473:
less

Width = 638:
equal

Width = 475:
greater

Width = 546:
multiply

Width = 508:
divide

Width = 517:
minus
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: i̊ j̀ j́ j̃ j̈

The dot of soft dotted characters should disappear in other cases, for example: ĩ i̇ ǐ ĩ̧ i̧̇ i̧̊ ǐ̧ ĵ j̇ j̊ ǰ j̧̀ j̧́ ĵ̧ j̧̃ j̧̇ j̧̈ j̧̊ ǰ̧

Your font does not cover the following languages that require the soft-dotted feature: Sar (Latn, 500,000 speakers), Ejagham (Latn, 120,000 speakers), Nzakara (Latn, 50,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Lugbara (Latn, 2,200,000 speakers), Avokaya (Latn, 100,000 speakers), Basaa (Latn, 332,940 speakers), Koonzime (Latn, 40,000 speakers), Gulay (Latn, 250,478 speakers), Nateni (Latn, 100,000 speakers), Mango (Latn, 77,000 speakers), Dutch (Latn, 31,709,104 speakers), Fur (Latn, 1,230,163 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Igbo (Latn, 27,823,640 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Dan (Latn, 1,099,244 speakers), Kom (Latn, 360,685 speakers), Ebira (Latn, 2,200,000 speakers), Bafut (Latn, 158,146 speakers), Belarusian (Cyrl, 10,064,517 speakers), South Central Banda (Latn, 244,000 speakers), Zapotec (Latn, 490,000 speakers), Ma’di (Latn, 584,000 speakers), Aghem (Latn, 38,843 speakers), Navajo (Latn, 166,319 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/orbitron/Orbitron[wght].ttf
Dehinted Size 37.6kb
Hinted Size 37.7kb
Increase 24 bytes
Change 0.1 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 2.001'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
  • INFO The family name "Orbitron" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 2.001"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/orbitron [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 5 11 46 10 183 0
0% 2% 4% 18% 4% 72% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.10.7

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 1 font files, 1 of them (100.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    [code: summary]


[32] Pacifico-Regular.ttf
🔥 FAIL: Does DESCRIPTION file contain broken links? (com.google.fonts/check/description/broken_links)
  • 🔥 FAIL The following links are broken in the DESCRIPTION file:
    https://sansoxygen.com (status code: 406) [code: broken-links]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 3.001 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 3.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check glyphs do not have components which are themselves components. (com.google.fonts/check/glyf_nested_components)
  • 🔥 FAIL The following glyphs have components which themselves are component glyphs:
    • uni01C4
    • uni01C5
    • uni01C4.ss01
    • uni0400
    • uni0401
    • uni0419
    • uni040D
    • uni040C
    • uni04D0
    • uni04D2 and 51 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-nested-components]

🔥 FAIL: Font contains '.notdef' as its first glyph? (com.google.fonts/check/mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'newt' is not yet recognized. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: canadian-aboriginal, tifinagh, yi

  • U+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+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, cherokee, tifinagh, math

  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh

  • U+0307 COMBINING DOT ABOVE: try adding one of: coptic, tai-le, syriac, malayalam, old-permic, math, canadian-aboriginal, tifinagh

  • U+030A COMBINING RING ABOVE: try adding syriac
    32 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=14] [code: http-in-license-info]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + j

    • j + l

    • l + i_j.loclNLD

    • lslash + lslash

    • t + t [code: lacks-kern-info]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Botjo Nikoltchev is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
  • WARN It seems that Ani Petrova is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss02 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss02 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss02 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss02 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss02 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss02 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss02 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss02 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss02 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss02 lacks a description string on the 'name' table. [code: missing-description]
  • WARN The stylistic set ss02 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • descendercombcy

    • descendercombcy.case

    • hookcombcy

    • hookcombcy.case

    • tailcombcy

    • tailcombcy.case

    • uni0326.alt

    • uni0436.ss05

    • uni043A.ss05

    • uni043F.ss04

    • uni0442.ss04

    • uni0447.ss03
      [code: unreachable-glyphs]

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: A	Contours detected: 1	Expected: 2

- Glyph name: B	Contours detected: 1	Expected: 2 or 3

- Glyph name: D	Contours detected: 1	Expected: 2

- Glyph name: G	Contours detected: 2	Expected: 1

- Glyph name: H	Contours detected: 2	Expected: 1

- Glyph name: J	Contours detected: 2	Expected: 1

- Glyph name: V	Contours detected: 2	Expected: 1

- Glyph name: Y	Contours detected: 2	Expected: 1

- Glyph name: b	Contours detected: 3	Expected: 2

- Glyph name: d	Contours detected: 3	Expected: 2

- 266 more.

Use -F or --full-lists to disable shortening of long lists.
[code: contour-count]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:

    • Hbar (U+0126): L<<135.0,329.0>--<139.0,355.0>> -> L<<139.0,355.0>--<141.0,365.0>>

    • Hbar (U+0126): L<<300.0,485.0>--<436.0,486.0>> -> L<<436.0,486.0>--<619.0,489.0>>

    • Hbar (U+0126): L<<592.0,329.0>--<596.0,355.0>> -> L<<596.0,355.0>--<599.0,370.0>>

    • Oslash (U+00D8): L<<301.0,137.0>--<387.0,455.0>> -> L<<387.0,455.0>--<458.0,730.0>>

    • Oslash (U+00D8): L<<561.0,706.0>--<491.0,451.0>> -> L<<491.0,451.0>--<403.0,113.0>>

    • Oslashacute (U+01FE): L<<301.0,137.0>--<387.0,455.0>> -> L<<387.0,455.0>--<458.0,730.0>>

    • Oslashacute (U+01FE): L<<561.0,706.0>--<491.0,451.0>> -> L<<491.0,451.0>--<403.0,113.0>>

    • cent (U+00A2): L<<201.0,106.0>--<216.0,222.0>> -> L<<216.0,222.0>--<231.0,346.0>>

    • cent (U+00A2): L<<298.0,351.0>--<280.0,222.0>> -> L<<280.0,222.0>--<265.0,93.0>>

    • colonmonetary (U+20A1): L<<175.0,226.0>--<224.0,321.0>> -> L<<224.0,321.0>--<306.0,483.0>>

    • 72 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-colinear-vectors]

WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
  • WARN The following glyphs have jaggy segments:

    • Eng (U+014A): B<<372.0,715.0>-<372.0,657.0>-<356.0,547.0>>/B<<356.0,547.0>-<406.0,695.0>-<483.0,771.5>> = 10.391021447145022

    • Eng (U+014A): B<<639.0,415.0>-<653.0,472.0>-<650.0,463.0>>/B<<650.0,463.0>-<667.0,543.0>-<674.0,582.0>> = 6.438049514998337

    • M (U+004D): B<<352.0,588.0>-<348.0,565.0>-<346.0,556.0>>/B<<346.0,556.0>-<403.0,719.0>-<474.0,783.5>> = 6.7455796474828

    • M (U+004D): B<<770.0,672.0>-<770.0,639.0>-<761.0,590.0>>/B<<761.0,590.0>-<811.0,728.0>-<878.0,788.0>> = 9.508694681319

    • N (U+004E): B<<372.0,715.0>-<372.0,657.0>-<356.0,547.0>>/B<<356.0,547.0>-<406.0,695.0>-<483.0,771.5>> = 10.391021447145022

    • Nacute (U+0143): B<<372.0,715.0>-<372.0,657.0>-<356.0,547.0>>/B<<356.0,547.0>-<406.0,695.0>-<483.0,771.5>> = 10.391021447145022

    • Ncaron (U+0147): B<<372.0,715.0>-<372.0,657.0>-<356.0,547.0>>/B<<356.0,547.0>-<406.0,695.0>-<483.0,771.5>> = 10.391021447145022

    • Ntilde (U+00D1): B<<372.0,715.0>-<372.0,657.0>-<356.0,547.0>>/B<<356.0,547.0>-<406.0,695.0>-<483.0,771.5>> = 10.391021447145022

    • P (U+0050): B<<310.0,274.0>-<271.0,280.0>-<276.0,279.0>>/B<<276.0,279.0>-<246.0,284.0>-<237.0,297.5>> = 1.8476102659943183

    • U (U+0055): B<<619.0,148.0>-<619.0,186.0>-<635.0,296.0>>/B<<635.0,296.0>-<585.0,149.0>-<508.5,72.0>> = 10.50912768552024

    • 128 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? (com.google.fonts/check/outline_semi_vertical)
  • WARN The following glyphs have semi-vertical/semi-horizontal lines:

    • Euro (U+20AC): L<<208.0,256.0>--<328.0,257.0>>

    • Euro (U+20AC): L<<223.0,361.0>--<340.0,362.0>>

    • Euro (U+20AC): L<<332.0,296.0>--<210.0,297.0>>

    • Hbar (U+0126): L<<300.0,485.0>--<436.0,486.0>>

    • Hbar (U+0126): L<<335.0,698.0>--<468.0,699.0>>

    • Hbar (U+0126): L<<450.0,599.0>--<319.0,598.0>>

    • I (U+0049): L<<311.0,843.0>--<494.0,842.0>>

    • Iacute (U+00CD): L<<311.0,843.0>--<494.0,842.0>>

    • Ibreve (U+012C): L<<311.0,843.0>--<494.0,842.0>>

    • Icircumflex (U+00CE): L<<311.0,843.0>--<494.0,842.0>>

    • 46 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-semi-vertical]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: і́

The dot of soft dotted characters should disappear in other cases, for example: і̀ і̂ і̃ і̄ і̆ і̇ і̉ і̊ і̋ і̌ і̏ і̑ і̒ ј̀ ј́ ј̂ ј̃ ј̄ ј̆ ј̇

Your font fully covers the following languages that require the soft-dotted feature: Belarusian (Cyrl, 10,064,517 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Lithuanian (Latn, 2,357,094 speakers), Dutch (Latn, 31,709,104 speakers).

Your font does not cover the following languages that require the soft-dotted feature: South Central Banda (Latn, 244,000 speakers), Zapotec (Latn, 490,000 speakers), Ebira (Latn, 2,200,000 speakers), Koonzime (Latn, 40,000 speakers), Ma’di (Latn, 584,000 speakers), Bafut (Latn, 158,146 speakers), Dan (Latn, 1,099,244 speakers), Aghem (Latn, 38,843 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Sar (Latn, 500,000 speakers), Lugbara (Latn, 2,200,000 speakers), Kom (Latn, 360,685 speakers), Gulay (Latn, 250,478 speakers), Mango (Latn, 77,000 speakers), Nateni (Latn, 100,000 speakers), Ejagham (Latn, 120,000 speakers), Navajo (Latn, 166,319 speakers), Nzakara (Latn, 50,000 speakers), Basaa (Latn, 332,940 speakers), Avokaya (Latn, 100,000 speakers), Igbo (Latn, 27,823,640 speakers), Fur (Latn, 1,230,163 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/pacifico/Pacifico-Regular.ttf
Dehinted Size 224.9kb
Hinted Size 321.7kb
Increase 96.8kb
Change 43.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 3.001', 'Version 3.001'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
  • INFO The family name "Pacifico" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 3.001"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/pacifico [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 4 19 62 10 160 0
0% 2% 7% 24% 4% 63% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.10.7

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 1 font files, 1 of them (100.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    [code: summary]


[25] PaletteMosaic-Regular.ttf
🔥 FAIL: URLs on DESCRIPTION file must not display http(s) prefix. (com.google.fonts/check/description/urls)
  • 🔥 FAIL Please remove the "http(s)://" prefix from the text content of the following anchor:

http://www.shibuyafont.jp [code: prefix-found]

🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x2026 (HORIZONTAL ELLIPSIS)

    • 0x201C (LEFT DOUBLE QUOTATION MARK)

    • 0x201D (RIGHT DOUBLE QUOTATION MARK)

    • 0x2018 (LEFT SINGLE QUOTATION MARK)

    • 0x2019 (RIGHT SINGLE QUOTATION MARK)

    • 0x00AB (LEFT-POINTING DOUBLE ANGLE QUOTATION MARK)

    • 0x00BB (RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK)

    • 0x00D7 (MULTIPLICATION SIGN)

    • 0x00F7 (DIVISION SIGN)

    • 0x0308 (COMBINING DIAERESIS)

    • 221 more.

Use -F or --full-lists to disable shortening of long lists. [code: missing-codepoints]

🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.001 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+3094 HIRAGANA LETTER VU: not included in any glyphset definition

  • U+3099 COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK: not included in any glyphset definition

  • U+309A COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK: not included in any glyphset definition

  • U+30F7 KATAKANA LETTER VA: not included in any glyphset definition

  • U+30F8 KATAKANA LETTER VI: not included in any glyphset definition

  • U+30F9 KATAKANA LETTER VE: not included in any glyphset definition

  • U+30FA KATAKANA LETTER VO: not included in any glyphset definition

  • U+FE11 PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC COMMA: not included in any glyphset definition

  • U+FE12 PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC FULL STOP: try adding nushu

  • U+FE41 PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET: try adding one of: chinese-simplified, mongolian

  • U+FE42 PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET: try adding mongolian

Or you can add the above codepoints to one of the subsets supported by the font: japanese, latin, menu [code: unreachable-subsetting]

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Shibuya Font is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: ampersand	Contours detected: 4	Expected: 1, 2 or 3

- Glyph name: parenleft	Contours detected: 3	Expected: 1

- Glyph name: parenright	Contours detected: 3	Expected: 1

- Glyph name: asterisk	Contours detected: 2	Expected: 1 or 4

- Glyph name: comma	Contours detected: 2	Expected: 1

- Glyph name: period	Contours detected: 2	Expected: 1

- Glyph name: one	Contours detected: 2	Expected: 1

- Glyph name: three	Contours detected: 4	Expected: 1

- Glyph name: five	Contours detected: 3	Expected: 1

- Glyph name: seven	Contours detected: 2	Expected: 1

- 64 more.

Use -F or --full-lists to disable shortening of long lists.
[code: contour-count]

WARN: Does the font contain chws and vchw features? (com.google.fonts/check/cjk_chws_feature)
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 602 among a set of 1 math glyphs.
    The following math glyphs have a different width, though:

Width = 587:
less

Width = 592:
equal

Width = 613:
greater
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Does GPOS table have kerning information? This check skips monospaced fonts as defined by post.isFixedPitch value (com.google.fonts/check/gpos_kerning_info)
  • WARN GPOS table lacks kerning information. [code: lacks-kern-info]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:

    • ampersand (U+0026): L<<186.0,668.0>--<295.0,554.0>> -> L<<295.0,554.0>--<425.0,412.0>>

    • d (U+0064): L<<523.0,652.0>--<520.0,424.0>> -> L<<520.0,424.0>--<520.0,186.0>>

    • four (U+0034): L<<432.0,498.0>--<454.0,496.0>> -> L<<454.0,496.0>--<564.0,496.0>>

    • h (U+0068): L<<299.0,607.0>--<295.0,382.0>> -> L<<295.0,382.0>--<295.0,226.0>>

    • i (U+0069): L<<279.0,430.0>--<276.0,268.0>> -> L<<276.0,268.0>--<276.0,99.0>>

    • k (U+006B): L<<287.0,619.0>--<284.0,391.0>> -> L<<284.0,391.0>--<284.0,252.0>>

    • l (U+006C): L<<308.0,618.0>--<305.0,390.0>> -> L<<305.0,390.0>--<305.0,152.0>>

    • p (U+0070): L<<285.0,474.0>--<282.0,246.0>> -> L<<282.0,246.0>--<282.0,8.0>>

    • q (U+0071): L<<341.0,28.0>--<341.0,266.0>> -> L<<341.0,266.0>--<338.0,494.0>>

    • question (U+003F): L<<306.0,300.0>--<310.0,378.0>> -> L<<310.0,378.0>--<310.0,454.0>>

    • 17 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-colinear-vectors]

WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
  • WARN The following glyphs have jaggy segments:

    • P (U+0050): B<<331.5,759.5>-<332.0,747.0>-<334.0,735.0>>/B<<334.0,735.0>-<335.0,750.0>-<336.0,765.0>> = 13.27639704231597

    • S (U+0053): B<<310.0,102.0>-<311.0,96.0>-<312.0,90.0>>/B<<312.0,90.0>-<312.0,124.0>-<312.0,158.5>> = 9.462322208025613

    • S (U+0053): B<<316.5,48.0>-<315.0,60.0>-<313.0,72.0>>/L<<313.0,72.0>--<313.0,23.0>> = 9.462322208025613

    • dollar (U+0024): B<<297.0,158.5>-<298.0,154.0>-<299.0,149.0>>/B<<299.0,149.0>-<299.0,173.0>-<299.0,197.5>> = 11.309932474020195

    • dollar (U+0024): B<<303.0,119.5>-<302.0,128.0>-<300.0,137.0>>/L<<300.0,137.0>--<300.0,102.0>> = 12.528807709151492

    • uni304A (U+304A): B<<464.5,398.0>-<448.0,397.0>-<431.0,395.0>>/B<<431.0,395.0>-<467.0,392.0>-<503.0,388.0>> = 11.473478498483077

    • uni3086 (U+3086): L<<527.0,388.0>--<495.0,386.0>>/L<<495.0,386.0>--<529.0,388.0>> = 0.20987371156808493

    • uni3091 (U+3091): B<<536.5,344.5>-<536.0,354.0>-<536.0,364.0>>/B<<536.0,364.0>-<535.0,360.0>-<534.5,356.0>> = 14.036243467926484

    • uni3092 (U+3092): B<<407.5,10.0>-<413.0,-28.0>-<415.0,-45.0>>/B<<415.0,-45.0>-<415.0,-36.0>-<414.5,-27.0>> = 6.709836807756896

    • uni30A1 (U+30A1): B<<558.0,395.0>-<555.0,417.0>-<554.0,439.0>>/L<<554.0,439.0>--<554.0,423.0>> = 2.6025622024996635

    • 7 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? (com.google.fonts/check/outline_semi_vertical)
  • WARN The following glyphs have semi-vertical/semi-horizontal lines:

    • uni3059 (U+3059): L<<143.0,673.0>--<494.0,676.0>>

    • uni306D (U+306D): L<<264.0,638.0>--<263.0,773.0>>

    • uni3080 (U+3080): L<<907.0,198.0>--<640.0,200.0>>

    • uni3082 (U+3082): L<<186.0,563.0>--<187.0,703.0>>

    • uni3084 (U+3084): L<<249.0,582.0>--<248.0,706.0>>

    • uni308C (U+308C): L<<259.0,639.0>--<258.0,777.0>>

    • uni308C (U+308C): L<<265.0,-36.0>--<263.0,265.0>>

    • uni308C (U+308C): L<<416.0,781.0>--<414.0,545.0>>

    • uni308D (U+308D): L<<548.0,96.0>--<549.0,-28.0>>

    • uni308E (U+308E): L<<278.0,-35.0>--<277.0,180.0>>

    • 12 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-semi-vertical]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/palettemosaic/PaletteMosaic-Regular.ttf
Dehinted Size 139.2kb
Hinted Size 139.2kb
Increase 0 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.001'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.001"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • GSUB

    • gasp

    • vhea

    • vmtx [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/palettemosaic [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 4 14 66 8 163 0
0% 2% 5% 26% 3% 64% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.10.7

[1] Experimental checks
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to J
^ Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]


[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 1 font files, 1 of them (100.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    [code: summary]


[33] Pangolin-Regular.ttf
🔥 FAIL: Does DESCRIPTION file contain broken links? (com.google.fonts/check/description/broken_links)
🔥 FAIL: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.101 is equal to version on google/fonts GitHub repo.
🔥 FAIL: PPEM must be an integer on hinted fonts. (com.google.fonts/check/integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value.

This can be accomplished by using the 'gftools fix-hinting' command:

# create virtualenv
python3 -m venv venv
# activate virtualenv
source venv/bin/activate
# install gftools
pip install git+https://www.github.com/googlefonts/tools

[code: bad-flags]

🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. (com.google.fonts/check/family/win_ascent_and_descent)
  • 🔥 FAIL OS/2.usWinDescent value should be equal or greater than 256, but got 255 instead [code: descent]
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "Aacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Abreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Acircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0200" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0200" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Adieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Agrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Amacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Aring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Aringacute" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Aringacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Atilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "AEacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Cacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ccaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ccircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Cdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C4" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Dcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C5" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Eacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ebreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ecaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ecircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0204" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0204" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Edieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Edotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Egrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Emacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EBC" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Gbreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Gcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Gcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Gdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Hcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Iacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ibreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Icircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0208" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0208" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Idieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Idotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Igrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Imacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Itilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Jcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Lacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Nacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ncaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Oacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Obreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ocircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni020C" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni020C" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Odieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni022A" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni022A" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0230" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0230" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ograve" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Omacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Oslashacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Otilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni022C" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni022C" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Racute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Rcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0210" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0210" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Sacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Scaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Scircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Tcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ubreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ucircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0214" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0214" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Udieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ugrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Umacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Utilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Wacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Wcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Wdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Wgrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Yacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ycircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ydieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ygrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0232" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EF8" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Zacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Zcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Zdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "abreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0201" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0201" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "adieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "agrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "amacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aringacute" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aringacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "atilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aeacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01C6" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "eacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ebreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0205" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0205" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "egrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "emacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EBD" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gbreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "hcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "icircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0209" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0209" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "idieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "igrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "imacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "itilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "lacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "nacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ncaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "obreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ocircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni020D" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni020D" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni022B" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni022B" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0231" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0231" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ograve" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oslashacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni022D" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni022D" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "racute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "rcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0211" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0211" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "sacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ubreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ucircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0215" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0215" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "udieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ugrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "umacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "utilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wgrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "yacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ycircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ydieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ygrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0233" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EF9" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0400" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0401" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni040D" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni040C" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni040E" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni030A" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni030F" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni030F" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0324" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition

  • U+02BA MODIFIER LETTER DOUBLE PRIME: not included in any glyphset definition

  • U+02BE MODIFIER LETTER RIGHT HALF RING: not included in any glyphset definition

  • U+02BF MODIFIER LETTER LEFT HALF RING: not included in any glyphset definition

  • U+02C7 CARON: try adding one of: yi, tifinagh, canadian-aboriginal

  • U+02C8 MODIFIER LETTER VERTICAL LINE: not included in any glyphset definition

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

  • U+02CC MODIFIER LETTER LOW VERTICAL LINE: not included in any glyphset definition
    65 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=14] [code: http-in-license-info]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Glyphs are similiar to Google Fonts version? (com.google.fonts/check/production_glyphs_similarity)
  • WARN Following glyphs differ greatly from Google Fonts version:
    • guillemotleft
    • guillemotright and periodcentered.loclCAT
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • i + l

    • p + a

    • a + n

    • n + g

    • g + o

    • 11 more.

Use -F or --full-lists to disable shortening of long lists. [code: lacks-kern-info]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • caroncomb.alt

    • descendercy

    • verticalbarcy

    • verticalbarcy.case
      [code: unreachable-glyphs]

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: uni00AD	Contours detected: 1	Expected: 0

- Glyph name: Gcommaaccent	Contours detected: 1	Expected: 2

- Glyph name: gcommaaccent	Contours detected: 2	Expected: 3 or 4

- Glyph name: Racute	Contours detected: 2	Expected: 3

- Glyph name: Rcommaaccent	Contours detected: 2	Expected: 3

- Glyph name: Rcaron	Contours detected: 2	Expected: 3

- Glyph name: uni0210	Contours detected: 3	Expected: 4

- Glyph name: uni0212	Contours detected: 2	Expected: 3

- Glyph name: Scommaaccent	Contours detected: 1	Expected: 2

- Glyph name: uni02CA	Contours detected: 2	Expected: 1

- 20 more.

Use -F or --full-lists to disable shortening of long lists.
[code: contour-count]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 566 among a set of 2 math glyphs.
    The following math glyphs have a different width, though:

Width = 567:
plus

Width = 596:
equal

Width = 546:
greater

Width = 570:
lessequal, logicalnot

Width = 488:
plusminus

Width = 550:
multiply

Width = 636:
divide

Width = 631:
minus

Width = 660:
approxequal

Width = 576:
greaterequal
[code: width-outliers]

WARN: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    descendercy (unencoded) and descendercy.case (unencoded) [code: spacing-mark-glyphs]
WARN: Check for points out of bounds. (com.google.fonts/check/points_out_of_bounds)
  • WARN The following glyphs have coordinates which are out of bounds:
    • ('uni1EA6', 356, 1053)
    • ('uni1EA6', 371, 1053)
    • ('uni1EA6', 383, 1053)
    • ('AEacute', 34, 61)
    • ('uni1EC0', 347, 1096)
    • ('uni1EC0', 362, 1096)
    • ('uni1EC0', 374, 1096)
    • ('Emacron', 497, 824)
    • ('Emacron', 497, 811)
    • ('Emacron', 497, 797) and 104 more.

Use -F or --full-lists to disable shortening of long lists.

This happens a lot when points are not extremes, which is usually bad. However, fixing this alert by adding points on extremes may do more harm than good, especially with italics, calligraphic-script, handwriting, rounded and other fonts. So it is common to ignore this message. [code: points-out-of-bounds]

WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:

    • guillemotright (U+00BB): L<<380.0,278.0>--<357.0,300.0>> -> L<<357.0,300.0>--<321.0,336.0>>

    • guilsinglright (U+203A): L<<181.0,278.0>--<158.0,300.0>> -> L<<158.0,300.0>--<122.0,336.0>>

    • lira (U+20A4): L<<300.0,329.0>--<295.0,329.0>> -> L<<295.0,329.0>--<276.0,330.0>>

    • uni0328 (U+0328): L<<-87.0,-36.0>--<-87.0,-37.0>> -> L<<-87.0,-37.0>--<-87.0,-39.0>>

    • uni0411 (U+0411): L<<322.0,114.0>--<366.0,114.0>> -> L<<366.0,114.0>--<380.0,114.0>>

    • uni0411 (U+0411): L<<366.0,705.0>--<409.0,705.0>> -> L<<409.0,705.0>--<438.0,705.0>>

    • uni04AA (U+04AA): L<<325.0,7.0>--<326.0,7.0>> -> L<<326.0,7.0>--<326.0,7.0>> [code: found-colinear-vectors]

WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
  • WARN The following glyphs have jaggy segments:

    • B (U+0042): B<<446.0,394.0>-<438.0,386.0>-<412.0,387.0>>/B<<412.0,387.0>-<425.0,386.0>-<430.5,382.0>> = 2.1961071932296434

    • Eng (U+014A): B<<178.0,526.0>-<169.0,542.0>-<166.0,554.0>>/B<<166.0,554.0>-<168.0,548.0>-<168.0,537.0>> = 4.398705354995426

    • Eng (U+014A): B<<520.5,185.5>-<532.0,172.0>-<535.0,160.0>>/B<<535.0,160.0>-<532.0,175.0>-<532.0,182.0>> = 2.7263109939060786

    • K (U+004B): B<<169.0,376.0>-<169.0,370.0>-<166.0,362.0>>/B<<166.0,362.0>-<172.0,375.0>-<189.0,379.0>> = 4.219095349248468

    • Kcommaaccent (U+0136): B<<169.0,376.0>-<169.0,370.0>-<166.0,362.0>>/B<<166.0,362.0>-<172.0,375.0>-<189.0,379.0>> = 4.219095349248468

    • N (U+004E): B<<178.0,526.0>-<169.0,542.0>-<166.0,554.0>>/B<<166.0,554.0>-<168.0,548.0>-<168.0,537.0>> = 4.398705354995426

    • N (U+004E): B<<520.5,185.5>-<532.0,172.0>-<535.0,160.0>>/B<<535.0,160.0>-<532.0,175.0>-<532.0,182.0>> = 2.7263109939060786

    • Nacute (U+0143): B<<178.0,526.0>-<169.0,542.0>-<166.0,554.0>>/B<<166.0,554.0>-<168.0,548.0>-<168.0,537.0>> = 4.398705354995426

    • Nacute (U+0143): B<<520.5,185.5>-<532.0,172.0>-<535.0,160.0>>/B<<535.0,160.0>-<532.0,175.0>-<532.0,182.0>> = 2.7263109939060786

    • Ncaron (U+0147): B<<178.0,526.0>-<169.0,542.0>-<166.0,554.0>>/B<<166.0,554.0>-<168.0,548.0>-<168.0,537.0>> = 4.398705354995426

    • 208 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-jaggy-segments]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ і́ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̦̇ i̦̊ i̦̋ ǐ̦ i̦̒ j̦̀ j̦́ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈ j̦̉ j̦̊ j̦̋ ǰ̦ j̦̏ j̦̑ j̦̒ į̆

Your font fully covers the following languages that require the soft-dotted feature: Ukrainian (Cyrl, 29,273,587 speakers), 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: Aghem (Latn, 38,843 speakers), Gulay (Latn, 250,478 speakers), Nateni (Latn, 100,000 speakers), Avokaya (Latn, 100,000 speakers), Fur (Latn, 1,230,163 speakers), Basaa (Latn, 332,940 speakers), Zapotec (Latn, 490,000 speakers), Dutch (Latn, 31,709,104 speakers), Dan (Latn, 1,099,244 speakers), Sar (Latn, 500,000 speakers), Lugbara (Latn, 2,200,000 speakers), Kom (Latn, 360,685 speakers), Ma’di (Latn, 584,000 speakers), Igbo (Latn, 27,823,640 speakers), South Central Banda (Latn, 244,000 speakers), Mango (Latn, 77,000 speakers), Nzakara (Latn, 50,000 speakers), Koonzime (Latn, 40,000 speakers), Navajo (Latn, 166,319 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Ejagham (Latn, 120,000 speakers), Bafut (Latn, 158,146 speakers), Ebira (Latn, 2,200,000 speakers). [code: soft-dotted]

INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/pangolin/Pangolin-Regular.ttf
Dehinted Size 233.2kb
Hinted Size 579.5kb
Increase 346.3kb
Change 148.5 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.101', 'Version 1.101'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.101"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/pangolin [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 7 20 62 8 158 0
0% 3% 8% 24% 3% 62% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.10.7

[2] Experimental checks
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
ro_Latn (Romanian) in Romanian, S-cedilla should become S-comma-accent; both buffers returned Scedilla=0+543

[code: failed-language-shaping]

🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
ro_Latn (Romanian) in Romanian, S-cedilla should become S-comma-accent; both buffers returned Scedilla=0+505

[code: failed-language-shaping]


[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 2 font files, 0 of them (0.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    ('wght-ital', 2) [code: summary]


[28] Petrona[wght].ttf
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 2.001 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 2.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check glyphs do not have components which are themselves components. (com.google.fonts/check/glyf_nested_components)
  • 🔥 FAIL The following glyphs have components which themselves are component glyphs:
    • uni1EB6
    • uni1EB4
    • uni1EAC
    • uni1EAA
    • uni0200
    • Adieresis
    • uni1EA0
    • uni0202
    • Amacron
    • Aogonek and 274 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-nested-components]

🔥 FAIL: Ensure component transforms do not perform scaling or rotation. (com.google.fonts/check/transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation
    or inverted outline direction:

  • Edotaccent (component uni0307.case)

  • Gdotaccent (component uni0307.case)

  • uni1EDA (component acutecomb.case)

  • uni1EE0 (component tildecomb.case)

  • Tbar (component uni0335)

  • uni0259 (component e)

  • lslash (component uni0337)

  • uni1EE1 (component tildecomb)

  • oslash (component uni0338)

  • tbar (component uni0335)

  • tcaron (component uni030C.alt)

  • semicolon (component period)

  • exclamdown (component exclam)

  • questiondown (component question)

  • backslash (component slash)

  • parenright (component parenleft)

  • braceright (component braceleft)

  • bracketright (component bracketleft)

  • endash (component emdash)

  • figuredash (component endash)

  • underscore (component emdash)

  • guilsinglright (component guilsinglleft)

  • exclamdown.sc (component exclam.sc)

  • questiondown.sc (component question.sc)

  • uni27E9 (component uni27E8)

  • less (component greater)

  • lessequal (component greater)

  • arrowright (component arrowup)

  • arrowdown (component arrowup)

  • arrowleft (component arrowup)

  • uni25B6 (component triagup)

  • triagdn (component triagup)

  • uni25C0 (component triagup)

  • uni25B7 (component uni25B3)

  • uni25BD (component uni25B3)

  • uni25C1 (component uni25B3)

  • uni0311 (component uni0306)

  • uni0312 (component uni0326)

  • dotbelowcomb (component uni0307)

  • uni0324 (component uni0308)

  • uni030F.case (component uni030B.case)

  • uni0311.case (component uni0306.case)

  • dotbelowcomb.case (component uni0307)

  • uni0324.case (component uni0308)
    [code: transformed-components]

🔥 FAIL: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • 🔥 FAIL lcaron uses component uni030C. [code: wrong-mark]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Regular' instance has the same coordinates as the default instance; its postscript name should be 'Petrona-Regular', instead of 'PetronaRoman-Regular'. [code: invalid-default-instance-postscript-name]
WARN: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • WARN GF_Latin_Plus is almost fulfilled. Missing codepoints:

    • 0x20B4 (HRYVNIA SIGN)

    • 0x20B8 (TENGE SIGN)

    • 0x20AE (TUGRIK SIGN)

    • 0x2016 (DOUBLE VERTICAL LINE)

    • 0x0E3F (THAI CURRENCY SYMBOL BAHT)

    • 0x20BF (BITCOIN SIGN)

    • 0x20BE (LARI SIGN)

    • 0x20A8 (RUPEE SIGN)

    • 0x20AA (NEW SHEQEL SIGN)

    • 0x2197 (NORTH EAST ARROW)

    • 18 more.

Use -F or --full-lists to disable shortening of long lists. [code: missing-codepoints]

  • WARN GF_TransLatin_Pinyin is almost fulfilled. Missing codepoints:

    • 0x1E3E (LATIN CAPITAL LETTER M WITH ACUTE)

    • 0x01F8 (LATIN CAPITAL LETTER N WITH GRAVE)

    • 0x1E3F (LATIN SMALL LETTER M WITH ACUTE)

    • 0x01F9 (LATIN SMALL LETTER N WITH GRAVE)

    • 0x207F (SUPERSCRIPT LATIN SMALL LETTER N)

    • 0x030D (COMBINING VERTICAL LINE ABOVE)

    • 0x0358 (COMBINING DOT ABOVE RIGHT)

    • 0x1D3A (MODIFIER LETTER CAPITAL N)
      [code: missing-codepoints]

  • WARN GF_TransLatin_Arabic is almost fulfilled. Missing codepoints:

    • 0x1E34 (LATIN CAPITAL LETTER K WITH LINE BELOW)

    • 0x1E35 (LATIN SMALL LETTER K WITH LINE BELOW)

    • 0x02BF (MODIFIER LETTER LEFT HALF RING)

    • 0x02BE (MODIFIER LETTER RIGHT HALF RING)

    • 0x1E96 (LATIN SMALL LETTER H WITH LINE BELOW)

    • 0x02BD (MODIFIER LETTER REVERSED COMMA)
      [code: missing-codepoints]

WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: yi, tifinagh, canadian-aboriginal

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal

  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal

  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal

  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: tifinagh, math, coptic, cherokee

  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh

  • U+0307 COMBINING DOT ABOVE: try adding one of: malayalam, math, tai-le, syriac, old-permic, tifinagh, coptic, canadian-aboriginal

  • U+030A COMBINING RING ABOVE: try adding syriac

  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
    87 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Description strings in the name table must not exceed 200 characters. (com.google.fonts/check/name/description_max_length)
  • WARN A few name table entries with ID=10 (NameID.DESCRIPTION) are longer than 200 characters. Please check whether those entries are copyright notices mistakenly stored in the description string entries by a bug in an old FontLab version. If that's the case, then such copyright notices must be removed from these entries. [code: too-long]
WARN: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • WARN ttfautohint used in font = 1.8.3; latest = 1.8.4; Need to re-run with the newer version! [code: old-ttfa]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • i + l [code: lacks-kern-info]

WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • eight.subs

    • five.subs

    • four.subs

    • germandbls.alt.sc

    • nine.subs

    • one.subs

    • seven.subs

    • six.subs

    • three.subs

    • two.subs

    • zero.subs
      [code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 572 among a set of 11 math glyphs.
    The following math glyphs have a different width, though:

Width = 600:
plusminus

Width = 591:
greaterequal
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̏ į̑ į̒ į̵̀ į̵́ į̵̂ į̵̃ į̵̄ į̵̆ į̵̇ į̵̈ į̵̉ į̵̊ į̵̋

Your font fully covers the following languages that require the soft-dotted feature: Dutch (Latn, 31,709,104 speakers), Ebira (Latn, 2,200,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Navajo (Latn, 166,319 speakers), Igbo (Latn, 27,823,640 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Ma’di (Latn, 584,000 speakers), Nateni (Latn, 100,000 speakers), Nzakara (Latn, 50,000 speakers), Zapotec (Latn, 490,000 speakers), Fur (Latn, 1,230,163 speakers), Sar (Latn, 500,000 speakers), South Central Banda (Latn, 244,000 speakers), Aghem (Latn, 38,843 speakers), Mango (Latn, 77,000 speakers), Gulay (Latn, 250,478 speakers), Avokaya (Latn, 100,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Kom (Latn, 360,685 speakers), Lugbara (Latn, 2,200,000 speakers), Dan (Latn, 1,099,244 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Koonzime (Latn, 40,000 speakers), Bafut (Latn, 158,146 speakers), Ejagham (Latn, 120,000 speakers), Basaa (Latn, 332,940 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/petrona/Petrona[wght].ttf
Dehinted Size 180.1kb
Hinted Size 213.4kb
Increase 33.4kb
Change 18.5 %
[code: size-impact]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 2.001; ttfautohint (v1.8.3)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/petrona [code: family-path]

[29] Petrona-Italic[wght].ttf
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 2.001 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 2.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check glyphs do not have components which are themselves components. (com.google.fonts/check/glyf_nested_components)
  • 🔥 FAIL The following glyphs have components which themselves are component glyphs:
    • uni1EB6
    • uni1EB4
    • uni1EAC
    • uni1EAA
    • uni0200
    • Adieresis
    • uni1EA0
    • uni0202
    • Amacron
    • Aogonek and 281 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-nested-components]

🔥 FAIL: Ensure component transforms do not perform scaling or rotation. (com.google.fonts/check/transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation
    or inverted outline direction:

  • Edotaccent (component uni0307.case)

  • Gdotaccent (component uni0307.case)

  • uni1EDA (component acutecomb.case)

  • uni1EE0 (component tildecomb.case)

  • Tbar (component uni0335)

  • uni0259 (component e)

  • lslash (component uni0337)

  • uni1EE1 (component tildecomb)

  • oslash (component uni0338)

  • tbar (component uni0335)

  • tcaron (component uni030C.alt)

  • exclamdown (component exclam)

  • questiondown (component question)

  • backslash (component slash)

  • parenright (component parenleft)

  • braceright (component braceleft)

  • bracketright (component bracketleft)

  • endash (component emdash)

  • figuredash (component endash)

  • underscore (component emdash)

  • guilsinglright (component guilsinglleft)

  • exclamdown.sc (component exclam.sc)

  • questiondown.sc (component question.sc)

  • uni27E9 (component uni27E8)

  • arrowright (component arrowup)

  • arrowdown (component arrowup)

  • arrowleft (component arrowup)

  • uni25B6 (component triagup)

  • triagdn (component triagup)

  • uni25C0 (component triagup)

  • uni25B7 (component uni25B3)

  • uni25BD (component uni25B3)

  • uni25C1 (component uni25B3)

  • uni0311 (component uni0306)

  • uni0312 (component uni0326)

  • dotbelowcomb (component uni0307)

  • uni0324 (component uni0308)

  • uni030F.case (component uni030B.case)

  • uni0311.case (component uni0306.case)

  • dotbelowcomb.case (component uni0307)

  • uni0324.case (component uni0308)
    [code: transformed-components]

🔥 FAIL: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • 🔥 FAIL lcaron uses component uni030C. [code: wrong-mark]
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Italic' instance has the same coordinates as the default instance; its postscript name should be 'Petrona-Italic', instead of 'PetronaItalic-Regular'. [code: invalid-default-instance-postscript-name]
WARN: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • WARN GF_Latin_Plus is almost fulfilled. Missing codepoints:

    • 0x20B4 (HRYVNIA SIGN)

    • 0x20B8 (TENGE SIGN)

    • 0x20AE (TUGRIK SIGN)

    • 0x2016 (DOUBLE VERTICAL LINE)

    • 0x0E3F (THAI CURRENCY SYMBOL BAHT)

    • 0x20BF (BITCOIN SIGN)

    • 0x20BE (LARI SIGN)

    • 0x20A8 (RUPEE SIGN)

    • 0x20AA (NEW SHEQEL SIGN)

    • 0x2197 (NORTH EAST ARROW)

    • 18 more.

Use -F or --full-lists to disable shortening of long lists. [code: missing-codepoints]

  • WARN GF_TransLatin_Pinyin is almost fulfilled. Missing codepoints:

    • 0x1E3E (LATIN CAPITAL LETTER M WITH ACUTE)

    • 0x01F8 (LATIN CAPITAL LETTER N WITH GRAVE)

    • 0x1E3F (LATIN SMALL LETTER M WITH ACUTE)

    • 0x01F9 (LATIN SMALL LETTER N WITH GRAVE)

    • 0x207F (SUPERSCRIPT LATIN SMALL LETTER N)

    • 0x030D (COMBINING VERTICAL LINE ABOVE)

    • 0x0358 (COMBINING DOT ABOVE RIGHT)

    • 0x1D3A (MODIFIER LETTER CAPITAL N)
      [code: missing-codepoints]

  • WARN GF_TransLatin_Arabic is almost fulfilled. Missing codepoints:

    • 0x1E34 (LATIN CAPITAL LETTER K WITH LINE BELOW)

    • 0x1E35 (LATIN SMALL LETTER K WITH LINE BELOW)

    • 0x02BF (MODIFIER LETTER LEFT HALF RING)

    • 0x02BE (MODIFIER LETTER RIGHT HALF RING)

    • 0x1E96 (LATIN SMALL LETTER H WITH LINE BELOW)

    • 0x02BD (MODIFIER LETTER REVERSED COMMA)
      [code: missing-codepoints]

WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: yi, tifinagh, canadian-aboriginal

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal

  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal

  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal

  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: tifinagh, math, coptic, cherokee

  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh

  • U+0307 COMBINING DOT ABOVE: try adding one of: malayalam, math, tai-le, syriac, old-permic, tifinagh, coptic, canadian-aboriginal

  • U+030A COMBINING RING ABOVE: try adding syriac

  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
    87 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Description strings in the name table must not exceed 200 characters. (com.google.fonts/check/name/description_max_length)
  • WARN A few name table entries with ID=10 (NameID.DESCRIPTION) are longer than 200 characters. Please check whether those entries are copyright notices mistakenly stored in the description string entries by a bug in an old FontLab version. If that's the case, then such copyright notices must be removed from these entries. [code: too-long]
WARN: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • WARN ttfautohint used in font = 1.8.3; latest = 1.8.4; Need to re-run with the newer version! [code: old-ttfa]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • i + l [code: lacks-kern-info]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure Stylistic Sets have description. (com.google.fonts/check/stylisticset_description)
  • WARN The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • eight.subs

    • five.subs

    • four.subs

    • germandbls.alt.sc

    • nine.subs

    • one.subs

    • seven.subs

    • six.subs

    • t.dlig

    • three.subs

    • two.subs

    • zero.subs
      [code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 532 among a set of 11 math glyphs.
    The following math glyphs have a different width, though:

Width = 558:
plusminus

Width = 549:
greaterequal
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̏ į̑ į̒ į̵̀ į̵́ į̵̂ į̵̃ į̵̄ į̵̆ į̵̇ į̵̈ į̵̉ į̵̊ į̵̋

Your font fully covers the following languages that require the soft-dotted feature: Dutch (Latn, 31,709,104 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Ebira (Latn, 2,200,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Navajo (Latn, 166,319 speakers), Igbo (Latn, 27,823,640 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Ma’di (Latn, 584,000 speakers), Nateni (Latn, 100,000 speakers), Nzakara (Latn, 50,000 speakers), Zapotec (Latn, 490,000 speakers), Fur (Latn, 1,230,163 speakers), Sar (Latn, 500,000 speakers), South Central Banda (Latn, 244,000 speakers), Aghem (Latn, 38,843 speakers), Mango (Latn, 77,000 speakers), Gulay (Latn, 250,478 speakers), Avokaya (Latn, 100,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Kom (Latn, 360,685 speakers), Lugbara (Latn, 2,200,000 speakers), Dan (Latn, 1,099,244 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Koonzime (Latn, 40,000 speakers), Bafut (Latn, 158,146 speakers), Ejagham (Latn, 120,000 speakers), Basaa (Latn, 332,940 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/petrona/Petrona-Italic[wght].ttf
Dehinted Size 192.4kb
Hinted Size 224.8kb
Increase 32.4kb
Change 16.9 %
[code: size-impact]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 2.001; ttfautohint (v1.8.3)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/petrona [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 12 33 78 15 354 0
0% 2% 7% 16% 3% 72% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.10.7

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 2 font files, 0 of them (0.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    ('wght-ital', 2) [code: summary]


[32] PlayfairDisplay[wght].ttf
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0312 (COMBINING TURNED COMMA ABOVE)
      [code: missing-codepoints]
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)

But: font copyright string has 'https://github.com/clauseggers/Playfair-Display', font copyright string has 'https://github.com/clauseggers/Playfair-Display', OFL text has 'https://github.com/clauseggers/Playfair-Display' and HTML description has 'github.com/clauseggers/Playfair-Display'
[code: mismatch]

🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.203 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.203 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Regular' instance has the same coordinates as the default instance; its postscript name should be 'PlayfairDisplay-Regular', instead of 'PlayfairDisplayRoman-Regular'. [code: invalid-default-instance-postscript-name]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: tifinagh, yi, canadian-aboriginal

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal

  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal

  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal

  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: cherokee, tifinagh, coptic, math

  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh

  • U+0307 COMBINING DOT ABOVE: try adding one of: tifinagh, old-permic, syriac, malayalam, coptic, tai-le, canadian-aboriginal, math

  • U+030A COMBINING RING ABOVE: try adding syriac

  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage
    64 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (com.google.fonts/check/metadata/reserved_font_name)
  • WARN METADATA.pb: copyright field ("Copyright 2017 The Playfair Display Project Authors (https://github.com/clauseggers/Playfair-Display), with Reserved Font Name "Playfair Display".") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + b

    • b + f

    • f + h

    • h + f

    • f + i

    • i + f

    • f + j

    • j + f

    • f + k

    • 19 more.

Use -F or --full-lists to disable shortening of long lists. [code: lacks-kern-info]

WARN: Name table strings must not contain the string 'Reserved Font Name'. (com.google.fonts/check/name/rfn)
  • WARN Name table entry contains "Reserved Font Name" for a family name ("Playfair Display") that differs from the currently used family name (PlayfairDisplay), which is fine. [code: legacy-familyname]
WARN: Ensure variable fonts include an avar table. (com.google.fonts/check/mandatory_avar_table)
  • WARN This variable font does not have an avar table. [code: missing-avar]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check if category on METADATA.pb matches what can be inferred from the family name. (com.google.fonts/check/metadata/category_hints)
  • WARN Familyname seems to hint at "DISPLAY" but METADATA.pb declares it as "['SERIF']". [code: inferred-category]
WARN: Each font in set of sibling families must have the same set of vertical metrics values. (com.google.fonts/check/superfamily/vertical_metrics)
  • WARN sTypoAscender is not the same across the super-family:
    Playfair 5pt SemiExpanded Light Italic: 1098
    Playfair 5pt SemiExpanded Light: 1098
    Playfair Display: 1082
    Playfair Display Italic: 1082 [code: superfamily-vertical-metrics]
  • WARN sTypoDescender is not the same across the super-family:
    Playfair 5pt SemiExpanded Light Italic: -390
    Playfair 5pt SemiExpanded Light: -390
    Playfair Display: -251
    Playfair Display Italic: -251 [code: superfamily-vertical-metrics]
  • WARN usWinAscent is not the same across the super-family:
    Playfair 5pt SemiExpanded Light Italic: 1076
    Playfair 5pt SemiExpanded Light: 1076
    Playfair Display: 1159
    Playfair Display Italic: 1159 [code: superfamily-vertical-metrics]
  • WARN usWinDescent is not the same across the super-family:
    Playfair 5pt SemiExpanded Light Italic: 271
    Playfair 5pt SemiExpanded Light: 271
    Playfair Display: 251
    Playfair Display Italic: 251 [code: superfamily-vertical-metrics]
  • WARN ascent is not the same across the super-family:
    Playfair 5pt SemiExpanded Light Italic: 1098
    Playfair 5pt SemiExpanded Light: 1098
    Playfair Display: 1082
    Playfair Display Italic: 1082 [code: superfamily-vertical-metrics]
  • WARN descent is not the same across the super-family:
    Playfair 5pt SemiExpanded Light Italic: -390
    Playfair 5pt SemiExpanded Light: -390
    Playfair Display: -251
    Playfair Display Italic: -251 [code: superfamily-vertical-metrics]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • iacute_j.smcp.loclNLD

    • uni0431.srb
      [code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Detect any interpolation issues in the font. (com.google.fonts/check/interpolation_issues)
  • WARN Interpolation issues were found in the font:

    • Contour order differs in glyph 'uni2198': [0, 1, 2, 3] in wght=400, [1, 0, 2, 3] in wght=900.

    • Contour order differs in glyph 'uni2196': [0, 1, 2, 3] in wght=400, [1, 0, 2, 3] in wght=900.

    • Contour order differs in glyph 'uni2197': [0, 1, 2, 3] in wght=400, [1, 0, 2, 3] in wght=900. [code: interpolation-issues]

WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 647 among a set of 3 math glyphs.
    The following math glyphs have a different width, though:

Width = 587:
plus

Width = 608:
greater, less

Width = 656:
logicalnot

Width = 597:
plusminus

Width = 510:
multiply

Width = 649:
divide

Width = 624:
approxequal

Width = 638:
lessequal

Width = 639:
greaterequal
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    slashlongoverlaycomb (U+0338), slashshortoverlaycomb (U+0337) and strokeshortoverlaycomb (U+0335) [code: mark-chars]
WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ і́ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̵̇ i̵̊ i̵̋ ǐ̵ i̷̇ i̷̊ i̷̋ ǐ̷ i̸̇ i̸̊ i̸̋ ǐ̸ j̵̀ j̵́ j̵̃ j̵̄ j̵̆ j̵̇ j̵̈ j̵̉

Your font fully covers the following languages that require the soft-dotted feature: Belarusian (Cyrl, 10,064,517 speakers), Ebira (Latn, 2,200,000 speakers), Dutch (Latn, 31,709,104 speakers), Lithuanian (Latn, 2,357,094 speakers), Ukrainian (Cyrl, 29,273,587 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Sar (Latn, 500,000 speakers), Aghem (Latn, 38,843 speakers), Kom (Latn, 360,685 speakers), Nateni (Latn, 100,000 speakers), Ma’di (Latn, 584,000 speakers), Bafut (Latn, 158,146 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Dan (Latn, 1,099,244 speakers), Nzakara (Latn, 50,000 speakers), Basaa (Latn, 332,940 speakers), Ejagham (Latn, 120,000 speakers), Navajo (Latn, 166,319 speakers), Igbo (Latn, 27,823,640 speakers), South Central Banda (Latn, 244,000 speakers), Mango (Latn, 77,000 speakers), Fur (Latn, 1,230,163 speakers), Koonzime (Latn, 40,000 speakers), Gulay (Latn, 250,478 speakers), Zapotec (Latn, 490,000 speakers), Avokaya (Latn, 100,000 speakers), Lugbara (Latn, 2,200,000 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/playfairdisplay/PlayfairDisplay[wght].ttf
Dehinted Size 293.7kb
Hinted Size 293.7kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.203'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
  • INFO The family name "PlayfairDisplay" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.203"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/playfair [code: family-path]
  • INFO ofl/playfairdisplay [code: family-path]

[34] PlayfairDisplay-Italic[wght].ttf
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0312 (COMBINING TURNED COMMA ABOVE)
      [code: missing-codepoints]
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)

But: font copyright string has 'https://github.com/clauseggers/Playfair-Display', font copyright string has 'https://github.com/clauseggers/Playfair-Display', OFL text has 'https://github.com/clauseggers/Playfair-Display' and HTML description has 'github.com/clauseggers/Playfair-Display'
[code: mismatch]

🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.203 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.203 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (com.adobe.fonts/check/varfont/valid_default_instance_nameids)
  • 🔥 FAIL 'Italic' instance has the same coordinates as the default instance; its postscript name should be 'PlayfairDisplay-Italic', instead of 'PlayfairDisplayItalic-Regular'. [code: invalid-default-instance-postscript-name]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: tifinagh, yi, canadian-aboriginal

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal

  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal

  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal

  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: cherokee, tifinagh, coptic, math

  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh

  • U+0307 COMBINING DOT ABOVE: try adding one of: tifinagh, old-permic, syriac, malayalam, coptic, tai-le, canadian-aboriginal, math

  • U+030A COMBINING RING ABOVE: try adding syriac

  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage
    64 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (com.google.fonts/check/metadata/reserved_font_name)
  • WARN METADATA.pb: copyright field ("Copyright 2017 The Playfair Display Project Authors (https://github.com/clauseggers/Playfair-Display), with Reserved Font Name "Playfair Display".") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • T + h

    • f + f

    • f + b

    • b + f

    • f + h

    • h + f

    • f + i

    • i + f

    • f + j

    • j + f

    • 20 more.

Use -F or --full-lists to disable shortening of long lists. [code: lacks-kern-info]

WARN: Combined length of family and style must not exceed 31 characters. (com.google.fonts/check/name/family_and_style_max_length)
  • WARN Variable font instance name SemiBold Italic Playfair Display exceeds 31 characters. This has been found to cause problems in Microsoft Windows 11 [code: instance-too-long]
  • WARN Variable font instance name SemiBold Italic Playfair Display exceeds 31 characters. This has been found to cause problems in Microsoft Windows 11 [code: instance-too-long]
  • WARN Variable font instance name ExtraBold Italic Playfair Display exceeds 31 characters. This has been found to cause problems in Microsoft Windows 11 [code: instance-too-long]
  • WARN Variable font instance name ExtraBold Italic Playfair Display exceeds 31 characters. This has been found to cause problems in Microsoft Windows 11 [code: instance-too-long]
WARN: Name table strings must not contain the string 'Reserved Font Name'. (com.google.fonts/check/name/rfn)
  • WARN Name table entry contains "Reserved Font Name" for a family name ("Playfair Display") that differs from the currently used family name (PlayfairDisplay), which is fine. [code: legacy-familyname]
WARN: Ensure variable fonts include an avar table. (com.google.fonts/check/mandatory_avar_table)
  • WARN This variable font does not have an avar table. [code: missing-avar]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check if category on METADATA.pb matches what can be inferred from the family name. (com.google.fonts/check/metadata/category_hints)
  • WARN Familyname seems to hint at "DISPLAY" but METADATA.pb declares it as "['SERIF']". [code: inferred-category]
WARN: Each font in set of sibling families must have the same set of vertical metrics values. (com.google.fonts/check/superfamily/vertical_metrics)
  • WARN sTypoAscender is not the same across the super-family:
    Playfair 5pt SemiExpanded Light Italic: 1098
    Playfair 5pt SemiExpanded Light: 1098
    Playfair Display: 1082
    Playfair Display Italic: 1082 [code: superfamily-vertical-metrics]
  • WARN sTypoDescender is not the same across the super-family:
    Playfair 5pt SemiExpanded Light Italic: -390
    Playfair 5pt SemiExpanded Light: -390
    Playfair Display: -251
    Playfair Display Italic: -251 [code: superfamily-vertical-metrics]
  • WARN usWinAscent is not the same across the super-family:
    Playfair 5pt SemiExpanded Light Italic: 1076
    Playfair 5pt SemiExpanded Light: 1076
    Playfair Display: 1159
    Playfair Display Italic: 1159 [code: superfamily-vertical-metrics]
  • WARN usWinDescent is not the same across the super-family:
    Playfair 5pt SemiExpanded Light Italic: 271
    Playfair 5pt SemiExpanded Light: 271
    Playfair Display: 251
    Playfair Display Italic: 251 [code: superfamily-vertical-metrics]
  • WARN ascent is not the same across the super-family:
    Playfair 5pt SemiExpanded Light Italic: 1098
    Playfair 5pt SemiExpanded Light: 1098
    Playfair Display: 1082
    Playfair Display Italic: 1082 [code: superfamily-vertical-metrics]
  • WARN descent is not the same across the super-family:
    Playfair 5pt SemiExpanded Light Italic: -390
    Playfair 5pt SemiExpanded Light: -390
    Playfair Display: -251
    Playfair Display Italic: -251 [code: superfamily-vertical-metrics]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • iacute_j.smcp.loclNLD

    • uni0431.srb
      [code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Detect any interpolation issues in the font. (com.google.fonts/check/interpolation_issues)
  • WARN Interpolation issues were found in the font:

    • Contour 0 start point differs in glyph 'parenright.case' between location wght=400 and location wght=900

    • Contour 0 start point differs in glyph 'parenleft.case' between location wght=400 and location wght=900 [code: interpolation-issues]

WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 602 among a set of 2 math glyphs.
    The following math glyphs have a different width, though:

Width = 585:
plus

Width = 663:
equal

Width = 661:
logicalnot, minus

Width = 635:
plusminus

Width = 513:
multiply

Width = 657:
divide

Width = 656:
approxequal

Width = 646:
notequal

Width = 645:
lessequal

Width = 637:
greaterequal
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    slashlongoverlaycomb (U+0338), slashshortoverlaycomb (U+0337) and strokeshortoverlaycomb (U+0335) [code: mark-chars]
WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ і́ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̷̇ i̷̊ i̷̋ ǐ̷ i̸̇ i̸̊ i̸̋ ǐ̸ j̷̀ j̷́ j̷̃ j̷̄ j̷̆ j̷̇ j̷̈ j̷̉ j̷̊ j̷̋ ǰ̷ j̸̀

Your font fully covers the following languages that require the soft-dotted feature: Belarusian (Cyrl, 10,064,517 speakers), Ebira (Latn, 2,200,000 speakers), Dutch (Latn, 31,709,104 speakers), Lithuanian (Latn, 2,357,094 speakers), Ukrainian (Cyrl, 29,273,587 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Sar (Latn, 500,000 speakers), Aghem (Latn, 38,843 speakers), Kom (Latn, 360,685 speakers), Nateni (Latn, 100,000 speakers), Ma’di (Latn, 584,000 speakers), Bafut (Latn, 158,146 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Dan (Latn, 1,099,244 speakers), Nzakara (Latn, 50,000 speakers), Basaa (Latn, 332,940 speakers), Ejagham (Latn, 120,000 speakers), Navajo (Latn, 166,319 speakers), Igbo (Latn, 27,823,640 speakers), South Central Banda (Latn, 244,000 speakers), Mango (Latn, 77,000 speakers), Fur (Latn, 1,230,163 speakers), Koonzime (Latn, 40,000 speakers), Gulay (Latn, 250,478 speakers), Zapotec (Latn, 490,000 speakers), Avokaya (Latn, 100,000 speakers), Lugbara (Latn, 2,200,000 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/playfairdisplay/PlayfairDisplay-Italic[wght].ttf
Dehinted Size 272.1kb
Hinted Size 272.2kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.203'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
  • INFO The family name "PlayfairDisplay" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.203"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/playfair [code: family-path]
  • INFO ofl/playfairdisplay [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 8 40 78 19 347 0
0% 2% 8% 16% 4% 71% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.10.7

[6] Experimental checks
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]


[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 6 font files, 6 of them (100.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    [code: summary]


[37] PlayfairDisplaySC-BoldItalic.ttf
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0312 (COMBINING TURNED COMMA ABOVE)
      [code: missing-codepoints]
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)

But: font copyright string has 'https://github.com/clauseggers/Playfair-Display', font copyright string has 'https://github.com/clauseggers/Playfair-Display', font copyright string has 'https://github.com/clauseggers/Playfair-Display', font copyright string has 'https://github.com/clauseggers/Playfair-Display', font copyright string has 'https://github.com/clauseggers/Playfair-Display', font copyright string has 'https://github.com/clauseggers/Playfair-Display', OFL text has 'https://github.com/clauseggers/Playfair-Display' and HTML description has 'github.com/clauseggers/Playfair-Display'
[code: mismatch]

🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.200 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.200 is equal to version on google/fonts GitHub repo.
🔥 FAIL: PPEM must be an integer on hinted fonts. (com.google.fonts/check/integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value.

This can be accomplished by using the 'gftools fix-hinting' command:

# create virtualenv
python3 -m venv venv
# activate virtualenv
source venv/bin/activate
# install gftools
pip install git+https://www.github.com/googlefonts/tools

[code: bad-flags]

🔥 FAIL: Ensure component transforms do not perform scaling or rotation. (com.google.fonts/check/transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation
    or inverted outline direction:

  • gcommaaccent.smcp (component uni0326.smcp)

  • imacron.smcp (component uni0304.smcp)

  • uni04BA (component uni0427)

  • uni04BB (component uni0447)

  • parenright (component parenleft)

  • bracketright (component bracketleft)

  • parenleft.case (component parenright.case)

  • braceleft.case (component braceright.case)

  • bracketleft.case (component bracketright.case)

  • quotedblleft (component quotedblbase)

  • quoteleft (component comma)

  • parenleft.smcp (component parenright.smcp)

  • braceleft.smcp (component braceright.smcp)

  • bracketleft.smcp (component bracketright.smcp)

  • uni2197 (component uni2196)

  • arrowright (component arrowleft)

  • uni2198 (component uni2196)
    [code: transformed-components]

🔥 FAIL: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • 🔥 FAIL dcaron uses component uni030C. [code: wrong-mark]
  • 🔥 FAIL tcaron uses component uni030C. [code: wrong-mark]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: yi, canadian-aboriginal, tifinagh

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal

  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal

  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal

  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, coptic, tifinagh

  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh

  • U+0307 COMBINING DOT ABOVE: try adding one of: math, coptic, tai-le, malayalam, old-permic, syriac, canadian-aboriginal, tifinagh

  • U+030A COMBINING RING ABOVE: try adding syriac

  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
    64 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=14] [code: http-in-license-info]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • WARN ttfautohint used in font = 1.6; latest = 1.8.4; Need to re-run with the newer version! [code: old-ttfa]
WARN: Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (com.google.fonts/check/metadata/reserved_font_name)
  • WARN METADATA.pb: copyright field ("Copyright 2017 The Playfair Display Project Authors (https://github.com/clauseggers/Playfair-Display), with Reserved Font Name "Playfair Display".") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + l

    • l + i

    • i + l [code: lacks-kern-info]

WARN: Combined length of family and style must not exceed 31 characters. (com.google.fonts/check/name/family_and_style_max_length)
  • WARN Name ID 6 'PlayfairDisplaySC-BoldItalic' exceeds 27 characters. This has been found to cause problems with PostScript printers, especially on Mac platforms [code: nameid6-too-long]
  • WARN Name ID 6 'PlayfairDisplaySC-BoldItalic' exceeds 27 characters. This has been found to cause problems with PostScript printers, especially on Mac platforms [code: nameid6-too-long]
WARN: Name table strings must not contain the string 'Reserved Font Name'. (com.google.fonts/check/name/rfn)
  • WARN Name table entry contains "Reserved Font Name" for a family name ("Playfair Display") that differs from the currently used family name (PlayfairDisplaySC), which is fine. [code: legacy-familyname]
  • WARN Name table entry contains "Reserved Font Name" for a family name ("Playfair Display") that differs from the currently used family name (PlayfairDisplaySC), which is fine. [code: legacy-familyname]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check if category on METADATA.pb matches what can be inferred from the family name. (com.google.fonts/check/metadata/category_hints)
  • WARN Familyname seems to hint at "DISPLAY" but METADATA.pb declares it as "['SERIF']". [code: inferred-category]
WARN: Each font in set of sibling families must have the same set of vertical metrics values. (com.google.fonts/check/superfamily/vertical_metrics)
  • WARN usWinAscent is not the same across the super-family:
    Playfair Display: 1159
    Playfair Display Italic: 1159
    Playfair Display SC Bold Italic: 1201
    Playfair Display SC Italic: 1201
    Playfair Display SC Black Italic: 1201
    Playfair Display SC Bold: 1201
    Playfair Display SC Black: 1201
    Playfair Display SC: 1201 [code: superfamily-vertical-metrics]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • iacute_j.smcp.loclNLD

    • slashlongoverlaycomb

    • uni0431.srb
      [code: unreachable-glyphs]

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: b	Contours detected: 3	Expected: 2

- Glyph name: e	Contours detected: 1	Expected: 2

- Glyph name: g	Contours detected: 1	Expected: 2 or 3

- Glyph name: i	Contours detected: 1	Expected: 2

- Glyph name: j	Contours detected: 1	Expected: 2

- Glyph name: r	Contours detected: 2	Expected: 1

- Glyph name: Eth	Contours detected: 3	Expected: 2

- Glyph name: ae	Contours detected: 2	Expected: 3

- Glyph name: egrave	Contours detected: 2	Expected: 3

- Glyph name: eacute	Contours detected: 2	Expected: 3

- 135 more.

Use -F or --full-lists to disable shortening of long lists.
[code: contour-count]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 575 among a set of 1 math glyphs.
    The following math glyphs have a different width, though:

Width = 594:
less

Width = 650:
equal

Width = 595:
greater

Width = 646:
logicalnot

Width = 618:
plusminus

Width = 496:
multiply

Width = 636:
divide

Width = 647:
minus

Width = 682:
approxequal

Width = 630:
notequal

Width = 629:
lessequal

Width = 619:
greaterequal
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    acutecomb (U+0301), gravecomb (U+0300), tildecomb (U+0303), uni0302 (U+0302), uni0304 (U+0304), uni0306 (U+0306), uni0307 (U+0307), uni0308 (U+0308), uni030A (U+030A), uni030B (U+030B) and 4 more.

Use -F or --full-lists to disable shortening of long lists. [code: mark-chars]

WARN: Check for points out of bounds. (com.google.fonts/check/points_out_of_bounds)
  • WARN The following glyphs have coordinates which are out of bounds:
    • ('braceleft.case', 137, -75) and ('braceleft.smcp', 111, -189)

This happens a lot when points are not extremes, which is usually bad. However, fixing this alert by adding points on extremes may do more harm than good, especially with italics, calligraphic-script, handwriting, rounded and other fonts. So it is common to ignore this message. [code: points-out-of-bounds]

WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:

    • a (U+0061): L<<418.0,615.0>--<444.0,614.0>> -> L<<444.0,614.0>--<469.0,615.0>>

    • aacute (U+00E1): L<<418.0,615.0>--<444.0,614.0>> -> L<<444.0,614.0>--<469.0,615.0>>

    • abreve (U+0103): L<<418.0,615.0>--<444.0,614.0>> -> L<<444.0,614.0>--<469.0,615.0>>

    • acircumflex (U+00E2): L<<418.0,615.0>--<444.0,614.0>> -> L<<444.0,614.0>--<469.0,615.0>>

    • adieresis (U+00E4): L<<418.0,615.0>--<444.0,614.0>> -> L<<444.0,614.0>--<469.0,615.0>>

    • agrave (U+00E0): L<<418.0,615.0>--<444.0,614.0>> -> L<<444.0,614.0>--<469.0,615.0>>

    • amacron (U+0101): L<<418.0,615.0>--<444.0,614.0>> -> L<<444.0,614.0>--<469.0,615.0>>

    • aogonek (U+0105): L<<418.0,615.0>--<444.0,614.0>> -> L<<444.0,614.0>--<469.0,615.0>>

    • aring (U+00E5): L<<418.0,615.0>--<444.0,614.0>> -> L<<444.0,614.0>--<469.0,615.0>>

    • atilde (U+00E3): L<<418.0,615.0>--<444.0,614.0>> -> L<<444.0,614.0>--<469.0,615.0>>

    • 22 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-colinear-vectors]

WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
  • WARN The following glyphs have jaggy segments:

    • B (U+0042): B<<533.0,408.0>-<472.0,380.0>-<392.0,372.0>>/B<<392.0,372.0>-<501.0,367.0>-<559.0,324.0>> = 8.336998775790345

    • J (U+004A): B<<506.5,519.5>-<574.0,583.0>-<684.0,655.0>>/B<<684.0,655.0>-<644.0,641.0>-<588.0,613.0>> = 13.916524095900757

    • Jcircumflex (U+0134): B<<506.5,519.5>-<574.0,583.0>-<684.0,655.0>>/B<<684.0,655.0>-<644.0,641.0>-<588.0,613.0>> = 13.916524095900757

    • R (U+0052): B<<603.5,420.5>-<524.0,361.0>-<389.0,346.0>>/B<<389.0,346.0>-<480.0,337.0>-<527.0,313.0>> = 11.988439119645124

    • Racute (U+0154): B<<603.5,420.5>-<524.0,361.0>-<389.0,346.0>>/B<<389.0,346.0>-<480.0,337.0>-<527.0,313.0>> = 11.988439119645124

    • Rcaron (U+0158): B<<603.5,420.5>-<524.0,361.0>-<389.0,346.0>>/B<<389.0,346.0>-<480.0,337.0>-<527.0,313.0>> = 11.988439119645124

    • Rcommaaccent (U+0156): B<<603.5,420.5>-<524.0,361.0>-<389.0,346.0>>/B<<389.0,346.0>-<480.0,337.0>-<527.0,313.0>> = 11.988439119645124

    • Z (U+005A): L<<344.0,366.0>--<623.0,640.0>>/B<<623.0,640.0>-<574.0,597.0>-<522.0,573.5>> = 3.213366092537095

    • Z (U+005A): L<<350.0,346.0>--<67.0,68.0>>/B<<67.0,68.0>-<116.0,111.0>-<168.0,134.5>> = 3.2207529485339577

    • Zacute (U+0179): L<<344.0,366.0>--<623.0,640.0>>/B<<623.0,640.0>-<574.0,597.0>-<522.0,573.5>> = 3.213366092537095

    • 36 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-jaggy-segments]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/playfairdisplaysc/PlayfairDisplaySC-BoldItalic.ttf
Dehinted Size 154.7kb
Hinted Size 201.2kb
Increase 46.5kb
Change 30.1 %
[code: size-impact]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
  • INFO The family name "PlayfairDisplaySC" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.200; ttfautohint (v1.6)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/playfairdisplay [code: family-path]
  • INFO ofl/playfairdisplaysc [code: family-path]

[35] PlayfairDisplaySC-Italic.ttf
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0312 (COMBINING TURNED COMMA ABOVE)
      [code: missing-codepoints]
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)

But: font copyright string has 'https://github.com/clauseggers/Playfair-Display', font copyright string has 'https://github.com/clauseggers/Playfair-Display', font copyright string has 'https://github.com/clauseggers/Playfair-Display', font copyright string has 'https://github.com/clauseggers/Playfair-Display', font copyright string has 'https://github.com/clauseggers/Playfair-Display', font copyright string has 'https://github.com/clauseggers/Playfair-Display', OFL text has 'https://github.com/clauseggers/Playfair-Display' and HTML description has 'github.com/clauseggers/Playfair-Display'
[code: mismatch]

🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.200 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.200 is equal to version on google/fonts GitHub repo.
🔥 FAIL: PPEM must be an integer on hinted fonts. (com.google.fonts/check/integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value.

This can be accomplished by using the 'gftools fix-hinting' command:

# create virtualenv
python3 -m venv venv
# activate virtualenv
source venv/bin/activate
# install gftools
pip install git+https://www.github.com/googlefonts/tools

[code: bad-flags]

🔥 FAIL: Ensure component transforms do not perform scaling or rotation. (com.google.fonts/check/transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation
    or inverted outline direction:

  • gcommaaccent.smcp (component uni0326.smcp)

  • imacron.smcp (component uni0304.smcp)

  • uni04BA (component uni0427)

  • uni04BB (component uni0447)

  • parenright (component parenleft)

  • bracketright (component bracketleft)

  • parenleft.case (component parenright.case)

  • braceleft.case (component braceright.case)

  • bracketleft.case (component bracketright.case)

  • quotedblleft (component quotedblbase)

  • quoteleft (component comma)

  • parenleft.smcp (component parenright.smcp)

  • braceleft.smcp (component braceright.smcp)

  • bracketleft.smcp (component bracketright.smcp)

  • uni2197 (component uni2196)

  • arrowright (component arrowleft)

  • uni2198 (component uni2196)
    [code: transformed-components]

🔥 FAIL: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • 🔥 FAIL dcaron uses component uni030C. [code: wrong-mark]
  • 🔥 FAIL tcaron uses component uni030C. [code: wrong-mark]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: yi, canadian-aboriginal, tifinagh

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal

  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal

  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal

  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, coptic, tifinagh

  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh

  • U+0307 COMBINING DOT ABOVE: try adding one of: math, coptic, tai-le, malayalam, old-permic, syriac, canadian-aboriginal, tifinagh

  • U+030A COMBINING RING ABOVE: try adding syriac

  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
    64 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=14] [code: http-in-license-info]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • WARN ttfautohint used in font = 1.6; latest = 1.8.4; Need to re-run with the newer version! [code: old-ttfa]
WARN: Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (com.google.fonts/check/metadata/reserved_font_name)
  • WARN METADATA.pb: copyright field ("Copyright 2017 The Playfair Display Project Authors (https://github.com/clauseggers/Playfair-Display), with Reserved Font Name "Playfair Display".") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + l

    • l + i

    • i + l [code: lacks-kern-info]

WARN: Name table strings must not contain the string 'Reserved Font Name'. (com.google.fonts/check/name/rfn)
  • WARN Name table entry contains "Reserved Font Name" for a family name ("Playfair Display") that differs from the currently used family name (PlayfairDisplaySC), which is fine. [code: legacy-familyname]
  • WARN Name table entry contains "Reserved Font Name" for a family name ("Playfair Display") that differs from the currently used family name (PlayfairDisplaySC), which is fine. [code: legacy-familyname]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check if category on METADATA.pb matches what can be inferred from the family name. (com.google.fonts/check/metadata/category_hints)
  • WARN Familyname seems to hint at "DISPLAY" but METADATA.pb declares it as "['SERIF']". [code: inferred-category]
WARN: Each font in set of sibling families must have the same set of vertical metrics values. (com.google.fonts/check/superfamily/vertical_metrics)
  • WARN usWinAscent is not the same across the super-family:
    Playfair Display: 1159
    Playfair Display Italic: 1159
    Playfair Display SC Bold Italic: 1201
    Playfair Display SC Italic: 1201
    Playfair Display SC Black Italic: 1201
    Playfair Display SC Bold: 1201
    Playfair Display SC Black: 1201
    Playfair Display SC: 1201 [code: superfamily-vertical-metrics]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • iacute_j.smcp.loclNLD

    • slashlongoverlaycomb

    • uni0431.srb
      [code: unreachable-glyphs]

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: b	Contours detected: 3	Expected: 2

- Glyph name: e	Contours detected: 1	Expected: 2

- Glyph name: g	Contours detected: 1	Expected: 2 or 3

- Glyph name: i	Contours detected: 1	Expected: 2

- Glyph name: j	Contours detected: 1	Expected: 2

- Glyph name: r	Contours detected: 2	Expected: 1

- Glyph name: Eth	Contours detected: 3	Expected: 2

- Glyph name: ae	Contours detected: 2	Expected: 3

- Glyph name: egrave	Contours detected: 2	Expected: 3

- Glyph name: eacute	Contours detected: 2	Expected: 3

- 135 more.

Use -F or --full-lists to disable shortening of long lists.
[code: contour-count]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 602 among a set of 2 math glyphs.
    The following math glyphs have a different width, though:

Width = 585:
plus

Width = 663:
equal

Width = 661:
logicalnot, minus

Width = 635:
plusminus

Width = 513:
multiply

Width = 657:
divide

Width = 656:
approxequal

Width = 646:
notequal

Width = 645:
lessequal

Width = 637:
greaterequal
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    acutecomb (U+0301), gravecomb (U+0300), tildecomb (U+0303), uni0302 (U+0302), uni0304 (U+0304), uni0306 (U+0306), uni0307 (U+0307), uni0308 (U+0308), uni030A (U+030A), uni030B (U+030B) and 4 more.

Use -F or --full-lists to disable shortening of long lists. [code: mark-chars]

WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:

    • AE (U+00C6): L<<431.0,366.0>--<494.0,602.0>> -> L<<494.0,602.0>--<496.0,609.0>>

    • IJ (U+0132): L<<669.0,346.0>--<668.0,340.0>> -> L<<668.0,340.0>--<607.0,65.0>>

    • daggerdbl (U+2021): L<<133.0,175.0>--<156.0,248.0>> -> L<<156.0,248.0>--<173.0,323.0>>

    • ij (U+0133): L<<483.0,44.0>--<492.0,75.0>> -> L<<492.0,75.0>--<525.0,185.0>>

    • ij (U+0133): L<<634.0,236.0>--<632.0,230.0>> -> L<<632.0,230.0>--<562.0,-5.0>>

    • j (U+006A): L<<280.0,44.0>--<289.0,75.0>> -> L<<289.0,75.0>--<322.0,185.0>>

    • j (U+006A): L<<431.0,236.0>--<429.0,230.0>> -> L<<429.0,230.0>--<359.0,-5.0>>

    • jcircumflex (U+0135): L<<280.0,44.0>--<289.0,75.0>> -> L<<289.0,75.0>--<322.0,185.0>>

    • jcircumflex (U+0135): L<<431.0,236.0>--<429.0,230.0>> -> L<<429.0,230.0>--<359.0,-5.0>>

    • longs (U+017F): L<<261.0,558.0>--<250.0,515.0>> -> L<<250.0,515.0>--<65.0,-174.0>>

    • 19 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-colinear-vectors]

WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
  • WARN The following glyphs have jaggy segments:

    • IJ (U+0132): L<<801.0,649.0>--<817.0,663.0>>/B<<817.0,663.0>-<702.0,603.0>-<621.0,603.0>> = 13.633113588991822

    • J (U+004A): B<<485.0,523.0>-<550.0,589.0>-<653.0,663.0>>/B<<653.0,663.0>-<537.0,603.0>-<455.0,603.0>> = 8.345351879286799

    • Jcircumflex (U+0134): B<<485.0,523.0>-<550.0,589.0>-<653.0,663.0>>/B<<653.0,663.0>-<537.0,603.0>-<455.0,603.0>> = 8.345351879286799

    • R (U+0052): B<<549.0,424.0>-<478.0,364.0>-<359.0,344.0>>/B<<359.0,344.0>-<372.0,343.0>-<394.0,339.0>> = 13.939087159838145

    • Racute (U+0154): B<<549.0,424.0>-<478.0,364.0>-<359.0,344.0>>/B<<359.0,344.0>-<372.0,343.0>-<394.0,339.0>> = 13.939087159838145

    • Rcaron (U+0158): B<<549.0,424.0>-<478.0,364.0>-<359.0,344.0>>/B<<359.0,344.0>-<372.0,343.0>-<394.0,339.0>> = 13.939087159838145

    • Rcommaaccent (U+0156): B<<549.0,424.0>-<478.0,364.0>-<359.0,344.0>>/B<<359.0,344.0>-<372.0,343.0>-<394.0,339.0>> = 13.939087159838145

    • Z (U+005A): L<<341.0,366.0>--<620.0,640.0>>/B<<620.0,640.0>-<528.0,586.0>-<447.0,586.0>> = 14.070887826251356

    • Z (U+005A): L<<347.0,346.0>--<64.0,68.0>>/B<<64.0,68.0>-<156.0,122.0>-<237.0,122.0>> = 14.078274682248077

    • Zacute (U+0179): L<<341.0,366.0>--<620.0,640.0>>/B<<620.0,640.0>-<528.0,586.0>-<447.0,586.0>> = 14.070887826251356

    • 28 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-jaggy-segments]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/playfairdisplaysc/PlayfairDisplaySC-Italic.ttf
Dehinted Size 148.3kb
Hinted Size 197.4kb
Increase 49.0kb
Change 33.0 %
[code: size-impact]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
  • INFO The family name "PlayfairDisplaySC" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.200; ttfautohint (v1.6)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/playfairdisplay [code: family-path]
  • INFO ofl/playfairdisplaysc [code: family-path]

[38] PlayfairDisplaySC-BlackItalic.ttf
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0312 (COMBINING TURNED COMMA ABOVE)
      [code: missing-codepoints]
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)

But: font copyright string has 'https://github.com/clauseggers/Playfair-Display', font copyright string has 'https://github.com/clauseggers/Playfair-Display', font copyright string has 'https://github.com/clauseggers/Playfair-Display', font copyright string has 'https://github.com/clauseggers/Playfair-Display', font copyright string has 'https://github.com/clauseggers/Playfair-Display', font copyright string has 'https://github.com/clauseggers/Playfair-Display', OFL text has 'https://github.com/clauseggers/Playfair-Display' and HTML description has 'github.com/clauseggers/Playfair-Display'
[code: mismatch]

🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.200 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.200 is equal to version on google/fonts GitHub repo.
🔥 FAIL: PPEM must be an integer on hinted fonts. (com.google.fonts/check/integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value.

This can be accomplished by using the 'gftools fix-hinting' command:

# create virtualenv
python3 -m venv venv
# activate virtualenv
source venv/bin/activate
# install gftools
pip install git+https://www.github.com/googlefonts/tools

[code: bad-flags]

🔥 FAIL: Ensure component transforms do not perform scaling or rotation. (com.google.fonts/check/transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation
    or inverted outline direction:

  • gcommaaccent.smcp (component uni0326.smcp)

  • imacron.smcp (component uni0304.smcp)

  • uni04BA (component uni0427)

  • uni04BB (component uni0447)

  • parenright (component parenleft)

  • bracketright (component bracketleft)

  • parenleft.case (component parenright.case)

  • braceleft.case (component braceright.case)

  • bracketleft.case (component bracketright.case)

  • quotedblleft (component quotedblbase)

  • quoteleft (component comma)

  • parenleft.smcp (component parenright.smcp)

  • braceleft.smcp (component braceright.smcp)

  • bracketleft.smcp (component bracketright.smcp)

  • uni2197 (component uni2196)

  • arrowright (component arrowleft)

  • uni2198 (component uni2196)
    [code: transformed-components]

🔥 FAIL: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • 🔥 FAIL dcaron uses component uni030C. [code: wrong-mark]
  • 🔥 FAIL tcaron uses component uni030C. [code: wrong-mark]
🔥 FAIL: Check name table IDs 1, 2, 16, 17 to conform to Italic style. (com.google.fonts/check/name/italic_names)
  • 🔥 FAIL Name ID 2 (Subfamily Name) does not conform to specs. Only R/I/B/BI are allowed.
    Got: 'Black Italic'. [code: bad-subfamilyname]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: yi, canadian-aboriginal, tifinagh

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal

  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal

  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal

  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, coptic, tifinagh

  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh

  • U+0307 COMBINING DOT ABOVE: try adding one of: math, coptic, tai-le, malayalam, old-permic, syriac, canadian-aboriginal, tifinagh

  • U+030A COMBINING RING ABOVE: try adding syriac

  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
    64 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=14] [code: http-in-license-info]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • WARN ttfautohint used in font = 1.6; latest = 1.8.4; Need to re-run with the newer version! [code: old-ttfa]
WARN: Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (com.google.fonts/check/metadata/reserved_font_name)
  • WARN METADATA.pb: copyright field ("Copyright 2017 The Playfair Display Project Authors (https://github.com/clauseggers/Playfair-Display), with Reserved Font Name "Playfair Display".") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + l

    • l + i

    • i + l [code: lacks-kern-info]

WARN: Combined length of family and style must not exceed 31 characters. (com.google.fonts/check/name/family_and_style_max_length)
  • WARN Name ID 6 'PlayfairDisplaySC-BlackItalic' exceeds 27 characters. This has been found to cause problems with PostScript printers, especially on Mac platforms [code: nameid6-too-long]
  • WARN Name ID 6 'PlayfairDisplaySC-BlackItalic' exceeds 27 characters. This has been found to cause problems with PostScript printers, especially on Mac platforms [code: nameid6-too-long]
WARN: Name table strings must not contain the string 'Reserved Font Name'. (com.google.fonts/check/name/rfn)
  • WARN Name table entry contains "Reserved Font Name" for a family name ("Playfair Display") that differs from the currently used family name (PlayfairDisplaySC), which is fine. [code: legacy-familyname]
  • WARN Name table entry contains "Reserved Font Name" for a family name ("Playfair Display") that differs from the currently used family name (PlayfairDisplaySC), which is fine. [code: legacy-familyname]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check if category on METADATA.pb matches what can be inferred from the family name. (com.google.fonts/check/metadata/category_hints)
  • WARN Familyname seems to hint at "DISPLAY" but METADATA.pb declares it as "['SERIF']". [code: inferred-category]
WARN: Each font in set of sibling families must have the same set of vertical metrics values. (com.google.fonts/check/superfamily/vertical_metrics)
  • WARN usWinAscent is not the same across the super-family:
    Playfair Display: 1159
    Playfair Display Italic: 1159
    Playfair Display SC Bold Italic: 1201
    Playfair Display SC Italic: 1201
    Playfair Display SC Black Italic: 1201
    Playfair Display SC Bold: 1201
    Playfair Display SC Black: 1201
    Playfair Display SC: 1201 [code: superfamily-vertical-metrics]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • iacute_j.smcp.loclNLD

    • slashlongoverlaycomb

    • uni0431.srb
      [code: unreachable-glyphs]

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: asterisk	Contours detected: 2	Expected: 1 or 4

- Glyph name: b	Contours detected: 3	Expected: 2

- Glyph name: e	Contours detected: 1	Expected: 2

- Glyph name: g	Contours detected: 1	Expected: 2 or 3

- Glyph name: i	Contours detected: 1	Expected: 2

- Glyph name: j	Contours detected: 1	Expected: 2

- Glyph name: r	Contours detected: 2	Expected: 1

- Glyph name: Eth	Contours detected: 3	Expected: 2

- Glyph name: ae	Contours detected: 2	Expected: 3

- Glyph name: egrave	Contours detected: 2	Expected: 3

- 137 more.

Use -F or --full-lists to disable shortening of long lists.
[code: contour-count]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 619 among a set of 2 math glyphs.
    The following math glyphs have a different width, though:

Width = 569:
plus

Width = 588:
less

Width = 641:
equal

Width = 591:
greater

Width = 636:
logicalnot

Width = 606:
plusminus

Width = 485:
multiply

Width = 622:
divide

Width = 638:
minus

Width = 700:
approxequal

Width = 607:
greaterequal
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    acutecomb (U+0301), gravecomb (U+0300), tildecomb (U+0303), uni0302 (U+0302), uni0304 (U+0304), uni0306 (U+0306), uni0307 (U+0307), uni0308 (U+0308), uni030A (U+030A), uni030B (U+030B) and 4 more.

Use -F or --full-lists to disable shortening of long lists. [code: mark-chars]

WARN: Check for points out of bounds. (com.google.fonts/check/points_out_of_bounds)
  • WARN The following glyphs have coordinates which are out of bounds:
    • ('braceleft.case', 188, -75) and ('braceleft.smcp', 166, -189)

This happens a lot when points are not extremes, which is usually bad. However, fixing this alert by adding points on extremes may do more harm than good, especially with italics, calligraphic-script, handwriting, rounded and other fonts. So it is common to ignore this message. [code: points-out-of-bounds]

WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:

    • AE (U+00C6): L<<401.0,366.0>--<464.0,602.0>> -> L<<464.0,602.0>--<470.0,626.0>>

    • IJ (U+0132): L<<752.0,346.0>--<742.0,307.0>> -> L<<742.0,307.0>--<680.0,65.0>>

    • J (U+004A): L<<589.0,346.0>--<579.0,307.0>> -> L<<579.0,307.0>--<517.0,65.0>>

    • Jcircumflex (U+0134): L<<589.0,346.0>--<579.0,307.0>> -> L<<579.0,307.0>--<517.0,65.0>>

    • OE (U+0152): L<<599.0,705.0>--<696.0,705.0>> -> L<<696.0,705.0>--<867.0,705.0>>

    • W (U+0057): L<<347.0,625.0>--<348.0,604.0>> -> L<<348.0,604.0>--<392.0,199.0>>

    • Wacute (U+1E82): L<<347.0,625.0>--<348.0,604.0>> -> L<<348.0,604.0>--<392.0,199.0>>

    • Wcircumflex (U+0174): L<<347.0,625.0>--<348.0,604.0>> -> L<<348.0,604.0>--<392.0,199.0>>

    • Wdieresis (U+1E84): L<<347.0,625.0>--<348.0,604.0>> -> L<<348.0,604.0>--<392.0,199.0>>

    • Wgrave (U+1E80): L<<347.0,625.0>--<348.0,604.0>> -> L<<348.0,604.0>--<392.0,199.0>>

    • 19 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-colinear-vectors]

WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
  • WARN The following glyphs have jaggy segments:

    • B (U+0042): B<<558.0,400.5>-<487.0,373.0>-<390.0,370.0>>/B<<390.0,370.0>-<473.0,371.0>-<533.0,352.0>> = 1.0811925421691277

    • Q (U+0051): B<<550.0,382.0>-<560.0,407.0>-<562.0,435.0>>/B<<562.0,435.0>-<552.0,399.0>-<523.5,382.0>> = 11.438494216779358

    • R (U+0052): B<<640.5,419.5>-<556.0,361.0>-<410.0,348.0>>/B<<410.0,348.0>-<510.0,342.0>-<564.5,317.5>> = 8.521890559988094

    • Racute (U+0154): B<<640.5,419.5>-<556.0,361.0>-<410.0,348.0>>/B<<410.0,348.0>-<510.0,342.0>-<564.5,317.5>> = 8.521890559988094

    • Rcaron (U+0158): B<<640.5,419.5>-<556.0,361.0>-<410.0,348.0>>/B<<410.0,348.0>-<510.0,342.0>-<564.5,317.5>> = 8.521890559988094

    • Rcommaaccent (U+0156): B<<640.5,419.5>-<556.0,361.0>-<410.0,348.0>>/B<<410.0,348.0>-<510.0,342.0>-<564.5,317.5>> = 8.521890559988094

    • Z (U+005A): L<<346.0,366.0>--<612.0,627.0>>/B<<612.0,627.0>-<506.0,526.0>-<402.0,526.0>> = 0.8401000562615438

    • Z (U+005A): L<<352.0,346.0>--<82.0,81.0>>/B<<82.0,81.0>-<188.0,182.0>-<293.0,182.0>> = 0.8482279818040227

    • Zacute (U+0179): L<<346.0,366.0>--<612.0,627.0>>/B<<612.0,627.0>-<506.0,526.0>-<402.0,526.0>> = 0.8401000562615438

    • Zacute (U+0179): L<<352.0,346.0>--<82.0,81.0>>/B<<82.0,81.0>-<188.0,182.0>-<293.0,182.0>> = 0.8482279818040227

    • 45 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-jaggy-segments]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/playfairdisplaysc/PlayfairDisplaySC-BlackItalic.ttf
Dehinted Size 149.4kb
Hinted Size 194.8kb
Increase 45.4kb
Change 30.4 %
[code: size-impact]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
  • INFO The family name "PlayfairDisplaySC" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.200; ttfautohint (v1.6)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/playfairdisplay [code: family-path]
  • INFO ofl/playfairdisplaysc [code: family-path]

[38] PlayfairDisplaySC-Bold.ttf
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0312 (COMBINING TURNED COMMA ABOVE)
      [code: missing-codepoints]
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)

But: font copyright string has 'https://github.com/clauseggers/Playfair-Display', font copyright string has 'https://github.com/clauseggers/Playfair-Display', font copyright string has 'https://github.com/clauseggers/Playfair-Display', font copyright string has 'https://github.com/clauseggers/Playfair-Display', font copyright string has 'https://github.com/clauseggers/Playfair-Display', font copyright string has 'https://github.com/clauseggers/Playfair-Display', OFL text has 'https://github.com/clauseggers/Playfair-Display' and HTML description has 'github.com/clauseggers/Playfair-Display'
[code: mismatch]

🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.200 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.200 is equal to version on google/fonts GitHub repo.
🔥 FAIL: PPEM must be an integer on hinted fonts. (com.google.fonts/check/integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value.

This can be accomplished by using the 'gftools fix-hinting' command:

# create virtualenv
python3 -m venv venv
# activate virtualenv
source venv/bin/activate
# install gftools
pip install git+https://www.github.com/googlefonts/tools

[code: bad-flags]

🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "aring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "atilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "itilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "utilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni212B" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
🔥 FAIL: Ensure component transforms do not perform scaling or rotation. (com.google.fonts/check/transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation
    or inverted outline direction:

  • Tbar (component strokeshortoverlaycomb)

  • gcommaaccent.smcp (component uni0326.smcp)

  • uni04BA (component uni0427)

  • backslash (component slash)

  • parenleft (component parenright)

  • braceright (component braceleft)

  • bracketright (component bracketleft)

  • parenright.case (component parenleft.case)

  • braceright.case (component braceleft.case)

  • bracketright.case (component bracketleft.case)

  • quotedblleft (component quotedblbase)

  • quoteleft (component comma)

  • guillemotright.case (component guillemotleft)

  • guilsinglright.case (component guilsinglleft)

  • parenleft.smcp (component parenright.smcp)

  • braceright.smcp (component braceleft.smcp)

  • bracketright.smcp (component bracketleft.smcp)

  • greater (component less)

  • greaterequal (component less)

  • uni2197 (component uni2196)

  • arrowright (component arrowleft)

  • uni2198 (component uni2196)
    [code: transformed-components]

🔥 FAIL: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • 🔥 FAIL dcaron uses component uni030C. [code: wrong-mark]
  • 🔥 FAIL tcaron uses component uni030C. [code: wrong-mark]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: yi, canadian-aboriginal, tifinagh

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal

  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal

  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal

  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, coptic, tifinagh

  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh

  • U+0307 COMBINING DOT ABOVE: try adding one of: math, coptic, tai-le, malayalam, old-permic, syriac, canadian-aboriginal, tifinagh

  • U+030A COMBINING RING ABOVE: try adding syriac

  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
    64 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=14] [code: http-in-license-info]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • WARN ttfautohint used in font = 1.6; latest = 1.8.4; Need to re-run with the newer version! [code: old-ttfa]
WARN: Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (com.google.fonts/check/metadata/reserved_font_name)
  • WARN METADATA.pb: copyright field ("Copyright 2017 The Playfair Display Project Authors (https://github.com/clauseggers/Playfair-Display), with Reserved Font Name "Playfair Display".") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + l

    • l + i

    • i + l [code: lacks-kern-info]

WARN: Name table strings must not contain the string 'Reserved Font Name'. (com.google.fonts/check/name/rfn)
  • WARN Name table entry contains "Reserved Font Name" for a family name ("Playfair Display") that differs from the currently used family name (PlayfairDisplaySC), which is fine. [code: legacy-familyname]
  • WARN Name table entry contains "Reserved Font Name" for a family name ("Playfair Display") that differs from the currently used family name (PlayfairDisplaySC), which is fine. [code: legacy-familyname]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check if category on METADATA.pb matches what can be inferred from the family name. (com.google.fonts/check/metadata/category_hints)
  • WARN Familyname seems to hint at "DISPLAY" but METADATA.pb declares it as "['SERIF']". [code: inferred-category]
WARN: Each font in set of sibling families must have the same set of vertical metrics values. (com.google.fonts/check/superfamily/vertical_metrics)
  • WARN usWinAscent is not the same across the super-family:
    Playfair Display: 1159
    Playfair Display Italic: 1159
    Playfair Display SC Bold Italic: 1201
    Playfair Display SC Italic: 1201
    Playfair Display SC Black Italic: 1201
    Playfair Display SC Bold: 1201
    Playfair Display SC Black: 1201
    Playfair Display SC: 1201 [code: superfamily-vertical-metrics]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • iacute_j.smcp.loclNLD

    • slashlongoverlaycomb

    • uni0431.srb
      [code: unreachable-glyphs]

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: b	Contours detected: 3	Expected: 2

- Glyph name: e	Contours detected: 1	Expected: 2

- Glyph name: g	Contours detected: 1	Expected: 2 or 3

- Glyph name: i	Contours detected: 1	Expected: 2

- Glyph name: j	Contours detected: 1	Expected: 2

- Glyph name: r	Contours detected: 2	Expected: 1

- Glyph name: Eth	Contours detected: 3	Expected: 2

- Glyph name: ae	Contours detected: 2	Expected: 3

- Glyph name: egrave	Contours detected: 2	Expected: 3

- Glyph name: eacute	Contours detected: 2	Expected: 3

- 113 more.

Use -F or --full-lists to disable shortening of long lists.
[code: contour-count]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 602 among a set of 2 math glyphs.
    The following math glyphs have a different width, though:

Width = 574:
plus

Width = 635:
minus, equal

Width = 642:
logicalnot

Width = 579:
plusminus

Width = 493:
multiply

Width = 633:
divide

Width = 662:
approxequal

Width = 631:
notequal

Width = 622:
lessequal

Width = 620:
greaterequal
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    acutecomb (U+0301), gravecomb (U+0300), uni0302 (U+0302), uni0304 (U+0304), uni0306 (U+0306), uni0307 (U+0307), uni0308 (U+0308), uni030B (U+030B), uni030C (U+030C), uni0326 (U+0326), uni0327 (U+0327) and uni0328 (U+0328) [code: mark-chars]
WARN: Check for points out of bounds. (com.google.fonts/check/points_out_of_bounds)
  • WARN The following glyphs have coordinates which are out of bounds:
    • ('dcaron.smcp', 37, 123)
    • ('dcroat.smcp', 37, 123)
    • ('uni04D8', 42, 197) and ('uni04D9', 52, 163)

This happens a lot when points are not extremes, which is usually bad. However, fixing this alert by adding points on extremes may do more harm than good, especially with italics, calligraphic-script, handwriting, rounded and other fonts. So it is common to ignore this message. [code: points-out-of-bounds]

WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:

    • D (U+0044): L<<155.0,705.0>--<186.0,705.0>> -> L<<186.0,705.0>--<226.0,706.0>>

    • Dcaron (U+010E): L<<155.0,705.0>--<186.0,705.0>> -> L<<186.0,705.0>--<226.0,706.0>>

    • Dcroat (U+0110): L<<155.0,705.0>--<186.0,705.0>> -> L<<186.0,705.0>--<226.0,706.0>>

    • Eth (U+00D0): L<<155.0,705.0>--<186.0,705.0>> -> L<<186.0,705.0>--<226.0,706.0>>

    • IJ (U+0132): L<<635.0,602.0>--<635.0,236.0>> -> L<<635.0,236.0>--<635.0,175.0>>

    • J (U+004A): L<<262.0,602.0>--<262.0,236.0>> -> L<<262.0,236.0>--<262.0,175.0>>

    • Jcircumflex (U+0134): L<<262.0,602.0>--<262.0,236.0>> -> L<<262.0,236.0>--<262.0,175.0>>

    • ij (U+0133): L<<619.0,502.0>--<619.0,236.0>> -> L<<619.0,236.0>--<619.0,191.0>>

    • j (U+006A): L<<256.0,502.0>--<256.0,236.0>> -> L<<256.0,236.0>--<256.0,191.0>>

    • jcircumflex (U+0135): L<<256.0,502.0>--<256.0,236.0>> -> L<<256.0,236.0>--<256.0,191.0>>

    • 18 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-colinear-vectors]

WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
  • WARN The following glyphs have jaggy segments:

    • R (U+0052): B<<568.0,408.0>-<516.0,354.0>-<396.0,340.0>>/B<<396.0,340.0>-<486.0,332.0>-<530.0,301.0>> = 11.73403290602114

    • Racute (U+0154): B<<568.0,408.0>-<516.0,354.0>-<396.0,340.0>>/B<<396.0,340.0>-<486.0,332.0>-<530.0,301.0>> = 11.73403290602114

    • Rcaron (U+0158): B<<568.0,408.0>-<516.0,354.0>-<396.0,340.0>>/B<<396.0,340.0>-<486.0,332.0>-<530.0,301.0>> = 11.73403290602114

    • Rcommaaccent (U+0156): B<<568.0,408.0>-<516.0,354.0>-<396.0,340.0>>/B<<396.0,340.0>-<486.0,332.0>-<530.0,301.0>> = 11.73403290602114

    • at (U+0040): B<<473.0,95.0>-<473.0,111.0>-<479.0,139.0>>/B<<479.0,139.0>-<452.0,79.0>-<417.0,52.5>> = 12.132988240942028

    • partialdiff (U+2202): B<<418.5,440.0>-<460.0,410.0>-<470.0,339.0>>/B<<470.0,339.0>-<473.0,372.0>-<473.0,406.0>> = 13.211521981390135

    • r (U+0072): B<<541.0,345.0>-<488.0,298.0>-<364.0,285.0>>/B<<364.0,285.0>-<378.0,285.0>-<393.0,282.0>> = 5.984952315115389

    • racute (U+0155): B<<541.0,345.0>-<488.0,298.0>-<364.0,285.0>>/B<<364.0,285.0>-<378.0,285.0>-<393.0,282.0>> = 5.984952315115389

    • rcaron (U+0159): B<<541.0,345.0>-<488.0,298.0>-<364.0,285.0>>/B<<364.0,285.0>-<378.0,285.0>-<393.0,282.0>> = 5.984952315115389

    • rcommaaccent (U+0157): B<<541.0,345.0>-<488.0,298.0>-<364.0,285.0>>/B<<364.0,285.0>-<378.0,285.0>-<393.0,282.0>> = 5.984952315115389

    • 13 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? (com.google.fonts/check/outline_semi_vertical)
  • WARN The following glyphs have semi-vertical/semi-horizontal lines:

    • integral (U+222B): L<<203.0,-4.0>--<204.0,500.0>>

    • p (U+0070): L<<168.0,605.0>--<289.0,606.0>>

    • radical (U+221A): L<<593.0,843.0>--<718.0,844.0>>

    • uni0431 (U+0431): L<<293.0,2.0>--<169.0,3.0>>

    • uni0440 (U+0440): L<<168.0,605.0>--<289.0,606.0>>

    • uni044A (U+044A): L<<431.0,2.0>--<314.0,3.0>>

    • uni044B (U+044B): L<<286.0,2.0>--<168.0,3.0>>

    • uni044C (U+044C): L<<286.0,2.0>--<168.0,3.0>>

    • uni044F (U+044F): L<<383.0,606.0>--<502.0,605.0>>

    • uni0463 (U+0463): L<<286.0,2.0>--<168.0,3.0>> [code: found-semi-vertical]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/playfairdisplaysc/PlayfairDisplaySC-Bold.ttf
Dehinted Size 158.9kb
Hinted Size 199.8kb
Increase 40.9kb
Change 25.7 %
[code: size-impact]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
  • INFO The family name "PlayfairDisplaySC" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.200; ttfautohint (v1.6)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/playfairdisplay [code: family-path]
  • INFO ofl/playfairdisplaysc [code: family-path]

[38] PlayfairDisplaySC-Black.ttf
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0312 (COMBINING TURNED COMMA ABOVE)
      [code: missing-codepoints]
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)

But: font copyright string has 'https://github.com/clauseggers/Playfair-Display', font copyright string has 'https://github.com/clauseggers/Playfair-Display', font copyright string has 'https://github.com/clauseggers/Playfair-Display', font copyright string has 'https://github.com/clauseggers/Playfair-Display', font copyright string has 'https://github.com/clauseggers/Playfair-Display', font copyright string has 'https://github.com/clauseggers/Playfair-Display', OFL text has 'https://github.com/clauseggers/Playfair-Display' and HTML description has 'github.com/clauseggers/Playfair-Display'
[code: mismatch]

🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.200 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.200 is equal to version on google/fonts GitHub repo.
🔥 FAIL: PPEM must be an integer on hinted fonts. (com.google.fonts/check/integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value.

This can be accomplished by using the 'gftools fix-hinting' command:

# create virtualenv
python3 -m venv venv
# activate virtualenv
source venv/bin/activate
# install gftools
pip install git+https://www.github.com/googlefonts/tools

[code: bad-flags]

🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "aring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "atilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "itilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "utilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni212B" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
🔥 FAIL: Ensure component transforms do not perform scaling or rotation. (com.google.fonts/check/transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation
    or inverted outline direction:

  • Tbar (component strokeshortoverlaycomb)

  • gcommaaccent.smcp (component uni0326.smcp)

  • uni04BA (component uni0427)

  • backslash (component slash)

  • parenleft (component parenright)

  • braceright (component braceleft)

  • bracketright (component bracketleft)

  • parenright.case (component parenleft.case)

  • braceright.case (component braceleft.case)

  • bracketright.case (component bracketleft.case)

  • quotedblleft (component quotedblbase)

  • quoteleft (component comma)

  • guillemotright.case (component guillemotleft)

  • guilsinglright.case (component guilsinglleft)

  • parenleft.smcp (component parenright.smcp)

  • braceright.smcp (component braceleft.smcp)

  • bracketright.smcp (component bracketleft.smcp)

  • greater (component less)

  • greaterequal (component less)

  • uni2197 (component uni2196)

  • arrowright (component arrowleft)

  • uni2198 (component uni2196)
    [code: transformed-components]

🔥 FAIL: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • 🔥 FAIL dcaron uses component uni030C. [code: wrong-mark]
  • 🔥 FAIL tcaron uses component uni030C. [code: wrong-mark]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: yi, canadian-aboriginal, tifinagh

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal

  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal

  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal

  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, coptic, tifinagh

  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh

  • U+0307 COMBINING DOT ABOVE: try adding one of: math, coptic, tai-le, malayalam, old-permic, syriac, canadian-aboriginal, tifinagh

  • U+030A COMBINING RING ABOVE: try adding syriac

  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
    64 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=14] [code: http-in-license-info]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • WARN ttfautohint used in font = 1.6; latest = 1.8.4; Need to re-run with the newer version! [code: old-ttfa]
WARN: Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (com.google.fonts/check/metadata/reserved_font_name)
  • WARN METADATA.pb: copyright field ("Copyright 2017 The Playfair Display Project Authors (https://github.com/clauseggers/Playfair-Display), with Reserved Font Name "Playfair Display".") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + l

    • l + i

    • i + l [code: lacks-kern-info]

WARN: Name table strings must not contain the string 'Reserved Font Name'. (com.google.fonts/check/name/rfn)
  • WARN Name table entry contains "Reserved Font Name" for a family name ("Playfair Display") that differs from the currently used family name (PlayfairDisplaySC), which is fine. [code: legacy-familyname]
  • WARN Name table entry contains "Reserved Font Name" for a family name ("Playfair Display") that differs from the currently used family name (PlayfairDisplaySC), which is fine. [code: legacy-familyname]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check if category on METADATA.pb matches what can be inferred from the family name. (com.google.fonts/check/metadata/category_hints)
  • WARN Familyname seems to hint at "DISPLAY" but METADATA.pb declares it as "['SERIF']". [code: inferred-category]
WARN: Each font in set of sibling families must have the same set of vertical metrics values. (com.google.fonts/check/superfamily/vertical_metrics)
  • WARN usWinAscent is not the same across the super-family:
    Playfair Display: 1159
    Playfair Display Italic: 1159
    Playfair Display SC Bold Italic: 1201
    Playfair Display SC Italic: 1201
    Playfair Display SC Black Italic: 1201
    Playfair Display SC Bold: 1201
    Playfair Display SC Black: 1201
    Playfair Display SC: 1201 [code: superfamily-vertical-metrics]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • iacute_j.smcp.loclNLD

    • slashlongoverlaycomb

    • uni0431.srb
      [code: unreachable-glyphs]

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: b	Contours detected: 3	Expected: 2

- Glyph name: e	Contours detected: 1	Expected: 2

- Glyph name: g	Contours detected: 1	Expected: 2 or 3

- Glyph name: i	Contours detected: 1	Expected: 2

- Glyph name: j	Contours detected: 1	Expected: 2

- Glyph name: r	Contours detected: 2	Expected: 1

- Glyph name: Eth	Contours detected: 3	Expected: 2

- Glyph name: ae	Contours detected: 2	Expected: 3

- Glyph name: egrave	Contours detected: 2	Expected: 3

- Glyph name: eacute	Contours detected: 2	Expected: 3

- 119 more.

Use -F or --full-lists to disable shortening of long lists.
[code: contour-count]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 598 among a set of 2 math glyphs.
    The following math glyphs have a different width, though:

Width = 565:
plus

Width = 627:
minus, equal

Width = 632:
logicalnot

Width = 567:
plusminus

Width = 482:
multiply

Width = 623:
divide

Width = 688:
approxequal

Width = 620:
notequal

Width = 612:
lessequal

Width = 607:
greaterequal
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    acutecomb (U+0301), gravecomb (U+0300), uni0302 (U+0302), uni0304 (U+0304), uni0306 (U+0306), uni0307 (U+0307), uni0308 (U+0308), uni030B (U+030B), uni030C (U+030C), uni0326 (U+0326), uni0327 (U+0327) and uni0328 (U+0328) [code: mark-chars]
WARN: Check for points out of bounds. (com.google.fonts/check/points_out_of_bounds)
  • WARN The following glyphs have coordinates which are out of bounds:
    • ('uni04D8', 34, 199) and ('uni04D9', 44, 165)

This happens a lot when points are not extremes, which is usually bad. However, fixing this alert by adding points on extremes may do more harm than good, especially with italics, calligraphic-script, handwriting, rounded and other fonts. So it is common to ignore this message. [code: points-out-of-bounds]

WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:

    • D (U+0044): L<<164.0,705.0>--<200.0,705.0>> -> L<<200.0,705.0>--<244.0,706.0>>

    • Dcaron (U+010E): L<<164.0,705.0>--<200.0,705.0>> -> L<<200.0,705.0>--<244.0,706.0>>

    • Dcroat (U+0110): L<<164.0,705.0>--<200.0,705.0>> -> L<<200.0,705.0>--<244.0,706.0>>

    • Eth (U+00D0): L<<164.0,705.0>--<200.0,705.0>> -> L<<200.0,705.0>--<244.0,706.0>>

    • IJ (U+0132): L<<705.0,602.0>--<705.0,236.0>> -> L<<705.0,236.0>--<705.0,153.0>>

    • J (U+004A): L<<297.0,602.0>--<297.0,236.0>> -> L<<297.0,236.0>--<297.0,153.0>>

    • Jcircumflex (U+0134): L<<297.0,602.0>--<297.0,236.0>> -> L<<297.0,236.0>--<297.0,153.0>>

    • ampersand (U+0026): L<<596.0,450.0>--<698.0,472.0>> -> L<<698.0,472.0>--<720.0,476.0>>

    • ampersand (U+0026): L<<752.0,347.0>--<725.0,341.0>> -> L<<725.0,341.0>--<621.0,321.0>>

    • dollar (U+0024): L<<275.0,446.0>--<316.0,423.0>> -> L<<316.0,423.0>--<339.0,410.0>>

    • 25 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-colinear-vectors]

WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
  • WARN The following glyphs have jaggy segments:

    • R (U+0052): B<<606.0,405.0>-<550.0,352.0>-<418.0,340.0>>/B<<418.0,340.0>-<520.0,333.0>-<572.0,301.5>> = 9.120336611418763

    • Racute (U+0154): B<<606.0,405.0>-<550.0,352.0>-<418.0,340.0>>/B<<418.0,340.0>-<520.0,333.0>-<572.0,301.5>> = 9.120336611418763

    • Rcaron (U+0158): B<<606.0,405.0>-<550.0,352.0>-<418.0,340.0>>/B<<418.0,340.0>-<520.0,333.0>-<572.0,301.5>> = 9.120336611418763

    • Rcommaaccent (U+0156): B<<606.0,405.0>-<550.0,352.0>-<418.0,340.0>>/B<<418.0,340.0>-<520.0,333.0>-<572.0,301.5>> = 9.120336611418763

    • asterisk (U+002A): B<<248.0,519.0>-<312.0,509.0>-<303.0,511.0>>/B<<303.0,511.0>-<343.0,506.0>-<364.5,502.0>> = 5.403791360249593

    • at (U+0040): B<<469.0,97.0>-<469.0,112.0>-<472.0,127.0>>/B<<472.0,127.0>-<425.0,26.0>-<335.0,26.0>> = 13.64481810055875

    • partialdiff (U+2202): B<<434.0,441.0>-<476.0,412.0>-<487.0,341.0>>/B<<487.0,341.0>-<490.0,373.0>-<490.0,406.0>> = 14.162617737290478

    • q (U+0071): B<<296.5,-52.0>-<275.0,-61.0>-<252.0,-66.0>>/B<<252.0,-66.0>-<269.0,-66.0>-<343.0,-54.0>> = 12.2647737278924

    • r (U+0072): B<<575.5,342.0>-<518.0,295.0>-<382.0,283.0>>/B<<382.0,283.0>-<386.0,283.0>-<392.5,282.5>> = 5.042451069170885

    • racute (U+0155): B<<575.5,342.0>-<518.0,295.0>-<382.0,283.0>>/B<<382.0,283.0>-<386.0,283.0>-<392.5,282.5>> = 5.042451069170885

    • 17 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? (com.google.fonts/check/outline_semi_vertical)
  • WARN The following glyphs have semi-vertical/semi-horizontal lines:

    • B (U+0042): L<<200.0,705.0>--<315.0,706.0>>

    • P (U+0050): L<<200.0,705.0>--<315.0,706.0>>

    • R (U+0052): L<<200.0,705.0>--<315.0,706.0>>

    • Racute (U+0154): L<<200.0,705.0>--<315.0,706.0>>

    • Rcaron (U+0158): L<<200.0,705.0>--<315.0,706.0>>

    • Rcommaaccent (U+0156): L<<200.0,705.0>--<315.0,706.0>>

    • b (U+0062): L<<171.0,605.0>--<293.0,606.0>>

    • p (U+0070): L<<171.0,605.0>--<299.0,606.0>>

    • r (U+0072): L<<171.0,605.0>--<293.0,606.0>>

    • racute (U+0155): L<<171.0,605.0>--<293.0,606.0>>

    • 20 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-semi-vertical]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/playfairdisplaysc/PlayfairDisplaySC-Black.ttf
Dehinted Size 156.0kb
Hinted Size 197.7kb
Increase 41.7kb
Change 26.7 %
[code: size-impact]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
  • INFO The family name "PlayfairDisplaySC" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.200; ttfautohint (v1.6)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/playfairdisplay [code: family-path]
  • INFO ofl/playfairdisplaysc [code: family-path]

[38] PlayfairDisplaySC-Regular.ttf
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0312 (COMBINING TURNED COMMA ABOVE)
      [code: missing-codepoints]
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)

But: font copyright string has 'https://github.com/clauseggers/Playfair-Display', font copyright string has 'https://github.com/clauseggers/Playfair-Display', font copyright string has 'https://github.com/clauseggers/Playfair-Display', font copyright string has 'https://github.com/clauseggers/Playfair-Display', font copyright string has 'https://github.com/clauseggers/Playfair-Display', font copyright string has 'https://github.com/clauseggers/Playfair-Display', OFL text has 'https://github.com/clauseggers/Playfair-Display' and HTML description has 'github.com/clauseggers/Playfair-Display'
[code: mismatch]

🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.200 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.200 is equal to version on google/fonts GitHub repo.
🔥 FAIL: PPEM must be an integer on hinted fonts. (com.google.fonts/check/integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value.

This can be accomplished by using the 'gftools fix-hinting' command:

# create virtualenv
python3 -m venv venv
# activate virtualenv
source venv/bin/activate
# install gftools
pip install git+https://www.github.com/googlefonts/tools

[code: bad-flags]

🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "aring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "atilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "itilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "otilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "utilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni212B" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
🔥 FAIL: Ensure component transforms do not perform scaling or rotation. (com.google.fonts/check/transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation
    or inverted outline direction:

  • Tbar (component strokeshortoverlaycomb)

  • gcommaaccent.smcp (component uni0326.smcp)

  • uni04BA (component uni0427)

  • backslash (component slash)

  • parenleft (component parenright)

  • braceright (component braceleft)

  • bracketright (component bracketleft)

  • parenright.case (component parenleft.case)

  • braceright.case (component braceleft.case)

  • bracketright.case (component bracketleft.case)

  • quotedblleft (component quotedblbase)

  • quoteleft (component comma)

  • guillemotright.case (component guillemotleft)

  • guilsinglright.case (component guilsinglleft)

  • parenleft.smcp (component parenright.smcp)

  • braceright.smcp (component braceleft.smcp)

  • bracketright.smcp (component bracketleft.smcp)

  • greater (component less)

  • greaterequal (component less)

  • uni2197 (component uni2196)

  • arrowright (component arrowleft)

  • uni2198 (component uni2196)
    [code: transformed-components]

🔥 FAIL: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • 🔥 FAIL dcaron uses component uni030C. [code: wrong-mark]
  • 🔥 FAIL tcaron uses component uni030C. [code: wrong-mark]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: yi, canadian-aboriginal, tifinagh

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal

  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal

  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal

  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, coptic, tifinagh

  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh

  • U+0307 COMBINING DOT ABOVE: try adding one of: math, coptic, tai-le, malayalam, old-permic, syriac, canadian-aboriginal, tifinagh

  • U+030A COMBINING RING ABOVE: try adding syriac

  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
    64 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=14] [code: http-in-license-info]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • WARN ttfautohint used in font = 1.6; latest = 1.8.4; Need to re-run with the newer version! [code: old-ttfa]
WARN: Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (com.google.fonts/check/metadata/reserved_font_name)
  • WARN METADATA.pb: copyright field ("Copyright 2017 The Playfair Display Project Authors (https://github.com/clauseggers/Playfair-Display), with Reserved Font Name "Playfair Display".") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + l

    • l + i

    • i + l [code: lacks-kern-info]

WARN: Name table strings must not contain the string 'Reserved Font Name'. (com.google.fonts/check/name/rfn)
  • WARN Name table entry contains "Reserved Font Name" for a family name ("Playfair Display") that differs from the currently used family name (PlayfairDisplaySC), which is fine. [code: legacy-familyname]
  • WARN Name table entry contains "Reserved Font Name" for a family name ("Playfair Display") that differs from the currently used family name (PlayfairDisplaySC), which is fine. [code: legacy-familyname]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check if category on METADATA.pb matches what can be inferred from the family name. (com.google.fonts/check/metadata/category_hints)
  • WARN Familyname seems to hint at "DISPLAY" but METADATA.pb declares it as "['SERIF']". [code: inferred-category]
WARN: Each font in set of sibling families must have the same set of vertical metrics values. (com.google.fonts/check/superfamily/vertical_metrics)
  • WARN usWinAscent is not the same across the super-family:
    Playfair Display: 1159
    Playfair Display Italic: 1159
    Playfair Display SC Bold Italic: 1201
    Playfair Display SC Italic: 1201
    Playfair Display SC Black Italic: 1201
    Playfair Display SC Bold: 1201
    Playfair Display SC Black: 1201
    Playfair Display SC: 1201 [code: superfamily-vertical-metrics]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • iacute_j.smcp.loclNLD

    • slashlongoverlaycomb

    • uni0431.srb
      [code: unreachable-glyphs]

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: b	Contours detected: 3	Expected: 2

- Glyph name: e	Contours detected: 1	Expected: 2

- Glyph name: g	Contours detected: 1	Expected: 2 or 3

- Glyph name: i	Contours detected: 1	Expected: 2

- Glyph name: j	Contours detected: 1	Expected: 2

- Glyph name: r	Contours detected: 2	Expected: 1

- Glyph name: Eth	Contours detected: 3	Expected: 2

- Glyph name: ae	Contours detected: 2	Expected: 3

- Glyph name: egrave	Contours detected: 2	Expected: 3

- Glyph name: eacute	Contours detected: 2	Expected: 3

- 119 more.

Use -F or --full-lists to disable shortening of long lists.
[code: contour-count]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 647 among a set of 3 math glyphs.
    The following math glyphs have a different width, though:

Width = 587:
plus

Width = 608:
greater, less

Width = 656:
logicalnot

Width = 597:
plusminus

Width = 510:
multiply

Width = 649:
divide

Width = 624:
approxequal

Width = 638:
lessequal

Width = 639:
greaterequal
[code: width-outliers]

WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    acutecomb (U+0301), gravecomb (U+0300), uni0302 (U+0302), uni0304 (U+0304), uni0306 (U+0306), uni0307 (U+0307), uni0308 (U+0308), uni030B (U+030B), uni030C (U+030C), uni0326 (U+0326), uni0327 (U+0327) and uni0328 (U+0328) [code: mark-chars]
WARN: Check for points out of bounds. (com.google.fonts/check/points_out_of_bounds)
  • WARN The following glyphs have coordinates which are out of bounds:
    • ('dcaron.smcp', 47, 124) and ('dcroat.smcp', 47, 124)

This happens a lot when points are not extremes, which is usually bad. However, fixing this alert by adding points on extremes may do more harm than good, especially with italics, calligraphic-script, handwriting, rounded and other fonts. So it is common to ignore this message. [code: points-out-of-bounds]

WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:

    • V (U+0056): L<<323.0,-5.0>--<315.0,-5.0>> -> L<<315.0,-5.0>--<307.0,-5.0>>

    • W (U+0057): L<<290.0,-5.0>--<282.0,-5.0>> -> L<<282.0,-5.0>--<274.0,-5.0>>

    • W (U+0057): L<<639.0,-5.0>--<631.0,-5.0>> -> L<<631.0,-5.0>--<623.0,-5.0>>

    • Wacute (U+1E82): L<<290.0,-5.0>--<282.0,-5.0>> -> L<<282.0,-5.0>--<274.0,-5.0>>

    • Wacute (U+1E82): L<<639.0,-5.0>--<631.0,-5.0>> -> L<<631.0,-5.0>--<623.0,-5.0>>

    • Wcircumflex (U+0174): L<<290.0,-5.0>--<282.0,-5.0>> -> L<<282.0,-5.0>--<274.0,-5.0>>

    • Wcircumflex (U+0174): L<<639.0,-5.0>--<631.0,-5.0>> -> L<<631.0,-5.0>--<623.0,-5.0>>

    • Wdieresis (U+1E84): L<<290.0,-5.0>--<282.0,-5.0>> -> L<<282.0,-5.0>--<274.0,-5.0>>

    • Wdieresis (U+1E84): L<<639.0,-5.0>--<631.0,-5.0>> -> L<<631.0,-5.0>--<623.0,-5.0>>

    • Wgrave (U+1E80): L<<290.0,-5.0>--<282.0,-5.0>> -> L<<282.0,-5.0>--<274.0,-5.0>>

    • 23 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-colinear-vectors]

WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
  • WARN The following glyphs have jaggy segments:

    • at (U+0040): B<<486.0,138.5>-<493.0,162.0>-<494.0,166.0>>/B<<494.0,166.0>-<465.0,94.0>-<428.0,60.0>> = 7.902236999780012

    • partialdiff (U+2202): B<<395.5,439.0>-<435.0,408.0>-<445.0,334.0>>/B<<445.0,334.0>-<448.0,369.0>-<448.0,406.0>> = 12.59514417580433

    • r (U+0072): B<<489.5,350.0>-<443.0,302.0>-<337.0,289.0>>/B<<337.0,289.0>-<357.0,287.0>-<371.0,285.0>> = 12.7025184841674

    • racute (U+0155): B<<489.5,350.0>-<443.0,302.0>-<337.0,289.0>>/B<<337.0,289.0>-<357.0,287.0>-<371.0,285.0>> = 12.7025184841674

    • rcaron (U+0159): B<<489.5,350.0>-<443.0,302.0>-<337.0,289.0>>/B<<337.0,289.0>-<357.0,287.0>-<371.0,285.0>> = 12.7025184841674

    • rcommaaccent (U+0157): B<<489.5,350.0>-<443.0,302.0>-<337.0,289.0>>/B<<337.0,289.0>-<357.0,287.0>-<371.0,285.0>> = 12.7025184841674

    • sterling (U+00A3): B<<192.5,122.0>-<173.0,96.0>-<136.0,60.0>>/B<<136.0,60.0>-<164.0,79.0>-<191.5,88.5>> = 10.055480851338624

    • uni03BC (U+03BC): B<<261.0,-14.0>-<188.0,-14.0>-<182.0,78.0>>/B<<182.0,78.0>-<157.0,-69.0>-<124.0,-149.0>> = 13.383230465964674

    • uni040F (U+040F): B<<587.0,3.0>-<533.0,3.0>-<507.0,2.0>>/L<<507.0,2.0>--<508.0,2.0>> = 2.2025981617658017

    • uni040F (U+040F): L<<257.0,2.0>--<258.0,2.0>>/B<<258.0,2.0>-<229.0,3.0>-<170.0,3.0>> = 1.9749340108819595

    • 4 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? (com.google.fonts/check/outline_semi_vertical)
  • WARN The following glyphs have semi-vertical/semi-horizontal lines:

    • integral (U+222B): L<<157.0,-15.0>--<158.0,479.0>>

    • radical (U+221A): L<<590.0,843.0>--<718.0,844.0>> [code: found-semi-vertical]

WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/playfairdisplaysc/PlayfairDisplaySC-Regular.ttf
Dehinted Size 153.0kb
Hinted Size 197.0kb
Increase 44.1kb
Change 28.8 %
[code: size-impact]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
  • INFO The family name "PlayfairDisplaySC" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.200; ttfautohint (v1.6)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/playfairdisplay [code: family-path]
  • INFO ofl/playfairdisplaysc [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 46 136 368 49 841 0
0% 3% 9% 26% 3% 58% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.10.7

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 1 font files, 0 of them (0.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    ('wght', 1) [code: summary]


[24] Podkova[wght].ttf
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 2.103 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 2.103 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (derived from com.google.fonts/check/legacy_accents) (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Glyph "Adieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Amacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Aogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Aring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Aringacute" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ccaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E08" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ecaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1C" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Edieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Emacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E16" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E14" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Eogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Gcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E20" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Idieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E2E" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Imacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Iogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ncaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Odieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni022A" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni022A" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0230" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Omacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E52" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E50" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01EA" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E4E" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni022C" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Rcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Scaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E66" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Scedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Tcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0162" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Udieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Umacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E7A" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E7A" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Uring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Wdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Ydieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0232" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "Zcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EAD" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EA9" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "adieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "agrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "amacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aringacute" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aringacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "aeacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "cacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E09" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E09" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ccircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "dcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "eacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E1D" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ecircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EC7" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EC3" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "edieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "egrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "emacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E17" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E17" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E15" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E15" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "eogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E21" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "icircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "idieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E2F" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E2F" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "igrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "iogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "jcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "nacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ncaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ocircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ED9" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1ED5" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "odieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni022B" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni022B" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0231" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ograve" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EDB" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EDD" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "omacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E53" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E53" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E51" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E51" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni01EB" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "oslashacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E4D" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E4F" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni022D" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "racute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "rcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "sacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E65" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E67" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "scircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "tcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0163" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E97" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ucircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "udieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ugrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EE9" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1EEB" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "umacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E7B" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E7B" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uogonek" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni1E79" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "wgrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "yacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ycircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ydieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "ygrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0233" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "zcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0403" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0400" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0401" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni040D" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni040C" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0407" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04D2" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04DA" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04DC" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04DE" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04E2" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04E4" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04E6" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04EA" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04EC" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04EE" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F0" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F4" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F8" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0453" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0450" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0451" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni045D" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni045C" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0457" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04D3" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04DB" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04DD" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04DF" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04E3" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04E5" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04E7" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04EB" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04ED" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04EF" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F1" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F5" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni04F9" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni02C9" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0308" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "gravecomb" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "acutecomb" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0302" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni030C" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni030A" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0304" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0324" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0327" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni0328" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • 🔥 FAIL Glyph "uni03020309" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
🔥 FAIL: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • 🔥 FAIL dcaron uses component caron. [code: wrong-mark]
  • 🔥 FAIL tcaron uses component caron. [code: wrong-mark]
  • WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition

  • U+02BA MODIFIER LETTER DOUBLE PRIME: not included in any glyphset definition

  • U+02BE MODIFIER LETTER RIGHT HALF RING: not included in any glyphset definition

  • U+02BF MODIFIER LETTER LEFT HALF RING: not included in any glyphset definition

  • U+02C7 CARON: try adding one of: yi, tifinagh, canadian-aboriginal

  • U+02C8 MODIFIER LETTER VERTICAL LINE: not included in any glyphset definition

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

  • U+02CC MODIFIER LETTER LOW VERTICAL LINE: not included in any glyphset definition
    54 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + i

    • i + l [code: lacks-kern-info]

WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • foundryicon
      [code: unreachable-glyphs]
WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    hookcy (unencoded) and hookcy.case (unencoded) [code: spacing-mark-glyphs]
WARN: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • WARN No dotted circle glyph present [code: missing-dotted-circle]
WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ і́ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i̦̇ i̦̊ i̦̋ ǐ̦ i̦̒ j̦̀ j̦́ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈ j̦̉ j̦̊ j̦̋ ǰ̦ j̦̏ j̦̑ j̦̒ į̆

Your font fully covers the following languages that require the soft-dotted feature: Dutch (Latn, 31,709,104 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Lithuanian (Latn, 2,357,094 speakers), Belarusian (Cyrl, 10,064,517 speakers), Igbo (Latn, 27,823,640 speakers), Navajo (Latn, 166,319 speakers), Ma’di (Latn, 584,000 speakers), Ebira (Latn, 2,200,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Gulay (Latn, 250,478 speakers), Aghem (Latn, 38,843 speakers), Avokaya (Latn, 100,000 speakers), Kom (Latn, 360,685 speakers), Bafut (Latn, 158,146 speakers), Nzakara (Latn, 50,000 speakers), Nateni (Latn, 100,000 speakers), Koonzime (Latn, 40,000 speakers), Mango (Latn, 77,000 speakers), Sar (Latn, 500,000 speakers), Lugbara (Latn, 2,200,000 speakers), South Central Banda (Latn, 244,000 speakers), Fur (Latn, 1,230,163 speakers), Dan (Latn, 1,099,244 speakers), Zapotec (Latn, 490,000 speakers), Ejagham (Latn, 120,000 speakers), Basaa (Latn, 332,940 speakers). [code: soft-dotted]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/podkova/Podkova[wght].ttf
Dehinted Size 159.5kb
Hinted Size 159.5kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 2.103'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
  • INFO The family name "Podkova" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 2.103"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/podkova [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 3 12 44 10 186 0
0% 1% 5% 17% 4% 73% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

@m4rc1e m4rc1e merged commit 4bd35dc into main Jan 11, 2024
9 checks passed
@m4rc1e m4rc1e deleted the update-upstreams-5 branch January 11, 2024 15:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants