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 more upstreams (1/2) #7343

Merged
merged 1 commit into from
Mar 6, 2024
Merged

Update more upstreams (1/2) #7343

merged 1 commit into from
Mar 6, 2024

Conversation

simoncozens
Copy link
Collaborator

@simoncozens simoncozens commented Mar 4, 2024

(Emma): I track this one beause of a primary script added in one of them (Maitree)

Copy link

github-actions bot commented Mar 4, 2024

FontBakery report

fontbakery version: 0.11.2

Check results

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO All of the fonts lack a STAT table.
    [code: summary]

[40] Laila-SemiBold.ttf
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0100 (LATIN CAPITAL LETTER A WITH MACRON)

    • 0x0101 (LATIN SMALL LETTER A WITH MACRON)

    • 0x0102 (LATIN CAPITAL LETTER A WITH BREVE)

    • 0x0103 (LATIN SMALL LETTER A WITH BREVE)

    • 0x0104 (LATIN CAPITAL LETTER A WITH OGONEK)

    • 0x0105 (LATIN SMALL LETTER A WITH OGONEK)

    • 0x0106 (LATIN CAPITAL LETTER C WITH ACUTE)

    • 0x0107 (LATIN SMALL LETTER C WITH ACUTE)

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

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

    • 97 more.

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

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

"copyright (c) 2014, indian type foundry ([email protected])."

which does not match the expected format, similar to:

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

🔥 FAIL: Copyright notices match canonical pattern in METADATA.pb (com.google.fonts/check/metadata/valid_copyright)
  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2014 indian type foundry ([email protected])" [code: bad-notice-format]

🔥 FAIL: Copyright notices match canonical pattern in fonts (com.google.fonts/check/font_copyright)
  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2014 Indian Type Foundry ([email protected])"
[code: bad-notice-format]

  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2014 Indian Type Foundry ([email protected])"
[code: bad-notice-format]

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

But: HTML description has 'github.com/itfoundry/laila'
[code: mismatch]

🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.302 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.302 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Font contains '.notdef' as its first glyph? (com.google.fonts/check/mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL: Font has **proper** whitespace glyph names? (com.google.fonts/check/whitespace_glyphnames)
  • 🔥 FAIL Glyph 0x00A0 is called "nbsp": Change to "uni00A0" [code: non-compliant-00a0]
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Legacy accent "grave" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "dieresis" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "macron" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "acute" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "cedilla" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "circumflex" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "caron" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "breve" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "dotaccent" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "ring" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "tilde" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "hungarumlaut" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
🔥 FAIL: Are there unwanted tables? (com.google.fonts/check/unwanted_tables)
  • 🔥 FAIL The following unwanted font tables were found:

  • FFTM - Table contains redundant FontForge timestamp info

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

🔥 FAIL: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • 🔥 FAIL The following glyphs could not be attached to the dotted circle glyph:

    • uni0901

    • uni0902

    • uni0941

    • uni0942

    • uni0943

    • uni0944

    • uni0945

    • uni0946

    • uni0947

    • uni0948

    • uni094D [code: unattached-dotted-circle-marks]

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

  • U+0000 : try adding one of: chinese-hongkong, linear-b, vai, takri, lao, nushu, ethiopic, cham, buhid, old-permic, khitan-small-script, limbu, nandinagari, ogham, samaritan, tamil, cyrillic-ext, kannada, znamenny, pahawh-hmong, sinhala, mende-kikakui, avestan, music, buginese, anatolian-hieroglyphs, armenian, mayan-numerals, balinese, arabic, ol-chiki, brahmi, new-tai-lue, tagbanwa, greek, chinese-traditional, medefaidrin, duployan, sogdian, grantha, tai-viet, meroitic, sharada, tirhuta, georgian, rejang, kawi, syloti-nagri, ahom, khmer, pau-cin-hau, malayalam, thaana, yezidi, chakma, canadian-aboriginal, newa, siddham, inscriptional-parthian, imperial-aramaic, telugu, nag-mundari, braille, math, old-turkic, tifinagh, bengali, old-south-arabian, ottoman-siyaq-numbers, old-north-arabian, linear-a, vietnamese, egyptian-hieroglyphs, cypriot, thai, chinese-simplified, runic, saurashtra, phags-pa, lycian, glagolitic, korean, tangut, lydian, dives-akuru, ugaritic, multani, old-sogdian, mandaic, tangsa, gurmukhi, dogra, lisu, yi, old-uyghur, makasar, mongolian, chorasmian, cuneiform, vithkuqi, zanabazar-square, kaithi, tibetan, bhaiksuki, masaram-gondi, caucasian-albanian, kharoshthi, cypro-minoan, mahajani, greek-ext, sundanese, old-hungarian, elymaic, tai-tham, myanmar, coptic, manichaean, modi, nyiakeng-puachue-hmong, cyrillic, khudawadi, oriya, khojki, deseret, warang-citi, miao, lepcha, meroitic-hieroglyphs, sora-sompeng, phoenician, kayah-li, hanifi-rohingya, tamil-supplement, toto, cherokee, hebrew, syriac, carian, osage, tai-le, nko, batak, psalter-pahlavi, elbasan, hatran, symbols, wancho, meetei-mayek, old-persian, hanunoo, japanese, shavian, tagalog, nabataean, gothic, soyombo, bamum, meroitic-cursive, marchen, gujarati, javanese, bassa-vah, old-italic, inscriptional-pahlavi, signwriting, adlam, osmanya, palmyrene, mro, indic-siyaq-numbers, gunjala-gondi

  • U+000D : try adding one of: chinese-hongkong, linear-b, vai, takri, lao, nushu, ethiopic, cham, buhid, old-permic, khitan-small-script, limbu, nandinagari, ogham, samaritan, tamil, cyrillic-ext, kannada, znamenny, pahawh-hmong, sinhala, mende-kikakui, avestan, music, buginese, anatolian-hieroglyphs, armenian, mayan-numerals, balinese, arabic, ol-chiki, brahmi, new-tai-lue, tagbanwa, greek, chinese-traditional, medefaidrin, duployan, sogdian, grantha, tai-viet, meroitic, sharada, tirhuta, georgian, rejang, kawi, syloti-nagri, ahom, khmer, pau-cin-hau, malayalam, thaana, yezidi, chakma, canadian-aboriginal, newa, siddham, inscriptional-parthian, imperial-aramaic, telugu, nag-mundari, braille, math, old-turkic, tifinagh, bengali, old-south-arabian, ottoman-siyaq-numbers, old-north-arabian, linear-a, vietnamese, egyptian-hieroglyphs, cypriot, thai, chinese-simplified, runic, saurashtra, phags-pa, lycian, glagolitic, korean, tangut, lydian, dives-akuru, ugaritic, multani, old-sogdian, mandaic, tangsa, gurmukhi, dogra, lisu, yi, old-uyghur, makasar, mongolian, chorasmian, cuneiform, vithkuqi, zanabazar-square, kaithi, tibetan, bhaiksuki, masaram-gondi, caucasian-albanian, kharoshthi, cypro-minoan, mahajani, greek-ext, sundanese, old-hungarian, elymaic, tai-tham, myanmar, coptic, manichaean, modi, nyiakeng-puachue-hmong, cyrillic, khudawadi, oriya, khojki, deseret, warang-citi, miao, lepcha, meroitic-hieroglyphs, sora-sompeng, phoenician, kayah-li, hanifi-rohingya, tamil-supplement, toto, cherokee, hebrew, syriac, carian, osage, tai-le, nko, batak, psalter-pahlavi, elbasan, hatran, symbols, wancho, meetei-mayek, old-persian, hanunoo, japanese, shavian, tagalog, nabataean, gothic, soyombo, bamum, meroitic-cursive, marchen, gujarati, javanese, bassa-vah, old-italic, inscriptional-pahlavi, signwriting, adlam, osmanya, palmyrene, mro, indic-siyaq-numbers, gunjala-gondi

  • U+0020 SPACE: try adding one of: chinese-hongkong, linear-b, vai, takri, lao, nushu, ethiopic, cham, buhid, old-permic, khitan-small-script, limbu, nandinagari, ogham, samaritan, tamil, cyrillic-ext, kannada, znamenny, pahawh-hmong, sinhala, mende-kikakui, avestan, music, buginese, anatolian-hieroglyphs, armenian, mayan-numerals, balinese, arabic, ol-chiki, brahmi, new-tai-lue, tagbanwa, greek, chinese-traditional, medefaidrin, duployan, sogdian, grantha, tai-viet, meroitic, sharada, tirhuta, georgian, rejang, kawi, syloti-nagri, ahom, khmer, pau-cin-hau, malayalam, thaana, yezidi, chakma, canadian-aboriginal, newa, siddham, inscriptional-parthian, imperial-aramaic, telugu, nag-mundari, braille, math, old-turkic, tifinagh, bengali, old-south-arabian, ottoman-siyaq-numbers, old-north-arabian, linear-a, vietnamese, egyptian-hieroglyphs, cypriot, thai, chinese-simplified, runic, saurashtra, phags-pa, lycian, glagolitic, korean, tangut, lydian, dives-akuru, ugaritic, multani, old-sogdian, mandaic, tangsa, gurmukhi, dogra, lisu, yi, old-uyghur, makasar, mongolian, chorasmian, cuneiform, vithkuqi, zanabazar-square, kaithi, tibetan, bhaiksuki, masaram-gondi, caucasian-albanian, kharoshthi, cypro-minoan, mahajani, greek-ext, sundanese, old-hungarian, elymaic, tai-tham, myanmar, coptic, manichaean, modi, nyiakeng-puachue-hmong, cyrillic, khudawadi, oriya, khojki, deseret, warang-citi, miao, lepcha, meroitic-hieroglyphs, sora-sompeng, phoenician, kayah-li, hanifi-rohingya, tamil-supplement, toto, cherokee, hebrew, syriac, carian, osage, tai-le, nko, batak, psalter-pahlavi, elbasan, hatran, symbols, wancho, meetei-mayek, old-persian, hanunoo, japanese, shavian, tagalog, nabataean, gothic, soyombo, bamum, meroitic-cursive, marchen, gujarati, javanese, bassa-vah, old-italic, inscriptional-pahlavi, signwriting, adlam, osmanya, palmyrene, mro, indic-siyaq-numbers, gunjala-gondi

  • U+00A0 NO-BREAK SPACE: try adding one of: chinese-hongkong, linear-b, vai, takri, lao, nushu, ethiopic, cham, buhid, old-permic, khitan-small-script, limbu, nandinagari, ogham, samaritan, tamil, cyrillic-ext, kannada, znamenny, pahawh-hmong, sinhala, mende-kikakui, avestan, music, buginese, anatolian-hieroglyphs, armenian, mayan-numerals, balinese, arabic, ol-chiki, brahmi, new-tai-lue, tagbanwa, greek, chinese-traditional, medefaidrin, duployan, sogdian, grantha, tai-viet, meroitic, sharada, tirhuta, georgian, rejang, kawi, syloti-nagri, ahom, khmer, pau-cin-hau, malayalam, thaana, yezidi, chakma, canadian-aboriginal, newa, siddham, inscriptional-parthian, imperial-aramaic, telugu, nag-mundari, braille, math, old-turkic, tifinagh, bengali, old-south-arabian, ottoman-siyaq-numbers, old-north-arabian, linear-a, vietnamese, egyptian-hieroglyphs, cypriot, thai, chinese-simplified, runic, saurashtra, phags-pa, lycian, glagolitic, korean, tangut, lydian, dives-akuru, ugaritic, multani, old-sogdian, mandaic, tangsa, gurmukhi, dogra, lisu, yi, old-uyghur, makasar, mongolian, chorasmian, cuneiform, vithkuqi, zanabazar-square, kaithi, tibetan, bhaiksuki, masaram-gondi, caucasian-albanian, kharoshthi, cypro-minoan, mahajani, greek-ext, sundanese, old-hungarian, elymaic, tai-tham, myanmar, coptic, manichaean, modi, nyiakeng-puachue-hmong, cyrillic, khudawadi, oriya, khojki, deseret, warang-citi, miao, lepcha, meroitic-hieroglyphs, sora-sompeng, phoenician, kayah-li, hanifi-rohingya, tamil-supplement, toto, cherokee, hebrew, syriac, carian, osage, tai-le, nko, batak, psalter-pahlavi, elbasan, hatran, symbols, wancho, meetei-mayek, old-persian, hanunoo, japanese, shavian, tagalog, nabataean, gothic, soyombo, bamum, meroitic-cursive, marchen, gujarati, javanese, bassa-vah, old-italic, inscriptional-pahlavi, signwriting, adlam, osmanya, palmyrene, mro, indic-siyaq-numbers, gunjala-gondi

  • 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+2021 DOUBLE DAGGER: try adding adlam
    3 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: devanagari, latin, latin-ext, menu [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
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=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=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: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • WARN ttfautohint used in font = 1.1; 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: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Ensure fonts do not contain any pre-production tables. (com.google.fonts/check/no_debugging_tables)
  • WARN This font file contains the following pre-production tables: FFTM [code: has-debugging-tables]
WARN: 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:

    • VerticalStem

    • dvSH_VA.aSimp

    • itfLogo

    • itfStar

    • nonmarkingreturn

    • space.001

    • uni0915094D0930.aTrad

    • uni091B094D0930094D092F

    • uni091E094D0930094D

    • uni0924094D0930094D0915.aTrad

    • 8 more.

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

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

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

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

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

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

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

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

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

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

- Glyph name: fi	Contours detected: 1	Expected: 3

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

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

- 3 more.

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

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

Width = 728:
less

Width = 745:
equal

Width = 706:
greater

Width = 803:
logicalnot

Width = 722:
plusminus

Width = 719:
multiply

Width = 689:
divide

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

WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 597 but it should be 753 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: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    acute (U+00B4), breve (U+02D8), caron (U+02C7), cedilla (U+00B8), circumflex (U+02C6), dieresis (U+00A8), dotaccent (U+02D9), grave (U+0060), hungarumlaut (U+02DD), macron (U+00AF), ring (U+02DA) and tilde (U+02DC) [code: spacing-mark-glyphs]
WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    uni093C (U+093C) [code: mark-chars]
WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
  • WARN The following non-mark characters should not be in the GDEF mark glyph class:
    U+0060, U+00A8, U+00AF, U+00B4, U+00B8, U+02C6, U+02C7, U+02D8, U+02D9, U+02DA, U+02DC and U+02DD [code: non-mark-chars]
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: Are there any misaligned on-curve points? (com.google.fonts/check/outline_alignment_miss)
  • WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • numbersign (U+0023): X=400.0,Y=-1.0 (should be at baseline 0?)

    • numbersign (U+0023): X=112.0,Y=-1.0 (should be at baseline 0?)

    • dollar (U+0024): X=263.0,Y=-2.0 (should be at baseline 0?)

    • nine (U+0039): X=161.5,Y=1.5 (should be at baseline 0?)

    • question (U+003F): X=129.0,Y=730.5 (should be at cap-height 729?)

    • question (U+003F): X=440.5,Y=729.5 (should be at cap-height 729?)

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

    • f (U+0066): X=162.5,Y=730.5 (should be at cap-height 729?)

    • cent (U+00A2): X=204.0,Y=2.0 (should be at baseline 0?)

    • onequarter (U+00BC): X=126.5,Y=-1.0 (should be at baseline 0?)

    • 14 more.

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

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

    • uni097D (U+097D): L<<304.0,246.0>--<302.0,202.0>> -> L<<302.0,202.0>--<300.0,79.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:

    • asterisk (U+002A): B<<494.0,704.0>-<434.0,671.0>-<358.0,690.0>>/B<<358.0,690.0>-<402.0,667.0>-<435.5,633.5>> = 13.561052400717209

    • braceleft (U+007B): B<<254.0,425.0>-<219.0,394.0>-<197.0,391.0>>/B<<197.0,391.0>-<216.0,389.0>-<255.0,356.0>> = 13.774171975919803

    • braceright (U+007D): B<<234.0,356.0>-<273.0,389.0>-<292.0,391.0>>/B<<292.0,391.0>-<270.0,394.0>-<242.0,418.0>> = 13.774171975919803

    • quotedblleft (U+201C): B<<297.0,891.0>-<255.0,860.0>-<242.0,811.0>>/B<<242.0,811.0>-<264.0,857.0>-<300.0,887.0>> = 10.701350723899111 [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<<101.0,153.0>--<102.0,603.0>>

    • B (U+0042): L<<232.0,328.0>--<231.0,145.0>>

    • D (U+0044): L<<101.0,149.0>--<102.0,603.0>>

    • D (U+0044): L<<232.0,631.0>--<231.0,142.0>>

    • G (U+0047): L<<687.0,292.0>--<686.0,-7.0>>

    • Y (U+0059): L<<254.0,95.0>--<255.0,318.0>>

    • Y (U+0059): L<<383.0,320.0>--<382.0,82.0>>

    • Yacute (U+00DD): L<<254.0,95.0>--<255.0,318.0>>

    • Yacute (U+00DD): L<<383.0,320.0>--<382.0,82.0>>

    • Ydieresis (U+0178): L<<254.0,95.0>--<255.0,318.0>>

    • 12 more.

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

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/laila/Laila-SemiBold.ttf
Dehinted Size 197.5kb
Hinted Size 344.1kb
Increase 146.6kb
Change 74.2 %
[code: size-impact]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

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

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.302;PS 1.0;hotconv 1.0.78;makeotf.lib2.5.61930; ttfautohint (v1.1) -l 8 -r 50 -G 200 -x 14 -D latn -f deva -w gGD -W -c"
    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/laila [code: family-path]

[38] Laila-Light.ttf
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0100 (LATIN CAPITAL LETTER A WITH MACRON)

    • 0x0101 (LATIN SMALL LETTER A WITH MACRON)

    • 0x0102 (LATIN CAPITAL LETTER A WITH BREVE)

    • 0x0103 (LATIN SMALL LETTER A WITH BREVE)

    • 0x0104 (LATIN CAPITAL LETTER A WITH OGONEK)

    • 0x0105 (LATIN SMALL LETTER A WITH OGONEK)

    • 0x0106 (LATIN CAPITAL LETTER C WITH ACUTE)

    • 0x0107 (LATIN SMALL LETTER C WITH ACUTE)

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

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

    • 97 more.

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

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

"copyright (c) 2014, indian type foundry ([email protected])."

which does not match the expected format, similar to:

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

🔥 FAIL: Copyright notices match canonical pattern in METADATA.pb (com.google.fonts/check/metadata/valid_copyright)
  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2014 indian type foundry ([email protected])" [code: bad-notice-format]

🔥 FAIL: Copyright notices match canonical pattern in fonts (com.google.fonts/check/font_copyright)
  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2014 Indian Type Foundry ([email protected])"
[code: bad-notice-format]

  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2014 Indian Type Foundry ([email protected])"
[code: bad-notice-format]

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

But: HTML description has 'github.com/itfoundry/laila'
[code: mismatch]

🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.302 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.302 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Font contains '.notdef' as its first glyph? (com.google.fonts/check/mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL: Font has **proper** whitespace glyph names? (com.google.fonts/check/whitespace_glyphnames)
  • 🔥 FAIL Glyph 0x00A0 is called "nbsp": Change to "uni00A0" [code: non-compliant-00a0]
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Legacy accent "grave" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "dieresis" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "macron" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "acute" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "cedilla" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "circumflex" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "caron" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "breve" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "dotaccent" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "ring" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "tilde" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "hungarumlaut" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
🔥 FAIL: Are there unwanted tables? (com.google.fonts/check/unwanted_tables)
  • 🔥 FAIL The following unwanted font tables were found:

  • FFTM - Table contains redundant FontForge timestamp info

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

🔥 FAIL: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • 🔥 FAIL The following glyphs could not be attached to the dotted circle glyph:

    • uni0901

    • uni0902

    • uni0941

    • uni0942

    • uni0943

    • uni0944

    • uni0945

    • uni0946

    • uni0947

    • uni0948

    • uni094D [code: unattached-dotted-circle-marks]

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

  • U+0000 : try adding one of: chinese-hongkong, linear-b, vai, takri, lao, nushu, ethiopic, cham, buhid, old-permic, khitan-small-script, limbu, nandinagari, ogham, samaritan, tamil, cyrillic-ext, kannada, znamenny, pahawh-hmong, sinhala, mende-kikakui, avestan, music, buginese, anatolian-hieroglyphs, armenian, mayan-numerals, balinese, arabic, ol-chiki, brahmi, new-tai-lue, tagbanwa, greek, chinese-traditional, medefaidrin, duployan, sogdian, grantha, tai-viet, meroitic, sharada, tirhuta, georgian, rejang, kawi, syloti-nagri, ahom, khmer, pau-cin-hau, malayalam, thaana, yezidi, chakma, canadian-aboriginal, newa, siddham, inscriptional-parthian, imperial-aramaic, telugu, nag-mundari, braille, math, old-turkic, tifinagh, bengali, old-south-arabian, ottoman-siyaq-numbers, old-north-arabian, linear-a, vietnamese, egyptian-hieroglyphs, cypriot, thai, chinese-simplified, runic, saurashtra, phags-pa, lycian, glagolitic, korean, tangut, lydian, dives-akuru, ugaritic, multani, old-sogdian, mandaic, tangsa, gurmukhi, dogra, lisu, yi, old-uyghur, makasar, mongolian, chorasmian, cuneiform, vithkuqi, zanabazar-square, kaithi, tibetan, bhaiksuki, masaram-gondi, caucasian-albanian, kharoshthi, cypro-minoan, mahajani, greek-ext, sundanese, old-hungarian, elymaic, tai-tham, myanmar, coptic, manichaean, modi, nyiakeng-puachue-hmong, cyrillic, khudawadi, oriya, khojki, deseret, warang-citi, miao, lepcha, meroitic-hieroglyphs, sora-sompeng, phoenician, kayah-li, hanifi-rohingya, tamil-supplement, toto, cherokee, hebrew, syriac, carian, osage, tai-le, nko, batak, psalter-pahlavi, elbasan, hatran, symbols, wancho, meetei-mayek, old-persian, hanunoo, japanese, shavian, tagalog, nabataean, gothic, soyombo, bamum, meroitic-cursive, marchen, gujarati, javanese, bassa-vah, old-italic, inscriptional-pahlavi, signwriting, adlam, osmanya, palmyrene, mro, indic-siyaq-numbers, gunjala-gondi

  • U+000D : try adding one of: chinese-hongkong, linear-b, vai, takri, lao, nushu, ethiopic, cham, buhid, old-permic, khitan-small-script, limbu, nandinagari, ogham, samaritan, tamil, cyrillic-ext, kannada, znamenny, pahawh-hmong, sinhala, mende-kikakui, avestan, music, buginese, anatolian-hieroglyphs, armenian, mayan-numerals, balinese, arabic, ol-chiki, brahmi, new-tai-lue, tagbanwa, greek, chinese-traditional, medefaidrin, duployan, sogdian, grantha, tai-viet, meroitic, sharada, tirhuta, georgian, rejang, kawi, syloti-nagri, ahom, khmer, pau-cin-hau, malayalam, thaana, yezidi, chakma, canadian-aboriginal, newa, siddham, inscriptional-parthian, imperial-aramaic, telugu, nag-mundari, braille, math, old-turkic, tifinagh, bengali, old-south-arabian, ottoman-siyaq-numbers, old-north-arabian, linear-a, vietnamese, egyptian-hieroglyphs, cypriot, thai, chinese-simplified, runic, saurashtra, phags-pa, lycian, glagolitic, korean, tangut, lydian, dives-akuru, ugaritic, multani, old-sogdian, mandaic, tangsa, gurmukhi, dogra, lisu, yi, old-uyghur, makasar, mongolian, chorasmian, cuneiform, vithkuqi, zanabazar-square, kaithi, tibetan, bhaiksuki, masaram-gondi, caucasian-albanian, kharoshthi, cypro-minoan, mahajani, greek-ext, sundanese, old-hungarian, elymaic, tai-tham, myanmar, coptic, manichaean, modi, nyiakeng-puachue-hmong, cyrillic, khudawadi, oriya, khojki, deseret, warang-citi, miao, lepcha, meroitic-hieroglyphs, sora-sompeng, phoenician, kayah-li, hanifi-rohingya, tamil-supplement, toto, cherokee, hebrew, syriac, carian, osage, tai-le, nko, batak, psalter-pahlavi, elbasan, hatran, symbols, wancho, meetei-mayek, old-persian, hanunoo, japanese, shavian, tagalog, nabataean, gothic, soyombo, bamum, meroitic-cursive, marchen, gujarati, javanese, bassa-vah, old-italic, inscriptional-pahlavi, signwriting, adlam, osmanya, palmyrene, mro, indic-siyaq-numbers, gunjala-gondi

  • U+0020 SPACE: try adding one of: chinese-hongkong, linear-b, vai, takri, lao, nushu, ethiopic, cham, buhid, old-permic, khitan-small-script, limbu, nandinagari, ogham, samaritan, tamil, cyrillic-ext, kannada, znamenny, pahawh-hmong, sinhala, mende-kikakui, avestan, music, buginese, anatolian-hieroglyphs, armenian, mayan-numerals, balinese, arabic, ol-chiki, brahmi, new-tai-lue, tagbanwa, greek, chinese-traditional, medefaidrin, duployan, sogdian, grantha, tai-viet, meroitic, sharada, tirhuta, georgian, rejang, kawi, syloti-nagri, ahom, khmer, pau-cin-hau, malayalam, thaana, yezidi, chakma, canadian-aboriginal, newa, siddham, inscriptional-parthian, imperial-aramaic, telugu, nag-mundari, braille, math, old-turkic, tifinagh, bengali, old-south-arabian, ottoman-siyaq-numbers, old-north-arabian, linear-a, vietnamese, egyptian-hieroglyphs, cypriot, thai, chinese-simplified, runic, saurashtra, phags-pa, lycian, glagolitic, korean, tangut, lydian, dives-akuru, ugaritic, multani, old-sogdian, mandaic, tangsa, gurmukhi, dogra, lisu, yi, old-uyghur, makasar, mongolian, chorasmian, cuneiform, vithkuqi, zanabazar-square, kaithi, tibetan, bhaiksuki, masaram-gondi, caucasian-albanian, kharoshthi, cypro-minoan, mahajani, greek-ext, sundanese, old-hungarian, elymaic, tai-tham, myanmar, coptic, manichaean, modi, nyiakeng-puachue-hmong, cyrillic, khudawadi, oriya, khojki, deseret, warang-citi, miao, lepcha, meroitic-hieroglyphs, sora-sompeng, phoenician, kayah-li, hanifi-rohingya, tamil-supplement, toto, cherokee, hebrew, syriac, carian, osage, tai-le, nko, batak, psalter-pahlavi, elbasan, hatran, symbols, wancho, meetei-mayek, old-persian, hanunoo, japanese, shavian, tagalog, nabataean, gothic, soyombo, bamum, meroitic-cursive, marchen, gujarati, javanese, bassa-vah, old-italic, inscriptional-pahlavi, signwriting, adlam, osmanya, palmyrene, mro, indic-siyaq-numbers, gunjala-gondi

  • U+00A0 NO-BREAK SPACE: try adding one of: chinese-hongkong, linear-b, vai, takri, lao, nushu, ethiopic, cham, buhid, old-permic, khitan-small-script, limbu, nandinagari, ogham, samaritan, tamil, cyrillic-ext, kannada, znamenny, pahawh-hmong, sinhala, mende-kikakui, avestan, music, buginese, anatolian-hieroglyphs, armenian, mayan-numerals, balinese, arabic, ol-chiki, brahmi, new-tai-lue, tagbanwa, greek, chinese-traditional, medefaidrin, duployan, sogdian, grantha, tai-viet, meroitic, sharada, tirhuta, georgian, rejang, kawi, syloti-nagri, ahom, khmer, pau-cin-hau, malayalam, thaana, yezidi, chakma, canadian-aboriginal, newa, siddham, inscriptional-parthian, imperial-aramaic, telugu, nag-mundari, braille, math, old-turkic, tifinagh, bengali, old-south-arabian, ottoman-siyaq-numbers, old-north-arabian, linear-a, vietnamese, egyptian-hieroglyphs, cypriot, thai, chinese-simplified, runic, saurashtra, phags-pa, lycian, glagolitic, korean, tangut, lydian, dives-akuru, ugaritic, multani, old-sogdian, mandaic, tangsa, gurmukhi, dogra, lisu, yi, old-uyghur, makasar, mongolian, chorasmian, cuneiform, vithkuqi, zanabazar-square, kaithi, tibetan, bhaiksuki, masaram-gondi, caucasian-albanian, kharoshthi, cypro-minoan, mahajani, greek-ext, sundanese, old-hungarian, elymaic, tai-tham, myanmar, coptic, manichaean, modi, nyiakeng-puachue-hmong, cyrillic, khudawadi, oriya, khojki, deseret, warang-citi, miao, lepcha, meroitic-hieroglyphs, sora-sompeng, phoenician, kayah-li, hanifi-rohingya, tamil-supplement, toto, cherokee, hebrew, syriac, carian, osage, tai-le, nko, batak, psalter-pahlavi, elbasan, hatran, symbols, wancho, meetei-mayek, old-persian, hanunoo, japanese, shavian, tagalog, nabataean, gothic, soyombo, bamum, meroitic-cursive, marchen, gujarati, javanese, bassa-vah, old-italic, inscriptional-pahlavi, signwriting, adlam, osmanya, palmyrene, mro, indic-siyaq-numbers, gunjala-gondi

  • 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+2021 DOUBLE DAGGER: try adding adlam
    3 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: devanagari, latin, latin-ext, menu [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
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=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=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: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • WARN ttfautohint used in font = 1.1; 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: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Ensure fonts do not contain any pre-production tables. (com.google.fonts/check/no_debugging_tables)
  • WARN This font file contains the following pre-production tables: FFTM [code: has-debugging-tables]
WARN: 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:

    • VerticalStem

    • dvSH_VA.aSimp

    • itfLogo

    • itfStar

    • nonmarkingreturn

    • space.001

    • uni0915094D0930.aTrad

    • uni091B094D0930094D092F

    • uni091E094D0930094D

    • uni0924094D0930094D0915.aTrad

    • 8 more.

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

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

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

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

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

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

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

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

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

- Glyph name: fi	Contours detected: 1	Expected: 3

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

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

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

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

[code: contour-count]

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

Width = 636:
less

Width = 689:
equal

Width = 639:
greater

Width = 708:
logicalnot

Width = 712:
plusminus

Width = 610:
multiply

Width = 557:
divide

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

WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 547 but it should be 714 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: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    acute (U+00B4), breve (U+02D8), caron (U+02C7), cedilla (U+00B8), circumflex (U+02C6), dieresis (U+00A8), dotaccent (U+02D9), grave (U+0060), hungarumlaut (U+02DD), macron (U+00AF), ring (U+02DA) and tilde (U+02DC) [code: spacing-mark-glyphs]
WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    uni093C (U+093C) [code: mark-chars]
WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
  • WARN The following non-mark characters should not be in the GDEF mark glyph class:
    U+0060, U+00A8, U+00AF, U+00B4, U+00B8, U+02C6, U+02C7, U+02D8, U+02D9, U+02DA, U+02DC and U+02DD [code: non-mark-chars]
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:

    • daggerdbl (U+2021): L<<342.0,516.0>--<344.0,254.0>> -> L<<344.0,254.0>--<344.0,194.0>>

    • daggerdbl (U+2021): L<<342.0,528.0>--<342.0,516.0>> -> L<<342.0,516.0>--<344.0,254.0>>

    • daggerdbl (U+2021): L<<343.0,95.0>--<342.0,30.0>> -> L<<342.0,30.0>--<342.0,10.0>>

    • daggerdbl (U+2021): L<<344.0,194.0>--<343.0,95.0>> -> L<<343.0,95.0>--<342.0,30.0>>

    • daggerdbl (U+2021): L<<344.0,254.0>--<344.0,194.0>> -> L<<344.0,194.0>--<343.0,95.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:

    • B (U+0042): L<<161.0,336.0>--<160.0,119.0>>

    • B (U+0042): L<<163.0,650.0>--<161.0,386.0>>

    • B (U+0042): L<<95.0,115.0>--<97.0,647.0>>

    • D (U+0044): L<<163.0,651.0>--<160.0,105.0>>

    • D (U+0044): L<<95.0,102.0>--<97.0,647.0>>

    • Eth (U+00D0): L<<161.0,329.0>--<160.0,105.0>>

    • Eth (U+00D0): L<<163.0,651.0>--<162.0,387.0>>

    • Eth (U+00D0): L<<95.0,102.0>--<96.0,329.0>>

    • Eth (U+00D0): L<<96.0,387.0>--<97.0,647.0>>

    • G (U+0047): L<<551.0,-41.0>--<552.0,84.0>>

    • 34 more.

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

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/laila/Laila-Light.ttf
Dehinted Size 198.3kb
Hinted Size 329.7kb
Increase 131.4kb
Change 66.3 %
[code: size-impact]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

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

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.302;PS 1.0;hotconv 1.0.78;makeotf.lib2.5.61930; ttfautohint (v1.1) -l 8 -r 50 -G 200 -x 14 -D latn -f deva -w gGD -W -c"
    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/laila [code: family-path]

[39] Laila-Regular.ttf
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0100 (LATIN CAPITAL LETTER A WITH MACRON)

    • 0x0101 (LATIN SMALL LETTER A WITH MACRON)

    • 0x0102 (LATIN CAPITAL LETTER A WITH BREVE)

    • 0x0103 (LATIN SMALL LETTER A WITH BREVE)

    • 0x0104 (LATIN CAPITAL LETTER A WITH OGONEK)

    • 0x0105 (LATIN SMALL LETTER A WITH OGONEK)

    • 0x0106 (LATIN CAPITAL LETTER C WITH ACUTE)

    • 0x0107 (LATIN SMALL LETTER C WITH ACUTE)

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

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

    • 97 more.

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

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

"copyright (c) 2014, indian type foundry ([email protected])."

which does not match the expected format, similar to:

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

🔥 FAIL: Copyright notices match canonical pattern in METADATA.pb (com.google.fonts/check/metadata/valid_copyright)
  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2014 indian type foundry ([email protected])" [code: bad-notice-format]

🔥 FAIL: Copyright notices match canonical pattern in fonts (com.google.fonts/check/font_copyright)
  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2014 Indian Type Foundry ([email protected])"
[code: bad-notice-format]

  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2014 Indian Type Foundry ([email protected])"
[code: bad-notice-format]

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

But: HTML description has 'github.com/itfoundry/laila'
[code: mismatch]

🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.302 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.302 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Font contains '.notdef' as its first glyph? (com.google.fonts/check/mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL: Font has **proper** whitespace glyph names? (com.google.fonts/check/whitespace_glyphnames)
  • 🔥 FAIL Glyph 0x00A0 is called "nbsp": Change to "uni00A0" [code: non-compliant-00a0]
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Legacy accent "grave" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "dieresis" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "macron" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "acute" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "cedilla" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "circumflex" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "caron" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "breve" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "dotaccent" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "ring" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "tilde" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "hungarumlaut" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
🔥 FAIL: Are there unwanted tables? (com.google.fonts/check/unwanted_tables)
  • 🔥 FAIL The following unwanted font tables were found:

  • FFTM - Table contains redundant FontForge timestamp info

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

🔥 FAIL: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • 🔥 FAIL The following glyphs could not be attached to the dotted circle glyph:

    • uni0901

    • uni0902

    • uni0941

    • uni0942

    • uni0943

    • uni0944

    • uni0945

    • uni0946

    • uni0947

    • uni0948

    • uni094D [code: unattached-dotted-circle-marks]

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

  • U+0000 : try adding one of: chinese-hongkong, linear-b, vai, takri, lao, nushu, ethiopic, cham, buhid, old-permic, khitan-small-script, limbu, nandinagari, ogham, samaritan, tamil, cyrillic-ext, kannada, znamenny, pahawh-hmong, sinhala, mende-kikakui, avestan, music, buginese, anatolian-hieroglyphs, armenian, mayan-numerals, balinese, arabic, ol-chiki, brahmi, new-tai-lue, tagbanwa, greek, chinese-traditional, medefaidrin, duployan, sogdian, grantha, tai-viet, meroitic, sharada, tirhuta, georgian, rejang, kawi, syloti-nagri, ahom, khmer, pau-cin-hau, malayalam, thaana, yezidi, chakma, canadian-aboriginal, newa, siddham, inscriptional-parthian, imperial-aramaic, telugu, nag-mundari, braille, math, old-turkic, tifinagh, bengali, old-south-arabian, ottoman-siyaq-numbers, old-north-arabian, linear-a, vietnamese, egyptian-hieroglyphs, cypriot, thai, chinese-simplified, runic, saurashtra, phags-pa, lycian, glagolitic, korean, tangut, lydian, dives-akuru, ugaritic, multani, old-sogdian, mandaic, tangsa, gurmukhi, dogra, lisu, yi, old-uyghur, makasar, mongolian, chorasmian, cuneiform, vithkuqi, zanabazar-square, kaithi, tibetan, bhaiksuki, masaram-gondi, caucasian-albanian, kharoshthi, cypro-minoan, mahajani, greek-ext, sundanese, old-hungarian, elymaic, tai-tham, myanmar, coptic, manichaean, modi, nyiakeng-puachue-hmong, cyrillic, khudawadi, oriya, khojki, deseret, warang-citi, miao, lepcha, meroitic-hieroglyphs, sora-sompeng, phoenician, kayah-li, hanifi-rohingya, tamil-supplement, toto, cherokee, hebrew, syriac, carian, osage, tai-le, nko, batak, psalter-pahlavi, elbasan, hatran, symbols, wancho, meetei-mayek, old-persian, hanunoo, japanese, shavian, tagalog, nabataean, gothic, soyombo, bamum, meroitic-cursive, marchen, gujarati, javanese, bassa-vah, old-italic, inscriptional-pahlavi, signwriting, adlam, osmanya, palmyrene, mro, indic-siyaq-numbers, gunjala-gondi

  • U+000D : try adding one of: chinese-hongkong, linear-b, vai, takri, lao, nushu, ethiopic, cham, buhid, old-permic, khitan-small-script, limbu, nandinagari, ogham, samaritan, tamil, cyrillic-ext, kannada, znamenny, pahawh-hmong, sinhala, mende-kikakui, avestan, music, buginese, anatolian-hieroglyphs, armenian, mayan-numerals, balinese, arabic, ol-chiki, brahmi, new-tai-lue, tagbanwa, greek, chinese-traditional, medefaidrin, duployan, sogdian, grantha, tai-viet, meroitic, sharada, tirhuta, georgian, rejang, kawi, syloti-nagri, ahom, khmer, pau-cin-hau, malayalam, thaana, yezidi, chakma, canadian-aboriginal, newa, siddham, inscriptional-parthian, imperial-aramaic, telugu, nag-mundari, braille, math, old-turkic, tifinagh, bengali, old-south-arabian, ottoman-siyaq-numbers, old-north-arabian, linear-a, vietnamese, egyptian-hieroglyphs, cypriot, thai, chinese-simplified, runic, saurashtra, phags-pa, lycian, glagolitic, korean, tangut, lydian, dives-akuru, ugaritic, multani, old-sogdian, mandaic, tangsa, gurmukhi, dogra, lisu, yi, old-uyghur, makasar, mongolian, chorasmian, cuneiform, vithkuqi, zanabazar-square, kaithi, tibetan, bhaiksuki, masaram-gondi, caucasian-albanian, kharoshthi, cypro-minoan, mahajani, greek-ext, sundanese, old-hungarian, elymaic, tai-tham, myanmar, coptic, manichaean, modi, nyiakeng-puachue-hmong, cyrillic, khudawadi, oriya, khojki, deseret, warang-citi, miao, lepcha, meroitic-hieroglyphs, sora-sompeng, phoenician, kayah-li, hanifi-rohingya, tamil-supplement, toto, cherokee, hebrew, syriac, carian, osage, tai-le, nko, batak, psalter-pahlavi, elbasan, hatran, symbols, wancho, meetei-mayek, old-persian, hanunoo, japanese, shavian, tagalog, nabataean, gothic, soyombo, bamum, meroitic-cursive, marchen, gujarati, javanese, bassa-vah, old-italic, inscriptional-pahlavi, signwriting, adlam, osmanya, palmyrene, mro, indic-siyaq-numbers, gunjala-gondi

  • U+0020 SPACE: try adding one of: chinese-hongkong, linear-b, vai, takri, lao, nushu, ethiopic, cham, buhid, old-permic, khitan-small-script, limbu, nandinagari, ogham, samaritan, tamil, cyrillic-ext, kannada, znamenny, pahawh-hmong, sinhala, mende-kikakui, avestan, music, buginese, anatolian-hieroglyphs, armenian, mayan-numerals, balinese, arabic, ol-chiki, brahmi, new-tai-lue, tagbanwa, greek, chinese-traditional, medefaidrin, duployan, sogdian, grantha, tai-viet, meroitic, sharada, tirhuta, georgian, rejang, kawi, syloti-nagri, ahom, khmer, pau-cin-hau, malayalam, thaana, yezidi, chakma, canadian-aboriginal, newa, siddham, inscriptional-parthian, imperial-aramaic, telugu, nag-mundari, braille, math, old-turkic, tifinagh, bengali, old-south-arabian, ottoman-siyaq-numbers, old-north-arabian, linear-a, vietnamese, egyptian-hieroglyphs, cypriot, thai, chinese-simplified, runic, saurashtra, phags-pa, lycian, glagolitic, korean, tangut, lydian, dives-akuru, ugaritic, multani, old-sogdian, mandaic, tangsa, gurmukhi, dogra, lisu, yi, old-uyghur, makasar, mongolian, chorasmian, cuneiform, vithkuqi, zanabazar-square, kaithi, tibetan, bhaiksuki, masaram-gondi, caucasian-albanian, kharoshthi, cypro-minoan, mahajani, greek-ext, sundanese, old-hungarian, elymaic, tai-tham, myanmar, coptic, manichaean, modi, nyiakeng-puachue-hmong, cyrillic, khudawadi, oriya, khojki, deseret, warang-citi, miao, lepcha, meroitic-hieroglyphs, sora-sompeng, phoenician, kayah-li, hanifi-rohingya, tamil-supplement, toto, cherokee, hebrew, syriac, carian, osage, tai-le, nko, batak, psalter-pahlavi, elbasan, hatran, symbols, wancho, meetei-mayek, old-persian, hanunoo, japanese, shavian, tagalog, nabataean, gothic, soyombo, bamum, meroitic-cursive, marchen, gujarati, javanese, bassa-vah, old-italic, inscriptional-pahlavi, signwriting, adlam, osmanya, palmyrene, mro, indic-siyaq-numbers, gunjala-gondi

  • U+00A0 NO-BREAK SPACE: try adding one of: chinese-hongkong, linear-b, vai, takri, lao, nushu, ethiopic, cham, buhid, old-permic, khitan-small-script, limbu, nandinagari, ogham, samaritan, tamil, cyrillic-ext, kannada, znamenny, pahawh-hmong, sinhala, mende-kikakui, avestan, music, buginese, anatolian-hieroglyphs, armenian, mayan-numerals, balinese, arabic, ol-chiki, brahmi, new-tai-lue, tagbanwa, greek, chinese-traditional, medefaidrin, duployan, sogdian, grantha, tai-viet, meroitic, sharada, tirhuta, georgian, rejang, kawi, syloti-nagri, ahom, khmer, pau-cin-hau, malayalam, thaana, yezidi, chakma, canadian-aboriginal, newa, siddham, inscriptional-parthian, imperial-aramaic, telugu, nag-mundari, braille, math, old-turkic, tifinagh, bengali, old-south-arabian, ottoman-siyaq-numbers, old-north-arabian, linear-a, vietnamese, egyptian-hieroglyphs, cypriot, thai, chinese-simplified, runic, saurashtra, phags-pa, lycian, glagolitic, korean, tangut, lydian, dives-akuru, ugaritic, multani, old-sogdian, mandaic, tangsa, gurmukhi, dogra, lisu, yi, old-uyghur, makasar, mongolian, chorasmian, cuneiform, vithkuqi, zanabazar-square, kaithi, tibetan, bhaiksuki, masaram-gondi, caucasian-albanian, kharoshthi, cypro-minoan, mahajani, greek-ext, sundanese, old-hungarian, elymaic, tai-tham, myanmar, coptic, manichaean, modi, nyiakeng-puachue-hmong, cyrillic, khudawadi, oriya, khojki, deseret, warang-citi, miao, lepcha, meroitic-hieroglyphs, sora-sompeng, phoenician, kayah-li, hanifi-rohingya, tamil-supplement, toto, cherokee, hebrew, syriac, carian, osage, tai-le, nko, batak, psalter-pahlavi, elbasan, hatran, symbols, wancho, meetei-mayek, old-persian, hanunoo, japanese, shavian, tagalog, nabataean, gothic, soyombo, bamum, meroitic-cursive, marchen, gujarati, javanese, bassa-vah, old-italic, inscriptional-pahlavi, signwriting, adlam, osmanya, palmyrene, mro, indic-siyaq-numbers, gunjala-gondi

  • 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+2021 DOUBLE DAGGER: try adding adlam
    3 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: devanagari, latin, latin-ext, menu [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
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=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=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: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • WARN ttfautohint used in font = 1.1; 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: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Ensure fonts do not contain any pre-production tables. (com.google.fonts/check/no_debugging_tables)
  • WARN This font file contains the following pre-production tables: FFTM [code: has-debugging-tables]
WARN: 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:

    • VerticalStem

    • dvSH_VA.aSimp

    • itfLogo

    • itfStar

    • nonmarkingreturn

    • space.001

    • uni0915094D0930.aTrad

    • uni091B094D0930094D092F

    • uni091E094D0930094D

    • uni0924094D0930094D0915.aTrad

    • 8 more.

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

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

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

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

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

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

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

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

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

- Glyph name: fi	Contours detected: 1	Expected: 3

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

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

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

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

[code: contour-count]

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

Width = 664:
less

Width = 706:
equal

Width = 659:
greater

Width = 737:
logicalnot

Width = 715:
plusminus

Width = 643:
multiply

Width = 597:
divide

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

WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 561 but it should be 725 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: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    acute (U+00B4), breve (U+02D8), caron (U+02C7), cedilla (U+00B8), circumflex (U+02C6), dieresis (U+00A8), dotaccent (U+02D9), grave (U+0060), hungarumlaut (U+02DD), macron (U+00AF), ring (U+02DA) and tilde (U+02DC) [code: spacing-mark-glyphs]
WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    uni093C (U+093C) [code: mark-chars]
WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
  • WARN The following non-mark characters should not be in the GDEF mark glyph class:
    U+0060, U+00A8, U+00AF, U+00B4, U+00B8, U+02C6, U+02C7, U+02D8, U+02D9, U+02DA, U+02DC and U+02DD [code: non-mark-chars]
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: 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:

    • period (U+002E): X=169.5,Y=-2.0 (should be at baseline 0?)

    • nine (U+0039): X=127.5,Y=-1.5 (should be at baseline 0?)

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

    • question (U+003F): X=113.5,Y=717.5 (should be at cap-height 717?)

    • question (U+003F): X=382.0,Y=716.0 (should be at cap-height 717?)

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

    • V (U+0056): X=544.0,Y=718.0 (should be at cap-height 717?)

    • V (U+0056): X=622.0,Y=715.0 (should be at cap-height 717?)

    • V (U+0056): X=544.0,Y=718.0 (should be at cap-height 717?)

    • f (U+0066): X=165.5,Y=719.0 (should be at cap-height 717?)

    • 89 more.

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

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

    • dagger (U+2020): L<<286.0,-22.0>--<285.0,413.0>> -> L<<285.0,413.0>--<289.0,530.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:

    • B (U+0042): L<<182.0,333.0>--<181.0,127.0>>

    • B (U+0042): L<<184.0,645.0>--<182.0,395.0>>

    • B (U+0042): L<<97.0,126.0>--<98.0,634.0>>

    • D (U+0044): L<<184.0,645.0>--<181.0,116.0>>

    • D (U+0044): L<<97.0,116.0>--<98.0,634.0>>

    • Eth (U+00D0): L<<182.0,329.0>--<181.0,116.0>>

    • Eth (U+00D0): L<<184.0,645.0>--<183.0,392.0>>

    • G (U+0047): L<<639.0,312.0>--<637.0,-29.0>>

    • Y (U+0059): L<<257.0,66.0>--<258.0,317.0>>

    • Y (U+0059): L<<341.0,320.0>--<340.0,60.0>>

    • 25 more.

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

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/laila/Laila-Regular.ttf
Dehinted Size 199.2kb
Hinted Size 340.6kb
Increase 141.5kb
Change 71.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: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.302;PS 1.0;hotconv 1.0.78;makeotf.lib2.5.61930; ttfautohint (v1.1) -l 8 -r 50 -G 200 -x 14 -D latn -f deva -w gGD -W -c"
    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/laila [code: family-path]

[39] Laila-Medium.ttf
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0100 (LATIN CAPITAL LETTER A WITH MACRON)

    • 0x0101 (LATIN SMALL LETTER A WITH MACRON)

    • 0x0102 (LATIN CAPITAL LETTER A WITH BREVE)

    • 0x0103 (LATIN SMALL LETTER A WITH BREVE)

    • 0x0104 (LATIN CAPITAL LETTER A WITH OGONEK)

    • 0x0105 (LATIN SMALL LETTER A WITH OGONEK)

    • 0x0106 (LATIN CAPITAL LETTER C WITH ACUTE)

    • 0x0107 (LATIN SMALL LETTER C WITH ACUTE)

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

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

    • 97 more.

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

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

"copyright (c) 2014, indian type foundry ([email protected])."

which does not match the expected format, similar to:

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

🔥 FAIL: Copyright notices match canonical pattern in METADATA.pb (com.google.fonts/check/metadata/valid_copyright)
  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2014 indian type foundry ([email protected])" [code: bad-notice-format]

🔥 FAIL: Copyright notices match canonical pattern in fonts (com.google.fonts/check/font_copyright)
  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2014 Indian Type Foundry ([email protected])"
[code: bad-notice-format]

  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2014 Indian Type Foundry ([email protected])"
[code: bad-notice-format]

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

But: HTML description has 'github.com/itfoundry/laila'
[code: mismatch]

🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.302 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.302 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Font contains '.notdef' as its first glyph? (com.google.fonts/check/mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL: Font has **proper** whitespace glyph names? (com.google.fonts/check/whitespace_glyphnames)
  • 🔥 FAIL Glyph 0x00A0 is called "nbsp": Change to "uni00A0" [code: non-compliant-00a0]
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Legacy accent "grave" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "dieresis" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "macron" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "acute" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "cedilla" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "circumflex" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "caron" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "breve" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "dotaccent" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "ring" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "tilde" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "hungarumlaut" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
🔥 FAIL: Are there unwanted tables? (com.google.fonts/check/unwanted_tables)
  • 🔥 FAIL The following unwanted font tables were found:

  • FFTM - Table contains redundant FontForge timestamp info

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

🔥 FAIL: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • 🔥 FAIL The following glyphs could not be attached to the dotted circle glyph:

    • uni0901

    • uni0902

    • uni0941

    • uni0942

    • uni0943

    • uni0944

    • uni0945

    • uni0946

    • uni0947

    • uni0948

    • uni094D [code: unattached-dotted-circle-marks]

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

  • U+0000 : try adding one of: chinese-hongkong, linear-b, vai, takri, lao, nushu, ethiopic, cham, buhid, old-permic, khitan-small-script, limbu, nandinagari, ogham, samaritan, tamil, cyrillic-ext, kannada, znamenny, pahawh-hmong, sinhala, mende-kikakui, avestan, music, buginese, anatolian-hieroglyphs, armenian, mayan-numerals, balinese, arabic, ol-chiki, brahmi, new-tai-lue, tagbanwa, greek, chinese-traditional, medefaidrin, duployan, sogdian, grantha, tai-viet, meroitic, sharada, tirhuta, georgian, rejang, kawi, syloti-nagri, ahom, khmer, pau-cin-hau, malayalam, thaana, yezidi, chakma, canadian-aboriginal, newa, siddham, inscriptional-parthian, imperial-aramaic, telugu, nag-mundari, braille, math, old-turkic, tifinagh, bengali, old-south-arabian, ottoman-siyaq-numbers, old-north-arabian, linear-a, vietnamese, egyptian-hieroglyphs, cypriot, thai, chinese-simplified, runic, saurashtra, phags-pa, lycian, glagolitic, korean, tangut, lydian, dives-akuru, ugaritic, multani, old-sogdian, mandaic, tangsa, gurmukhi, dogra, lisu, yi, old-uyghur, makasar, mongolian, chorasmian, cuneiform, vithkuqi, zanabazar-square, kaithi, tibetan, bhaiksuki, masaram-gondi, caucasian-albanian, kharoshthi, cypro-minoan, mahajani, greek-ext, sundanese, old-hungarian, elymaic, tai-tham, myanmar, coptic, manichaean, modi, nyiakeng-puachue-hmong, cyrillic, khudawadi, oriya, khojki, deseret, warang-citi, miao, lepcha, meroitic-hieroglyphs, sora-sompeng, phoenician, kayah-li, hanifi-rohingya, tamil-supplement, toto, cherokee, hebrew, syriac, carian, osage, tai-le, nko, batak, psalter-pahlavi, elbasan, hatran, symbols, wancho, meetei-mayek, old-persian, hanunoo, japanese, shavian, tagalog, nabataean, gothic, soyombo, bamum, meroitic-cursive, marchen, gujarati, javanese, bassa-vah, old-italic, inscriptional-pahlavi, signwriting, adlam, osmanya, palmyrene, mro, indic-siyaq-numbers, gunjala-gondi

  • U+000D : try adding one of: chinese-hongkong, linear-b, vai, takri, lao, nushu, ethiopic, cham, buhid, old-permic, khitan-small-script, limbu, nandinagari, ogham, samaritan, tamil, cyrillic-ext, kannada, znamenny, pahawh-hmong, sinhala, mende-kikakui, avestan, music, buginese, anatolian-hieroglyphs, armenian, mayan-numerals, balinese, arabic, ol-chiki, brahmi, new-tai-lue, tagbanwa, greek, chinese-traditional, medefaidrin, duployan, sogdian, grantha, tai-viet, meroitic, sharada, tirhuta, georgian, rejang, kawi, syloti-nagri, ahom, khmer, pau-cin-hau, malayalam, thaana, yezidi, chakma, canadian-aboriginal, newa, siddham, inscriptional-parthian, imperial-aramaic, telugu, nag-mundari, braille, math, old-turkic, tifinagh, bengali, old-south-arabian, ottoman-siyaq-numbers, old-north-arabian, linear-a, vietnamese, egyptian-hieroglyphs, cypriot, thai, chinese-simplified, runic, saurashtra, phags-pa, lycian, glagolitic, korean, tangut, lydian, dives-akuru, ugaritic, multani, old-sogdian, mandaic, tangsa, gurmukhi, dogra, lisu, yi, old-uyghur, makasar, mongolian, chorasmian, cuneiform, vithkuqi, zanabazar-square, kaithi, tibetan, bhaiksuki, masaram-gondi, caucasian-albanian, kharoshthi, cypro-minoan, mahajani, greek-ext, sundanese, old-hungarian, elymaic, tai-tham, myanmar, coptic, manichaean, modi, nyiakeng-puachue-hmong, cyrillic, khudawadi, oriya, khojki, deseret, warang-citi, miao, lepcha, meroitic-hieroglyphs, sora-sompeng, phoenician, kayah-li, hanifi-rohingya, tamil-supplement, toto, cherokee, hebrew, syriac, carian, osage, tai-le, nko, batak, psalter-pahlavi, elbasan, hatran, symbols, wancho, meetei-mayek, old-persian, hanunoo, japanese, shavian, tagalog, nabataean, gothic, soyombo, bamum, meroitic-cursive, marchen, gujarati, javanese, bassa-vah, old-italic, inscriptional-pahlavi, signwriting, adlam, osmanya, palmyrene, mro, indic-siyaq-numbers, gunjala-gondi

  • U+0020 SPACE: try adding one of: chinese-hongkong, linear-b, vai, takri, lao, nushu, ethiopic, cham, buhid, old-permic, khitan-small-script, limbu, nandinagari, ogham, samaritan, tamil, cyrillic-ext, kannada, znamenny, pahawh-hmong, sinhala, mende-kikakui, avestan, music, buginese, anatolian-hieroglyphs, armenian, mayan-numerals, balinese, arabic, ol-chiki, brahmi, new-tai-lue, tagbanwa, greek, chinese-traditional, medefaidrin, duployan, sogdian, grantha, tai-viet, meroitic, sharada, tirhuta, georgian, rejang, kawi, syloti-nagri, ahom, khmer, pau-cin-hau, malayalam, thaana, yezidi, chakma, canadian-aboriginal, newa, siddham, inscriptional-parthian, imperial-aramaic, telugu, nag-mundari, braille, math, old-turkic, tifinagh, bengali, old-south-arabian, ottoman-siyaq-numbers, old-north-arabian, linear-a, vietnamese, egyptian-hieroglyphs, cypriot, thai, chinese-simplified, runic, saurashtra, phags-pa, lycian, glagolitic, korean, tangut, lydian, dives-akuru, ugaritic, multani, old-sogdian, mandaic, tangsa, gurmukhi, dogra, lisu, yi, old-uyghur, makasar, mongolian, chorasmian, cuneiform, vithkuqi, zanabazar-square, kaithi, tibetan, bhaiksuki, masaram-gondi, caucasian-albanian, kharoshthi, cypro-minoan, mahajani, greek-ext, sundanese, old-hungarian, elymaic, tai-tham, myanmar, coptic, manichaean, modi, nyiakeng-puachue-hmong, cyrillic, khudawadi, oriya, khojki, deseret, warang-citi, miao, lepcha, meroitic-hieroglyphs, sora-sompeng, phoenician, kayah-li, hanifi-rohingya, tamil-supplement, toto, cherokee, hebrew, syriac, carian, osage, tai-le, nko, batak, psalter-pahlavi, elbasan, hatran, symbols, wancho, meetei-mayek, old-persian, hanunoo, japanese, shavian, tagalog, nabataean, gothic, soyombo, bamum, meroitic-cursive, marchen, gujarati, javanese, bassa-vah, old-italic, inscriptional-pahlavi, signwriting, adlam, osmanya, palmyrene, mro, indic-siyaq-numbers, gunjala-gondi

  • U+00A0 NO-BREAK SPACE: try adding one of: chinese-hongkong, linear-b, vai, takri, lao, nushu, ethiopic, cham, buhid, old-permic, khitan-small-script, limbu, nandinagari, ogham, samaritan, tamil, cyrillic-ext, kannada, znamenny, pahawh-hmong, sinhala, mende-kikakui, avestan, music, buginese, anatolian-hieroglyphs, armenian, mayan-numerals, balinese, arabic, ol-chiki, brahmi, new-tai-lue, tagbanwa, greek, chinese-traditional, medefaidrin, duployan, sogdian, grantha, tai-viet, meroitic, sharada, tirhuta, georgian, rejang, kawi, syloti-nagri, ahom, khmer, pau-cin-hau, malayalam, thaana, yezidi, chakma, canadian-aboriginal, newa, siddham, inscriptional-parthian, imperial-aramaic, telugu, nag-mundari, braille, math, old-turkic, tifinagh, bengali, old-south-arabian, ottoman-siyaq-numbers, old-north-arabian, linear-a, vietnamese, egyptian-hieroglyphs, cypriot, thai, chinese-simplified, runic, saurashtra, phags-pa, lycian, glagolitic, korean, tangut, lydian, dives-akuru, ugaritic, multani, old-sogdian, mandaic, tangsa, gurmukhi, dogra, lisu, yi, old-uyghur, makasar, mongolian, chorasmian, cuneiform, vithkuqi, zanabazar-square, kaithi, tibetan, bhaiksuki, masaram-gondi, caucasian-albanian, kharoshthi, cypro-minoan, mahajani, greek-ext, sundanese, old-hungarian, elymaic, tai-tham, myanmar, coptic, manichaean, modi, nyiakeng-puachue-hmong, cyrillic, khudawadi, oriya, khojki, deseret, warang-citi, miao, lepcha, meroitic-hieroglyphs, sora-sompeng, phoenician, kayah-li, hanifi-rohingya, tamil-supplement, toto, cherokee, hebrew, syriac, carian, osage, tai-le, nko, batak, psalter-pahlavi, elbasan, hatran, symbols, wancho, meetei-mayek, old-persian, hanunoo, japanese, shavian, tagalog, nabataean, gothic, soyombo, bamum, meroitic-cursive, marchen, gujarati, javanese, bassa-vah, old-italic, inscriptional-pahlavi, signwriting, adlam, osmanya, palmyrene, mro, indic-siyaq-numbers, gunjala-gondi

  • 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+2021 DOUBLE DAGGER: try adding adlam
    3 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: devanagari, latin, latin-ext, menu [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
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=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=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: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • WARN ttfautohint used in font = 1.1; 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: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Ensure fonts do not contain any pre-production tables. (com.google.fonts/check/no_debugging_tables)
  • WARN This font file contains the following pre-production tables: FFTM [code: has-debugging-tables]
WARN: 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:

    • VerticalStem

    • dvSH_VA.aSimp

    • itfLogo

    • itfStar

    • nonmarkingreturn

    • space.001

    • uni0915094D0930.aTrad

    • uni091B094D0930094D092F

    • uni091E094D0930094D

    • uni0924094D0930094D0915.aTrad

    • 9 more.

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

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

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

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

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

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

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

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

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

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

- Glyph name: fi	Contours detected: 1	Expected: 3

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

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

- 3 more.

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

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

Width = 694:
less

Width = 724:
equal

Width = 681:
greater

Width = 768:
logicalnot

Width = 718:
plusminus

Width = 679:
multiply

Width = 640:
divide

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

WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 578 but it should be 738 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: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    acute (U+00B4), breve (U+02D8), caron (U+02C7), cedilla (U+00B8), circumflex (U+02C6), dieresis (U+00A8), dotaccent (U+02D9), grave (U+0060), hungarumlaut (U+02DD), macron (U+00AF), ring (U+02DA) and tilde (U+02DC) [code: spacing-mark-glyphs]
WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    uni093C (U+093C) [code: mark-chars]
WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
  • WARN The following non-mark characters should not be in the GDEF mark glyph class:
    U+0060, U+00A8, U+00AF, U+00B4, U+00B8, U+02C6, U+02C7, U+02D8, U+02D9, U+02DA, U+02DC and U+02DD [code: non-mark-chars]
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: 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:

    • asterisk (U+002A): X=464.0,Y=722.0 (should be at cap-height 723?)

    • six (U+0036): X=469.0,Y=722.0 (should be at cap-height 723?)

    • colon (U+003A): X=164.5,Y=-1.0 (should be at baseline 0?)

    • question (U+003F): X=121.0,Y=723.5 (should be at cap-height 723?)

    • question (U+003F): X=409.5,Y=722.0 (should be at cap-height 723?)

    • A (U+0041): X=50.0,Y=2.0 (should be at baseline 0?)

    • f (U+0066): X=164.5,Y=724.5 (should be at cap-height 723?)

    • i (U+0069): X=88.0,Y=724.5 (should be at cap-height 723?)

    • j (U+006A): X=88.0,Y=724.5 (should be at cap-height 723?)

    • z (U+007A): X=78.0,Y=524.0 (should be at x-height 522?)

    • 78 more.

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

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

    • braceleft (U+007B): B<<200.0,374.0>-<174.0,354.0>-<162.0,354.0>>/B<<162.0,354.0>-<178.0,351.0>-<214.0,322.0>> = 10.61965527615514

    • braceright (U+007D): B<<218.0,322.0>-<253.0,351.0>-<269.0,354.0>>/B<<269.0,354.0>-<257.0,354.0>-<237.0,370.0>> = 10.61965527615514 [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<<207.0,639.0>--<205.0,404.0>>

    • B (U+0042): L<<99.0,139.0>--<100.0,619.0>>

    • D (U+0044): L<<207.0,638.0>--<205.0,128.0>>

    • D (U+0044): L<<99.0,131.0>--<100.0,619.0>>

    • Eth (U+00D0): L<<206.0,329.0>--<205.0,128.0>>

    • Eth (U+00D0): L<<207.0,638.0>--<206.0,397.0>>

    • G (U+0047): L<<556.0,181.0>--<557.0,301.0>>

    • G (U+0047): L<<662.0,303.0>--<660.0,-18.0>>

    • Y (U+0059): L<<255.0,80.0>--<256.0,318.0>>

    • Y (U+0059): L<<361.0,320.0>--<360.0,70.0>>

    • 21 more.

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

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/laila/Laila-Medium.ttf
Dehinted Size 197.6kb
Hinted Size 333.4kb
Increase 135.9kb
Change 68.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: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.302;PS 1.0;hotconv 1.0.78;makeotf.lib2.5.61930; ttfautohint (v1.1) -l 8 -r 50 -G 200 -x 14 -D latn -f deva -w gGD -W -c"
    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/laila [code: family-path]

[40] Laila-Bold.ttf
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0100 (LATIN CAPITAL LETTER A WITH MACRON)

    • 0x0101 (LATIN SMALL LETTER A WITH MACRON)

    • 0x0102 (LATIN CAPITAL LETTER A WITH BREVE)

    • 0x0103 (LATIN SMALL LETTER A WITH BREVE)

    • 0x0104 (LATIN CAPITAL LETTER A WITH OGONEK)

    • 0x0105 (LATIN SMALL LETTER A WITH OGONEK)

    • 0x0106 (LATIN CAPITAL LETTER C WITH ACUTE)

    • 0x0107 (LATIN SMALL LETTER C WITH ACUTE)

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

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

    • 97 more.

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

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

"copyright (c) 2014, indian type foundry ([email protected])."

which does not match the expected format, similar to:

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

🔥 FAIL: Copyright notices match canonical pattern in METADATA.pb (com.google.fonts/check/metadata/valid_copyright)
  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2014 indian type foundry ([email protected])" [code: bad-notice-format]

🔥 FAIL: Copyright notices match canonical pattern in fonts (com.google.fonts/check/font_copyright)
  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2014 Indian Type Foundry ([email protected])"
[code: bad-notice-format]

  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2014 Indian Type Foundry ([email protected])"
[code: bad-notice-format]

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

But: HTML description has 'github.com/itfoundry/laila'
[code: mismatch]

🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.302 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.302 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Font contains '.notdef' as its first glyph? (com.google.fonts/check/mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL: Font has **proper** whitespace glyph names? (com.google.fonts/check/whitespace_glyphnames)
  • 🔥 FAIL Glyph 0x00A0 is called "nbsp": Change to "uni00A0" [code: non-compliant-00a0]
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Legacy accent "grave" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "dieresis" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "macron" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "acute" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "cedilla" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "circumflex" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "caron" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "breve" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "dotaccent" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "ring" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "tilde" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "hungarumlaut" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
🔥 FAIL: Are there unwanted tables? (com.google.fonts/check/unwanted_tables)
  • 🔥 FAIL The following unwanted font tables were found:

  • FFTM - Table contains redundant FontForge timestamp info

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

🔥 FAIL: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • 🔥 FAIL The following glyphs could not be attached to the dotted circle glyph:

    • uni0901

    • uni0902

    • uni0941

    • uni0942

    • uni0943

    • uni0944

    • uni0945

    • uni0946

    • uni0947

    • uni0948

    • uni094D [code: unattached-dotted-circle-marks]

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

  • U+0000 : try adding one of: chinese-hongkong, linear-b, vai, takri, lao, nushu, ethiopic, cham, buhid, old-permic, khitan-small-script, limbu, nandinagari, ogham, samaritan, tamil, cyrillic-ext, kannada, znamenny, pahawh-hmong, sinhala, mende-kikakui, avestan, music, buginese, anatolian-hieroglyphs, armenian, mayan-numerals, balinese, arabic, ol-chiki, brahmi, new-tai-lue, tagbanwa, greek, chinese-traditional, medefaidrin, duployan, sogdian, grantha, tai-viet, meroitic, sharada, tirhuta, georgian, rejang, kawi, syloti-nagri, ahom, khmer, pau-cin-hau, malayalam, thaana, yezidi, chakma, canadian-aboriginal, newa, siddham, inscriptional-parthian, imperial-aramaic, telugu, nag-mundari, braille, math, old-turkic, tifinagh, bengali, old-south-arabian, ottoman-siyaq-numbers, old-north-arabian, linear-a, vietnamese, egyptian-hieroglyphs, cypriot, thai, chinese-simplified, runic, saurashtra, phags-pa, lycian, glagolitic, korean, tangut, lydian, dives-akuru, ugaritic, multani, old-sogdian, mandaic, tangsa, gurmukhi, dogra, lisu, yi, old-uyghur, makasar, mongolian, chorasmian, cuneiform, vithkuqi, zanabazar-square, kaithi, tibetan, bhaiksuki, masaram-gondi, caucasian-albanian, kharoshthi, cypro-minoan, mahajani, greek-ext, sundanese, old-hungarian, elymaic, tai-tham, myanmar, coptic, manichaean, modi, nyiakeng-puachue-hmong, cyrillic, khudawadi, oriya, khojki, deseret, warang-citi, miao, lepcha, meroitic-hieroglyphs, sora-sompeng, phoenician, kayah-li, hanifi-rohingya, tamil-supplement, toto, cherokee, hebrew, syriac, carian, osage, tai-le, nko, batak, psalter-pahlavi, elbasan, hatran, symbols, wancho, meetei-mayek, old-persian, hanunoo, japanese, shavian, tagalog, nabataean, gothic, soyombo, bamum, meroitic-cursive, marchen, gujarati, javanese, bassa-vah, old-italic, inscriptional-pahlavi, signwriting, adlam, osmanya, palmyrene, mro, indic-siyaq-numbers, gunjala-gondi

  • U+000D : try adding one of: chinese-hongkong, linear-b, vai, takri, lao, nushu, ethiopic, cham, buhid, old-permic, khitan-small-script, limbu, nandinagari, ogham, samaritan, tamil, cyrillic-ext, kannada, znamenny, pahawh-hmong, sinhala, mende-kikakui, avestan, music, buginese, anatolian-hieroglyphs, armenian, mayan-numerals, balinese, arabic, ol-chiki, brahmi, new-tai-lue, tagbanwa, greek, chinese-traditional, medefaidrin, duployan, sogdian, grantha, tai-viet, meroitic, sharada, tirhuta, georgian, rejang, kawi, syloti-nagri, ahom, khmer, pau-cin-hau, malayalam, thaana, yezidi, chakma, canadian-aboriginal, newa, siddham, inscriptional-parthian, imperial-aramaic, telugu, nag-mundari, braille, math, old-turkic, tifinagh, bengali, old-south-arabian, ottoman-siyaq-numbers, old-north-arabian, linear-a, vietnamese, egyptian-hieroglyphs, cypriot, thai, chinese-simplified, runic, saurashtra, phags-pa, lycian, glagolitic, korean, tangut, lydian, dives-akuru, ugaritic, multani, old-sogdian, mandaic, tangsa, gurmukhi, dogra, lisu, yi, old-uyghur, makasar, mongolian, chorasmian, cuneiform, vithkuqi, zanabazar-square, kaithi, tibetan, bhaiksuki, masaram-gondi, caucasian-albanian, kharoshthi, cypro-minoan, mahajani, greek-ext, sundanese, old-hungarian, elymaic, tai-tham, myanmar, coptic, manichaean, modi, nyiakeng-puachue-hmong, cyrillic, khudawadi, oriya, khojki, deseret, warang-citi, miao, lepcha, meroitic-hieroglyphs, sora-sompeng, phoenician, kayah-li, hanifi-rohingya, tamil-supplement, toto, cherokee, hebrew, syriac, carian, osage, tai-le, nko, batak, psalter-pahlavi, elbasan, hatran, symbols, wancho, meetei-mayek, old-persian, hanunoo, japanese, shavian, tagalog, nabataean, gothic, soyombo, bamum, meroitic-cursive, marchen, gujarati, javanese, bassa-vah, old-italic, inscriptional-pahlavi, signwriting, adlam, osmanya, palmyrene, mro, indic-siyaq-numbers, gunjala-gondi

  • U+0020 SPACE: try adding one of: chinese-hongkong, linear-b, vai, takri, lao, nushu, ethiopic, cham, buhid, old-permic, khitan-small-script, limbu, nandinagari, ogham, samaritan, tamil, cyrillic-ext, kannada, znamenny, pahawh-hmong, sinhala, mende-kikakui, avestan, music, buginese, anatolian-hieroglyphs, armenian, mayan-numerals, balinese, arabic, ol-chiki, brahmi, new-tai-lue, tagbanwa, greek, chinese-traditional, medefaidrin, duployan, sogdian, grantha, tai-viet, meroitic, sharada, tirhuta, georgian, rejang, kawi, syloti-nagri, ahom, khmer, pau-cin-hau, malayalam, thaana, yezidi, chakma, canadian-aboriginal, newa, siddham, inscriptional-parthian, imperial-aramaic, telugu, nag-mundari, braille, math, old-turkic, tifinagh, bengali, old-south-arabian, ottoman-siyaq-numbers, old-north-arabian, linear-a, vietnamese, egyptian-hieroglyphs, cypriot, thai, chinese-simplified, runic, saurashtra, phags-pa, lycian, glagolitic, korean, tangut, lydian, dives-akuru, ugaritic, multani, old-sogdian, mandaic, tangsa, gurmukhi, dogra, lisu, yi, old-uyghur, makasar, mongolian, chorasmian, cuneiform, vithkuqi, zanabazar-square, kaithi, tibetan, bhaiksuki, masaram-gondi, caucasian-albanian, kharoshthi, cypro-minoan, mahajani, greek-ext, sundanese, old-hungarian, elymaic, tai-tham, myanmar, coptic, manichaean, modi, nyiakeng-puachue-hmong, cyrillic, khudawadi, oriya, khojki, deseret, warang-citi, miao, lepcha, meroitic-hieroglyphs, sora-sompeng, phoenician, kayah-li, hanifi-rohingya, tamil-supplement, toto, cherokee, hebrew, syriac, carian, osage, tai-le, nko, batak, psalter-pahlavi, elbasan, hatran, symbols, wancho, meetei-mayek, old-persian, hanunoo, japanese, shavian, tagalog, nabataean, gothic, soyombo, bamum, meroitic-cursive, marchen, gujarati, javanese, bassa-vah, old-italic, inscriptional-pahlavi, signwriting, adlam, osmanya, palmyrene, mro, indic-siyaq-numbers, gunjala-gondi

  • U+00A0 NO-BREAK SPACE: try adding one of: chinese-hongkong, linear-b, vai, takri, lao, nushu, ethiopic, cham, buhid, old-permic, khitan-small-script, limbu, nandinagari, ogham, samaritan, tamil, cyrillic-ext, kannada, znamenny, pahawh-hmong, sinhala, mende-kikakui, avestan, music, buginese, anatolian-hieroglyphs, armenian, mayan-numerals, balinese, arabic, ol-chiki, brahmi, new-tai-lue, tagbanwa, greek, chinese-traditional, medefaidrin, duployan, sogdian, grantha, tai-viet, meroitic, sharada, tirhuta, georgian, rejang, kawi, syloti-nagri, ahom, khmer, pau-cin-hau, malayalam, thaana, yezidi, chakma, canadian-aboriginal, newa, siddham, inscriptional-parthian, imperial-aramaic, telugu, nag-mundari, braille, math, old-turkic, tifinagh, bengali, old-south-arabian, ottoman-siyaq-numbers, old-north-arabian, linear-a, vietnamese, egyptian-hieroglyphs, cypriot, thai, chinese-simplified, runic, saurashtra, phags-pa, lycian, glagolitic, korean, tangut, lydian, dives-akuru, ugaritic, multani, old-sogdian, mandaic, tangsa, gurmukhi, dogra, lisu, yi, old-uyghur, makasar, mongolian, chorasmian, cuneiform, vithkuqi, zanabazar-square, kaithi, tibetan, bhaiksuki, masaram-gondi, caucasian-albanian, kharoshthi, cypro-minoan, mahajani, greek-ext, sundanese, old-hungarian, elymaic, tai-tham, myanmar, coptic, manichaean, modi, nyiakeng-puachue-hmong, cyrillic, khudawadi, oriya, khojki, deseret, warang-citi, miao, lepcha, meroitic-hieroglyphs, sora-sompeng, phoenician, kayah-li, hanifi-rohingya, tamil-supplement, toto, cherokee, hebrew, syriac, carian, osage, tai-le, nko, batak, psalter-pahlavi, elbasan, hatran, symbols, wancho, meetei-mayek, old-persian, hanunoo, japanese, shavian, tagalog, nabataean, gothic, soyombo, bamum, meroitic-cursive, marchen, gujarati, javanese, bassa-vah, old-italic, inscriptional-pahlavi, signwriting, adlam, osmanya, palmyrene, mro, indic-siyaq-numbers, gunjala-gondi

  • 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+2021 DOUBLE DAGGER: try adding adlam
    3 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: devanagari, latin, latin-ext, menu [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
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=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=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: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • WARN ttfautohint used in font = 1.1; 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: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Ensure fonts do not contain any pre-production tables. (com.google.fonts/check/no_debugging_tables)
  • WARN This font file contains the following pre-production tables: FFTM [code: has-debugging-tables]
WARN: 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:

    • VerticalStem

    • dvSH_VA.aSimp

    • itfLogo

    • itfStar

    • nonmarkingreturn

    • space.001

    • uni0915094D0930.aTrad

    • uni091B094D0930094D092F

    • uni091E094D0930094D

    • uni0924094D0930094D0915.aTrad

    • 10 more.

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

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

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

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

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

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

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

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

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

- Glyph name: fi	Contours detected: 1	Expected: 3

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

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

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

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

[code: contour-count]

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

Width = 768:
less

Width = 769:
equal

Width = 734:
greater

Width = 844:
logicalnot

Width = 726:
plusminus

Width = 766:
multiply

Width = 746:
divide

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

WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 619 but it should be 771 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: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    acute (U+00B4), breve (U+02D8), caron (U+02C7), cedilla (U+00B8), circumflex (U+02C6), dieresis (U+00A8), dotaccent (U+02D9), grave (U+0060), hungarumlaut (U+02DD), macron (U+00AF), ring (U+02DA) and tilde (U+02DC) [code: spacing-mark-glyphs]
WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    uni093C (U+093C) [code: mark-chars]
WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
  • WARN The following non-mark characters should not be in the GDEF mark glyph class:
    U+0060, U+00A8, U+00AF, U+00B4, U+00B8, U+02C6, U+02C7, U+02D8, U+02D9, U+02DA, U+02DC and U+02DD [code: non-mark-chars]
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: 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=262.0,Y=-1.0 (should be at baseline 0?)

    • asterisk (U+002A): X=358.0,Y=734.0 (should be at cap-height 736?)

    • asterisk (U+002A): X=358.0,Y=734.0 (should be at cap-height 736?)

    • question (U+003F): X=476.5,Y=738.0 (should be at cap-height 736?)

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

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

    • f (U+0066): X=161.5,Y=737.5 (should be at cap-height 736?)

    • braceleft (U+007B): X=190.0,Y=737.5 (should be at cap-height 736?)

    • braceright (U+007D): X=365.0,Y=737.5 (should be at cap-height 736?)

    • section (U+00A7): X=156.5,Y=-2.0 (should be at baseline 0?)

    • 29 more.

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

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

    • plusminus (U+00B1): L<<301.0,547.0>--<296.0,643.0>> -> L<<296.0,643.0>--<296.0,647.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:

    • asterisk (U+002A): B<<188.0,622.0>-<222.0,652.0>-<268.0,672.0>>/B<<268.0,672.0>-<231.0,664.0>-<192.0,664.0>> = 11.298096948571324

    • asterisk (U+002A): B<<230.5,793.5>-<263.0,771.0>-<290.0,740.0>>/B<<290.0,740.0>-<252.0,810.0>-<252.0,847.0>> = 12.559175152717428

    • asterisk (U+002A): B<<352.5,528.5>-<330.0,575.0>-<326.0,635.0>>/B<<326.0,635.0>-<312.0,481.0>-<230.0,481.0>> = 9.00850374202515

    • asterisk (U+002A): B<<402.0,843.5>-<402.0,804.0>-<358.0,734.0>>/B<<358.0,734.0>-<432.0,815.0>-<486.0,815.0>> = 10.261910516293193

    • asterisk (U+002A): B<<465.0,661.0>-<430.0,661.0>-<384.0,671.0>>/B<<384.0,671.0>-<431.0,651.0>-<465.0,620.5>> = 10.786527188580585

    • braceleft (U+007B): B<<302.0,470.0>-<262.0,436.0>-<238.0,433.0>>/B<<238.0,433.0>-<262.0,430.0>-<302.0,396.0>> = 14.25003269780357

    • braceright (U+007D): B<<252.0,396.0>-<293.0,430.0>-<318.0,433.0>>/B<<318.0,433.0>-<293.0,436.0>-<252.0,470.0>> = 13.685546825261865

    • twosuperior (U+00B2): B<<308.0,494.0>-<249.0,434.0>-<137.0,392.0>>/B<<137.0,392.0>-<218.0,402.0>-<281.0,402.0>> = 13.518104456398788 [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:

    • Y (U+0059): L<<252.0,112.0>--<253.0,319.0>>

    • Y (U+0059): L<<409.0,320.0>--<408.0,95.0>>

    • Yacute (U+00DD): L<<252.0,112.0>--<253.0,319.0>>

    • Yacute (U+00DD): L<<409.0,320.0>--<408.0,95.0>>

    • Ydieresis (U+0178): L<<252.0,112.0>--<253.0,319.0>>

    • Ydieresis (U+0178): L<<409.0,320.0>--<408.0,95.0>>

    • uni092B (U+092B): L<<329.0,321.0>--<330.0,448.0>>

    • uni092B093C (U+095E): L<<329.0,321.0>--<330.0,448.0>>

    • uni092C (U+092C): L<<398.0,324.0>--<399.0,448.0>>

    • uni092F (U+092F): L<<400.0,333.0>--<401.0,448.0>>

    • 4 more.

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

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/laila/Laila-Bold.ttf
Dehinted Size 196.4kb
Hinted Size 360.8kb
Increase 164.4kb
Change 83.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: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.302;PS 1.0;hotconv 1.0.78;makeotf.lib2.5.61930; ttfautohint (v1.1) -l 8 -r 50 -G 200 -x 14 -D latn -f deva -w gGD -W -c"
    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/laila [code: family-path]

Summary

💔 ERROR ☠ FATAL 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 0 55 101 307 41 720 0
0% 0% 4% 8% 25% 3% 59% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Mar 4, 2024

FontBakery report

fontbakery version: 0.11.2

Check results

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO All of the fonts lack a STAT table.
    [code: summary]

[45] LakkiReddy-Regular.ttf
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0100 (LATIN CAPITAL LETTER A WITH MACRON)

    • 0x0101 (LATIN SMALL LETTER A WITH MACRON)

    • 0x0102 (LATIN CAPITAL LETTER A WITH BREVE)

    • 0x0103 (LATIN SMALL LETTER A WITH BREVE)

    • 0x0104 (LATIN CAPITAL LETTER A WITH OGONEK)

    • 0x0105 (LATIN SMALL LETTER A WITH OGONEK)

    • 0x0106 (LATIN CAPITAL LETTER C WITH ACUTE)

    • 0x0107 (LATIN SMALL LETTER C WITH ACUTE)

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

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

    • 121 more.

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

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

"copyright (c) 2011 silicon andhra (fonts.siliconandhra.org). copyright (c) 2010 by font diner, inc dba sideshow."

which does not match the expected format, similar to:

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

🔥 FAIL: METADATA.pb subsets should be alphabetically ordered. (com.google.fonts/check/metadata/subsets_order)
  • 🔥 FAIL METADATA.pb subsets are not sorted in alphabetical order: Got ['menu', 'latin', 'telugu'] and expected ['latin', 'menu', 'telugu'] [code: not-sorted]
🔥 FAIL: METADATA.pb font.filename and font.post_script_name fields have equivalent values? (com.google.fonts/check/metadata/match_filename_postscript)
  • 🔥 FAIL METADATA.pb font filename = "LakkiReddy-Regular.ttf" does not match post_script_name="LakkiReddy". [code: mismatch]
🔥 FAIL: Copyright notices match canonical pattern in METADATA.pb (com.google.fonts/check/metadata/valid_copyright)
  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011 silicon andhra (fonts.siliconandhra.org). copyright (c) 2010 by font diner, inc dba sideshow." [code: bad-notice-format]

🔥 FAIL: Copyright notices match canonical pattern in fonts (com.google.fonts/check/font_copyright)
  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2011 Silicon Andhra (fonts.siliconandhra.org). Copyright (c) 2010 by Font Diner, Inc DBA Sideshow."
[code: bad-notice-format]

  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2011 Silicon Andhra (fonts.siliconandhra.org). Copyright (c) 2010 by Font Diner, Inc DBA Sideshow."
[code: bad-notice-format]

🔥 FAIL: METADATA.pb weight matches postScriptName for static fonts. (com.google.fonts/check/metadata/match_weight_postscript)
  • 🔥 FAIL METADATA.pb: Mismatch between postScriptName ("LakkiReddy") and weight value (400). The name must be ended with "Regular" or "Italic".
🔥 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/appajid/lakkireddy'
[code: mismatch]

🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.000 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.000 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check font names are correct (com.google.fonts/check/font_names)
  • 🔥 FAIL Font names are incorrect:
nameID current expected
Family Name Lakki Reddy Lakki Reddy
Subfamily Name Regular Regular
Full Name Lakki Reddy Lakki Reddy Regular
Postscript Name LakkiReddy LakkiReddy-Regular
  • WARN Regular missing from full name [code: lacks-regular]
🔥 FAIL: OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (com.google.fonts/check/os2/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) wasNOT set in the following fonts: ['ofl/lakkireddy/LakkiReddy-Regular.ttf']. [code: missing-os2-fsselection-bit7]
🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. (com.google.fonts/check/family/win_ascent_and_descent)
  • 🔥 FAIL OS/2.usWinAscent value should be equal or greater than 965, but got 938 instead [code: ascent]
🔥 FAIL: Font has **proper** whitespace glyph names? (com.google.fonts/check/whitespace_glyphnames)
  • 🔥 FAIL Glyph 0x00A0 is called "nbsp": Change to "uni00A0" [code: non-compliant-00a0]
🔥 FAIL: Are there unwanted tables? (com.google.fonts/check/unwanted_tables)
  • 🔥 FAIL The following unwanted font tables were found:

  • FFTM - Table contains redundant FontForge timestamp info

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

🔥 FAIL: Space and non-breaking space have the same width? (com.google.fonts/check/whitespace_widths)
  • 🔥 FAIL Space and non-breaking space have differing width: The space glyph named space is 248 font units wide, non-breaking space named (nbsp) is 328 font units wide, and both should be positive and the same. GlyphsApp has "Sidebearing arithmetic" (https://glyphsapp.com/tutorials/spacing) which allows you to set the non-breaking space width to always equal the space width. [code: different-widths]
🔥 FAIL: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • 🔥 FAIL The following glyphs could not be attached to the dotted circle glyph:

    • U0C56 [code: unattached-dotted-circle-marks]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'SA ' 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+0000 : try adding one of: medefaidrin, sinhala, symbols, nabataean, gunjala-gondi, inscriptional-parthian, tamil-supplement, palmyrene, khudawadi, pahawh-hmong, cherokee, malayalam, myanmar, balinese, imperial-aramaic, bamum, gujarati, devanagari, elbasan, limbu, oriya, tagbanwa, runic, georgian, old-sogdian, takri, dogra, duployan, hanunoo, kharoshthi, korean, masaram-gondi, tai-tham, meroitic-cursive, lydian, newa, modi, mro, zanabazar-square, lao, ethiopic, makasar, syloti-nagri, meetei-mayek, kawi, osage, yi, avestan, linear-a, chinese-simplified, bengali, mende-kikakui, cuneiform, dives-akuru, sogdian, brahmi, toto, buginese, linear-b, carian, ugaritic, buhid, multani, canadian-aboriginal, nko, khitan-small-script, nag-mundari, signwriting, khojki, sharada, chorasmian, nushu, greek-ext, thai, grantha, cyrillic-ext, kayah-li, chinese-traditional, latin-ext, chakma, kaithi, armenian, adlam, elymaic, coptic, batak, old-north-arabian, tamil, indic-siyaq-numbers, japanese, braille, nyiakeng-puachue-hmong, sora-sompeng, thaana, phoenician, znamenny, meroitic-hieroglyphs, mongolian, old-permic, old-italic, cyrillic, tibetan, inscriptional-pahlavi, ottoman-siyaq-numbers, bhaiksuki, mahajani, lepcha, siddham, ol-chiki, samaritan, cham, egyptian-hieroglyphs, ahom, nandinagari, tai-viet, tangut, kannada, chinese-hongkong, syriac, javanese, vietnamese, mayan-numerals, music, phags-pa, cypriot, tangsa, wancho, gothic, pau-cin-hau, hebrew, anatolian-hieroglyphs, sundanese, old-hungarian, tirhuta, miao, glagolitic, arabic, tagalog, tifinagh, rejang, psalter-pahlavi, soyombo, vithkuqi, deseret, meroitic, khmer, gurmukhi, mandaic, old-south-arabian, new-tai-lue, caucasian-albanian, marchen, warang-citi, lisu, shavian, hanifi-rohingya, hatran, old-turkic, ogham, vai, yezidi, old-uyghur, bassa-vah, cypro-minoan, manichaean, tai-le, old-persian, saurashtra, math, osmanya, greek, lycian

  • U+000C : try adding symbols

  • U+0020 SPACE: try adding one of: medefaidrin, sinhala, symbols, nabataean, gunjala-gondi, inscriptional-parthian, tamil-supplement, palmyrene, khudawadi, pahawh-hmong, cherokee, malayalam, myanmar, balinese, imperial-aramaic, bamum, gujarati, devanagari, elbasan, limbu, oriya, tagbanwa, runic, georgian, old-sogdian, takri, dogra, duployan, hanunoo, kharoshthi, korean, masaram-gondi, tai-tham, meroitic-cursive, lydian, newa, modi, mro, zanabazar-square, lao, ethiopic, makasar, syloti-nagri, meetei-mayek, kawi, osage, yi, avestan, linear-a, chinese-simplified, bengali, mende-kikakui, cuneiform, dives-akuru, sogdian, brahmi, toto, buginese, linear-b, carian, ugaritic, buhid, multani, canadian-aboriginal, nko, khitan-small-script, nag-mundari, signwriting, khojki, sharada, chorasmian, nushu, greek-ext, thai, grantha, cyrillic-ext, kayah-li, chinese-traditional, latin-ext, chakma, kaithi, armenian, adlam, elymaic, coptic, batak, old-north-arabian, tamil, indic-siyaq-numbers, japanese, braille, nyiakeng-puachue-hmong, sora-sompeng, thaana, phoenician, znamenny, meroitic-hieroglyphs, mongolian, old-permic, old-italic, cyrillic, tibetan, inscriptional-pahlavi, ottoman-siyaq-numbers, bhaiksuki, mahajani, lepcha, siddham, ol-chiki, samaritan, cham, egyptian-hieroglyphs, ahom, nandinagari, tai-viet, tangut, kannada, chinese-hongkong, syriac, javanese, vietnamese, mayan-numerals, music, phags-pa, cypriot, tangsa, wancho, gothic, pau-cin-hau, hebrew, anatolian-hieroglyphs, sundanese, old-hungarian, tirhuta, miao, glagolitic, arabic, tagalog, tifinagh, rejang, psalter-pahlavi, soyombo, vithkuqi, deseret, meroitic, khmer, gurmukhi, mandaic, old-south-arabian, new-tai-lue, caucasian-albanian, marchen, warang-citi, lisu, shavian, hanifi-rohingya, hatran, old-turkic, ogham, vai, yezidi, old-uyghur, bassa-vah, cypro-minoan, manichaean, tai-le, old-persian, saurashtra, math, osmanya, greek, lycian

  • U+00A0 NO-BREAK SPACE: try adding one of: medefaidrin, sinhala, symbols, nabataean, gunjala-gondi, inscriptional-parthian, tamil-supplement, palmyrene, khudawadi, pahawh-hmong, cherokee, malayalam, myanmar, balinese, imperial-aramaic, bamum, gujarati, devanagari, elbasan, limbu, oriya, tagbanwa, runic, georgian, old-sogdian, takri, dogra, duployan, hanunoo, kharoshthi, korean, masaram-gondi, tai-tham, meroitic-cursive, lydian, newa, modi, mro, zanabazar-square, lao, ethiopic, makasar, syloti-nagri, meetei-mayek, kawi, osage, yi, avestan, linear-a, chinese-simplified, bengali, mende-kikakui, cuneiform, dives-akuru, sogdian, brahmi, toto, buginese, linear-b, carian, ugaritic, buhid, multani, canadian-aboriginal, nko, khitan-small-script, nag-mundari, signwriting, khojki, sharada, chorasmian, nushu, greek-ext, thai, grantha, cyrillic-ext, kayah-li, chinese-traditional, latin-ext, chakma, kaithi, armenian, adlam, elymaic, coptic, batak, old-north-arabian, tamil, indic-siyaq-numbers, japanese, braille, nyiakeng-puachue-hmong, sora-sompeng, thaana, phoenician, znamenny, meroitic-hieroglyphs, mongolian, old-permic, old-italic, cyrillic, tibetan, inscriptional-pahlavi, ottoman-siyaq-numbers, bhaiksuki, mahajani, lepcha, siddham, ol-chiki, samaritan, cham, egyptian-hieroglyphs, ahom, nandinagari, tai-viet, tangut, kannada, chinese-hongkong, syriac, javanese, vietnamese, mayan-numerals, music, phags-pa, cypriot, tangsa, wancho, gothic, pau-cin-hau, hebrew, anatolian-hieroglyphs, sundanese, old-hungarian, tirhuta, miao, glagolitic, arabic, tagalog, tifinagh, rejang, psalter-pahlavi, soyombo, vithkuqi, deseret, meroitic, khmer, gurmukhi, mandaic, old-south-arabian, new-tai-lue, caucasian-albanian, marchen, warang-citi, lisu, shavian, hanifi-rohingya, hatran, old-turkic, ogham, vai, yezidi, old-uyghur, bassa-vah, cypro-minoan, manichaean, tai-le, old-persian, saurashtra, math, osmanya, greek, lycian

  • 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+20B9 INDIAN RUPEE SIGN: try adding one of: gujarati, devanagari, latin-ext, tamil, oriya, bengali, gurmukhi, kannada, malayalam, ol-chiki
    52 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: menu, latin, telugu [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
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=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=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: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • WARN ttfautohint used in font = 1.2.42-39fb; latest = 1.8.4; Need to re-run with the newer version! [code: old-ttfa]
WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Appaji Ambarisha Darbha 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: Ensure fonts do not contain any pre-production tables. (com.google.fonts/check/no_debugging_tables)
  • WARN This font file contains the following pre-production tables: FFTM [code: has-debugging-tables]
WARN: Check that legacy accents aren't used in composite glyphs. (com.google.fonts/check/legacy_accents)
  • WARN Glyph "Agrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Aacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Acircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Atilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Adieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Egrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Eacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ecircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Edieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Igrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Iacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Icircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Idieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ograve" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Oacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ocircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Otilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Odieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ugrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Uacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ucircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Udieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Yacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "agrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "aacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "acircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "atilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "adieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "egrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "eacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ecircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "edieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ograve" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "oacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ocircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "otilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "odieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ugrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ucircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "udieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "yacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ydieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
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:
    U0C15_U0C37_U0C4D.akhn_U0C2E_U0C4D.blwf.psts, U0C15_U0C37_U0C4D.akhn_U0C4D.haln, U0C15_U0C46_U0C56_U0C37_U0C4D.akhn, U0C15_U0C4D.blwf_U0C37_U0C4D.blwf_U0C2F_U0C4D.blwf, U0C36_U0C40.abvs_U0C30_U0C4D.blwf.blws, U0C37_U0C3F.abvs_U0C1F_U0C4D.blwf_U0C30_U0C4D.blwf.blws and U0C38_U0C3F.abvs_U0C24_U0C4D.blwf_U0C30_U0C4D.blwf.blws [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:

    • U0C15_U0C4D.blwf_U0C37_U0C4D.blwf_U0C2F_U0C4D.blwf

    • U0C16_U0C42.psts

    • U0C17_U0C42.psts

    • U0C18_U0C42.psts

    • U0C19_U0C42.psts

    • U0C1D_U0C42.psts

    • U0C1E_U0C42.psts

    • U0C1F_U0C42.psts

    • U0C20_U0C42.psts

    • U0C23_U0C42.psts

    • 36 more.

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

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

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

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

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

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

- Glyph name: uni20B9	Contours detected: 3	Expected: 1

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

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

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

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

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

- Glyph name: uni20B9	Contours detected: 3	Expected: 1

[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 393 among a set of 2 math glyphs.
    The following math glyphs have a different width, though:

Width = 530:
plus

Width = 525:
equal

Width = 666:
logicalnot

Width = 524:
plusminus

Width = 504:
multiply

Width = 555:
divide

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

WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 612 but it should be 777 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: 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:
    U0C15_U0C4D.blwf (unencoded), U0C16_U0C4D.blwf (unencoded), U0C18_U0C4D.blwf (unencoded), U0C1A_U0C4D.blwf (unencoded), U0C1B_U0C4D.blwf (unencoded), U0C1C_U0C4D_U0C2F_U0C4D (unencoded), U0C1D_U0C3E.abvs (unencoded), U0C28_U0C4D.blwf (unencoded), U0C2E_U0C4D.blwf (unencoded), U0C2F_U0C4D.blwf (unencoded) and 39 more.

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

WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    U0C3E (U+0C3E), U0C3F (U+0C3F), U0C40 (U+0C40), U0C46 (U+0C46), U0C47 (U+0C47), U0C48 (U+0C48), U0C4A (U+0C4A), U0C4B (U+0C4B), U0C4C (U+0C4C), U0C4D (U+0C4D) and 3 more.

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

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:

    • E (U+0045): L<<151.0,680.0>--<204.0,680.0>> -> L<<204.0,680.0>--<502.0,680.0>>

    • Eacute (U+00C9): L<<151.0,680.0>--<204.0,680.0>> -> L<<204.0,680.0>--<502.0,680.0>>

    • Ecircumflex (U+00CA): L<<151.0,680.0>--<204.0,680.0>> -> L<<204.0,680.0>--<502.0,680.0>>

    • Edieresis (U+00CB): L<<151.0,680.0>--<204.0,680.0>> -> L<<204.0,680.0>--<502.0,680.0>>

    • Egrave (U+00C8): L<<151.0,680.0>--<204.0,680.0>> -> L<<204.0,680.0>--<502.0,680.0>>

    • V (U+0056): L<<386.0,692.0>--<417.0,692.0>> -> L<<417.0,692.0>--<577.0,692.0>>

    • W (U+0057): L<<704.0,716.0>--<744.0,716.0>> -> L<<744.0,716.0>--<780.0,716.0>>

    • Y (U+0059): L<<501.0,692.0>--<538.0,692.0>> -> L<<538.0,692.0>--<580.0,692.0>>

    • Yacute (U+00DD): L<<501.0,692.0>--<538.0,692.0>> -> L<<538.0,692.0>--<580.0,692.0>>

    • cent (U+00A2): L<<171.0,69.0>--<171.0,80.0>> -> L<<171.0,80.0>--<171.0,156.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:

    • K (U+004B): B<<692.0,704.5>-<729.0,705.0>-<785.0,706.0>>/B<<785.0,706.0>-<748.0,697.0>-<715.0,682.0>> = 12.648276943527987

    • L (U+004C): B<<229.5,721.0>-<262.0,724.0>-<310.0,731.0>>/B<<310.0,731.0>-<296.0,727.0>-<284.5,708.5>> = 7.648250931085921

    • U0C08 (U+0C08): B<<738.5,219.5>-<752.0,231.0>-<762.0,233.0>>/L<<762.0,233.0>--<696.0,233.0>> = 11.309932474020195

    • U0C1A (U+0C1A): B<<52.0,310.0>-<46.0,316.0>-<46.0,329.0>>/B<<46.0,329.0>-<42.0,311.0>-<50.0,303.5>> = 12.528807709151492

    • U0C1B (U+0C1B): B<<52.0,310.0>-<46.0,316.0>-<46.0,329.0>>/B<<46.0,329.0>-<42.0,311.0>-<50.0,303.5>> = 12.528807709151492

    • U0C24 (U+0C24): B<<181.0,311.5>-<196.0,308.0>-<208.0,289.0>>/B<<208.0,289.0>-<194.0,310.0>-<175.5,315.5>> = 1.4144232114020547

    • U0C25 (U+0C25): B<<410.0,381.5>-<386.0,392.0>-<370.0,382.0>>/B<<370.0,382.0>-<385.0,388.0>-<395.5,381.5>> = 10.20397372173163

    • U0C26 (U+0C26): B<<410.0,381.5>-<386.0,392.0>-<370.0,382.0>>/B<<370.0,382.0>-<385.0,388.0>-<395.5,381.5>> = 10.20397372173163

    • U0C27 (U+0C27): B<<410.0,381.5>-<386.0,392.0>-<370.0,382.0>>/B<<370.0,382.0>-<385.0,388.0>-<395.5,381.5>> = 10.20397372173163

    • U0C31 (U+0C31): B<<133.0,441.0>-<112.0,464.0>-<65.0,471.0>>/B<<65.0,471.0>-<80.0,467.0>-<79.5,455.5>> = 6.460272545122722

    • 28 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:

    • cent (U+00A2): L<<171.0,238.0>--<172.0,417.0>>

    • dollar (U+0024): L<<299.0,571.0>--<298.0,430.0>>

    • dollar (U+0024): L<<342.0,8.0>--<227.0,7.0>>

    • t (U+0074): L<<64.0,486.0>--<-81.0,487.0>>

    • uni0C7A (U+0C7A): L<<168.0,350.0>--<332.0,351.0>>

    • uni0C7A (U+0C7A): L<<407.0,686.0>--<408.0,266.0>>

    • uni0C7B (U+0C7B): L<<182.0,353.0>--<346.0,354.0>>

    • uni0C7B (U+0C7B): L<<496.0,353.0>--<659.0,354.0>>

    • uni0C7B (U+0C7B): L<<734.0,689.0>--<735.0,269.0>> [code: found-semi-vertical]

INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/lakkireddy/LakkiReddy-Regular.ttf
Dehinted Size 369.6kb
Hinted Size 569.4kb
Increase 199.8kb
Change 54.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: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.0.4; ttfautohint (v1.2.42-39fb)"
    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/lakkireddy [code: family-path]

Summary

💔 ERROR ☠ FATAL 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 0 16 23 68 7 146 0
0% 0% 6% 9% 26% 3% 56% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Mar 4, 2024

FontBakery report

fontbakery version: 0.11.2

Check results

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO All of the fonts lack a STAT table.
    [code: summary]

[42] Lancelot-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:

    • 0x00A0 (NO-BREAK SPACE)

    • 0x0100 (LATIN CAPITAL LETTER A WITH MACRON)

    • 0x0101 (LATIN SMALL LETTER A WITH MACRON)

    • 0x0102 (LATIN CAPITAL LETTER A WITH BREVE)

    • 0x0103 (LATIN SMALL LETTER A WITH BREVE)

    • 0x0104 (LATIN CAPITAL LETTER A WITH OGONEK)

    • 0x0105 (LATIN SMALL LETTER A WITH OGONEK)

    • 0x0106 (LATIN CAPITAL LETTER C WITH ACUTE)

    • 0x0107 (LATIN SMALL LETTER C WITH ACUTE)

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

    • 104 more.

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

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

"copyright (c) 2011, marion kadi (www.marion.korkork.com),"

which does not match the expected format, similar to:

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

🔥 FAIL: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • 🔥 FAIL License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 1 (MACINTOSH) is not specified for that. Value was: "SIL openfont License 1.1" Must be changed to "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://openfontlicense.org" [code: wrong]
🔥 FAIL: Version format is correct in 'name' table? (com.google.fonts/check/name/version_format)
  • 🔥 FAIL The NameID.VERSION_STRING (nameID=5) value must follow the pattern "Version X.Y" with X.Y greater than or equal to 1.000. Current version string is: "1.004" [code: bad-version-strings]
🔥 FAIL: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • 🔥 FAIL Font is missing the 'gasp' table. Try exporting the font with autohinting enabled.
    If you are dealing with an unhinted font, it can be fixed by running the fonts through the command 'gftools fix-nonhinting'
    GFTools is available at https://pypi.org/project/gftools/ [code: lacks-gasp]
🔥 FAIL: METADATA.pb subsets should be alphabetically ordered. (com.google.fonts/check/metadata/subsets_order)
  • 🔥 FAIL METADATA.pb subsets are not sorted in alphabetical order: Got ['menu', 'latin', 'latin-ext'] and expected ['latin', 'latin-ext', 'menu'] [code: not-sorted]
🔥 FAIL: METADATA.pb font.filename and font.post_script_name fields have equivalent values? (com.google.fonts/check/metadata/match_filename_postscript)
  • 🔥 FAIL METADATA.pb font filename = "Lancelot-Regular.ttf" does not match post_script_name="Lancelot". [code: mismatch]
🔥 FAIL: Copyright notices match canonical pattern in METADATA.pb (com.google.fonts/check/metadata/valid_copyright)
  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011 by marion kadi ([email protected]). all rights reserved. licenced under sil ofl v1.1" [code: bad-notice-format]

🔥 FAIL: Copyright notices match canonical pattern in fonts (com.google.fonts/check/font_copyright)
  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2011 by Marion Kadi. All rights reserved. Licenced under SIL OFL v1.1"
[code: bad-notice-format]

  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2011 by Marion Kadi. All rights reserved. Licenced under SIL OFL v1.1"
[code: bad-notice-format]

🔥 FAIL: METADATA.pb weight matches postScriptName for static fonts. (com.google.fonts/check/metadata/match_weight_postscript)
  • 🔥 FAIL METADATA.pb: Mismatch between postScriptName ("Lancelot") and weight value (400). The name must be ended with "Regular" or "Italic".
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.000 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.000 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check font names are correct (com.google.fonts/check/font_names)
  • 🔥 FAIL Font names are incorrect:
nameID current expected
Family Name Lancelot Lancelot
Subfamily Name Regular Regular
Full Name Lancelot Lancelot Regular
Postscript Name Lancelot Lancelot-Regular
Typographic Family Name Lancelot N/A
Typographic Subfamily Name Regular N/A
  • WARN Regular missing from full name [code: lacks-regular]
🔥 FAIL: Copyright field for this font on METADATA.pb matches all copyright notice entries on the name table ? (com.google.fonts/check/metadata/nameid/copyright)
  • 🔥 FAIL Copyright field for this font on METADATA.pb ("Copyright (c) 2011 by Marion Kadi ([email protected]). All rights reserved. Licenced under SIL OFL v1.1") differs from a copyright notice entry on the name table: "Copyright (c) 2011 by Marion Kadi. All rights reserved. Licenced under SIL OFL v1.1" [code: mismatch]
  • 🔥 FAIL Copyright field for this font on METADATA.pb ("Copyright (c) 2011 by Marion Kadi ([email protected]). All rights reserved. Licenced under SIL OFL v1.1") differs from a copyright notice entry on the name table: "Copyright (c) 2011 by Marion Kadi. All rights reserved. Licenced under SIL OFL v1.1" [code: mismatch]
🔥 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]
🔥 FAIL: OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (com.google.fonts/check/os2/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) wasNOT set in the following fonts: ['ofl/lancelot/Lancelot-Regular.ttf']. [code: missing-os2-fsselection-bit7]
🔥 FAIL: Font contains '.notdef' as its first glyph? (com.google.fonts/check/mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL: Font contains glyphs for whitespace characters? (com.google.fonts/check/whitespace_glyphs)
  • 🔥 FAIL Whitespace glyph missing for codepoint 0x00A0. [code: missing-whitespace-glyph-0x00A0]
🔥 FAIL: Checking font version fields (head and name table). (com.google.fonts/check/font_version)
  • 🔥 FAIL head version is "1.00000" while name version string (for platform 1, encoding 0) is "Version 1.004 2011 beta release". [code: mismatch]
  • 🔥 FAIL head version is "1.00000" while name version string (for platform 3, encoding 1) is "1.004". [code: mismatch]
🔥 FAIL: Description strings in the name table must not contain copyright info. (com.google.fonts/check/name/no_copyright_on_description)
  • 🔥 FAIL Some namerecords with ID=10 (NameID.DESCRIPTION) containing copyright info should be removed (perhaps these were added by a longstanding FontLab Studio 5.x bug that copied copyright notices to them.) [code: copyright-on-description]
🔥 FAIL: Is there a usable "kern" table declared in the font? (com.google.fonts/check/kern_table)
  • 🔥 FAIL The following glyphs should not be used in the "kern" table because they are not in the "cmap" table: D.alt1, L.alt1, O.alt1, P.alt1, Y.alt1 [code: kern-non-character-glyphs]
WARN: DESCRIPTION.en_us.html should end in a linebreak. (com.google.fonts/check/description/eof_linebreak)
  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+0020 SPACE: try adding one of: soyombo, phoenician, hebrew, vietnamese, nabataean, vai, cyrillic-ext, psalter-pahlavi, japanese, phags-pa, yezidi, ogham, tai-tham, cuneiform, lepcha, math, deseret, chinese-hongkong, new-tai-lue, tangut, bamum, armenian, thai, khitan-small-script, greek, thaana, bassa-vah, old-south-arabian, elbasan, indic-siyaq-numbers, siddham, cypro-minoan, hanunoo, bengali, lao, meroitic-cursive, tirhuta, meetei-mayek, old-turkic, chinese-traditional, balinese, tagbanwa, imperial-aramaic, toto, takri, nandinagari, tamil-supplement, gunjala-gondi, tibetan, pau-cin-hau, khmer, znamenny, masaram-gondi, osmanya, avestan, bhaiksuki, braille, cherokee, egyptian-hieroglyphs, adlam, javanese, mandaic, tifinagh, glagolitic, meroitic, myanmar, samaritan, saurashtra, makasar, gothic, ahom, old-north-arabian, nag-mundari, korean, brahmi, vithkuqi, mende-kikakui, ethiopic, gurmukhi, syriac, hatran, caucasian-albanian, canadian-aboriginal, devanagari, arabic, nushu, music, lydian, multani, carian, mro, tai-viet, shavian, mayan-numerals, old-sogdian, linear-a, gujarati, limbu, kannada, batak, rejang, newa, sharada, cypriot, ottoman-siyaq-numbers, runic, elymaic, old-persian, buhid, ol-chiki, buginese, kharoshthi, old-uyghur, sogdian, mahajani, khojki, tamil, medefaidrin, grantha, lycian, kaithi, tangsa, sundanese, yi, chorasmian, oriya, palmyrene, mongolian, georgian, manichaean, pahawh-hmong, modi, kayah-li, kawi, nko, zanabazar-square, wancho, warang-citi, dives-akuru, old-hungarian, ugaritic, duployan, inscriptional-pahlavi, old-permic, syloti-nagri, chakma, nyiakeng-puachue-hmong, greek-ext, linear-b, malayalam, marchen, cyrillic, miao, tagalog, chinese-simplified, inscriptional-parthian, telugu, sora-sompeng, hanifi-rohingya, osage, coptic, dogra, anatolian-hieroglyphs, khudawadi, meroitic-hieroglyphs, signwriting, tai-le, symbols, old-italic, sinhala, lisu, cham

  • 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+2082 SUBSCRIPT TWO: not included in any glyphset definition

  • U+2084 SUBSCRIPT FOUR: not included in any glyphset definition

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

WARN: Check OFL body text is correct. (com.google.fonts/check/license/OFL_body_text)

Lines changed:

+ with Reserved Font Name Lancelot.\n

[code: incorrect-ofl-body-text]

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 that legacy accents aren't used in composite glyphs. (com.google.fonts/check/legacy_accents)
  • WARN Glyph "Acircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Adieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Agrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Atilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ccaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Eacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ecircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Edieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Egrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Iacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Icircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Idieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Igrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Oacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ocircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Odieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ograve" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Otilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Scaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Uacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ucircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Udieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ugrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Yacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ydieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "agrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "aacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "acircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "atilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "adieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "aring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ccaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "eacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ecircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "edieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "egrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "iacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "icircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "idieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "igrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ograve" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "oacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ocircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "odieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "otilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "scaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ucircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "udieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ugrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "yacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ydieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
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: 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: space	Contours detected: 1	Expected: 0

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

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

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

[code: contour-count]

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

Width = 747:
plus

Width = 926:
equal

Width = 1113:
plusminus

Width = 773:
divide

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

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

    • exclam (U+0021): X=353.0,Y=1188.0 (should be at cap-height 1190?)

    • eight (U+0038): X=426.0,Y=1192.0 (should be at cap-height 1190?)

    • M (U+004D): X=446.0,Y=1188.0 (should be at cap-height 1190?)

    • M (U+004D): X=473.0,Y=1188.0 (should be at cap-height 1190?)

    • V (U+0056): X=654.0,Y=-2.0 (should be at baseline 0?)

    • V (U+0056): X=561.0,Y=-2.0 (should be at baseline 0?)

    • X (U+0058): X=8.0,Y=-2.0 (should be at baseline 0?)

    • Z (U+005A): X=196.0,Y=-1.0 (should be at baseline 0?)

    • a (U+0061): X=275.5,Y=805.5 (should be at x-height 804?)

    • g (U+0067): X=401.0,Y=-667.0 (should be at descender -668?)

    • 47 more.

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

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

    • M (U+004D): L<<432.0,1026.0>--<297.0,244.0>> -> L<<297.0,244.0>--<278.0,132.0>>

    • S (U+0053): L<<328.0,857.0>--<361.0,828.0>> -> L<<361.0,828.0>--<584.0,639.0>>

    • Scaron (U+0160): L<<328.0,857.0>--<361.0,828.0>> -> L<<361.0,828.0>--<584.0,639.0>>

    • X (U+0058): L<<481.0,391.0>--<583.0,511.0>> -> L<<583.0,511.0>--<678.0,623.0>>

    • X (U+0058): L<<838.0,616.0>--<986.0,422.0>> -> L<<986.0,422.0>--<1022.0,374.0>>

    • ampersand (U+0026): L<<567.0,637.0>--<816.0,392.0>> -> L<<816.0,392.0>--<885.0,327.0>>

    • thorn (U+00FE): L<<194.0,-517.0>--<194.0,52.0>> -> L<<194.0,52.0>--<196.0,1058.0>>

    • x (U+0078): L<<479.0,440.0>--<597.0,290.0>> -> L<<597.0,290.0>--<616.0,266.0>>

    • x (U+0078): L<<611.0,95.0>--<426.0,331.0>> -> L<<426.0,331.0>--<406.0,359.0>>

    • y (U+0079): L<<222.0,-412.0>--<316.0,-189.0>> -> L<<316.0,-189.0>--<391.0,3.0>>

    • yacute (U+00FD): L<<222.0,-412.0>--<316.0,-189.0>> -> L<<316.0,-189.0>--<391.0,3.0>>

    • ydieresis (U+00FF): L<<222.0,-412.0>--<316.0,-189.0>> -> L<<316.0,-189.0>--<391.0,3.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:

    • section (U+00A7): B<<795.0,-191.5>-<765.0,-250.0>-<727.0,-264.0>>/B<<727.0,-264.0>-<792.0,-247.0>-<860.5,-156.5>> = 5.568108315407645 [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:

    • Eth (U+00D0): L<<690.0,587.0>--<689.0,67.0>>

    • N (U+004E): L<<381.0,923.0>--<380.0,152.0>>

    • Ntilde (U+00D1): L<<240.0,1038.0>--<238.0,209.0>>

    • S (U+0053): L<<748.0,1118.0>--<747.0,895.0>>

    • Scaron (U+0160): L<<748.0,1118.0>--<747.0,895.0>>

    • X (U+0058): L<<512.0,0.0>--<8.0,-2.0>>

    • fourinferior (U+2084): L<<183.0,241.0>--<416.0,240.0>>

    • onequarter (U+00BC): L<<1040.0,241.0>--<1273.0,240.0>>

    • p (U+0070): L<<285.0,667.0>--<284.0,93.0>>

    • paragraph (U+00B6): L<<668.0,543.0>--<480.0,544.0>>

    • 3 more.

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

INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/lancelot/Lancelot-Regular.ttf
Dehinted Size 29.9kb
Hinted Size 47.8kb
Increase 17.8kb
Change 59.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 1.004 2011 beta release', '1.004'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
  • INFO The family name "Lancelot" 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.004 2011 beta release"
    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

    • hdmx

    • LTSH

    • VDMX

    • kern [code: optional-tables]

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

Summary

💔 ERROR ☠ FATAL 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 0 22 13 73 8 144 0
0% 0% 8% 5% 28% 3% 55% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Mar 4, 2024

FontBakery report

fontbakery version: 0.11.2

Experimental checks

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

[1] LeagueScript-Regular.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+00D0: LATIN CAPITAL LETTER ETH U+00F0: LATIN SMALL LETTER ETH

[code: missing-case-counterparts]


All other checks

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO All of the fonts lack a STAT table.
    [code: summary]

[41] LeagueScript-Regular.ttf
💔 ERROR: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
  • 💔 ERROR Failed to access: http://namecheck.fontdata.com.
    This check relies on the external service http://namecheck.fontdata.com via the internet. While the service cannot be reached or does not respond this check is broken.

      You can exclude this check with the command line option:
      -x com.google.fonts/check/fontdata_namecheck
    
      Or you can wait until the service is available again.
      If the problem persists please report this issue at: https://github.com/fonttools/fontbakery/issues
    
      Original error message:
      <class 'requests.exceptions.ReadTimeout'> [code: namecheck-service]
    
🔥 FAIL: Checking file is named canonically. (com.google.fonts/check/canonical_filename)
  • 🔥 FAIL Expected "LeagueScript-LeagueScript.ttf. Got LeagueScript-Regular.ttf. [code: bad-filename]
🔥 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:

    • 0x00A5 (YEN SIGN)

    • 0x00A7 (SECTION SIGN)

    • 0x00A9 (COPYRIGHT SIGN)

    • 0x00AA (FEMININE ORDINAL INDICATOR)

    • 0x00AE (REGISTERED SIGN)

    • 0x00AF (MACRON)

    • 0x00B0 (DEGREE SIGN)

    • 0x00B6 (PILCROW SIGN)

    • 0x00B7 (MIDDLE DOT)

    • 0x00BA (MASCULINE ORDINAL INDICATOR)

    • 125 more.

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

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

"copyright (c) 2010, haley fiege ([email protected])"

which does not match the expected format, similar to:

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

🔥 FAIL: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • 🔥 FAIL Font lacks NameID 13 (LICENSE DESCRIPTION). A proper licensing entry must be set. [code: missing]
🔥 FAIL: METADATA.pb font.filename and font.post_script_name fields have equivalent values? (com.google.fonts/check/metadata/match_filename_postscript)
  • 🔥 FAIL METADATA.pb font filename = "LeagueScript-Regular.ttf" does not match post_script_name="LeagueScript". [code: mismatch]
🔥 FAIL: Copyright notices match canonical pattern in METADATA.pb (com.google.fonts/check/metadata/valid_copyright)
  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2010, haley fiege ([email protected]" [code: bad-notice-format]

🔥 FAIL: Copyright notices match canonical pattern in fonts (com.google.fonts/check/font_copyright)
  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2010, Haley Fiege ([email protected]"
[code: bad-notice-format]

  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2010, Haley Fiege ([email protected]"
[code: bad-notice-format]

🔥 FAIL: METADATA.pb weight matches postScriptName for static fonts. (com.google.fonts/check/metadata/match_weight_postscript)
  • 🔥 FAIL METADATA.pb: Mismatch between postScriptName ("LeagueScript") and weight value (400). The name must be ended with "Regular" or "Italic".
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.001 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check font names are correct (com.google.fonts/check/font_names)
  • 🔥 FAIL Font names are incorrect:
nameID current expected
Family Name League Script League Script
Subfamily Name League Script Regular
Full Name League Script League Script Regular
Postscript Name LeagueScript LeagueScript-Regular
  • WARN Regular missing from full name [code: lacks-regular]
🔥 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]
🔥 FAIL: OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (com.google.fonts/check/os2/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) wasNOT set in the following fonts: ['ofl/leaguescript/LeagueScript-Regular.ttf']. [code: missing-os2-fsselection-bit7]
🔥 FAIL: Name table records must not have trailing spaces. (com.google.fonts/check/name/trailing_spaces)
  • 🔥 FAIL Name table record with key = (1, 0, 0, 5) has trailing spaces that must be removed: 'Version 1.001 ' [code: trailing-space]
  • 🔥 FAIL Name table record with key = (3, 1, 1033, 5) has trailing spaces that must be removed: 'Version 1.001 ' [code: trailing-space]
🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. (com.google.fonts/check/family/win_ascent_and_descent)
  • 🔥 FAIL OS/2.usWinAscent value should be equal or greater than 1315, but got 1100 instead [code: ascent]
🔥 FAIL: Font contains '.notdef' as its first glyph? (com.google.fonts/check/mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL: Are there unwanted tables? (com.google.fonts/check/unwanted_tables)
  • 🔥 FAIL The following unwanted font tables were found:

  • FFTM - Table contains redundant FontForge timestamp info

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

🔥 FAIL: Is there a usable "kern" table declared in the font? (com.google.fonts/check/kern_table)
  • 🔥 FAIL The following glyphs should not be used in the "kern" table because they are not in the "cmap" table: er [code: kern-non-character-glyphs]
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 'pyrs' 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+0020 SPACE: try adding one of: khitan-small-script, cham, symbols, indic-siyaq-numbers, tagalog, duployan, devanagari, osage, tai-tham, sundanese, old-uyghur, chinese-traditional, music, malayalam, tirhuta, signwriting, bamum, sinhala, soyombo, marchen, toto, linear-b, mayan-numerals, tai-le, elbasan, cuneiform, limbu, grantha, mahajani, nko, hatran, vai, ogham, thaana, braille, old-turkic, math, adlam, dives-akuru, coptic, tifinagh, medefaidrin, bengali, deseret, linear-a, hebrew, nabataean, kayah-li, gothic, saurashtra, lycian, ol-chiki, lao, armenian, cyrillic, japanese, sora-sompeng, mongolian, chorasmian, khudawadi, takri, myanmar, zanabazar-square, bassa-vah, nyiakeng-puachue-hmong, gurmukhi, buginese, tangut, cypro-minoan, tai-viet, georgian, korean, siddham, cypriot, meroitic-cursive, multani, samaritan, chinese-simplified, nag-mundari, wancho, ahom, nushu, osmanya, tamil-supplement, vietnamese, sogdian, ugaritic, gunjala-gondi, tagbanwa, chakma, hanunoo, pau-cin-hau, nandinagari, hanifi-rohingya, vithkuqi, tibetan, buhid, canadian-aboriginal, new-tai-lue, ethiopic, imperial-aramaic, runic, oriya, phoenician, kawi, warang-citi, dogra, meetei-mayek, batak, mandaic, kannada, balinese, meroitic, telugu, gujarati, tamil, kharoshthi, old-hungarian, old-south-arabian, old-permic, glagolitic, syriac, tangsa, kaithi, avestan, syloti-nagri, greek, thai, khmer, ottoman-siyaq-numbers, khojki, old-north-arabian, brahmi, mende-kikakui, meroitic-hieroglyphs, chinese-hongkong, sharada, palmyrene, old-italic, latin-ext, rejang, elymaic, greek-ext, mro, pahawh-hmong, old-persian, cyrillic-ext, egyptian-hieroglyphs, carian, phags-pa, masaram-gondi, newa, old-sogdian, shavian, lydian, makasar, arabic, psalter-pahlavi, yezidi, modi, miao, yi, bhaiksuki, lepcha, cherokee, inscriptional-parthian, inscriptional-pahlavi, znamenny, manichaean, anatolian-hieroglyphs, caucasian-albanian, lisu, javanese

  • U+00A0 NO-BREAK SPACE: try adding one of: khitan-small-script, cham, symbols, indic-siyaq-numbers, tagalog, duployan, devanagari, osage, tai-tham, sundanese, old-uyghur, chinese-traditional, music, malayalam, tirhuta, signwriting, bamum, sinhala, soyombo, marchen, toto, linear-b, mayan-numerals, tai-le, elbasan, cuneiform, limbu, grantha, mahajani, nko, hatran, vai, ogham, thaana, braille, old-turkic, math, adlam, dives-akuru, coptic, tifinagh, medefaidrin, bengali, deseret, linear-a, hebrew, nabataean, kayah-li, gothic, saurashtra, lycian, ol-chiki, lao, armenian, cyrillic, japanese, sora-sompeng, mongolian, chorasmian, khudawadi, takri, myanmar, zanabazar-square, bassa-vah, nyiakeng-puachue-hmong, gurmukhi, buginese, tangut, cypro-minoan, tai-viet, georgian, korean, siddham, cypriot, meroitic-cursive, multani, samaritan, chinese-simplified, nag-mundari, wancho, ahom, nushu, osmanya, tamil-supplement, vietnamese, sogdian, ugaritic, gunjala-gondi, tagbanwa, chakma, hanunoo, pau-cin-hau, nandinagari, hanifi-rohingya, vithkuqi, tibetan, buhid, canadian-aboriginal, new-tai-lue, ethiopic, imperial-aramaic, runic, oriya, phoenician, kawi, warang-citi, dogra, meetei-mayek, batak, mandaic, kannada, balinese, meroitic, telugu, gujarati, tamil, kharoshthi, old-hungarian, old-south-arabian, old-permic, glagolitic, syriac, tangsa, kaithi, avestan, syloti-nagri, greek, thai, khmer, ottoman-siyaq-numbers, khojki, old-north-arabian, brahmi, mende-kikakui, meroitic-hieroglyphs, chinese-hongkong, sharada, palmyrene, old-italic, latin-ext, rejang, elymaic, greek-ext, mro, pahawh-hmong, old-persian, cyrillic-ext, egyptian-hieroglyphs, carian, phags-pa, masaram-gondi, newa, old-sogdian, shavian, lydian, makasar, arabic, psalter-pahlavi, yezidi, modi, miao, yi, bhaiksuki, lepcha, cherokee, inscriptional-parthian, inscriptional-pahlavi, znamenny, manichaean, anatolian-hieroglyphs, caucasian-albanian, lisu, javanese

  • U+0141 LATIN CAPITAL LETTER L WITH STROKE: try adding latin-ext

  • U+0142 LATIN SMALL LETTER L WITH STROKE: try adding latin-ext

  • 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: canadian-aboriginal, tifinagh, yi
    3 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 OFL body text is correct. (com.google.fonts/check/license/OFL_body_text)

Lines changed:

- This Font Software is licensed under the SIL Open Font License, Version 1.1.\n

+ This Font Software is licensed under the SIL Open Font License, Version 1.1. (with no Reserved Font Name)\n

- "Reserved Font Name" refers to any names specified as such after the\n

- copyright statement(s).\n

- \n

- 3) No Modified Version of the Font Software may use the Reserved Font\n

- Name(s) unless explicit written permission is granted by the corresponding\n

- Copyright Holder. This restriction only applies to the primary font name as\n

- presented to the users.\n

- \n

- 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font\n

+ 3) The name(s) of the Copyright Holder(s) or the Author(s) of the Font\n

- 5) The Font Software, modified or unmodified, in part or in whole,\n

+ 4) The Font Software, modified or unmodified, in part or in whole,\n

[code: incorrect-ofl-body-text]

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 <= 8:
flag = 0x02
- Use grayscale rendering
PPM <= 16:
flag = 0x01
- Use grid-fitting
PPM <= 65535:
flag = 0x03
- Use grid-fitting
- Use grayscale rendering
[code: ranges]

  • WARN The gasp table has a range of 8 that may be unneccessary. [code: non-ffff-range]
  • WARN The gasp table has a range of 16 that may be unneccessary. [code: non-ffff-range]
  • WARN The gasp range 0xFFFF value 0x03 should be set to 0x0F. [code: unset-flags]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Ensure fonts do not contain any pre-production tables. (com.google.fonts/check/no_debugging_tables)
  • WARN This font file contains the following pre-production tables: FFTM [code: has-debugging-tables]
WARN: Check that legacy accents aren't used in composite glyphs. (com.google.fonts/check/legacy_accents)
  • WARN Glyph "Agrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Aacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Acircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Atilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Adieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Aring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Egrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Eacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ecircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Edieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Igrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Iacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Icircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Idieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ograve" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Oacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ocircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Otilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Odieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ugrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Uacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ucircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Udieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Yacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "agrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "aacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "acircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "atilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "adieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "aring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "egrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "eacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ecircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "edieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "igrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "iacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "icircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "idieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ograve" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "oacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ocircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "otilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "odieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ugrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ucircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "udieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "yacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ydieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Scaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "scaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ydieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Zcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "zcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
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: 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: numbersign	Contours detected: 4	Expected: 2

- Glyph name: dollar	Contours detected: 2	Expected: 1, 3 or 5

- Glyph name: percent	Contours detected: 3	Expected: 4 or 5

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

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

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

- Glyph name: A	Contours detected: 5	Expected: 2

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

- Glyph name: E	Contours detected: 3	Expected: 1

- Glyph name: F	Contours detected: 3	Expected: 1

- 176 more.

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

WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 793 but it should be 833 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: 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:
    • ('n', -175, 2) and ('ntilde', -175, 2)

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:

    • M (U+004D): L<<982.0,10.0>--<982.0,9.0>> -> L<<982.0,9.0>--<982.0,-4.0>>

    • Z (U+005A): L<<450.0,472.0>--<452.0,472.0>> -> L<<452.0,472.0>--<632.0,456.0>>

    • Zcaron (U+017D): L<<450.0,472.0>--<452.0,472.0>> -> L<<452.0,472.0>--<632.0,456.0>>

    • sterling (U+00A3): L<<394.0,345.0>--<396.0,345.0>> -> L<<396.0,345.0>--<617.0,325.0>>

    • sterling (U+00A3): L<<454.0,470.0>--<456.0,470.0>> -> L<<456.0,470.0>--<688.0,449.0>>

    • sterling (U+00A3): L<<850.0,285.0>--<849.0,285.0>> -> L<<849.0,285.0>--<626.0,306.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:

    • A (U+0041): B<<893.0,206.5>-<902.0,172.0>-<907.0,141.0>>/B<<907.0,141.0>-<909.0,179.0>-<913.5,214.0>> = 12.175134549905048

    • AE (U+00C6): B<<914.0,206.5>-<923.0,172.0>-<928.0,141.0>>/B<<928.0,141.0>-<930.0,179.0>-<934.5,214.0>> = 12.175134549905048

    • Aacute (U+00C1): B<<893.0,206.5>-<902.0,172.0>-<907.0,141.0>>/B<<907.0,141.0>-<909.0,179.0>-<913.5,214.0>> = 12.175134549905048

    • Acircumflex (U+00C2): B<<893.0,206.5>-<902.0,172.0>-<907.0,141.0>>/B<<907.0,141.0>-<909.0,179.0>-<913.5,214.0>> = 12.175134549905048

    • Adieresis (U+00C4): B<<893.0,206.5>-<902.0,172.0>-<907.0,141.0>>/B<<907.0,141.0>-<909.0,179.0>-<913.5,214.0>> = 12.175134549905048

    • Agrave (U+00C0): B<<893.0,206.5>-<902.0,172.0>-<907.0,141.0>>/B<<907.0,141.0>-<909.0,179.0>-<913.5,214.0>> = 12.175134549905048

    • Aring (U+00C5): B<<893.0,206.5>-<902.0,172.0>-<907.0,141.0>>/B<<907.0,141.0>-<909.0,179.0>-<913.5,214.0>> = 12.175134549905048

    • Atilde (U+00C3): B<<893.0,206.5>-<902.0,172.0>-<907.0,141.0>>/B<<907.0,141.0>-<909.0,179.0>-<913.5,214.0>> = 12.175134549905048

    • R (U+0052): B<<989.0,857.0>-<969.0,855.0>-<949.0,851.0>>/B<<949.0,851.0>-<950.0,851.0>-<950.5,850.5>> = 11.309932474020195

    • X (U+0058): B<<502.5,184.5>-<516.0,227.0>-<533.0,269.0>>/B<<533.0,269.0>-<495.0,217.0>-<448.0,163.0>> = 14.121958499662856

    • 38 more.

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

INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/leaguescript/LeagueScript-Regular.ttf
Dehinted Size 50.4kb
Hinted Size 67.7kb
Increase 17.2kb
Change 34.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 1.001 ', '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:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp

    • kern [code: optional-tables]

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

Summary

💔 ERROR ☠ FATAL 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
1 0 19 16 67 7 150 0
0% 0% 7% 6% 26% 3% 58% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Copy link

github-actions bot commented Mar 4, 2024

FontBakery report

fontbakery version: 0.11.2

Check results

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO All of the fonts lack a STAT table.
    [code: summary]

[39] Laila-SemiBold.ttf
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0100 (LATIN CAPITAL LETTER A WITH MACRON)

    • 0x0101 (LATIN SMALL LETTER A WITH MACRON)

    • 0x0102 (LATIN CAPITAL LETTER A WITH BREVE)

    • 0x0103 (LATIN SMALL LETTER A WITH BREVE)

    • 0x0104 (LATIN CAPITAL LETTER A WITH OGONEK)

    • 0x0105 (LATIN SMALL LETTER A WITH OGONEK)

    • 0x0106 (LATIN CAPITAL LETTER C WITH ACUTE)

    • 0x0107 (LATIN SMALL LETTER C WITH ACUTE)

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

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

    • 97 more.

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

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

"copyright (c) 2014, indian type foundry ([email protected])."

which does not match the expected format, similar to:

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

🔥 FAIL: Copyright notices match canonical pattern in METADATA.pb (com.google.fonts/check/metadata/valid_copyright)
  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2014 indian type foundry ([email protected])" [code: bad-notice-format]

🔥 FAIL: Copyright notices match canonical pattern in fonts (com.google.fonts/check/font_copyright)
  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2014 Indian Type Foundry ([email protected])"
[code: bad-notice-format]

  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2014 Indian Type Foundry ([email protected])"
[code: bad-notice-format]

🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.302 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.302 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Font contains '.notdef' as its first glyph? (com.google.fonts/check/mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL: Font has **proper** whitespace glyph names? (com.google.fonts/check/whitespace_glyphnames)
  • 🔥 FAIL Glyph 0x00A0 is called "nbsp": Change to "uni00A0" [code: non-compliant-00a0]
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Legacy accent "grave" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "dieresis" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "macron" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "acute" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "cedilla" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "circumflex" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "caron" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "breve" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "dotaccent" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "ring" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "tilde" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "hungarumlaut" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
🔥 FAIL: Are there unwanted tables? (com.google.fonts/check/unwanted_tables)
  • 🔥 FAIL The following unwanted font tables were found:

  • FFTM - Table contains redundant FontForge timestamp info

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

🔥 FAIL: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • 🔥 FAIL The following glyphs could not be attached to the dotted circle glyph:

    • uni0901

    • uni0902

    • uni0941

    • uni0942

    • uni0943

    • uni0944

    • uni0945

    • uni0946

    • uni0947

    • uni0948

    • uni094D [code: unattached-dotted-circle-marks]

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

  • U+0000 : try adding one of: buginese, runic, nko, psalter-pahlavi, sogdian, modi, hanunoo, chinese-traditional, tagalog, cherokee, meroitic-cursive, nag-mundari, braille, palmyrene, nabataean, symbols, coptic, elbasan, elymaic, vai, caucasian-albanian, kannada, tai-le, shavian, bhaiksuki, batak, vithkuqi, znamenny, inscriptional-parthian, khitan-small-script, saurashtra, telugu, math, new-tai-lue, nyiakeng-puachue-hmong, old-turkic, toto, zanabazar-square, mahajani, tamil-supplement, cyrillic, greek, buhid, meroitic, hatran, thai, hanifi-rohingya, canadian-aboriginal, georgian, sinhala, dogra, hebrew, ugaritic, gunjala-gondi, makasar, nandinagari, meetei-mayek, egyptian-hieroglyphs, warang-citi, tai-viet, ol-chiki, ethiopic, signwriting, takri, limbu, old-sogdian, ottoman-siyaq-numbers, music, lao, myanmar, khudawadi, chinese-hongkong, bassa-vah, rejang, old-north-arabian, old-permic, lisu, tagbanwa, meroitic-hieroglyphs, manichaean, newa, old-italic, carian, phoenician, mro, marchen, pahawh-hmong, multani, inscriptional-pahlavi, cuneiform, greek-ext, soyombo, tamil, yezidi, syriac, osage, tai-tham, syloti-nagri, grantha, vietnamese, cham, ahom, armenian, sundanese, glagolitic, lycian, mayan-numerals, javanese, samaritan, tangut, siddham, indic-siyaq-numbers, tibetan, chorasmian, sharada, avestan, pau-cin-hau, chakma, cypriot, nushu, kaithi, gurmukhi, duployan, gothic, anatolian-hieroglyphs, linear-b, ogham, kharoshthi, tifinagh, mandaic, sora-sompeng, old-uyghur, kawi, cypro-minoan, imperial-aramaic, linear-a, yi, mongolian, khojki, lepcha, malayalam, brahmi, miao, tirhuta, old-persian, khmer, masaram-gondi, balinese, old-south-arabian, chinese-simplified, gujarati, old-hungarian, cyrillic-ext, thaana, deseret, lydian, adlam, osmanya, bengali, phags-pa, medefaidrin, japanese, bamum, korean, dives-akuru, kayah-li, arabic, wancho, tangsa, oriya, mende-kikakui

  • U+000D : try adding one of: buginese, runic, nko, psalter-pahlavi, sogdian, modi, hanunoo, chinese-traditional, tagalog, cherokee, meroitic-cursive, nag-mundari, braille, palmyrene, nabataean, symbols, coptic, elbasan, elymaic, vai, caucasian-albanian, kannada, tai-le, shavian, bhaiksuki, batak, vithkuqi, znamenny, inscriptional-parthian, khitan-small-script, saurashtra, telugu, math, new-tai-lue, nyiakeng-puachue-hmong, old-turkic, toto, zanabazar-square, mahajani, tamil-supplement, cyrillic, greek, buhid, meroitic, hatran, thai, hanifi-rohingya, canadian-aboriginal, georgian, sinhala, dogra, hebrew, ugaritic, gunjala-gondi, makasar, nandinagari, meetei-mayek, egyptian-hieroglyphs, warang-citi, tai-viet, ol-chiki, ethiopic, signwriting, takri, limbu, old-sogdian, ottoman-siyaq-numbers, music, lao, myanmar, khudawadi, chinese-hongkong, bassa-vah, rejang, old-north-arabian, old-permic, lisu, tagbanwa, meroitic-hieroglyphs, manichaean, newa, old-italic, carian, phoenician, mro, marchen, pahawh-hmong, multani, inscriptional-pahlavi, cuneiform, greek-ext, soyombo, tamil, yezidi, syriac, osage, tai-tham, syloti-nagri, grantha, vietnamese, cham, ahom, armenian, sundanese, glagolitic, lycian, mayan-numerals, javanese, samaritan, tangut, siddham, indic-siyaq-numbers, tibetan, chorasmian, sharada, avestan, pau-cin-hau, chakma, cypriot, nushu, kaithi, gurmukhi, duployan, gothic, anatolian-hieroglyphs, linear-b, ogham, kharoshthi, tifinagh, mandaic, sora-sompeng, old-uyghur, kawi, cypro-minoan, imperial-aramaic, linear-a, yi, mongolian, khojki, lepcha, malayalam, brahmi, miao, tirhuta, old-persian, khmer, masaram-gondi, balinese, old-south-arabian, chinese-simplified, gujarati, old-hungarian, cyrillic-ext, thaana, deseret, lydian, adlam, osmanya, bengali, phags-pa, medefaidrin, japanese, bamum, korean, dives-akuru, kayah-li, arabic, wancho, tangsa, oriya, mende-kikakui

  • U+0020 SPACE: try adding one of: buginese, runic, nko, psalter-pahlavi, sogdian, modi, hanunoo, chinese-traditional, tagalog, cherokee, meroitic-cursive, nag-mundari, braille, palmyrene, nabataean, symbols, coptic, elbasan, elymaic, vai, caucasian-albanian, kannada, tai-le, shavian, bhaiksuki, batak, vithkuqi, znamenny, inscriptional-parthian, khitan-small-script, saurashtra, telugu, math, new-tai-lue, nyiakeng-puachue-hmong, old-turkic, toto, zanabazar-square, mahajani, tamil-supplement, cyrillic, greek, buhid, meroitic, hatran, thai, hanifi-rohingya, canadian-aboriginal, georgian, sinhala, dogra, hebrew, ugaritic, gunjala-gondi, makasar, nandinagari, meetei-mayek, egyptian-hieroglyphs, warang-citi, tai-viet, ol-chiki, ethiopic, signwriting, takri, limbu, old-sogdian, ottoman-siyaq-numbers, music, lao, myanmar, khudawadi, chinese-hongkong, bassa-vah, rejang, old-north-arabian, old-permic, lisu, tagbanwa, meroitic-hieroglyphs, manichaean, newa, old-italic, carian, phoenician, mro, marchen, pahawh-hmong, multani, inscriptional-pahlavi, cuneiform, greek-ext, soyombo, tamil, yezidi, syriac, osage, tai-tham, syloti-nagri, grantha, vietnamese, cham, ahom, armenian, sundanese, glagolitic, lycian, mayan-numerals, javanese, samaritan, tangut, siddham, indic-siyaq-numbers, tibetan, chorasmian, sharada, avestan, pau-cin-hau, chakma, cypriot, nushu, kaithi, gurmukhi, duployan, gothic, anatolian-hieroglyphs, linear-b, ogham, kharoshthi, tifinagh, mandaic, sora-sompeng, old-uyghur, kawi, cypro-minoan, imperial-aramaic, linear-a, yi, mongolian, khojki, lepcha, malayalam, brahmi, miao, tirhuta, old-persian, khmer, masaram-gondi, balinese, old-south-arabian, chinese-simplified, gujarati, old-hungarian, cyrillic-ext, thaana, deseret, lydian, adlam, osmanya, bengali, phags-pa, medefaidrin, japanese, bamum, korean, dives-akuru, kayah-li, arabic, wancho, tangsa, oriya, mende-kikakui

  • U+00A0 NO-BREAK SPACE: try adding one of: buginese, runic, nko, psalter-pahlavi, sogdian, modi, hanunoo, chinese-traditional, tagalog, cherokee, meroitic-cursive, nag-mundari, braille, palmyrene, nabataean, symbols, coptic, elbasan, elymaic, vai, caucasian-albanian, kannada, tai-le, shavian, bhaiksuki, batak, vithkuqi, znamenny, inscriptional-parthian, khitan-small-script, saurashtra, telugu, math, new-tai-lue, nyiakeng-puachue-hmong, old-turkic, toto, zanabazar-square, mahajani, tamil-supplement, cyrillic, greek, buhid, meroitic, hatran, thai, hanifi-rohingya, canadian-aboriginal, georgian, sinhala, dogra, hebrew, ugaritic, gunjala-gondi, makasar, nandinagari, meetei-mayek, egyptian-hieroglyphs, warang-citi, tai-viet, ol-chiki, ethiopic, signwriting, takri, limbu, old-sogdian, ottoman-siyaq-numbers, music, lao, myanmar, khudawadi, chinese-hongkong, bassa-vah, rejang, old-north-arabian, old-permic, lisu, tagbanwa, meroitic-hieroglyphs, manichaean, newa, old-italic, carian, phoenician, mro, marchen, pahawh-hmong, multani, inscriptional-pahlavi, cuneiform, greek-ext, soyombo, tamil, yezidi, syriac, osage, tai-tham, syloti-nagri, grantha, vietnamese, cham, ahom, armenian, sundanese, glagolitic, lycian, mayan-numerals, javanese, samaritan, tangut, siddham, indic-siyaq-numbers, tibetan, chorasmian, sharada, avestan, pau-cin-hau, chakma, cypriot, nushu, kaithi, gurmukhi, duployan, gothic, anatolian-hieroglyphs, linear-b, ogham, kharoshthi, tifinagh, mandaic, sora-sompeng, old-uyghur, kawi, cypro-minoan, imperial-aramaic, linear-a, yi, mongolian, khojki, lepcha, malayalam, brahmi, miao, tirhuta, old-persian, khmer, masaram-gondi, balinese, old-south-arabian, chinese-simplified, gujarati, old-hungarian, cyrillic-ext, thaana, deseret, lydian, adlam, osmanya, bengali, phags-pa, medefaidrin, japanese, bamum, korean, dives-akuru, kayah-li, arabic, wancho, tangsa, oriya, mende-kikakui

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

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

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

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

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

  • U+2021 DOUBLE DAGGER: try adding adlam
    3 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: devanagari, latin, latin-ext, menu [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
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=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=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: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • WARN ttfautohint used in font = 1.1; 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: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Ensure fonts do not contain any pre-production tables. (com.google.fonts/check/no_debugging_tables)
  • WARN This font file contains the following pre-production tables: FFTM [code: has-debugging-tables]
WARN: 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:

    • VerticalStem

    • dvSH_VA.aSimp

    • itfLogo

    • itfStar

    • nonmarkingreturn

    • space.001

    • uni0915094D0930.aTrad

    • uni091B094D0930094D092F

    • uni091E094D0930094D

    • uni0924094D0930094D0915.aTrad

    • 8 more.

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

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

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

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

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

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

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

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

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

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

- Glyph name: fi	Contours detected: 1	Expected: 3

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

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

- 3 more.

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

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

Width = 728:
less

Width = 745:
equal

Width = 706:
greater

Width = 803:
logicalnot

Width = 722:
plusminus

Width = 719:
multiply

Width = 689:
divide

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

WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 597 but it should be 753 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: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    acute (U+00B4), breve (U+02D8), caron (U+02C7), cedilla (U+00B8), circumflex (U+02C6), dieresis (U+00A8), dotaccent (U+02D9), grave (U+0060), hungarumlaut (U+02DD), macron (U+00AF), ring (U+02DA) and tilde (U+02DC) [code: spacing-mark-glyphs]
WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    uni093C (U+093C) [code: mark-chars]
WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
  • WARN The following non-mark characters should not be in the GDEF mark glyph class:
    U+0060, U+00A8, U+00AF, U+00B4, U+00B8, U+02C6, U+02C7, U+02D8, U+02D9, U+02DA, U+02DC and U+02DD [code: non-mark-chars]
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: Are there any misaligned on-curve points? (com.google.fonts/check/outline_alignment_miss)
  • WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • numbersign (U+0023): X=400.0,Y=-1.0 (should be at baseline 0?)

    • numbersign (U+0023): X=112.0,Y=-1.0 (should be at baseline 0?)

    • dollar (U+0024): X=263.0,Y=-2.0 (should be at baseline 0?)

    • nine (U+0039): X=161.5,Y=1.5 (should be at baseline 0?)

    • question (U+003F): X=129.0,Y=730.5 (should be at cap-height 729?)

    • question (U+003F): X=440.5,Y=729.5 (should be at cap-height 729?)

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

    • f (U+0066): X=162.5,Y=730.5 (should be at cap-height 729?)

    • cent (U+00A2): X=204.0,Y=2.0 (should be at baseline 0?)

    • onequarter (U+00BC): X=126.5,Y=-1.0 (should be at baseline 0?)

    • 14 more.

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

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

    • uni097D (U+097D): L<<304.0,246.0>--<302.0,202.0>> -> L<<302.0,202.0>--<300.0,79.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:

    • asterisk (U+002A): B<<494.0,704.0>-<434.0,671.0>-<358.0,690.0>>/B<<358.0,690.0>-<402.0,667.0>-<435.5,633.5>> = 13.561052400717209

    • braceleft (U+007B): B<<254.0,425.0>-<219.0,394.0>-<197.0,391.0>>/B<<197.0,391.0>-<216.0,389.0>-<255.0,356.0>> = 13.774171975919803

    • braceright (U+007D): B<<234.0,356.0>-<273.0,389.0>-<292.0,391.0>>/B<<292.0,391.0>-<270.0,394.0>-<242.0,418.0>> = 13.774171975919803

    • quotedblleft (U+201C): B<<297.0,891.0>-<255.0,860.0>-<242.0,811.0>>/B<<242.0,811.0>-<264.0,857.0>-<300.0,887.0>> = 10.701350723899111 [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<<101.0,153.0>--<102.0,603.0>>

    • B (U+0042): L<<232.0,328.0>--<231.0,145.0>>

    • D (U+0044): L<<101.0,149.0>--<102.0,603.0>>

    • D (U+0044): L<<232.0,631.0>--<231.0,142.0>>

    • G (U+0047): L<<687.0,292.0>--<686.0,-7.0>>

    • Y (U+0059): L<<254.0,95.0>--<255.0,318.0>>

    • Y (U+0059): L<<383.0,320.0>--<382.0,82.0>>

    • Yacute (U+00DD): L<<254.0,95.0>--<255.0,318.0>>

    • Yacute (U+00DD): L<<383.0,320.0>--<382.0,82.0>>

    • Ydieresis (U+0178): L<<254.0,95.0>--<255.0,318.0>>

    • 12 more.

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

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/laila/Laila-SemiBold.ttf
Dehinted Size 197.5kb
Hinted Size 344.1kb
Increase 146.6kb
Change 74.2 %
[code: size-impact]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

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

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.302;PS 1.0;hotconv 1.0.78;makeotf.lib2.5.61930; ttfautohint (v1.1) -l 8 -r 50 -G 200 -x 14 -D latn -f deva -w gGD -W -c"
    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/laila [code: family-path]

[37] Laila-Light.ttf
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0100 (LATIN CAPITAL LETTER A WITH MACRON)

    • 0x0101 (LATIN SMALL LETTER A WITH MACRON)

    • 0x0102 (LATIN CAPITAL LETTER A WITH BREVE)

    • 0x0103 (LATIN SMALL LETTER A WITH BREVE)

    • 0x0104 (LATIN CAPITAL LETTER A WITH OGONEK)

    • 0x0105 (LATIN SMALL LETTER A WITH OGONEK)

    • 0x0106 (LATIN CAPITAL LETTER C WITH ACUTE)

    • 0x0107 (LATIN SMALL LETTER C WITH ACUTE)

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

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

    • 97 more.

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

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

"copyright (c) 2014, indian type foundry ([email protected])."

which does not match the expected format, similar to:

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

🔥 FAIL: Copyright notices match canonical pattern in METADATA.pb (com.google.fonts/check/metadata/valid_copyright)
  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2014 indian type foundry ([email protected])" [code: bad-notice-format]

🔥 FAIL: Copyright notices match canonical pattern in fonts (com.google.fonts/check/font_copyright)
  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2014 Indian Type Foundry ([email protected])"
[code: bad-notice-format]

  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2014 Indian Type Foundry ([email protected])"
[code: bad-notice-format]

🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.302 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.302 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Font contains '.notdef' as its first glyph? (com.google.fonts/check/mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL: Font has **proper** whitespace glyph names? (com.google.fonts/check/whitespace_glyphnames)
  • 🔥 FAIL Glyph 0x00A0 is called "nbsp": Change to "uni00A0" [code: non-compliant-00a0]
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Legacy accent "grave" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "dieresis" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "macron" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "acute" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "cedilla" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "circumflex" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "caron" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "breve" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "dotaccent" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "ring" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "tilde" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "hungarumlaut" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
🔥 FAIL: Are there unwanted tables? (com.google.fonts/check/unwanted_tables)
  • 🔥 FAIL The following unwanted font tables were found:

  • FFTM - Table contains redundant FontForge timestamp info

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

🔥 FAIL: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • 🔥 FAIL The following glyphs could not be attached to the dotted circle glyph:

    • uni0901

    • uni0902

    • uni0941

    • uni0942

    • uni0943

    • uni0944

    • uni0945

    • uni0946

    • uni0947

    • uni0948

    • uni094D [code: unattached-dotted-circle-marks]

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

  • U+0000 : try adding one of: buginese, runic, nko, psalter-pahlavi, sogdian, modi, hanunoo, chinese-traditional, tagalog, cherokee, meroitic-cursive, nag-mundari, braille, palmyrene, nabataean, symbols, coptic, elbasan, elymaic, vai, caucasian-albanian, kannada, tai-le, shavian, bhaiksuki, batak, vithkuqi, znamenny, inscriptional-parthian, khitan-small-script, saurashtra, telugu, math, new-tai-lue, nyiakeng-puachue-hmong, old-turkic, toto, zanabazar-square, mahajani, tamil-supplement, cyrillic, greek, buhid, meroitic, hatran, thai, hanifi-rohingya, canadian-aboriginal, georgian, sinhala, dogra, hebrew, ugaritic, gunjala-gondi, makasar, nandinagari, meetei-mayek, egyptian-hieroglyphs, warang-citi, tai-viet, ol-chiki, ethiopic, signwriting, takri, limbu, old-sogdian, ottoman-siyaq-numbers, music, lao, myanmar, khudawadi, chinese-hongkong, bassa-vah, rejang, old-north-arabian, old-permic, lisu, tagbanwa, meroitic-hieroglyphs, manichaean, newa, old-italic, carian, phoenician, mro, marchen, pahawh-hmong, multani, inscriptional-pahlavi, cuneiform, greek-ext, soyombo, tamil, yezidi, syriac, osage, tai-tham, syloti-nagri, grantha, vietnamese, cham, ahom, armenian, sundanese, glagolitic, lycian, mayan-numerals, javanese, samaritan, tangut, siddham, indic-siyaq-numbers, tibetan, chorasmian, sharada, avestan, pau-cin-hau, chakma, cypriot, nushu, kaithi, gurmukhi, duployan, gothic, anatolian-hieroglyphs, linear-b, ogham, kharoshthi, tifinagh, mandaic, sora-sompeng, old-uyghur, kawi, cypro-minoan, imperial-aramaic, linear-a, yi, mongolian, khojki, lepcha, malayalam, brahmi, miao, tirhuta, old-persian, khmer, masaram-gondi, balinese, old-south-arabian, chinese-simplified, gujarati, old-hungarian, cyrillic-ext, thaana, deseret, lydian, adlam, osmanya, bengali, phags-pa, medefaidrin, japanese, bamum, korean, dives-akuru, kayah-li, arabic, wancho, tangsa, oriya, mende-kikakui

  • U+000D : try adding one of: buginese, runic, nko, psalter-pahlavi, sogdian, modi, hanunoo, chinese-traditional, tagalog, cherokee, meroitic-cursive, nag-mundari, braille, palmyrene, nabataean, symbols, coptic, elbasan, elymaic, vai, caucasian-albanian, kannada, tai-le, shavian, bhaiksuki, batak, vithkuqi, znamenny, inscriptional-parthian, khitan-small-script, saurashtra, telugu, math, new-tai-lue, nyiakeng-puachue-hmong, old-turkic, toto, zanabazar-square, mahajani, tamil-supplement, cyrillic, greek, buhid, meroitic, hatran, thai, hanifi-rohingya, canadian-aboriginal, georgian, sinhala, dogra, hebrew, ugaritic, gunjala-gondi, makasar, nandinagari, meetei-mayek, egyptian-hieroglyphs, warang-citi, tai-viet, ol-chiki, ethiopic, signwriting, takri, limbu, old-sogdian, ottoman-siyaq-numbers, music, lao, myanmar, khudawadi, chinese-hongkong, bassa-vah, rejang, old-north-arabian, old-permic, lisu, tagbanwa, meroitic-hieroglyphs, manichaean, newa, old-italic, carian, phoenician, mro, marchen, pahawh-hmong, multani, inscriptional-pahlavi, cuneiform, greek-ext, soyombo, tamil, yezidi, syriac, osage, tai-tham, syloti-nagri, grantha, vietnamese, cham, ahom, armenian, sundanese, glagolitic, lycian, mayan-numerals, javanese, samaritan, tangut, siddham, indic-siyaq-numbers, tibetan, chorasmian, sharada, avestan, pau-cin-hau, chakma, cypriot, nushu, kaithi, gurmukhi, duployan, gothic, anatolian-hieroglyphs, linear-b, ogham, kharoshthi, tifinagh, mandaic, sora-sompeng, old-uyghur, kawi, cypro-minoan, imperial-aramaic, linear-a, yi, mongolian, khojki, lepcha, malayalam, brahmi, miao, tirhuta, old-persian, khmer, masaram-gondi, balinese, old-south-arabian, chinese-simplified, gujarati, old-hungarian, cyrillic-ext, thaana, deseret, lydian, adlam, osmanya, bengali, phags-pa, medefaidrin, japanese, bamum, korean, dives-akuru, kayah-li, arabic, wancho, tangsa, oriya, mende-kikakui

  • U+0020 SPACE: try adding one of: buginese, runic, nko, psalter-pahlavi, sogdian, modi, hanunoo, chinese-traditional, tagalog, cherokee, meroitic-cursive, nag-mundari, braille, palmyrene, nabataean, symbols, coptic, elbasan, elymaic, vai, caucasian-albanian, kannada, tai-le, shavian, bhaiksuki, batak, vithkuqi, znamenny, inscriptional-parthian, khitan-small-script, saurashtra, telugu, math, new-tai-lue, nyiakeng-puachue-hmong, old-turkic, toto, zanabazar-square, mahajani, tamil-supplement, cyrillic, greek, buhid, meroitic, hatran, thai, hanifi-rohingya, canadian-aboriginal, georgian, sinhala, dogra, hebrew, ugaritic, gunjala-gondi, makasar, nandinagari, meetei-mayek, egyptian-hieroglyphs, warang-citi, tai-viet, ol-chiki, ethiopic, signwriting, takri, limbu, old-sogdian, ottoman-siyaq-numbers, music, lao, myanmar, khudawadi, chinese-hongkong, bassa-vah, rejang, old-north-arabian, old-permic, lisu, tagbanwa, meroitic-hieroglyphs, manichaean, newa, old-italic, carian, phoenician, mro, marchen, pahawh-hmong, multani, inscriptional-pahlavi, cuneiform, greek-ext, soyombo, tamil, yezidi, syriac, osage, tai-tham, syloti-nagri, grantha, vietnamese, cham, ahom, armenian, sundanese, glagolitic, lycian, mayan-numerals, javanese, samaritan, tangut, siddham, indic-siyaq-numbers, tibetan, chorasmian, sharada, avestan, pau-cin-hau, chakma, cypriot, nushu, kaithi, gurmukhi, duployan, gothic, anatolian-hieroglyphs, linear-b, ogham, kharoshthi, tifinagh, mandaic, sora-sompeng, old-uyghur, kawi, cypro-minoan, imperial-aramaic, linear-a, yi, mongolian, khojki, lepcha, malayalam, brahmi, miao, tirhuta, old-persian, khmer, masaram-gondi, balinese, old-south-arabian, chinese-simplified, gujarati, old-hungarian, cyrillic-ext, thaana, deseret, lydian, adlam, osmanya, bengali, phags-pa, medefaidrin, japanese, bamum, korean, dives-akuru, kayah-li, arabic, wancho, tangsa, oriya, mende-kikakui

  • U+00A0 NO-BREAK SPACE: try adding one of: buginese, runic, nko, psalter-pahlavi, sogdian, modi, hanunoo, chinese-traditional, tagalog, cherokee, meroitic-cursive, nag-mundari, braille, palmyrene, nabataean, symbols, coptic, elbasan, elymaic, vai, caucasian-albanian, kannada, tai-le, shavian, bhaiksuki, batak, vithkuqi, znamenny, inscriptional-parthian, khitan-small-script, saurashtra, telugu, math, new-tai-lue, nyiakeng-puachue-hmong, old-turkic, toto, zanabazar-square, mahajani, tamil-supplement, cyrillic, greek, buhid, meroitic, hatran, thai, hanifi-rohingya, canadian-aboriginal, georgian, sinhala, dogra, hebrew, ugaritic, gunjala-gondi, makasar, nandinagari, meetei-mayek, egyptian-hieroglyphs, warang-citi, tai-viet, ol-chiki, ethiopic, signwriting, takri, limbu, old-sogdian, ottoman-siyaq-numbers, music, lao, myanmar, khudawadi, chinese-hongkong, bassa-vah, rejang, old-north-arabian, old-permic, lisu, tagbanwa, meroitic-hieroglyphs, manichaean, newa, old-italic, carian, phoenician, mro, marchen, pahawh-hmong, multani, inscriptional-pahlavi, cuneiform, greek-ext, soyombo, tamil, yezidi, syriac, osage, tai-tham, syloti-nagri, grantha, vietnamese, cham, ahom, armenian, sundanese, glagolitic, lycian, mayan-numerals, javanese, samaritan, tangut, siddham, indic-siyaq-numbers, tibetan, chorasmian, sharada, avestan, pau-cin-hau, chakma, cypriot, nushu, kaithi, gurmukhi, duployan, gothic, anatolian-hieroglyphs, linear-b, ogham, kharoshthi, tifinagh, mandaic, sora-sompeng, old-uyghur, kawi, cypro-minoan, imperial-aramaic, linear-a, yi, mongolian, khojki, lepcha, malayalam, brahmi, miao, tirhuta, old-persian, khmer, masaram-gondi, balinese, old-south-arabian, chinese-simplified, gujarati, old-hungarian, cyrillic-ext, thaana, deseret, lydian, adlam, osmanya, bengali, phags-pa, medefaidrin, japanese, bamum, korean, dives-akuru, kayah-li, arabic, wancho, tangsa, oriya, mende-kikakui

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

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

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

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

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

  • U+2021 DOUBLE DAGGER: try adding adlam
    3 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: devanagari, latin, latin-ext, menu [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
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=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=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: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • WARN ttfautohint used in font = 1.1; 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: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Ensure fonts do not contain any pre-production tables. (com.google.fonts/check/no_debugging_tables)
  • WARN This font file contains the following pre-production tables: FFTM [code: has-debugging-tables]
WARN: 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:

    • VerticalStem

    • dvSH_VA.aSimp

    • itfLogo

    • itfStar

    • nonmarkingreturn

    • space.001

    • uni0915094D0930.aTrad

    • uni091B094D0930094D092F

    • uni091E094D0930094D

    • uni0924094D0930094D0915.aTrad

    • 8 more.

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

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

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

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

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

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

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

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

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

- Glyph name: fi	Contours detected: 1	Expected: 3

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

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

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

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

[code: contour-count]

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

Width = 636:
less

Width = 689:
equal

Width = 639:
greater

Width = 708:
logicalnot

Width = 712:
plusminus

Width = 610:
multiply

Width = 557:
divide

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

WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 547 but it should be 714 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: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    acute (U+00B4), breve (U+02D8), caron (U+02C7), cedilla (U+00B8), circumflex (U+02C6), dieresis (U+00A8), dotaccent (U+02D9), grave (U+0060), hungarumlaut (U+02DD), macron (U+00AF), ring (U+02DA) and tilde (U+02DC) [code: spacing-mark-glyphs]
WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    uni093C (U+093C) [code: mark-chars]
WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
  • WARN The following non-mark characters should not be in the GDEF mark glyph class:
    U+0060, U+00A8, U+00AF, U+00B4, U+00B8, U+02C6, U+02C7, U+02D8, U+02D9, U+02DA, U+02DC and U+02DD [code: non-mark-chars]
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:

    • daggerdbl (U+2021): L<<342.0,516.0>--<344.0,254.0>> -> L<<344.0,254.0>--<344.0,194.0>>

    • daggerdbl (U+2021): L<<342.0,528.0>--<342.0,516.0>> -> L<<342.0,516.0>--<344.0,254.0>>

    • daggerdbl (U+2021): L<<343.0,95.0>--<342.0,30.0>> -> L<<342.0,30.0>--<342.0,10.0>>

    • daggerdbl (U+2021): L<<344.0,194.0>--<343.0,95.0>> -> L<<343.0,95.0>--<342.0,30.0>>

    • daggerdbl (U+2021): L<<344.0,254.0>--<344.0,194.0>> -> L<<344.0,194.0>--<343.0,95.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:

    • B (U+0042): L<<161.0,336.0>--<160.0,119.0>>

    • B (U+0042): L<<163.0,650.0>--<161.0,386.0>>

    • B (U+0042): L<<95.0,115.0>--<97.0,647.0>>

    • D (U+0044): L<<163.0,651.0>--<160.0,105.0>>

    • D (U+0044): L<<95.0,102.0>--<97.0,647.0>>

    • Eth (U+00D0): L<<161.0,329.0>--<160.0,105.0>>

    • Eth (U+00D0): L<<163.0,651.0>--<162.0,387.0>>

    • Eth (U+00D0): L<<95.0,102.0>--<96.0,329.0>>

    • Eth (U+00D0): L<<96.0,387.0>--<97.0,647.0>>

    • G (U+0047): L<<551.0,-41.0>--<552.0,84.0>>

    • 34 more.

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

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/laila/Laila-Light.ttf
Dehinted Size 198.3kb
Hinted Size 329.7kb
Increase 131.4kb
Change 66.3 %
[code: size-impact]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

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

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.302;PS 1.0;hotconv 1.0.78;makeotf.lib2.5.61930; ttfautohint (v1.1) -l 8 -r 50 -G 200 -x 14 -D latn -f deva -w gGD -W -c"
    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/laila [code: family-path]

[38] Laila-Regular.ttf
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0100 (LATIN CAPITAL LETTER A WITH MACRON)

    • 0x0101 (LATIN SMALL LETTER A WITH MACRON)

    • 0x0102 (LATIN CAPITAL LETTER A WITH BREVE)

    • 0x0103 (LATIN SMALL LETTER A WITH BREVE)

    • 0x0104 (LATIN CAPITAL LETTER A WITH OGONEK)

    • 0x0105 (LATIN SMALL LETTER A WITH OGONEK)

    • 0x0106 (LATIN CAPITAL LETTER C WITH ACUTE)

    • 0x0107 (LATIN SMALL LETTER C WITH ACUTE)

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

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

    • 97 more.

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

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

"copyright (c) 2014, indian type foundry ([email protected])."

which does not match the expected format, similar to:

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

🔥 FAIL: Copyright notices match canonical pattern in METADATA.pb (com.google.fonts/check/metadata/valid_copyright)
  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2014 indian type foundry ([email protected])" [code: bad-notice-format]

🔥 FAIL: Copyright notices match canonical pattern in fonts (com.google.fonts/check/font_copyright)
  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2014 Indian Type Foundry ([email protected])"
[code: bad-notice-format]

  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2014 Indian Type Foundry ([email protected])"
[code: bad-notice-format]

🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.302 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.302 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Font contains '.notdef' as its first glyph? (com.google.fonts/check/mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL: Font has **proper** whitespace glyph names? (com.google.fonts/check/whitespace_glyphnames)
  • 🔥 FAIL Glyph 0x00A0 is called "nbsp": Change to "uni00A0" [code: non-compliant-00a0]
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Legacy accent "grave" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "dieresis" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "macron" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "acute" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "cedilla" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "circumflex" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "caron" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "breve" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "dotaccent" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "ring" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "tilde" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "hungarumlaut" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
🔥 FAIL: Are there unwanted tables? (com.google.fonts/check/unwanted_tables)
  • 🔥 FAIL The following unwanted font tables were found:

  • FFTM - Table contains redundant FontForge timestamp info

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

🔥 FAIL: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • 🔥 FAIL The following glyphs could not be attached to the dotted circle glyph:

    • uni0901

    • uni0902

    • uni0941

    • uni0942

    • uni0943

    • uni0944

    • uni0945

    • uni0946

    • uni0947

    • uni0948

    • uni094D [code: unattached-dotted-circle-marks]

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

  • U+0000 : try adding one of: buginese, runic, nko, psalter-pahlavi, sogdian, modi, hanunoo, chinese-traditional, tagalog, cherokee, meroitic-cursive, nag-mundari, braille, palmyrene, nabataean, symbols, coptic, elbasan, elymaic, vai, caucasian-albanian, kannada, tai-le, shavian, bhaiksuki, batak, vithkuqi, znamenny, inscriptional-parthian, khitan-small-script, saurashtra, telugu, math, new-tai-lue, nyiakeng-puachue-hmong, old-turkic, toto, zanabazar-square, mahajani, tamil-supplement, cyrillic, greek, buhid, meroitic, hatran, thai, hanifi-rohingya, canadian-aboriginal, georgian, sinhala, dogra, hebrew, ugaritic, gunjala-gondi, makasar, nandinagari, meetei-mayek, egyptian-hieroglyphs, warang-citi, tai-viet, ol-chiki, ethiopic, signwriting, takri, limbu, old-sogdian, ottoman-siyaq-numbers, music, lao, myanmar, khudawadi, chinese-hongkong, bassa-vah, rejang, old-north-arabian, old-permic, lisu, tagbanwa, meroitic-hieroglyphs, manichaean, newa, old-italic, carian, phoenician, mro, marchen, pahawh-hmong, multani, inscriptional-pahlavi, cuneiform, greek-ext, soyombo, tamil, yezidi, syriac, osage, tai-tham, syloti-nagri, grantha, vietnamese, cham, ahom, armenian, sundanese, glagolitic, lycian, mayan-numerals, javanese, samaritan, tangut, siddham, indic-siyaq-numbers, tibetan, chorasmian, sharada, avestan, pau-cin-hau, chakma, cypriot, nushu, kaithi, gurmukhi, duployan, gothic, anatolian-hieroglyphs, linear-b, ogham, kharoshthi, tifinagh, mandaic, sora-sompeng, old-uyghur, kawi, cypro-minoan, imperial-aramaic, linear-a, yi, mongolian, khojki, lepcha, malayalam, brahmi, miao, tirhuta, old-persian, khmer, masaram-gondi, balinese, old-south-arabian, chinese-simplified, gujarati, old-hungarian, cyrillic-ext, thaana, deseret, lydian, adlam, osmanya, bengali, phags-pa, medefaidrin, japanese, bamum, korean, dives-akuru, kayah-li, arabic, wancho, tangsa, oriya, mende-kikakui

  • U+000D : try adding one of: buginese, runic, nko, psalter-pahlavi, sogdian, modi, hanunoo, chinese-traditional, tagalog, cherokee, meroitic-cursive, nag-mundari, braille, palmyrene, nabataean, symbols, coptic, elbasan, elymaic, vai, caucasian-albanian, kannada, tai-le, shavian, bhaiksuki, batak, vithkuqi, znamenny, inscriptional-parthian, khitan-small-script, saurashtra, telugu, math, new-tai-lue, nyiakeng-puachue-hmong, old-turkic, toto, zanabazar-square, mahajani, tamil-supplement, cyrillic, greek, buhid, meroitic, hatran, thai, hanifi-rohingya, canadian-aboriginal, georgian, sinhala, dogra, hebrew, ugaritic, gunjala-gondi, makasar, nandinagari, meetei-mayek, egyptian-hieroglyphs, warang-citi, tai-viet, ol-chiki, ethiopic, signwriting, takri, limbu, old-sogdian, ottoman-siyaq-numbers, music, lao, myanmar, khudawadi, chinese-hongkong, bassa-vah, rejang, old-north-arabian, old-permic, lisu, tagbanwa, meroitic-hieroglyphs, manichaean, newa, old-italic, carian, phoenician, mro, marchen, pahawh-hmong, multani, inscriptional-pahlavi, cuneiform, greek-ext, soyombo, tamil, yezidi, syriac, osage, tai-tham, syloti-nagri, grantha, vietnamese, cham, ahom, armenian, sundanese, glagolitic, lycian, mayan-numerals, javanese, samaritan, tangut, siddham, indic-siyaq-numbers, tibetan, chorasmian, sharada, avestan, pau-cin-hau, chakma, cypriot, nushu, kaithi, gurmukhi, duployan, gothic, anatolian-hieroglyphs, linear-b, ogham, kharoshthi, tifinagh, mandaic, sora-sompeng, old-uyghur, kawi, cypro-minoan, imperial-aramaic, linear-a, yi, mongolian, khojki, lepcha, malayalam, brahmi, miao, tirhuta, old-persian, khmer, masaram-gondi, balinese, old-south-arabian, chinese-simplified, gujarati, old-hungarian, cyrillic-ext, thaana, deseret, lydian, adlam, osmanya, bengali, phags-pa, medefaidrin, japanese, bamum, korean, dives-akuru, kayah-li, arabic, wancho, tangsa, oriya, mende-kikakui

  • U+0020 SPACE: try adding one of: buginese, runic, nko, psalter-pahlavi, sogdian, modi, hanunoo, chinese-traditional, tagalog, cherokee, meroitic-cursive, nag-mundari, braille, palmyrene, nabataean, symbols, coptic, elbasan, elymaic, vai, caucasian-albanian, kannada, tai-le, shavian, bhaiksuki, batak, vithkuqi, znamenny, inscriptional-parthian, khitan-small-script, saurashtra, telugu, math, new-tai-lue, nyiakeng-puachue-hmong, old-turkic, toto, zanabazar-square, mahajani, tamil-supplement, cyrillic, greek, buhid, meroitic, hatran, thai, hanifi-rohingya, canadian-aboriginal, georgian, sinhala, dogra, hebrew, ugaritic, gunjala-gondi, makasar, nandinagari, meetei-mayek, egyptian-hieroglyphs, warang-citi, tai-viet, ol-chiki, ethiopic, signwriting, takri, limbu, old-sogdian, ottoman-siyaq-numbers, music, lao, myanmar, khudawadi, chinese-hongkong, bassa-vah, rejang, old-north-arabian, old-permic, lisu, tagbanwa, meroitic-hieroglyphs, manichaean, newa, old-italic, carian, phoenician, mro, marchen, pahawh-hmong, multani, inscriptional-pahlavi, cuneiform, greek-ext, soyombo, tamil, yezidi, syriac, osage, tai-tham, syloti-nagri, grantha, vietnamese, cham, ahom, armenian, sundanese, glagolitic, lycian, mayan-numerals, javanese, samaritan, tangut, siddham, indic-siyaq-numbers, tibetan, chorasmian, sharada, avestan, pau-cin-hau, chakma, cypriot, nushu, kaithi, gurmukhi, duployan, gothic, anatolian-hieroglyphs, linear-b, ogham, kharoshthi, tifinagh, mandaic, sora-sompeng, old-uyghur, kawi, cypro-minoan, imperial-aramaic, linear-a, yi, mongolian, khojki, lepcha, malayalam, brahmi, miao, tirhuta, old-persian, khmer, masaram-gondi, balinese, old-south-arabian, chinese-simplified, gujarati, old-hungarian, cyrillic-ext, thaana, deseret, lydian, adlam, osmanya, bengali, phags-pa, medefaidrin, japanese, bamum, korean, dives-akuru, kayah-li, arabic, wancho, tangsa, oriya, mende-kikakui

  • U+00A0 NO-BREAK SPACE: try adding one of: buginese, runic, nko, psalter-pahlavi, sogdian, modi, hanunoo, chinese-traditional, tagalog, cherokee, meroitic-cursive, nag-mundari, braille, palmyrene, nabataean, symbols, coptic, elbasan, elymaic, vai, caucasian-albanian, kannada, tai-le, shavian, bhaiksuki, batak, vithkuqi, znamenny, inscriptional-parthian, khitan-small-script, saurashtra, telugu, math, new-tai-lue, nyiakeng-puachue-hmong, old-turkic, toto, zanabazar-square, mahajani, tamil-supplement, cyrillic, greek, buhid, meroitic, hatran, thai, hanifi-rohingya, canadian-aboriginal, georgian, sinhala, dogra, hebrew, ugaritic, gunjala-gondi, makasar, nandinagari, meetei-mayek, egyptian-hieroglyphs, warang-citi, tai-viet, ol-chiki, ethiopic, signwriting, takri, limbu, old-sogdian, ottoman-siyaq-numbers, music, lao, myanmar, khudawadi, chinese-hongkong, bassa-vah, rejang, old-north-arabian, old-permic, lisu, tagbanwa, meroitic-hieroglyphs, manichaean, newa, old-italic, carian, phoenician, mro, marchen, pahawh-hmong, multani, inscriptional-pahlavi, cuneiform, greek-ext, soyombo, tamil, yezidi, syriac, osage, tai-tham, syloti-nagri, grantha, vietnamese, cham, ahom, armenian, sundanese, glagolitic, lycian, mayan-numerals, javanese, samaritan, tangut, siddham, indic-siyaq-numbers, tibetan, chorasmian, sharada, avestan, pau-cin-hau, chakma, cypriot, nushu, kaithi, gurmukhi, duployan, gothic, anatolian-hieroglyphs, linear-b, ogham, kharoshthi, tifinagh, mandaic, sora-sompeng, old-uyghur, kawi, cypro-minoan, imperial-aramaic, linear-a, yi, mongolian, khojki, lepcha, malayalam, brahmi, miao, tirhuta, old-persian, khmer, masaram-gondi, balinese, old-south-arabian, chinese-simplified, gujarati, old-hungarian, cyrillic-ext, thaana, deseret, lydian, adlam, osmanya, bengali, phags-pa, medefaidrin, japanese, bamum, korean, dives-akuru, kayah-li, arabic, wancho, tangsa, oriya, mende-kikakui

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

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

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

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

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

  • U+2021 DOUBLE DAGGER: try adding adlam
    3 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: devanagari, latin, latin-ext, menu [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
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=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=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: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • WARN ttfautohint used in font = 1.1; 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: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Ensure fonts do not contain any pre-production tables. (com.google.fonts/check/no_debugging_tables)
  • WARN This font file contains the following pre-production tables: FFTM [code: has-debugging-tables]
WARN: 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:

    • VerticalStem

    • dvSH_VA.aSimp

    • itfLogo

    • itfStar

    • nonmarkingreturn

    • space.001

    • uni0915094D0930.aTrad

    • uni091B094D0930094D092F

    • uni091E094D0930094D

    • uni0924094D0930094D0915.aTrad

    • 8 more.

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

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

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

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

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

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

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

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

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

- Glyph name: fi	Contours detected: 1	Expected: 3

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

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

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

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

[code: contour-count]

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

Width = 664:
less

Width = 706:
equal

Width = 659:
greater

Width = 737:
logicalnot

Width = 715:
plusminus

Width = 643:
multiply

Width = 597:
divide

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

WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 561 but it should be 725 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: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    acute (U+00B4), breve (U+02D8), caron (U+02C7), cedilla (U+00B8), circumflex (U+02C6), dieresis (U+00A8), dotaccent (U+02D9), grave (U+0060), hungarumlaut (U+02DD), macron (U+00AF), ring (U+02DA) and tilde (U+02DC) [code: spacing-mark-glyphs]
WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    uni093C (U+093C) [code: mark-chars]
WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
  • WARN The following non-mark characters should not be in the GDEF mark glyph class:
    U+0060, U+00A8, U+00AF, U+00B4, U+00B8, U+02C6, U+02C7, U+02D8, U+02D9, U+02DA, U+02DC and U+02DD [code: non-mark-chars]
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: 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:

    • period (U+002E): X=169.5,Y=-2.0 (should be at baseline 0?)

    • nine (U+0039): X=127.5,Y=-1.5 (should be at baseline 0?)

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

    • question (U+003F): X=113.5,Y=717.5 (should be at cap-height 717?)

    • question (U+003F): X=382.0,Y=716.0 (should be at cap-height 717?)

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

    • V (U+0056): X=544.0,Y=718.0 (should be at cap-height 717?)

    • V (U+0056): X=622.0,Y=715.0 (should be at cap-height 717?)

    • V (U+0056): X=544.0,Y=718.0 (should be at cap-height 717?)

    • f (U+0066): X=165.5,Y=719.0 (should be at cap-height 717?)

    • 89 more.

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

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

    • dagger (U+2020): L<<286.0,-22.0>--<285.0,413.0>> -> L<<285.0,413.0>--<289.0,530.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:

    • B (U+0042): L<<182.0,333.0>--<181.0,127.0>>

    • B (U+0042): L<<184.0,645.0>--<182.0,395.0>>

    • B (U+0042): L<<97.0,126.0>--<98.0,634.0>>

    • D (U+0044): L<<184.0,645.0>--<181.0,116.0>>

    • D (U+0044): L<<97.0,116.0>--<98.0,634.0>>

    • Eth (U+00D0): L<<182.0,329.0>--<181.0,116.0>>

    • Eth (U+00D0): L<<184.0,645.0>--<183.0,392.0>>

    • G (U+0047): L<<639.0,312.0>--<637.0,-29.0>>

    • Y (U+0059): L<<257.0,66.0>--<258.0,317.0>>

    • Y (U+0059): L<<341.0,320.0>--<340.0,60.0>>

    • 25 more.

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

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/laila/Laila-Regular.ttf
Dehinted Size 199.2kb
Hinted Size 340.6kb
Increase 141.5kb
Change 71.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: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.302;PS 1.0;hotconv 1.0.78;makeotf.lib2.5.61930; ttfautohint (v1.1) -l 8 -r 50 -G 200 -x 14 -D latn -f deva -w gGD -W -c"
    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/laila [code: family-path]

[38] Laila-Medium.ttf
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0100 (LATIN CAPITAL LETTER A WITH MACRON)

    • 0x0101 (LATIN SMALL LETTER A WITH MACRON)

    • 0x0102 (LATIN CAPITAL LETTER A WITH BREVE)

    • 0x0103 (LATIN SMALL LETTER A WITH BREVE)

    • 0x0104 (LATIN CAPITAL LETTER A WITH OGONEK)

    • 0x0105 (LATIN SMALL LETTER A WITH OGONEK)

    • 0x0106 (LATIN CAPITAL LETTER C WITH ACUTE)

    • 0x0107 (LATIN SMALL LETTER C WITH ACUTE)

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

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

    • 97 more.

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

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

"copyright (c) 2014, indian type foundry ([email protected])."

which does not match the expected format, similar to:

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

🔥 FAIL: Copyright notices match canonical pattern in METADATA.pb (com.google.fonts/check/metadata/valid_copyright)
  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2014 indian type foundry ([email protected])" [code: bad-notice-format]

🔥 FAIL: Copyright notices match canonical pattern in fonts (com.google.fonts/check/font_copyright)
  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2014 Indian Type Foundry ([email protected])"
[code: bad-notice-format]

  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2014 Indian Type Foundry ([email protected])"
[code: bad-notice-format]

🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.302 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.302 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Font contains '.notdef' as its first glyph? (com.google.fonts/check/mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL: Font has **proper** whitespace glyph names? (com.google.fonts/check/whitespace_glyphnames)
  • 🔥 FAIL Glyph 0x00A0 is called "nbsp": Change to "uni00A0" [code: non-compliant-00a0]
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Legacy accent "grave" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "dieresis" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "macron" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "acute" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "cedilla" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "circumflex" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "caron" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "breve" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "dotaccent" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "ring" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "tilde" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "hungarumlaut" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
🔥 FAIL: Are there unwanted tables? (com.google.fonts/check/unwanted_tables)
  • 🔥 FAIL The following unwanted font tables were found:

  • FFTM - Table contains redundant FontForge timestamp info

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

🔥 FAIL: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • 🔥 FAIL The following glyphs could not be attached to the dotted circle glyph:

    • uni0901

    • uni0902

    • uni0941

    • uni0942

    • uni0943

    • uni0944

    • uni0945

    • uni0946

    • uni0947

    • uni0948

    • uni094D [code: unattached-dotted-circle-marks]

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

  • U+0000 : try adding one of: buginese, runic, nko, psalter-pahlavi, sogdian, modi, hanunoo, chinese-traditional, tagalog, cherokee, meroitic-cursive, nag-mundari, braille, palmyrene, nabataean, symbols, coptic, elbasan, elymaic, vai, caucasian-albanian, kannada, tai-le, shavian, bhaiksuki, batak, vithkuqi, znamenny, inscriptional-parthian, khitan-small-script, saurashtra, telugu, math, new-tai-lue, nyiakeng-puachue-hmong, old-turkic, toto, zanabazar-square, mahajani, tamil-supplement, cyrillic, greek, buhid, meroitic, hatran, thai, hanifi-rohingya, canadian-aboriginal, georgian, sinhala, dogra, hebrew, ugaritic, gunjala-gondi, makasar, nandinagari, meetei-mayek, egyptian-hieroglyphs, warang-citi, tai-viet, ol-chiki, ethiopic, signwriting, takri, limbu, old-sogdian, ottoman-siyaq-numbers, music, lao, myanmar, khudawadi, chinese-hongkong, bassa-vah, rejang, old-north-arabian, old-permic, lisu, tagbanwa, meroitic-hieroglyphs, manichaean, newa, old-italic, carian, phoenician, mro, marchen, pahawh-hmong, multani, inscriptional-pahlavi, cuneiform, greek-ext, soyombo, tamil, yezidi, syriac, osage, tai-tham, syloti-nagri, grantha, vietnamese, cham, ahom, armenian, sundanese, glagolitic, lycian, mayan-numerals, javanese, samaritan, tangut, siddham, indic-siyaq-numbers, tibetan, chorasmian, sharada, avestan, pau-cin-hau, chakma, cypriot, nushu, kaithi, gurmukhi, duployan, gothic, anatolian-hieroglyphs, linear-b, ogham, kharoshthi, tifinagh, mandaic, sora-sompeng, old-uyghur, kawi, cypro-minoan, imperial-aramaic, linear-a, yi, mongolian, khojki, lepcha, malayalam, brahmi, miao, tirhuta, old-persian, khmer, masaram-gondi, balinese, old-south-arabian, chinese-simplified, gujarati, old-hungarian, cyrillic-ext, thaana, deseret, lydian, adlam, osmanya, bengali, phags-pa, medefaidrin, japanese, bamum, korean, dives-akuru, kayah-li, arabic, wancho, tangsa, oriya, mende-kikakui

  • U+000D : try adding one of: buginese, runic, nko, psalter-pahlavi, sogdian, modi, hanunoo, chinese-traditional, tagalog, cherokee, meroitic-cursive, nag-mundari, braille, palmyrene, nabataean, symbols, coptic, elbasan, elymaic, vai, caucasian-albanian, kannada, tai-le, shavian, bhaiksuki, batak, vithkuqi, znamenny, inscriptional-parthian, khitan-small-script, saurashtra, telugu, math, new-tai-lue, nyiakeng-puachue-hmong, old-turkic, toto, zanabazar-square, mahajani, tamil-supplement, cyrillic, greek, buhid, meroitic, hatran, thai, hanifi-rohingya, canadian-aboriginal, georgian, sinhala, dogra, hebrew, ugaritic, gunjala-gondi, makasar, nandinagari, meetei-mayek, egyptian-hieroglyphs, warang-citi, tai-viet, ol-chiki, ethiopic, signwriting, takri, limbu, old-sogdian, ottoman-siyaq-numbers, music, lao, myanmar, khudawadi, chinese-hongkong, bassa-vah, rejang, old-north-arabian, old-permic, lisu, tagbanwa, meroitic-hieroglyphs, manichaean, newa, old-italic, carian, phoenician, mro, marchen, pahawh-hmong, multani, inscriptional-pahlavi, cuneiform, greek-ext, soyombo, tamil, yezidi, syriac, osage, tai-tham, syloti-nagri, grantha, vietnamese, cham, ahom, armenian, sundanese, glagolitic, lycian, mayan-numerals, javanese, samaritan, tangut, siddham, indic-siyaq-numbers, tibetan, chorasmian, sharada, avestan, pau-cin-hau, chakma, cypriot, nushu, kaithi, gurmukhi, duployan, gothic, anatolian-hieroglyphs, linear-b, ogham, kharoshthi, tifinagh, mandaic, sora-sompeng, old-uyghur, kawi, cypro-minoan, imperial-aramaic, linear-a, yi, mongolian, khojki, lepcha, malayalam, brahmi, miao, tirhuta, old-persian, khmer, masaram-gondi, balinese, old-south-arabian, chinese-simplified, gujarati, old-hungarian, cyrillic-ext, thaana, deseret, lydian, adlam, osmanya, bengali, phags-pa, medefaidrin, japanese, bamum, korean, dives-akuru, kayah-li, arabic, wancho, tangsa, oriya, mende-kikakui

  • U+0020 SPACE: try adding one of: buginese, runic, nko, psalter-pahlavi, sogdian, modi, hanunoo, chinese-traditional, tagalog, cherokee, meroitic-cursive, nag-mundari, braille, palmyrene, nabataean, symbols, coptic, elbasan, elymaic, vai, caucasian-albanian, kannada, tai-le, shavian, bhaiksuki, batak, vithkuqi, znamenny, inscriptional-parthian, khitan-small-script, saurashtra, telugu, math, new-tai-lue, nyiakeng-puachue-hmong, old-turkic, toto, zanabazar-square, mahajani, tamil-supplement, cyrillic, greek, buhid, meroitic, hatran, thai, hanifi-rohingya, canadian-aboriginal, georgian, sinhala, dogra, hebrew, ugaritic, gunjala-gondi, makasar, nandinagari, meetei-mayek, egyptian-hieroglyphs, warang-citi, tai-viet, ol-chiki, ethiopic, signwriting, takri, limbu, old-sogdian, ottoman-siyaq-numbers, music, lao, myanmar, khudawadi, chinese-hongkong, bassa-vah, rejang, old-north-arabian, old-permic, lisu, tagbanwa, meroitic-hieroglyphs, manichaean, newa, old-italic, carian, phoenician, mro, marchen, pahawh-hmong, multani, inscriptional-pahlavi, cuneiform, greek-ext, soyombo, tamil, yezidi, syriac, osage, tai-tham, syloti-nagri, grantha, vietnamese, cham, ahom, armenian, sundanese, glagolitic, lycian, mayan-numerals, javanese, samaritan, tangut, siddham, indic-siyaq-numbers, tibetan, chorasmian, sharada, avestan, pau-cin-hau, chakma, cypriot, nushu, kaithi, gurmukhi, duployan, gothic, anatolian-hieroglyphs, linear-b, ogham, kharoshthi, tifinagh, mandaic, sora-sompeng, old-uyghur, kawi, cypro-minoan, imperial-aramaic, linear-a, yi, mongolian, khojki, lepcha, malayalam, brahmi, miao, tirhuta, old-persian, khmer, masaram-gondi, balinese, old-south-arabian, chinese-simplified, gujarati, old-hungarian, cyrillic-ext, thaana, deseret, lydian, adlam, osmanya, bengali, phags-pa, medefaidrin, japanese, bamum, korean, dives-akuru, kayah-li, arabic, wancho, tangsa, oriya, mende-kikakui

  • U+00A0 NO-BREAK SPACE: try adding one of: buginese, runic, nko, psalter-pahlavi, sogdian, modi, hanunoo, chinese-traditional, tagalog, cherokee, meroitic-cursive, nag-mundari, braille, palmyrene, nabataean, symbols, coptic, elbasan, elymaic, vai, caucasian-albanian, kannada, tai-le, shavian, bhaiksuki, batak, vithkuqi, znamenny, inscriptional-parthian, khitan-small-script, saurashtra, telugu, math, new-tai-lue, nyiakeng-puachue-hmong, old-turkic, toto, zanabazar-square, mahajani, tamil-supplement, cyrillic, greek, buhid, meroitic, hatran, thai, hanifi-rohingya, canadian-aboriginal, georgian, sinhala, dogra, hebrew, ugaritic, gunjala-gondi, makasar, nandinagari, meetei-mayek, egyptian-hieroglyphs, warang-citi, tai-viet, ol-chiki, ethiopic, signwriting, takri, limbu, old-sogdian, ottoman-siyaq-numbers, music, lao, myanmar, khudawadi, chinese-hongkong, bassa-vah, rejang, old-north-arabian, old-permic, lisu, tagbanwa, meroitic-hieroglyphs, manichaean, newa, old-italic, carian, phoenician, mro, marchen, pahawh-hmong, multani, inscriptional-pahlavi, cuneiform, greek-ext, soyombo, tamil, yezidi, syriac, osage, tai-tham, syloti-nagri, grantha, vietnamese, cham, ahom, armenian, sundanese, glagolitic, lycian, mayan-numerals, javanese, samaritan, tangut, siddham, indic-siyaq-numbers, tibetan, chorasmian, sharada, avestan, pau-cin-hau, chakma, cypriot, nushu, kaithi, gurmukhi, duployan, gothic, anatolian-hieroglyphs, linear-b, ogham, kharoshthi, tifinagh, mandaic, sora-sompeng, old-uyghur, kawi, cypro-minoan, imperial-aramaic, linear-a, yi, mongolian, khojki, lepcha, malayalam, brahmi, miao, tirhuta, old-persian, khmer, masaram-gondi, balinese, old-south-arabian, chinese-simplified, gujarati, old-hungarian, cyrillic-ext, thaana, deseret, lydian, adlam, osmanya, bengali, phags-pa, medefaidrin, japanese, bamum, korean, dives-akuru, kayah-li, arabic, wancho, tangsa, oriya, mende-kikakui

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

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

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

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

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

  • U+2021 DOUBLE DAGGER: try adding adlam
    3 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: devanagari, latin, latin-ext, menu [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
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=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=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: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • WARN ttfautohint used in font = 1.1; 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: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Ensure fonts do not contain any pre-production tables. (com.google.fonts/check/no_debugging_tables)
  • WARN This font file contains the following pre-production tables: FFTM [code: has-debugging-tables]
WARN: 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:

    • VerticalStem

    • dvSH_VA.aSimp

    • itfLogo

    • itfStar

    • nonmarkingreturn

    • space.001

    • uni0915094D0930.aTrad

    • uni091B094D0930094D092F

    • uni091E094D0930094D

    • uni0924094D0930094D0915.aTrad

    • 9 more.

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

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

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

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

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

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

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

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

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

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

- Glyph name: fi	Contours detected: 1	Expected: 3

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

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

- 3 more.

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

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

Width = 694:
less

Width = 724:
equal

Width = 681:
greater

Width = 768:
logicalnot

Width = 718:
plusminus

Width = 679:
multiply

Width = 640:
divide

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

WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 578 but it should be 738 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: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    acute (U+00B4), breve (U+02D8), caron (U+02C7), cedilla (U+00B8), circumflex (U+02C6), dieresis (U+00A8), dotaccent (U+02D9), grave (U+0060), hungarumlaut (U+02DD), macron (U+00AF), ring (U+02DA) and tilde (U+02DC) [code: spacing-mark-glyphs]
WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    uni093C (U+093C) [code: mark-chars]
WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
  • WARN The following non-mark characters should not be in the GDEF mark glyph class:
    U+0060, U+00A8, U+00AF, U+00B4, U+00B8, U+02C6, U+02C7, U+02D8, U+02D9, U+02DA, U+02DC and U+02DD [code: non-mark-chars]
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: 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:

    • asterisk (U+002A): X=464.0,Y=722.0 (should be at cap-height 723?)

    • six (U+0036): X=469.0,Y=722.0 (should be at cap-height 723?)

    • colon (U+003A): X=164.5,Y=-1.0 (should be at baseline 0?)

    • question (U+003F): X=121.0,Y=723.5 (should be at cap-height 723?)

    • question (U+003F): X=409.5,Y=722.0 (should be at cap-height 723?)

    • A (U+0041): X=50.0,Y=2.0 (should be at baseline 0?)

    • f (U+0066): X=164.5,Y=724.5 (should be at cap-height 723?)

    • i (U+0069): X=88.0,Y=724.5 (should be at cap-height 723?)

    • j (U+006A): X=88.0,Y=724.5 (should be at cap-height 723?)

    • z (U+007A): X=78.0,Y=524.0 (should be at x-height 522?)

    • 78 more.

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

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

    • braceleft (U+007B): B<<200.0,374.0>-<174.0,354.0>-<162.0,354.0>>/B<<162.0,354.0>-<178.0,351.0>-<214.0,322.0>> = 10.61965527615514

    • braceright (U+007D): B<<218.0,322.0>-<253.0,351.0>-<269.0,354.0>>/B<<269.0,354.0>-<257.0,354.0>-<237.0,370.0>> = 10.61965527615514 [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<<207.0,639.0>--<205.0,404.0>>

    • B (U+0042): L<<99.0,139.0>--<100.0,619.0>>

    • D (U+0044): L<<207.0,638.0>--<205.0,128.0>>

    • D (U+0044): L<<99.0,131.0>--<100.0,619.0>>

    • Eth (U+00D0): L<<206.0,329.0>--<205.0,128.0>>

    • Eth (U+00D0): L<<207.0,638.0>--<206.0,397.0>>

    • G (U+0047): L<<556.0,181.0>--<557.0,301.0>>

    • G (U+0047): L<<662.0,303.0>--<660.0,-18.0>>

    • Y (U+0059): L<<255.0,80.0>--<256.0,318.0>>

    • Y (U+0059): L<<361.0,320.0>--<360.0,70.0>>

    • 21 more.

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

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/laila/Laila-Medium.ttf
Dehinted Size 197.6kb
Hinted Size 333.4kb
Increase 135.9kb
Change 68.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: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.302;PS 1.0;hotconv 1.0.78;makeotf.lib2.5.61930; ttfautohint (v1.1) -l 8 -r 50 -G 200 -x 14 -D latn -f deva -w gGD -W -c"
    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/laila [code: family-path]

[39] Laila-Bold.ttf
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0100 (LATIN CAPITAL LETTER A WITH MACRON)

    • 0x0101 (LATIN SMALL LETTER A WITH MACRON)

    • 0x0102 (LATIN CAPITAL LETTER A WITH BREVE)

    • 0x0103 (LATIN SMALL LETTER A WITH BREVE)

    • 0x0104 (LATIN CAPITAL LETTER A WITH OGONEK)

    • 0x0105 (LATIN SMALL LETTER A WITH OGONEK)

    • 0x0106 (LATIN CAPITAL LETTER C WITH ACUTE)

    • 0x0107 (LATIN SMALL LETTER C WITH ACUTE)

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

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

    • 97 more.

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

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

"copyright (c) 2014, indian type foundry ([email protected])."

which does not match the expected format, similar to:

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

🔥 FAIL: Copyright notices match canonical pattern in METADATA.pb (com.google.fonts/check/metadata/valid_copyright)
  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2014 indian type foundry ([email protected])" [code: bad-notice-format]

🔥 FAIL: Copyright notices match canonical pattern in fonts (com.google.fonts/check/font_copyright)
  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2014 Indian Type Foundry ([email protected])"
[code: bad-notice-format]

  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2014 Indian Type Foundry ([email protected])"
[code: bad-notice-format]

🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.302 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.302 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Font contains '.notdef' as its first glyph? (com.google.fonts/check/mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL: Font has **proper** whitespace glyph names? (com.google.fonts/check/whitespace_glyphnames)
  • 🔥 FAIL Glyph 0x00A0 is called "nbsp": Change to "uni00A0" [code: non-compliant-00a0]
🔥 FAIL: Check that legacy accents aren't used in composite glyphs. (com.google.fonts/check/legacy_accents)
  • 🔥 FAIL Legacy accent "grave" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "dieresis" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "macron" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "acute" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "cedilla" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "circumflex" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "caron" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "breve" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "dotaccent" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "ring" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "tilde" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
  • 🔥 FAIL Legacy accent "hungarumlaut" is defined in GDEF as a mark (class 3). [code: legacy-accents-gdef]
🔥 FAIL: Are there unwanted tables? (com.google.fonts/check/unwanted_tables)
  • 🔥 FAIL The following unwanted font tables were found:

  • FFTM - Table contains redundant FontForge timestamp info

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

🔥 FAIL: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • 🔥 FAIL The following glyphs could not be attached to the dotted circle glyph:

    • uni0901

    • uni0902

    • uni0941

    • uni0942

    • uni0943

    • uni0944

    • uni0945

    • uni0946

    • uni0947

    • uni0948

    • uni094D [code: unattached-dotted-circle-marks]

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

  • U+0000 : try adding one of: buginese, runic, nko, psalter-pahlavi, sogdian, modi, hanunoo, chinese-traditional, tagalog, cherokee, meroitic-cursive, nag-mundari, braille, palmyrene, nabataean, symbols, coptic, elbasan, elymaic, vai, caucasian-albanian, kannada, tai-le, shavian, bhaiksuki, batak, vithkuqi, znamenny, inscriptional-parthian, khitan-small-script, saurashtra, telugu, math, new-tai-lue, nyiakeng-puachue-hmong, old-turkic, toto, zanabazar-square, mahajani, tamil-supplement, cyrillic, greek, buhid, meroitic, hatran, thai, hanifi-rohingya, canadian-aboriginal, georgian, sinhala, dogra, hebrew, ugaritic, gunjala-gondi, makasar, nandinagari, meetei-mayek, egyptian-hieroglyphs, warang-citi, tai-viet, ol-chiki, ethiopic, signwriting, takri, limbu, old-sogdian, ottoman-siyaq-numbers, music, lao, myanmar, khudawadi, chinese-hongkong, bassa-vah, rejang, old-north-arabian, old-permic, lisu, tagbanwa, meroitic-hieroglyphs, manichaean, newa, old-italic, carian, phoenician, mro, marchen, pahawh-hmong, multani, inscriptional-pahlavi, cuneiform, greek-ext, soyombo, tamil, yezidi, syriac, osage, tai-tham, syloti-nagri, grantha, vietnamese, cham, ahom, armenian, sundanese, glagolitic, lycian, mayan-numerals, javanese, samaritan, tangut, siddham, indic-siyaq-numbers, tibetan, chorasmian, sharada, avestan, pau-cin-hau, chakma, cypriot, nushu, kaithi, gurmukhi, duployan, gothic, anatolian-hieroglyphs, linear-b, ogham, kharoshthi, tifinagh, mandaic, sora-sompeng, old-uyghur, kawi, cypro-minoan, imperial-aramaic, linear-a, yi, mongolian, khojki, lepcha, malayalam, brahmi, miao, tirhuta, old-persian, khmer, masaram-gondi, balinese, old-south-arabian, chinese-simplified, gujarati, old-hungarian, cyrillic-ext, thaana, deseret, lydian, adlam, osmanya, bengali, phags-pa, medefaidrin, japanese, bamum, korean, dives-akuru, kayah-li, arabic, wancho, tangsa, oriya, mende-kikakui

  • U+000D : try adding one of: buginese, runic, nko, psalter-pahlavi, sogdian, modi, hanunoo, chinese-traditional, tagalog, cherokee, meroitic-cursive, nag-mundari, braille, palmyrene, nabataean, symbols, coptic, elbasan, elymaic, vai, caucasian-albanian, kannada, tai-le, shavian, bhaiksuki, batak, vithkuqi, znamenny, inscriptional-parthian, khitan-small-script, saurashtra, telugu, math, new-tai-lue, nyiakeng-puachue-hmong, old-turkic, toto, zanabazar-square, mahajani, tamil-supplement, cyrillic, greek, buhid, meroitic, hatran, thai, hanifi-rohingya, canadian-aboriginal, georgian, sinhala, dogra, hebrew, ugaritic, gunjala-gondi, makasar, nandinagari, meetei-mayek, egyptian-hieroglyphs, warang-citi, tai-viet, ol-chiki, ethiopic, signwriting, takri, limbu, old-sogdian, ottoman-siyaq-numbers, music, lao, myanmar, khudawadi, chinese-hongkong, bassa-vah, rejang, old-north-arabian, old-permic, lisu, tagbanwa, meroitic-hieroglyphs, manichaean, newa, old-italic, carian, phoenician, mro, marchen, pahawh-hmong, multani, inscriptional-pahlavi, cuneiform, greek-ext, soyombo, tamil, yezidi, syriac, osage, tai-tham, syloti-nagri, grantha, vietnamese, cham, ahom, armenian, sundanese, glagolitic, lycian, mayan-numerals, javanese, samaritan, tangut, siddham, indic-siyaq-numbers, tibetan, chorasmian, sharada, avestan, pau-cin-hau, chakma, cypriot, nushu, kaithi, gurmukhi, duployan, gothic, anatolian-hieroglyphs, linear-b, ogham, kharoshthi, tifinagh, mandaic, sora-sompeng, old-uyghur, kawi, cypro-minoan, imperial-aramaic, linear-a, yi, mongolian, khojki, lepcha, malayalam, brahmi, miao, tirhuta, old-persian, khmer, masaram-gondi, balinese, old-south-arabian, chinese-simplified, gujarati, old-hungarian, cyrillic-ext, thaana, deseret, lydian, adlam, osmanya, bengali, phags-pa, medefaidrin, japanese, bamum, korean, dives-akuru, kayah-li, arabic, wancho, tangsa, oriya, mende-kikakui

  • U+0020 SPACE: try adding one of: buginese, runic, nko, psalter-pahlavi, sogdian, modi, hanunoo, chinese-traditional, tagalog, cherokee, meroitic-cursive, nag-mundari, braille, palmyrene, nabataean, symbols, coptic, elbasan, elymaic, vai, caucasian-albanian, kannada, tai-le, shavian, bhaiksuki, batak, vithkuqi, znamenny, inscriptional-parthian, khitan-small-script, saurashtra, telugu, math, new-tai-lue, nyiakeng-puachue-hmong, old-turkic, toto, zanabazar-square, mahajani, tamil-supplement, cyrillic, greek, buhid, meroitic, hatran, thai, hanifi-rohingya, canadian-aboriginal, georgian, sinhala, dogra, hebrew, ugaritic, gunjala-gondi, makasar, nandinagari, meetei-mayek, egyptian-hieroglyphs, warang-citi, tai-viet, ol-chiki, ethiopic, signwriting, takri, limbu, old-sogdian, ottoman-siyaq-numbers, music, lao, myanmar, khudawadi, chinese-hongkong, bassa-vah, rejang, old-north-arabian, old-permic, lisu, tagbanwa, meroitic-hieroglyphs, manichaean, newa, old-italic, carian, phoenician, mro, marchen, pahawh-hmong, multani, inscriptional-pahlavi, cuneiform, greek-ext, soyombo, tamil, yezidi, syriac, osage, tai-tham, syloti-nagri, grantha, vietnamese, cham, ahom, armenian, sundanese, glagolitic, lycian, mayan-numerals, javanese, samaritan, tangut, siddham, indic-siyaq-numbers, tibetan, chorasmian, sharada, avestan, pau-cin-hau, chakma, cypriot, nushu, kaithi, gurmukhi, duployan, gothic, anatolian-hieroglyphs, linear-b, ogham, kharoshthi, tifinagh, mandaic, sora-sompeng, old-uyghur, kawi, cypro-minoan, imperial-aramaic, linear-a, yi, mongolian, khojki, lepcha, malayalam, brahmi, miao, tirhuta, old-persian, khmer, masaram-gondi, balinese, old-south-arabian, chinese-simplified, gujarati, old-hungarian, cyrillic-ext, thaana, deseret, lydian, adlam, osmanya, bengali, phags-pa, medefaidrin, japanese, bamum, korean, dives-akuru, kayah-li, arabic, wancho, tangsa, oriya, mende-kikakui

  • U+00A0 NO-BREAK SPACE: try adding one of: buginese, runic, nko, psalter-pahlavi, sogdian, modi, hanunoo, chinese-traditional, tagalog, cherokee, meroitic-cursive, nag-mundari, braille, palmyrene, nabataean, symbols, coptic, elbasan, elymaic, vai, caucasian-albanian, kannada, tai-le, shavian, bhaiksuki, batak, vithkuqi, znamenny, inscriptional-parthian, khitan-small-script, saurashtra, telugu, math, new-tai-lue, nyiakeng-puachue-hmong, old-turkic, toto, zanabazar-square, mahajani, tamil-supplement, cyrillic, greek, buhid, meroitic, hatran, thai, hanifi-rohingya, canadian-aboriginal, georgian, sinhala, dogra, hebrew, ugaritic, gunjala-gondi, makasar, nandinagari, meetei-mayek, egyptian-hieroglyphs, warang-citi, tai-viet, ol-chiki, ethiopic, signwriting, takri, limbu, old-sogdian, ottoman-siyaq-numbers, music, lao, myanmar, khudawadi, chinese-hongkong, bassa-vah, rejang, old-north-arabian, old-permic, lisu, tagbanwa, meroitic-hieroglyphs, manichaean, newa, old-italic, carian, phoenician, mro, marchen, pahawh-hmong, multani, inscriptional-pahlavi, cuneiform, greek-ext, soyombo, tamil, yezidi, syriac, osage, tai-tham, syloti-nagri, grantha, vietnamese, cham, ahom, armenian, sundanese, glagolitic, lycian, mayan-numerals, javanese, samaritan, tangut, siddham, indic-siyaq-numbers, tibetan, chorasmian, sharada, avestan, pau-cin-hau, chakma, cypriot, nushu, kaithi, gurmukhi, duployan, gothic, anatolian-hieroglyphs, linear-b, ogham, kharoshthi, tifinagh, mandaic, sora-sompeng, old-uyghur, kawi, cypro-minoan, imperial-aramaic, linear-a, yi, mongolian, khojki, lepcha, malayalam, brahmi, miao, tirhuta, old-persian, khmer, masaram-gondi, balinese, old-south-arabian, chinese-simplified, gujarati, old-hungarian, cyrillic-ext, thaana, deseret, lydian, adlam, osmanya, bengali, phags-pa, medefaidrin, japanese, bamum, korean, dives-akuru, kayah-li, arabic, wancho, tangsa, oriya, mende-kikakui

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

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

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

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

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

  • U+2021 DOUBLE DAGGER: try adding adlam
    3 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: devanagari, latin, latin-ext, menu [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
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=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=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: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • WARN ttfautohint used in font = 1.1; 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: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Ensure fonts do not contain any pre-production tables. (com.google.fonts/check/no_debugging_tables)
  • WARN This font file contains the following pre-production tables: FFTM [code: has-debugging-tables]
WARN: 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:

    • VerticalStem

    • dvSH_VA.aSimp

    • itfLogo

    • itfStar

    • nonmarkingreturn

    • space.001

    • uni0915094D0930.aTrad

    • uni091B094D0930094D092F

    • uni091E094D0930094D

    • uni0924094D0930094D0915.aTrad

    • 10 more.

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

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

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

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

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

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

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

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

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

- Glyph name: fi	Contours detected: 1	Expected: 3

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

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

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

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

[code: contour-count]

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

Width = 768:
less

Width = 769:
equal

Width = 734:
greater

Width = 844:
logicalnot

Width = 726:
plusminus

Width = 766:
multiply

Width = 746:
divide

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

WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 619 but it should be 771 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: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    acute (U+00B4), breve (U+02D8), caron (U+02C7), cedilla (U+00B8), circumflex (U+02C6), dieresis (U+00A8), dotaccent (U+02D9), grave (U+0060), hungarumlaut (U+02DD), macron (U+00AF), ring (U+02DA) and tilde (U+02DC) [code: spacing-mark-glyphs]
WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    uni093C (U+093C) [code: mark-chars]
WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
  • WARN The following non-mark characters should not be in the GDEF mark glyph class:
    U+0060, U+00A8, U+00AF, U+00B4, U+00B8, U+02C6, U+02C7, U+02D8, U+02D9, U+02DA, U+02DC and U+02DD [code: non-mark-chars]
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: 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=262.0,Y=-1.0 (should be at baseline 0?)

    • asterisk (U+002A): X=358.0,Y=734.0 (should be at cap-height 736?)

    • asterisk (U+002A): X=358.0,Y=734.0 (should be at cap-height 736?)

    • question (U+003F): X=476.5,Y=738.0 (should be at cap-height 736?)

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

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

    • f (U+0066): X=161.5,Y=737.5 (should be at cap-height 736?)

    • braceleft (U+007B): X=190.0,Y=737.5 (should be at cap-height 736?)

    • braceright (U+007D): X=365.0,Y=737.5 (should be at cap-height 736?)

    • section (U+00A7): X=156.5,Y=-2.0 (should be at baseline 0?)

    • 29 more.

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

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

    • plusminus (U+00B1): L<<301.0,547.0>--<296.0,643.0>> -> L<<296.0,643.0>--<296.0,647.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:

    • asterisk (U+002A): B<<188.0,622.0>-<222.0,652.0>-<268.0,672.0>>/B<<268.0,672.0>-<231.0,664.0>-<192.0,664.0>> = 11.298096948571324

    • asterisk (U+002A): B<<230.5,793.5>-<263.0,771.0>-<290.0,740.0>>/B<<290.0,740.0>-<252.0,810.0>-<252.0,847.0>> = 12.559175152717428

    • asterisk (U+002A): B<<352.5,528.5>-<330.0,575.0>-<326.0,635.0>>/B<<326.0,635.0>-<312.0,481.0>-<230.0,481.0>> = 9.00850374202515

    • asterisk (U+002A): B<<402.0,843.5>-<402.0,804.0>-<358.0,734.0>>/B<<358.0,734.0>-<432.0,815.0>-<486.0,815.0>> = 10.261910516293193

    • asterisk (U+002A): B<<465.0,661.0>-<430.0,661.0>-<384.0,671.0>>/B<<384.0,671.0>-<431.0,651.0>-<465.0,620.5>> = 10.786527188580585

    • braceleft (U+007B): B<<302.0,470.0>-<262.0,436.0>-<238.0,433.0>>/B<<238.0,433.0>-<262.0,430.0>-<302.0,396.0>> = 14.25003269780357

    • braceright (U+007D): B<<252.0,396.0>-<293.0,430.0>-<318.0,433.0>>/B<<318.0,433.0>-<293.0,436.0>-<252.0,470.0>> = 13.685546825261865

    • twosuperior (U+00B2): B<<308.0,494.0>-<249.0,434.0>-<137.0,392.0>>/B<<137.0,392.0>-<218.0,402.0>-<281.0,402.0>> = 13.518104456398788 [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:

    • Y (U+0059): L<<252.0,112.0>--<253.0,319.0>>

    • Y (U+0059): L<<409.0,320.0>--<408.0,95.0>>

    • Yacute (U+00DD): L<<252.0,112.0>--<253.0,319.0>>

    • Yacute (U+00DD): L<<409.0,320.0>--<408.0,95.0>>

    • Ydieresis (U+0178): L<<252.0,112.0>--<253.0,319.0>>

    • Ydieresis (U+0178): L<<409.0,320.0>--<408.0,95.0>>

    • uni092B (U+092B): L<<329.0,321.0>--<330.0,448.0>>

    • uni092B093C (U+095E): L<<329.0,321.0>--<330.0,448.0>>

    • uni092C (U+092C): L<<398.0,324.0>--<399.0,448.0>>

    • uni092F (U+092F): L<<400.0,333.0>--<401.0,448.0>>

    • 4 more.

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

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/laila/Laila-Bold.ttf
Dehinted Size 196.4kb
Hinted Size 360.8kb
Increase 164.4kb
Change 83.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: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.302;PS 1.0;hotconv 1.0.78;makeotf.lib2.5.61930; ttfautohint (v1.1) -l 8 -r 50 -G 200 -x 14 -D latn -f deva -w gGD -W -c"
    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/laila [code: family-path]

Summary

💔 ERROR ☠ FATAL 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 0 50 101 307 41 725 0
0% 0% 4% 8% 25% 3% 59% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Mar 4, 2024

FontBakery report

fontbakery version: 0.11.2

Check results

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO All of the fonts lack a STAT table.
    [code: summary]

[44] LakkiReddy-Regular.ttf
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0100 (LATIN CAPITAL LETTER A WITH MACRON)

    • 0x0101 (LATIN SMALL LETTER A WITH MACRON)

    • 0x0102 (LATIN CAPITAL LETTER A WITH BREVE)

    • 0x0103 (LATIN SMALL LETTER A WITH BREVE)

    • 0x0104 (LATIN CAPITAL LETTER A WITH OGONEK)

    • 0x0105 (LATIN SMALL LETTER A WITH OGONEK)

    • 0x0106 (LATIN CAPITAL LETTER C WITH ACUTE)

    • 0x0107 (LATIN SMALL LETTER C WITH ACUTE)

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

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

    • 121 more.

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

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

"copyright (c) 2011 silicon andhra (fonts.siliconandhra.org). copyright (c) 2010 by font diner, inc dba sideshow."

which does not match the expected format, similar to:

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

🔥 FAIL: METADATA.pb subsets should be alphabetically ordered. (com.google.fonts/check/metadata/subsets_order)
  • 🔥 FAIL METADATA.pb subsets are not sorted in alphabetical order: Got ['menu', 'latin', 'telugu'] and expected ['latin', 'menu', 'telugu'] [code: not-sorted]
🔥 FAIL: METADATA.pb font.filename and font.post_script_name fields have equivalent values? (com.google.fonts/check/metadata/match_filename_postscript)
  • 🔥 FAIL METADATA.pb font filename = "LakkiReddy-Regular.ttf" does not match post_script_name="LakkiReddy". [code: mismatch]
🔥 FAIL: Copyright notices match canonical pattern in METADATA.pb (com.google.fonts/check/metadata/valid_copyright)
  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011 silicon andhra (fonts.siliconandhra.org). copyright (c) 2010 by font diner, inc dba sideshow." [code: bad-notice-format]

🔥 FAIL: Copyright notices match canonical pattern in fonts (com.google.fonts/check/font_copyright)
  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2011 Silicon Andhra (fonts.siliconandhra.org). Copyright (c) 2010 by Font Diner, Inc DBA Sideshow."
[code: bad-notice-format]

  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2011 Silicon Andhra (fonts.siliconandhra.org). Copyright (c) 2010 by Font Diner, Inc DBA Sideshow."
[code: bad-notice-format]

🔥 FAIL: METADATA.pb weight matches postScriptName for static fonts. (com.google.fonts/check/metadata/match_weight_postscript)
  • 🔥 FAIL METADATA.pb: Mismatch between postScriptName ("LakkiReddy") and weight value (400). The name must be ended with "Regular" or "Italic".
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.000 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.000 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check font names are correct (com.google.fonts/check/font_names)
  • 🔥 FAIL Font names are incorrect:
nameID current expected
Family Name Lakki Reddy Lakki Reddy
Subfamily Name Regular Regular
Full Name Lakki Reddy Lakki Reddy Regular
Postscript Name LakkiReddy LakkiReddy-Regular
  • WARN Regular missing from full name [code: lacks-regular]
🔥 FAIL: OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (com.google.fonts/check/os2/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) wasNOT set in the following fonts: ['ofl/lakkireddy/LakkiReddy-Regular.ttf']. [code: missing-os2-fsselection-bit7]
🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. (com.google.fonts/check/family/win_ascent_and_descent)
  • 🔥 FAIL OS/2.usWinAscent value should be equal or greater than 965, but got 938 instead [code: ascent]
🔥 FAIL: Font has **proper** whitespace glyph names? (com.google.fonts/check/whitespace_glyphnames)
  • 🔥 FAIL Glyph 0x00A0 is called "nbsp": Change to "uni00A0" [code: non-compliant-00a0]
🔥 FAIL: Are there unwanted tables? (com.google.fonts/check/unwanted_tables)
  • 🔥 FAIL The following unwanted font tables were found:

  • FFTM - Table contains redundant FontForge timestamp info

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

🔥 FAIL: Space and non-breaking space have the same width? (com.google.fonts/check/whitespace_widths)
  • 🔥 FAIL Space and non-breaking space have differing width: The space glyph named space is 248 font units wide, non-breaking space named (nbsp) is 328 font units wide, and both should be positive and the same. GlyphsApp has "Sidebearing arithmetic" (https://glyphsapp.com/tutorials/spacing) which allows you to set the non-breaking space width to always equal the space width. [code: different-widths]
🔥 FAIL: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • 🔥 FAIL The following glyphs could not be attached to the dotted circle glyph:

    • U0C56 [code: unattached-dotted-circle-marks]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'SA ' 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+0000 : try adding one of: bengali, modi, cyrillic-ext, elymaic, lao, hatran, yezidi, adlam, ethiopic, brahmi, korean, phoenician, cham, meroitic, old-sogdian, nushu, math, tagalog, ahom, greek, sogdian, japanese, thaana, vietnamese, old-italic, pau-cin-hau, bamum, meroitic-hieroglyphs, cherokee, signwriting, sora-sompeng, batak, chinese-hongkong, syriac, khitan-small-script, balinese, latin-ext, makasar, manichaean, osmanya, sharada, tangut, takri, pahawh-hmong, shavian, nko, osage, ottoman-siyaq-numbers, coptic, chinese-simplified, chorasmian, cyrillic, grantha, lepcha, thai, buginese, dogra, marchen, siddham, lisu, tai-tham, ogham, cypriot, meroitic-cursive, greek-ext, anatolian-hieroglyphs, myanmar, rejang, yi, duployan, chinese-traditional, samaritan, nag-mundari, tai-le, tamil, newa, armenian, old-persian, mongolian, inscriptional-pahlavi, medefaidrin, syloti-nagri, symbols, old-permic, tagbanwa, phags-pa, nyiakeng-puachue-hmong, gurmukhi, inscriptional-parthian, avestan, canadian-aboriginal, toto, music, znamenny, indic-siyaq-numbers, carian, old-turkic, tifinagh, arabic, bhaiksuki, khmer, khudawadi, linear-b, tibetan, hanifi-rohingya, lydian, vai, imperial-aramaic, oriya, gunjala-gondi, old-hungarian, buhid, new-tai-lue, sundanese, elbasan, old-south-arabian, tamil-supplement, zanabazar-square, tai-viet, old-uyghur, lycian, kaithi, georgian, kharoshthi, cuneiform, dives-akuru, egyptian-hieroglyphs, multani, runic, wancho, chakma, glagolitic, hebrew, nabataean, gujarati, braille, mayan-numerals, bassa-vah, psalter-pahlavi, khojki, vithkuqi, old-north-arabian, soyombo, limbu, javanese, linear-a, miao, kawi, gothic, nandinagari, malayalam, mandaic, ol-chiki, palmyrene, caucasian-albanian, kayah-li, kannada, mende-kikakui, mahajani, cypro-minoan, deseret, mro, meetei-mayek, ugaritic, hanunoo, tirhuta, warang-citi, tangsa, masaram-gondi, saurashtra, sinhala, devanagari

  • U+000C : try adding symbols

  • U+0020 SPACE: try adding one of: bengali, modi, cyrillic-ext, elymaic, lao, hatran, yezidi, adlam, ethiopic, brahmi, korean, phoenician, cham, meroitic, old-sogdian, nushu, math, tagalog, ahom, greek, sogdian, japanese, thaana, vietnamese, old-italic, pau-cin-hau, bamum, meroitic-hieroglyphs, cherokee, signwriting, sora-sompeng, batak, chinese-hongkong, syriac, khitan-small-script, balinese, latin-ext, makasar, manichaean, osmanya, sharada, tangut, takri, pahawh-hmong, shavian, nko, osage, ottoman-siyaq-numbers, coptic, chinese-simplified, chorasmian, cyrillic, grantha, lepcha, thai, buginese, dogra, marchen, siddham, lisu, tai-tham, ogham, cypriot, meroitic-cursive, greek-ext, anatolian-hieroglyphs, myanmar, rejang, yi, duployan, chinese-traditional, samaritan, nag-mundari, tai-le, tamil, newa, armenian, old-persian, mongolian, inscriptional-pahlavi, medefaidrin, syloti-nagri, symbols, old-permic, tagbanwa, phags-pa, nyiakeng-puachue-hmong, gurmukhi, inscriptional-parthian, avestan, canadian-aboriginal, toto, music, znamenny, indic-siyaq-numbers, carian, old-turkic, tifinagh, arabic, bhaiksuki, khmer, khudawadi, linear-b, tibetan, hanifi-rohingya, lydian, vai, imperial-aramaic, oriya, gunjala-gondi, old-hungarian, buhid, new-tai-lue, sundanese, elbasan, old-south-arabian, tamil-supplement, zanabazar-square, tai-viet, old-uyghur, lycian, kaithi, georgian, kharoshthi, cuneiform, dives-akuru, egyptian-hieroglyphs, multani, runic, wancho, chakma, glagolitic, hebrew, nabataean, gujarati, braille, mayan-numerals, bassa-vah, psalter-pahlavi, khojki, vithkuqi, old-north-arabian, soyombo, limbu, javanese, linear-a, miao, kawi, gothic, nandinagari, malayalam, mandaic, ol-chiki, palmyrene, caucasian-albanian, kayah-li, kannada, mende-kikakui, mahajani, cypro-minoan, deseret, mro, meetei-mayek, ugaritic, hanunoo, tirhuta, warang-citi, tangsa, masaram-gondi, saurashtra, sinhala, devanagari

  • U+00A0 NO-BREAK SPACE: try adding one of: bengali, modi, cyrillic-ext, elymaic, lao, hatran, yezidi, adlam, ethiopic, brahmi, korean, phoenician, cham, meroitic, old-sogdian, nushu, math, tagalog, ahom, greek, sogdian, japanese, thaana, vietnamese, old-italic, pau-cin-hau, bamum, meroitic-hieroglyphs, cherokee, signwriting, sora-sompeng, batak, chinese-hongkong, syriac, khitan-small-script, balinese, latin-ext, makasar, manichaean, osmanya, sharada, tangut, takri, pahawh-hmong, shavian, nko, osage, ottoman-siyaq-numbers, coptic, chinese-simplified, chorasmian, cyrillic, grantha, lepcha, thai, buginese, dogra, marchen, siddham, lisu, tai-tham, ogham, cypriot, meroitic-cursive, greek-ext, anatolian-hieroglyphs, myanmar, rejang, yi, duployan, chinese-traditional, samaritan, nag-mundari, tai-le, tamil, newa, armenian, old-persian, mongolian, inscriptional-pahlavi, medefaidrin, syloti-nagri, symbols, old-permic, tagbanwa, phags-pa, nyiakeng-puachue-hmong, gurmukhi, inscriptional-parthian, avestan, canadian-aboriginal, toto, music, znamenny, indic-siyaq-numbers, carian, old-turkic, tifinagh, arabic, bhaiksuki, khmer, khudawadi, linear-b, tibetan, hanifi-rohingya, lydian, vai, imperial-aramaic, oriya, gunjala-gondi, old-hungarian, buhid, new-tai-lue, sundanese, elbasan, old-south-arabian, tamil-supplement, zanabazar-square, tai-viet, old-uyghur, lycian, kaithi, georgian, kharoshthi, cuneiform, dives-akuru, egyptian-hieroglyphs, multani, runic, wancho, chakma, glagolitic, hebrew, nabataean, gujarati, braille, mayan-numerals, bassa-vah, psalter-pahlavi, khojki, vithkuqi, old-north-arabian, soyombo, limbu, javanese, linear-a, miao, kawi, gothic, nandinagari, malayalam, mandaic, ol-chiki, palmyrene, caucasian-albanian, kayah-li, kannada, mende-kikakui, mahajani, cypro-minoan, deseret, mro, meetei-mayek, ugaritic, hanunoo, tirhuta, warang-citi, tangsa, masaram-gondi, saurashtra, sinhala, devanagari

  • 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+20B9 INDIAN RUPEE SIGN: try adding one of: bengali, tamil, malayalam, ol-chiki, gujarati, latin-ext, gurmukhi, devanagari, kannada, oriya
    52 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: menu, latin, telugu [code: unreachable-subsetting]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
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=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=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: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • WARN ttfautohint used in font = 1.2.42-39fb; latest = 1.8.4; Need to re-run with the newer version! [code: old-ttfa]
WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Appaji Ambarisha Darbha 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: Ensure fonts do not contain any pre-production tables. (com.google.fonts/check/no_debugging_tables)
  • WARN This font file contains the following pre-production tables: FFTM [code: has-debugging-tables]
WARN: Check that legacy accents aren't used in composite glyphs. (com.google.fonts/check/legacy_accents)
  • WARN Glyph "Agrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Aacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Acircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Atilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Adieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Egrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Eacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ecircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Edieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Igrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Iacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Icircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Idieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ograve" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Oacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ocircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Otilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Odieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ugrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Uacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ucircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Udieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Yacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "agrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "aacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "acircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "atilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "adieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "egrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "eacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ecircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "edieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ograve" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "oacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ocircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "otilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "odieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ugrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ucircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "udieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "yacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ydieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
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:
    U0C15_U0C37_U0C4D.akhn_U0C2E_U0C4D.blwf.psts, U0C15_U0C37_U0C4D.akhn_U0C4D.haln, U0C15_U0C46_U0C56_U0C37_U0C4D.akhn, U0C15_U0C4D.blwf_U0C37_U0C4D.blwf_U0C2F_U0C4D.blwf, U0C36_U0C40.abvs_U0C30_U0C4D.blwf.blws, U0C37_U0C3F.abvs_U0C1F_U0C4D.blwf_U0C30_U0C4D.blwf.blws and U0C38_U0C3F.abvs_U0C24_U0C4D.blwf_U0C30_U0C4D.blwf.blws [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:

    • U0C15_U0C4D.blwf_U0C37_U0C4D.blwf_U0C2F_U0C4D.blwf

    • U0C16_U0C42.psts

    • U0C17_U0C42.psts

    • U0C18_U0C42.psts

    • U0C19_U0C42.psts

    • U0C1D_U0C42.psts

    • U0C1E_U0C42.psts

    • U0C1F_U0C42.psts

    • U0C20_U0C42.psts

    • U0C23_U0C42.psts

    • 36 more.

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

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

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

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

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

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

- Glyph name: uni20B9	Contours detected: 3	Expected: 1

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

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

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

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

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

- Glyph name: uni20B9	Contours detected: 3	Expected: 1

[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 393 among a set of 2 math glyphs.
    The following math glyphs have a different width, though:

Width = 530:
plus

Width = 525:
equal

Width = 666:
logicalnot

Width = 524:
plusminus

Width = 504:
multiply

Width = 555:
divide

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

WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 612 but it should be 777 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: 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:
    U0C15_U0C4D.blwf (unencoded), U0C16_U0C4D.blwf (unencoded), U0C18_U0C4D.blwf (unencoded), U0C1A_U0C4D.blwf (unencoded), U0C1B_U0C4D.blwf (unencoded), U0C1C_U0C4D_U0C2F_U0C4D (unencoded), U0C1D_U0C3E.abvs (unencoded), U0C28_U0C4D.blwf (unencoded), U0C2E_U0C4D.blwf (unencoded), U0C2F_U0C4D.blwf (unencoded) and 39 more.

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

WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    U0C3E (U+0C3E), U0C3F (U+0C3F), U0C40 (U+0C40), U0C46 (U+0C46), U0C47 (U+0C47), U0C48 (U+0C48), U0C4A (U+0C4A), U0C4B (U+0C4B), U0C4C (U+0C4C), U0C4D (U+0C4D) and 3 more.

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

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:

    • E (U+0045): L<<151.0,680.0>--<204.0,680.0>> -> L<<204.0,680.0>--<502.0,680.0>>

    • Eacute (U+00C9): L<<151.0,680.0>--<204.0,680.0>> -> L<<204.0,680.0>--<502.0,680.0>>

    • Ecircumflex (U+00CA): L<<151.0,680.0>--<204.0,680.0>> -> L<<204.0,680.0>--<502.0,680.0>>

    • Edieresis (U+00CB): L<<151.0,680.0>--<204.0,680.0>> -> L<<204.0,680.0>--<502.0,680.0>>

    • Egrave (U+00C8): L<<151.0,680.0>--<204.0,680.0>> -> L<<204.0,680.0>--<502.0,680.0>>

    • V (U+0056): L<<386.0,692.0>--<417.0,692.0>> -> L<<417.0,692.0>--<577.0,692.0>>

    • W (U+0057): L<<704.0,716.0>--<744.0,716.0>> -> L<<744.0,716.0>--<780.0,716.0>>

    • Y (U+0059): L<<501.0,692.0>--<538.0,692.0>> -> L<<538.0,692.0>--<580.0,692.0>>

    • Yacute (U+00DD): L<<501.0,692.0>--<538.0,692.0>> -> L<<538.0,692.0>--<580.0,692.0>>

    • cent (U+00A2): L<<171.0,69.0>--<171.0,80.0>> -> L<<171.0,80.0>--<171.0,156.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:

    • K (U+004B): B<<692.0,704.5>-<729.0,705.0>-<785.0,706.0>>/B<<785.0,706.0>-<748.0,697.0>-<715.0,682.0>> = 12.648276943527987

    • L (U+004C): B<<229.5,721.0>-<262.0,724.0>-<310.0,731.0>>/B<<310.0,731.0>-<296.0,727.0>-<284.5,708.5>> = 7.648250931085921

    • U0C08 (U+0C08): B<<738.5,219.5>-<752.0,231.0>-<762.0,233.0>>/L<<762.0,233.0>--<696.0,233.0>> = 11.309932474020195

    • U0C1A (U+0C1A): B<<52.0,310.0>-<46.0,316.0>-<46.0,329.0>>/B<<46.0,329.0>-<42.0,311.0>-<50.0,303.5>> = 12.528807709151492

    • U0C1B (U+0C1B): B<<52.0,310.0>-<46.0,316.0>-<46.0,329.0>>/B<<46.0,329.0>-<42.0,311.0>-<50.0,303.5>> = 12.528807709151492

    • U0C24 (U+0C24): B<<181.0,311.5>-<196.0,308.0>-<208.0,289.0>>/B<<208.0,289.0>-<194.0,310.0>-<175.5,315.5>> = 1.4144232114020547

    • U0C25 (U+0C25): B<<410.0,381.5>-<386.0,392.0>-<370.0,382.0>>/B<<370.0,382.0>-<385.0,388.0>-<395.5,381.5>> = 10.20397372173163

    • U0C26 (U+0C26): B<<410.0,381.5>-<386.0,392.0>-<370.0,382.0>>/B<<370.0,382.0>-<385.0,388.0>-<395.5,381.5>> = 10.20397372173163

    • U0C27 (U+0C27): B<<410.0,381.5>-<386.0,392.0>-<370.0,382.0>>/B<<370.0,382.0>-<385.0,388.0>-<395.5,381.5>> = 10.20397372173163

    • U0C31 (U+0C31): B<<133.0,441.0>-<112.0,464.0>-<65.0,471.0>>/B<<65.0,471.0>-<80.0,467.0>-<79.5,455.5>> = 6.460272545122722

    • 28 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:

    • cent (U+00A2): L<<171.0,238.0>--<172.0,417.0>>

    • dollar (U+0024): L<<299.0,571.0>--<298.0,430.0>>

    • dollar (U+0024): L<<342.0,8.0>--<227.0,7.0>>

    • t (U+0074): L<<64.0,486.0>--<-81.0,487.0>>

    • uni0C7A (U+0C7A): L<<168.0,350.0>--<332.0,351.0>>

    • uni0C7A (U+0C7A): L<<407.0,686.0>--<408.0,266.0>>

    • uni0C7B (U+0C7B): L<<182.0,353.0>--<346.0,354.0>>

    • uni0C7B (U+0C7B): L<<496.0,353.0>--<659.0,354.0>>

    • uni0C7B (U+0C7B): L<<734.0,689.0>--<735.0,269.0>> [code: found-semi-vertical]

INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/lakkireddy/LakkiReddy-Regular.ttf
Dehinted Size 369.6kb
Hinted Size 569.4kb
Increase 199.8kb
Change 54.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: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.0.4; ttfautohint (v1.2.42-39fb)"
    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/lakkireddy [code: family-path]

Summary

💔 ERROR ☠ FATAL 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 0 15 23 68 7 147 0
0% 0% 6% 9% 26% 3% 57% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Mar 4, 2024

FontBakery report

fontbakery version: 0.11.2

Check results

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO All of the fonts lack a STAT table.
    [code: summary]

[42] Lancelot-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:

    • 0x00A0 (NO-BREAK SPACE)

    • 0x0100 (LATIN CAPITAL LETTER A WITH MACRON)

    • 0x0101 (LATIN SMALL LETTER A WITH MACRON)

    • 0x0102 (LATIN CAPITAL LETTER A WITH BREVE)

    • 0x0103 (LATIN SMALL LETTER A WITH BREVE)

    • 0x0104 (LATIN CAPITAL LETTER A WITH OGONEK)

    • 0x0105 (LATIN SMALL LETTER A WITH OGONEK)

    • 0x0106 (LATIN CAPITAL LETTER C WITH ACUTE)

    • 0x0107 (LATIN SMALL LETTER C WITH ACUTE)

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

    • 104 more.

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

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

"copyright (c) 2011, marion kadi (www.marion.korkork.com),"

which does not match the expected format, similar to:

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

🔥 FAIL: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • 🔥 FAIL License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 1 (MACINTOSH) is not specified for that. Value was: "SIL openfont License 1.1" Must be changed to "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://openfontlicense.org" [code: wrong]
🔥 FAIL: Version format is correct in 'name' table? (com.google.fonts/check/name/version_format)
  • 🔥 FAIL The NameID.VERSION_STRING (nameID=5) value must follow the pattern "Version X.Y" with X.Y greater than or equal to 1.000. Current version string is: "1.004" [code: bad-version-strings]
🔥 FAIL: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • 🔥 FAIL Font is missing the 'gasp' table. Try exporting the font with autohinting enabled.
    If you are dealing with an unhinted font, it can be fixed by running the fonts through the command 'gftools fix-nonhinting'
    GFTools is available at https://pypi.org/project/gftools/ [code: lacks-gasp]
🔥 FAIL: METADATA.pb subsets should be alphabetically ordered. (com.google.fonts/check/metadata/subsets_order)
  • 🔥 FAIL METADATA.pb subsets are not sorted in alphabetical order: Got ['menu', 'latin', 'latin-ext'] and expected ['latin', 'latin-ext', 'menu'] [code: not-sorted]
🔥 FAIL: METADATA.pb font.filename and font.post_script_name fields have equivalent values? (com.google.fonts/check/metadata/match_filename_postscript)
  • 🔥 FAIL METADATA.pb font filename = "Lancelot-Regular.ttf" does not match post_script_name="Lancelot". [code: mismatch]
🔥 FAIL: Copyright notices match canonical pattern in METADATA.pb (com.google.fonts/check/metadata/valid_copyright)
  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2011 by marion kadi ([email protected]). all rights reserved. licenced under sil ofl v1.1" [code: bad-notice-format]

🔥 FAIL: Copyright notices match canonical pattern in fonts (com.google.fonts/check/font_copyright)
  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2011 by Marion Kadi. All rights reserved. Licenced under SIL OFL v1.1"
[code: bad-notice-format]

  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2011 by Marion Kadi. All rights reserved. Licenced under SIL OFL v1.1"
[code: bad-notice-format]

🔥 FAIL: METADATA.pb weight matches postScriptName for static fonts. (com.google.fonts/check/metadata/match_weight_postscript)
  • 🔥 FAIL METADATA.pb: Mismatch between postScriptName ("Lancelot") and weight value (400). The name must be ended with "Regular" or "Italic".
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.000 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.000 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check font names are correct (com.google.fonts/check/font_names)
  • 🔥 FAIL Font names are incorrect:
nameID current expected
Family Name Lancelot Lancelot
Subfamily Name Regular Regular
Full Name Lancelot Lancelot Regular
Postscript Name Lancelot Lancelot-Regular
Typographic Family Name Lancelot N/A
Typographic Subfamily Name Regular N/A
  • WARN Regular missing from full name [code: lacks-regular]
🔥 FAIL: Copyright field for this font on METADATA.pb matches all copyright notice entries on the name table ? (com.google.fonts/check/metadata/nameid/copyright)
  • 🔥 FAIL Copyright field for this font on METADATA.pb ("Copyright (c) 2011 by Marion Kadi ([email protected]). All rights reserved. Licenced under SIL OFL v1.1") differs from a copyright notice entry on the name table: "Copyright (c) 2011 by Marion Kadi. All rights reserved. Licenced under SIL OFL v1.1" [code: mismatch]
  • 🔥 FAIL Copyright field for this font on METADATA.pb ("Copyright (c) 2011 by Marion Kadi ([email protected]). All rights reserved. Licenced under SIL OFL v1.1") differs from a copyright notice entry on the name table: "Copyright (c) 2011 by Marion Kadi. All rights reserved. Licenced under SIL OFL v1.1" [code: mismatch]
🔥 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]
🔥 FAIL: OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (com.google.fonts/check/os2/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) wasNOT set in the following fonts: ['ofl/lancelot/Lancelot-Regular.ttf']. [code: missing-os2-fsselection-bit7]
🔥 FAIL: Font contains '.notdef' as its first glyph? (com.google.fonts/check/mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL: Font contains glyphs for whitespace characters? (com.google.fonts/check/whitespace_glyphs)
  • 🔥 FAIL Whitespace glyph missing for codepoint 0x00A0. [code: missing-whitespace-glyph-0x00A0]
🔥 FAIL: Checking font version fields (head and name table). (com.google.fonts/check/font_version)
  • 🔥 FAIL head version is "1.00000" while name version string (for platform 1, encoding 0) is "Version 1.004 2011 beta release". [code: mismatch]
  • 🔥 FAIL head version is "1.00000" while name version string (for platform 3, encoding 1) is "1.004". [code: mismatch]
🔥 FAIL: Description strings in the name table must not contain copyright info. (com.google.fonts/check/name/no_copyright_on_description)
  • 🔥 FAIL Some namerecords with ID=10 (NameID.DESCRIPTION) containing copyright info should be removed (perhaps these were added by a longstanding FontLab Studio 5.x bug that copied copyright notices to them.) [code: copyright-on-description]
🔥 FAIL: Is there a usable "kern" table declared in the font? (com.google.fonts/check/kern_table)
  • 🔥 FAIL The following glyphs should not be used in the "kern" table because they are not in the "cmap" table: D.alt1, L.alt1, O.alt1, P.alt1, Y.alt1 [code: kern-non-character-glyphs]
WARN: DESCRIPTION.en_us.html should end in a linebreak. (com.google.fonts/check/description/eof_linebreak)
  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+0020 SPACE: try adding one of: meroitic-hieroglyphs, chakma, toto, anatolian-hieroglyphs, kharoshthi, shavian, javanese, warang-citi, gurmukhi, buhid, masaram-gondi, gujarati, coptic, saurashtra, sundanese, sharada, vietnamese, greek-ext, tangsa, ogham, chinese-simplified, yezidi, mro, marchen, syriac, thai, bassa-vah, hatran, makasar, tirhuta, tangut, tai-tham, nabataean, old-south-arabian, takri, devanagari, bamum, braille, tai-le, khojki, lydian, nushu, syloti-nagri, phoenician, mayan-numerals, caucasian-albanian, cyrillic, old-hungarian, canadian-aboriginal, miao, sinhala, dives-akuru, phags-pa, thaana, linear-a, symbols, znamenny, inscriptional-pahlavi, hebrew, chorasmian, zanabazar-square, old-persian, vithkuqi, korean, osage, multani, medefaidrin, new-tai-lue, ugaritic, oriya, ethiopic, japanese, lao, tagbanwa, yi, meetei-mayek, balinese, meroitic, old-italic, mende-kikakui, duployan, elbasan, tibetan, adlam, telugu, vai, cuneiform, siddham, wancho, sora-sompeng, old-permic, bengali, signwriting, grantha, chinese-traditional, deseret, nyiakeng-puachue-hmong, armenian, georgian, limbu, psalter-pahlavi, tai-viet, hanifi-rohingya, gothic, arabic, ahom, hanunoo, cham, indic-siyaq-numbers, ottoman-siyaq-numbers, egyptian-hieroglyphs, inscriptional-parthian, cherokee, mahajani, kayah-li, mongolian, khitan-small-script, ol-chiki, glagolitic, bhaiksuki, elymaic, nag-mundari, rejang, mandaic, old-sogdian, khudawadi, soyombo, tamil, tagalog, kannada, nandinagari, malayalam, math, carian, dogra, kaithi, sogdian, avestan, khmer, modi, kawi, batak, old-north-arabian, nko, cypro-minoan, imperial-aramaic, brahmi, music, newa, old-turkic, greek, cyrillic-ext, osmanya, myanmar, lisu, pau-cin-hau, buginese, gunjala-gondi, samaritan, lycian, lepcha, palmyrene, old-uyghur, manichaean, meroitic-cursive, cypriot, pahawh-hmong, tifinagh, runic, linear-b, tamil-supplement, chinese-hongkong

  • 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+2082 SUBSCRIPT TWO: not included in any glyphset definition

  • U+2084 SUBSCRIPT FOUR: not included in any glyphset definition

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

WARN: Check OFL body text is correct. (com.google.fonts/check/license/OFL_body_text)

Lines changed:

+ with Reserved Font Name Lancelot.\n

[code: incorrect-ofl-body-text]

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 that legacy accents aren't used in composite glyphs. (com.google.fonts/check/legacy_accents)
  • WARN Glyph "Acircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Adieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Agrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Atilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ccaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Eacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ecircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Edieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Egrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Iacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Icircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Idieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Igrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Oacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ocircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Odieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ograve" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Otilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Scaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Uacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ucircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Udieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ugrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Yacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ydieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "agrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "aacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "acircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "atilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "adieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "aring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ccaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "eacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ecircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "edieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "egrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "iacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "icircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "idieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "igrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ograve" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "oacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ocircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "odieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "otilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "scaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ucircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "udieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ugrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "yacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ydieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
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: 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: space	Contours detected: 1	Expected: 0

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

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

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

[code: contour-count]

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

Width = 747:
plus

Width = 926:
equal

Width = 1113:
plusminus

Width = 773:
divide

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

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

    • exclam (U+0021): X=353.0,Y=1188.0 (should be at cap-height 1190?)

    • eight (U+0038): X=426.0,Y=1192.0 (should be at cap-height 1190?)

    • M (U+004D): X=446.0,Y=1188.0 (should be at cap-height 1190?)

    • M (U+004D): X=473.0,Y=1188.0 (should be at cap-height 1190?)

    • V (U+0056): X=654.0,Y=-2.0 (should be at baseline 0?)

    • V (U+0056): X=561.0,Y=-2.0 (should be at baseline 0?)

    • X (U+0058): X=8.0,Y=-2.0 (should be at baseline 0?)

    • Z (U+005A): X=196.0,Y=-1.0 (should be at baseline 0?)

    • a (U+0061): X=275.5,Y=805.5 (should be at x-height 804?)

    • g (U+0067): X=401.0,Y=-667.0 (should be at descender -668?)

    • 47 more.

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

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

    • M (U+004D): L<<432.0,1026.0>--<297.0,244.0>> -> L<<297.0,244.0>--<278.0,132.0>>

    • S (U+0053): L<<328.0,857.0>--<361.0,828.0>> -> L<<361.0,828.0>--<584.0,639.0>>

    • Scaron (U+0160): L<<328.0,857.0>--<361.0,828.0>> -> L<<361.0,828.0>--<584.0,639.0>>

    • X (U+0058): L<<481.0,391.0>--<583.0,511.0>> -> L<<583.0,511.0>--<678.0,623.0>>

    • X (U+0058): L<<838.0,616.0>--<986.0,422.0>> -> L<<986.0,422.0>--<1022.0,374.0>>

    • ampersand (U+0026): L<<567.0,637.0>--<816.0,392.0>> -> L<<816.0,392.0>--<885.0,327.0>>

    • thorn (U+00FE): L<<194.0,-517.0>--<194.0,52.0>> -> L<<194.0,52.0>--<196.0,1058.0>>

    • x (U+0078): L<<479.0,440.0>--<597.0,290.0>> -> L<<597.0,290.0>--<616.0,266.0>>

    • x (U+0078): L<<611.0,95.0>--<426.0,331.0>> -> L<<426.0,331.0>--<406.0,359.0>>

    • y (U+0079): L<<222.0,-412.0>--<316.0,-189.0>> -> L<<316.0,-189.0>--<391.0,3.0>>

    • yacute (U+00FD): L<<222.0,-412.0>--<316.0,-189.0>> -> L<<316.0,-189.0>--<391.0,3.0>>

    • ydieresis (U+00FF): L<<222.0,-412.0>--<316.0,-189.0>> -> L<<316.0,-189.0>--<391.0,3.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:

    • section (U+00A7): B<<795.0,-191.5>-<765.0,-250.0>-<727.0,-264.0>>/B<<727.0,-264.0>-<792.0,-247.0>-<860.5,-156.5>> = 5.568108315407645 [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:

    • Eth (U+00D0): L<<690.0,587.0>--<689.0,67.0>>

    • N (U+004E): L<<381.0,923.0>--<380.0,152.0>>

    • Ntilde (U+00D1): L<<240.0,1038.0>--<238.0,209.0>>

    • S (U+0053): L<<748.0,1118.0>--<747.0,895.0>>

    • Scaron (U+0160): L<<748.0,1118.0>--<747.0,895.0>>

    • X (U+0058): L<<512.0,0.0>--<8.0,-2.0>>

    • fourinferior (U+2084): L<<183.0,241.0>--<416.0,240.0>>

    • onequarter (U+00BC): L<<1040.0,241.0>--<1273.0,240.0>>

    • p (U+0070): L<<285.0,667.0>--<284.0,93.0>>

    • paragraph (U+00B6): L<<668.0,543.0>--<480.0,544.0>>

    • 3 more.

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

INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/lancelot/Lancelot-Regular.ttf
Dehinted Size 29.9kb
Hinted Size 47.8kb
Increase 17.8kb
Change 59.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 1.004 2011 beta release', '1.004'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
  • INFO The family name "Lancelot" 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.004 2011 beta release"
    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

    • hdmx

    • LTSH

    • VDMX

    • kern [code: optional-tables]

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

Summary

💔 ERROR ☠ FATAL 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 0 22 13 73 8 144 0
0% 0% 8% 5% 28% 3% 55% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Mar 4, 2024

FontBakery report

fontbakery version: 0.11.2

Experimental checks

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

[1] LeagueScript-Regular.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+00D0: LATIN CAPITAL LETTER ETH U+00F0: LATIN SMALL LETTER ETH

[code: missing-case-counterparts]


All other checks

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO All of the fonts lack a STAT table.
    [code: summary]

[40] LeagueScript-Regular.ttf
🔥 FAIL: Checking file is named canonically. (com.google.fonts/check/canonical_filename)
  • 🔥 FAIL Expected "LeagueScript-LeagueScript.ttf. Got LeagueScript-Regular.ttf. [code: bad-filename]
🔥 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:

    • 0x00A5 (YEN SIGN)

    • 0x00A7 (SECTION SIGN)

    • 0x00A9 (COPYRIGHT SIGN)

    • 0x00AA (FEMININE ORDINAL INDICATOR)

    • 0x00AE (REGISTERED SIGN)

    • 0x00AF (MACRON)

    • 0x00B0 (DEGREE SIGN)

    • 0x00B6 (PILCROW SIGN)

    • 0x00B7 (MIDDLE DOT)

    • 0x00BA (MASCULINE ORDINAL INDICATOR)

    • 125 more.

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

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

"copyright (c) 2010, haley fiege ([email protected])"

which does not match the expected format, similar to:

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

🔥 FAIL: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • 🔥 FAIL Font lacks NameID 13 (LICENSE DESCRIPTION). A proper licensing entry must be set. [code: missing]
🔥 FAIL: METADATA.pb font.filename and font.post_script_name fields have equivalent values? (com.google.fonts/check/metadata/match_filename_postscript)
  • 🔥 FAIL METADATA.pb font filename = "LeagueScript-Regular.ttf" does not match post_script_name="LeagueScript". [code: mismatch]
🔥 FAIL: Copyright notices match canonical pattern in METADATA.pb (com.google.fonts/check/metadata/valid_copyright)
  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2010, haley fiege ([email protected]" [code: bad-notice-format]

🔥 FAIL: Copyright notices match canonical pattern in fonts (com.google.fonts/check/font_copyright)
  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2010, Haley Fiege ([email protected]"
[code: bad-notice-format]

  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2010, Haley Fiege ([email protected]"
[code: bad-notice-format]

🔥 FAIL: METADATA.pb weight matches postScriptName for static fonts. (com.google.fonts/check/metadata/match_weight_postscript)
  • 🔥 FAIL METADATA.pb: Mismatch between postScriptName ("LeagueScript") and weight value (400). The name must be ended with "Regular" or "Italic".
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.001 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.001 is equal to version on google/fonts GitHub repo.
🔥 FAIL: Check font names are correct (com.google.fonts/check/font_names)
  • 🔥 FAIL Font names are incorrect:
nameID current expected
Family Name League Script League Script
Subfamily Name League Script Regular
Full Name League Script League Script Regular
Postscript Name LeagueScript LeagueScript-Regular
  • WARN Regular missing from full name [code: lacks-regular]
🔥 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]
🔥 FAIL: OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (com.google.fonts/check/os2/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) wasNOT set in the following fonts: ['ofl/leaguescript/LeagueScript-Regular.ttf']. [code: missing-os2-fsselection-bit7]
🔥 FAIL: Name table records must not have trailing spaces. (com.google.fonts/check/name/trailing_spaces)
  • 🔥 FAIL Name table record with key = (1, 0, 0, 5) has trailing spaces that must be removed: 'Version 1.001 ' [code: trailing-space]
  • 🔥 FAIL Name table record with key = (3, 1, 1033, 5) has trailing spaces that must be removed: 'Version 1.001 ' [code: trailing-space]
🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. (com.google.fonts/check/family/win_ascent_and_descent)
  • 🔥 FAIL OS/2.usWinAscent value should be equal or greater than 1315, but got 1100 instead [code: ascent]
🔥 FAIL: Font contains '.notdef' as its first glyph? (com.google.fonts/check/mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL: Are there unwanted tables? (com.google.fonts/check/unwanted_tables)
  • 🔥 FAIL The following unwanted font tables were found:

  • FFTM - Table contains redundant FontForge timestamp info

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

🔥 FAIL: Is there a usable "kern" table declared in the font? (com.google.fonts/check/kern_table)
  • 🔥 FAIL The following glyphs should not be used in the "kern" table because they are not in the "cmap" table: er [code: kern-non-character-glyphs]
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 'pyrs' 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+0020 SPACE: try adding one of: braille, khmer, imperial-aramaic, devanagari, malayalam, anatolian-hieroglyphs, newa, ugaritic, samaritan, arabic, wancho, coptic, latin-ext, nag-mundari, old-sogdian, avestan, kayah-li, khojki, elbasan, meetei-mayek, psalter-pahlavi, oriya, deseret, takri, khudawadi, znamenny, myanmar, gothic, greek-ext, lepcha, chinese-hongkong, chinese-traditional, syloti-nagri, vithkuqi, carian, cham, cyrillic-ext, hebrew, mongolian, meroitic-hieroglyphs, inscriptional-pahlavi, duployan, glagolitic, sundanese, cyrillic, new-tai-lue, symbols, gujarati, cypro-minoan, elymaic, ethiopic, meroitic, saurashtra, mandaic, meroitic-cursive, tai-tham, kawi, korean, old-uyghur, old-north-arabian, canadian-aboriginal, dives-akuru, nabataean, lisu, tangsa, japanese, ahom, old-italic, buhid, vietnamese, kaithi, sharada, linear-b, balinese, chakma, hanifi-rohingya, old-permic, tai-le, thai, vai, tagalog, egyptian-hieroglyphs, rejang, tai-viet, math, thaana, grantha, soyombo, georgian, hanunoo, cypriot, greek, marchen, chorasmian, manichaean, miao, ogham, multani, shavian, medefaidrin, lao, telugu, zanabazar-square, nko, yezidi, mende-kikakui, makasar, old-south-arabian, nyiakeng-puachue-hmong, siddham, hatran, tagbanwa, tangut, old-persian, inscriptional-parthian, osmanya, warang-citi, cherokee, mayan-numerals, limbu, kharoshthi, old-hungarian, signwriting, adlam, khitan-small-script, modi, nandinagari, phags-pa, yi, bengali, indic-siyaq-numbers, gunjala-gondi, pahawh-hmong, pau-cin-hau, masaram-gondi, tamil, nushu, cuneiform, sora-sompeng, lycian, lydian, ottoman-siyaq-numbers, mro, batak, tifinagh, old-turkic, tibetan, tamil-supplement, caucasian-albanian, tirhuta, buginese, phoenician, sinhala, bhaiksuki, armenian, dogra, mahajani, ol-chiki, toto, palmyrene, linear-a, bassa-vah, chinese-simplified, kannada, osage, music, brahmi, syriac, javanese, runic, bamum, gurmukhi, sogdian

  • U+00A0 NO-BREAK SPACE: try adding one of: braille, khmer, imperial-aramaic, devanagari, malayalam, anatolian-hieroglyphs, newa, ugaritic, samaritan, arabic, wancho, coptic, latin-ext, nag-mundari, old-sogdian, avestan, kayah-li, khojki, elbasan, meetei-mayek, psalter-pahlavi, oriya, deseret, takri, khudawadi, znamenny, myanmar, gothic, greek-ext, lepcha, chinese-hongkong, chinese-traditional, syloti-nagri, vithkuqi, carian, cham, cyrillic-ext, hebrew, mongolian, meroitic-hieroglyphs, inscriptional-pahlavi, duployan, glagolitic, sundanese, cyrillic, new-tai-lue, symbols, gujarati, cypro-minoan, elymaic, ethiopic, meroitic, saurashtra, mandaic, meroitic-cursive, tai-tham, kawi, korean, old-uyghur, old-north-arabian, canadian-aboriginal, dives-akuru, nabataean, lisu, tangsa, japanese, ahom, old-italic, buhid, vietnamese, kaithi, sharada, linear-b, balinese, chakma, hanifi-rohingya, old-permic, tai-le, thai, vai, tagalog, egyptian-hieroglyphs, rejang, tai-viet, math, thaana, grantha, soyombo, georgian, hanunoo, cypriot, greek, marchen, chorasmian, manichaean, miao, ogham, multani, shavian, medefaidrin, lao, telugu, zanabazar-square, nko, yezidi, mende-kikakui, makasar, old-south-arabian, nyiakeng-puachue-hmong, siddham, hatran, tagbanwa, tangut, old-persian, inscriptional-parthian, osmanya, warang-citi, cherokee, mayan-numerals, limbu, kharoshthi, old-hungarian, signwriting, adlam, khitan-small-script, modi, nandinagari, phags-pa, yi, bengali, indic-siyaq-numbers, gunjala-gondi, pahawh-hmong, pau-cin-hau, masaram-gondi, tamil, nushu, cuneiform, sora-sompeng, lycian, lydian, ottoman-siyaq-numbers, mro, batak, tifinagh, old-turkic, tibetan, tamil-supplement, caucasian-albanian, tirhuta, buginese, phoenician, sinhala, bhaiksuki, armenian, dogra, mahajani, ol-chiki, toto, palmyrene, linear-a, bassa-vah, chinese-simplified, kannada, osage, music, brahmi, syriac, javanese, runic, bamum, gurmukhi, sogdian

  • U+0141 LATIN CAPITAL LETTER L WITH STROKE: try adding latin-ext

  • U+0142 LATIN SMALL LETTER L WITH STROKE: try adding latin-ext

  • 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, canadian-aboriginal, yi
    3 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 OFL body text is correct. (com.google.fonts/check/license/OFL_body_text)

Lines changed:

- This Font Software is licensed under the SIL Open Font License, Version 1.1.\n

+ This Font Software is licensed under the SIL Open Font License, Version 1.1. (with no Reserved Font Name)\n

- "Reserved Font Name" refers to any names specified as such after the\n

- copyright statement(s).\n

- \n

- 3) No Modified Version of the Font Software may use the Reserved Font\n

- Name(s) unless explicit written permission is granted by the corresponding\n

- Copyright Holder. This restriction only applies to the primary font name as\n

- presented to the users.\n

- \n

- 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font\n

+ 3) The name(s) of the Copyright Holder(s) or the Author(s) of the Font\n

- 5) The Font Software, modified or unmodified, in part or in whole,\n

+ 4) The Font Software, modified or unmodified, in part or in whole,\n

[code: incorrect-ofl-body-text]

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 <= 8:
flag = 0x02
- Use grayscale rendering
PPM <= 16:
flag = 0x01
- Use grid-fitting
PPM <= 65535:
flag = 0x03
- Use grid-fitting
- Use grayscale rendering
[code: ranges]

  • WARN The gasp table has a range of 8 that may be unneccessary. [code: non-ffff-range]
  • WARN The gasp table has a range of 16 that may be unneccessary. [code: non-ffff-range]
  • WARN The gasp range 0xFFFF value 0x03 should be set to 0x0F. [code: unset-flags]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Ensure fonts do not contain any pre-production tables. (com.google.fonts/check/no_debugging_tables)
  • WARN This font file contains the following pre-production tables: FFTM [code: has-debugging-tables]
WARN: Check that legacy accents aren't used in composite glyphs. (com.google.fonts/check/legacy_accents)
  • WARN Glyph "Agrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Aacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Acircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Atilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Adieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Aring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Egrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Eacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ecircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Edieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Igrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Iacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Icircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Idieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ograve" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Oacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ocircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Otilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Odieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ugrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Uacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ucircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Udieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Yacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "agrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "aacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "acircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "atilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "adieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "aring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ccedilla" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "egrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "eacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ecircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "edieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "igrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "iacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "icircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "idieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ograve" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "oacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ocircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "otilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "odieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ugrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ucircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "udieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "yacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ydieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Scaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "scaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ydieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Zcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "zcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
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: 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: numbersign	Contours detected: 4	Expected: 2

- Glyph name: dollar	Contours detected: 2	Expected: 1, 3 or 5

- Glyph name: percent	Contours detected: 3	Expected: 4 or 5

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

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

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

- Glyph name: A	Contours detected: 5	Expected: 2

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

- Glyph name: E	Contours detected: 3	Expected: 1

- Glyph name: F	Contours detected: 3	Expected: 1

- 176 more.

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

WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 793 but it should be 833 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: 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:
    • ('n', -175, 2) and ('ntilde', -175, 2)

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:

    • M (U+004D): L<<982.0,10.0>--<982.0,9.0>> -> L<<982.0,9.0>--<982.0,-4.0>>

    • Z (U+005A): L<<450.0,472.0>--<452.0,472.0>> -> L<<452.0,472.0>--<632.0,456.0>>

    • Zcaron (U+017D): L<<450.0,472.0>--<452.0,472.0>> -> L<<452.0,472.0>--<632.0,456.0>>

    • sterling (U+00A3): L<<394.0,345.0>--<396.0,345.0>> -> L<<396.0,345.0>--<617.0,325.0>>

    • sterling (U+00A3): L<<454.0,470.0>--<456.0,470.0>> -> L<<456.0,470.0>--<688.0,449.0>>

    • sterling (U+00A3): L<<850.0,285.0>--<849.0,285.0>> -> L<<849.0,285.0>--<626.0,306.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:

    • A (U+0041): B<<893.0,206.5>-<902.0,172.0>-<907.0,141.0>>/B<<907.0,141.0>-<909.0,179.0>-<913.5,214.0>> = 12.175134549905048

    • AE (U+00C6): B<<914.0,206.5>-<923.0,172.0>-<928.0,141.0>>/B<<928.0,141.0>-<930.0,179.0>-<934.5,214.0>> = 12.175134549905048

    • Aacute (U+00C1): B<<893.0,206.5>-<902.0,172.0>-<907.0,141.0>>/B<<907.0,141.0>-<909.0,179.0>-<913.5,214.0>> = 12.175134549905048

    • Acircumflex (U+00C2): B<<893.0,206.5>-<902.0,172.0>-<907.0,141.0>>/B<<907.0,141.0>-<909.0,179.0>-<913.5,214.0>> = 12.175134549905048

    • Adieresis (U+00C4): B<<893.0,206.5>-<902.0,172.0>-<907.0,141.0>>/B<<907.0,141.0>-<909.0,179.0>-<913.5,214.0>> = 12.175134549905048

    • Agrave (U+00C0): B<<893.0,206.5>-<902.0,172.0>-<907.0,141.0>>/B<<907.0,141.0>-<909.0,179.0>-<913.5,214.0>> = 12.175134549905048

    • Aring (U+00C5): B<<893.0,206.5>-<902.0,172.0>-<907.0,141.0>>/B<<907.0,141.0>-<909.0,179.0>-<913.5,214.0>> = 12.175134549905048

    • Atilde (U+00C3): B<<893.0,206.5>-<902.0,172.0>-<907.0,141.0>>/B<<907.0,141.0>-<909.0,179.0>-<913.5,214.0>> = 12.175134549905048

    • R (U+0052): B<<989.0,857.0>-<969.0,855.0>-<949.0,851.0>>/B<<949.0,851.0>-<950.0,851.0>-<950.5,850.5>> = 11.309932474020195

    • X (U+0058): B<<502.5,184.5>-<516.0,227.0>-<533.0,269.0>>/B<<533.0,269.0>-<495.0,217.0>-<448.0,163.0>> = 14.121958499662856

    • 38 more.

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

INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/leaguescript/LeagueScript-Regular.ttf
Dehinted Size 50.4kb
Hinted Size 67.7kb
Increase 17.2kb
Change 34.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 1.001 ', '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:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp

    • kern [code: optional-tables]

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

Summary

💔 ERROR ☠ FATAL 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 0 19 16 67 7 151 0
0% 0% 7% 6% 26% 3% 58% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Mar 4, 2024

FontBakery report

fontbakery version: 0.11.2

Check results

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO All of the fonts lack a STAT table.
    [code: summary]

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

    • 0x0300 (COMBINING GRAVE ACCENT)

    • 0x0301 (COMBINING ACUTE ACCENT)

    • 0x0302 (COMBINING CIRCUMFLEX ACCENT)

    • 0x0303 (COMBINING TILDE)

    • 0x0304 (COMBINING MACRON)

    • 0x0306 (COMBINING BREVE)

    • 0x0307 (COMBINING DOT ABOVE)

    • 0x0308 (COMBINING DIAERESIS)

    • 0x030A (COMBINING RING ABOVE)

    • 0x030B (COMBINING DOUBLE ACUTE ACCENT)

    • 5 more.

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

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

"copyright (c) 2012, pablo impallari (www.impallari.com|[email protected]),"

which does not match the expected format, similar to:

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

🔥 FAIL: METADATA.pb subsets should be alphabetically ordered. (com.google.fonts/check/metadata/subsets_order)
  • 🔥 FAIL METADATA.pb subsets are not sorted in alphabetical order: Got ['menu', 'latin', 'latin-ext'] and expected ['latin', 'latin-ext', 'menu'] [code: not-sorted]
🔥 FAIL: Copyright notices match canonical pattern in METADATA.pb (com.google.fonts/check/metadata/valid_copyright)
  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2012, pablo impallari (www.impallari.com|[email protected]), copyright (c) 2012, rodrigo fuenzalida (www.rfuenzalida.com|[email protected]), with reserved font name libre baskerville." [code: bad-notice-format]

🔥 FAIL: Copyright notices match canonical pattern in fonts (com.google.fonts/check/font_copyright)
  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2012, Pablo Impallari (www.impallari.com|[email protected]), Copyright (c) 2012, Rodrigo Fuenzalida (www.rfuenzalida.com|[email protected]), with Reserved Font Name Libre Baskerville."
[code: bad-notice-format]

  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2012, Pablo Impallari (www.impallari.com|[email protected]), Copyright (c) 2012, Rodrigo Fuenzalida (www.rfuenzalida.com|[email protected]), with Reserved Font Name Libre Baskerville."
[code: bad-notice-format]

🔥 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 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]

  • WARN GF_Latin_Core glyphset:
Language FAIL messages
de_Latn (German) Some auxiliary glyphs were missing: ẞ
nl_Latn (Dutch) Some auxiliary glyphs were missing: ÍJ́, íj́

[code: warning-language-shaping]

🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.000 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.000 is equal to version on google/fonts GitHub repo.
🔥 FAIL: OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (com.google.fonts/check/os2/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) wasNOT set in the following fonts: ['ofl/librebaskerville/LibreBaskerville-Italic.ttf', 'ofl/librebaskerville/LibreBaskerville-Bold.ttf', 'ofl/librebaskerville/LibreBaskerville-Regular.ttf']. [code: missing-os2-fsselection-bit7]
🔥 FAIL: Check hhea.caretSlopeRise and hhea.caretSlopeRun (com.google.fonts/check/caret_slope)
  • 🔥 FAIL hhea.caretSlopeRise and hhea.caretSlopeRun do not match with post.italicAngle.
    Got: caretSlopeRise 1 and caretSlopeRun 0
    Expected: caretSlopeRise 1000 and caretSlopeRun 264 [code: caretslope-mismatch]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'pyrs' 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+0020 SPACE: try adding one of: hatran, wancho, kaithi, syloti-nagri, phags-pa, pahawh-hmong, takri, toto, cypriot, cham, khmer, linear-a, soyombo, yezidi, glagolitic, braille, old-sogdian, warang-citi, greek-ext, gujarati, ottoman-siyaq-numbers, hebrew, javanese, tangsa, gothic, thaana, old-permic, tai-le, shavian, khudawadi, mayan-numerals, nandinagari, math, adlam, symbols, anatolian-hieroglyphs, japanese, lisu, kharoshthi, psalter-pahlavi, chinese-hongkong, gurmukhi, tai-viet, tifinagh, nag-mundari, meroitic, nko, buhid, marchen, canadian-aboriginal, music, meroitic-cursive, lao, new-tai-lue, armenian, multani, masaram-gondi, ogham, meetei-mayek, deseret, tai-tham, tagbanwa, grantha, cherokee, makasar, inscriptional-pahlavi, ethiopic, tamil-supplement, hanifi-rohingya, korean, bhaiksuki, avestan, balinese, cypro-minoan, cuneiform, linear-b, batak, old-uyghur, sinhala, mandaic, znamenny, bamum, chinese-traditional, saurashtra, cyrillic-ext, ugaritic, modi, lycian, mahajani, dives-akuru, manichaean, nabataean, yi, kayah-li, mende-kikakui, greek, osmanya, dogra, georgian, old-south-arabian, malayalam, phoenician, devanagari, miao, meroitic-hieroglyphs, old-turkic, tibetan, carian, old-hungarian, gunjala-gondi, myanmar, tamil, limbu, sundanese, hanunoo, khojki, lydian, old-italic, sora-sompeng, mro, caucasian-albanian, kawi, duployan, newa, old-north-arabian, tagalog, oriya, tirhuta, chakma, signwriting, telugu, ol-chiki, indic-siyaq-numbers, siddham, mongolian, coptic, zanabazar-square, chinese-simplified, sharada, sogdian, bassa-vah, osage, bengali, lepcha, tangut, egyptian-hieroglyphs, khitan-small-script, chorasmian, imperial-aramaic, cyrillic, ahom, elymaic, vithkuqi, nyiakeng-puachue-hmong, arabic, vietnamese, pau-cin-hau, rejang, vai, inscriptional-parthian, thai, buginese, medefaidrin, nushu, brahmi, samaritan, palmyrene, elbasan, syriac, runic, old-persian, kannada

  • U+00A0 NO-BREAK SPACE: try adding one of: hatran, wancho, kaithi, syloti-nagri, phags-pa, pahawh-hmong, takri, toto, cypriot, cham, khmer, linear-a, soyombo, yezidi, glagolitic, braille, old-sogdian, warang-citi, greek-ext, gujarati, ottoman-siyaq-numbers, hebrew, javanese, tangsa, gothic, thaana, old-permic, tai-le, shavian, khudawadi, mayan-numerals, nandinagari, math, adlam, symbols, anatolian-hieroglyphs, japanese, lisu, kharoshthi, psalter-pahlavi, chinese-hongkong, gurmukhi, tai-viet, tifinagh, nag-mundari, meroitic, nko, buhid, marchen, canadian-aboriginal, music, meroitic-cursive, lao, new-tai-lue, armenian, multani, masaram-gondi, ogham, meetei-mayek, deseret, tai-tham, tagbanwa, grantha, cherokee, makasar, inscriptional-pahlavi, ethiopic, tamil-supplement, hanifi-rohingya, korean, bhaiksuki, avestan, balinese, cypro-minoan, cuneiform, linear-b, batak, old-uyghur, sinhala, mandaic, znamenny, bamum, chinese-traditional, saurashtra, cyrillic-ext, ugaritic, modi, lycian, mahajani, dives-akuru, manichaean, nabataean, yi, kayah-li, mende-kikakui, greek, osmanya, dogra, georgian, old-south-arabian, malayalam, phoenician, devanagari, miao, meroitic-hieroglyphs, old-turkic, tibetan, carian, old-hungarian, gunjala-gondi, myanmar, tamil, limbu, sundanese, hanunoo, khojki, lydian, old-italic, sora-sompeng, mro, caucasian-albanian, kawi, duployan, newa, old-north-arabian, tagalog, oriya, tirhuta, chakma, signwriting, telugu, ol-chiki, indic-siyaq-numbers, siddham, mongolian, coptic, zanabazar-square, chinese-simplified, sharada, sogdian, bassa-vah, osage, bengali, lepcha, tangut, egyptian-hieroglyphs, khitan-small-script, chorasmian, imperial-aramaic, cyrillic, ahom, elymaic, vithkuqi, nyiakeng-puachue-hmong, arabic, vietnamese, pau-cin-hau, rejang, vai, inscriptional-parthian, thai, buginese, medefaidrin, nushu, brahmi, samaritan, palmyrene, elbasan, syriac, runic, old-persian, kannada

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

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

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

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

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

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

  • U+1EB8 LATIN CAPITAL LETTER E WITH DOT BELOW: try adding vietnamese

  • U+1EB9 LATIN SMALL LETTER E WITH DOT BELOW: try adding vietnamese
    41 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: menu, latin, latin-ext [code: unreachable-subsetting]

WARN: Check OFL body text is correct. (com.google.fonts/check/license/OFL_body_text)

Lines changed:

+ Copyright (c) 2012, Rodrigo Fuenzalida (www.rfuenzalida.com|[email protected]), with Reserved Font Name Libre Baskerville.\n

[code: incorrect-ofl-body-text]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
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=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=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: 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 = 0.93; 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: 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 + f

    • f + h

    • h + f

    • f + l

    • l + f

    • f + b

    • b + f

    • f + j

    • j + f

    • f + k

    • 10 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 (Libre Baskerville) that differs from the currently used family name (LibreBaskerville), which is fine. [code: legacy-familyname]
  • WARN Name table entry contains "Reserved Font Name" for a family name (Libre Baskerville) that differs from the currently used family name (LibreBaskerville), 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: 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:

    • NULL

    • acute.cap

    • breve.cap

    • caron.alt

    • caron.cap

    • circumflex.cap

    • dieresis.cap

    • dotaccent.cap

    • dotbelow

    • grave.cap

    • 5 more.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[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 578 among a set of 1 math glyphs.
    The following math glyphs have a different width, though:

Width = 618:
less

Width = 637:
equal

Width = 621:
greater

Width = 676:
logicalnot

Width = 659:
plusminus

Width = 543:
multiply

Width = 602:
divide

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

WARN: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • WARN 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 Lcaron 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 458 but it should be 599 which corresponds to the average of the widths of all glyphs in the font. [code: xAvgCharWidth-wrong]
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/librebaskerville/LibreBaskerville-Italic.ttf
Dehinted Size 118.0kb
Hinted Size 171.4kb
Increase 53.4kb
Change 45.2 %
[code: size-impact]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

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

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
  • INFO The family name "LibreBaskerville" 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.000; ttfautohint (v0.93) -l 8 -r 50 -G 200 -x 14 -w "G""
    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/librebaskerville [code: family-path]

[35] LibreBaskerville-Bold.ttf
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0300 (COMBINING GRAVE ACCENT)

    • 0x0301 (COMBINING ACUTE ACCENT)

    • 0x0302 (COMBINING CIRCUMFLEX ACCENT)

    • 0x0303 (COMBINING TILDE)

    • 0x0304 (COMBINING MACRON)

    • 0x0306 (COMBINING BREVE)

    • 0x0307 (COMBINING DOT ABOVE)

    • 0x0308 (COMBINING DIAERESIS)

    • 0x030A (COMBINING RING ABOVE)

    • 0x030B (COMBINING DOUBLE ACUTE ACCENT)

    • 5 more.

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

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

"copyright (c) 2012, pablo impallari (www.impallari.com|[email protected]),"

which does not match the expected format, similar to:

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

🔥 FAIL: METADATA.pb subsets should be alphabetically ordered. (com.google.fonts/check/metadata/subsets_order)
  • 🔥 FAIL METADATA.pb subsets are not sorted in alphabetical order: Got ['menu', 'latin', 'latin-ext'] and expected ['latin', 'latin-ext', 'menu'] [code: not-sorted]
🔥 FAIL: Copyright notices match canonical pattern in METADATA.pb (com.google.fonts/check/metadata/valid_copyright)
  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2012, pablo impallari (www.impallari.com|[email protected]), copyright (c) 2012, rodrigo fuenzalida (www.rfuenzalida.com|[email protected]), with reserved font name libre baskerville." [code: bad-notice-format]

🔥 FAIL: Copyright notices match canonical pattern in fonts (com.google.fonts/check/font_copyright)
  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2012, Pablo Impallari (www.impallari.com|[email protected]), Copyright (c) 2012, Rodrigo Fuenzalida (www.rfuenzalida.com|[email protected]), with Reserved Font Name Libre Baskerville."
[code: bad-notice-format]

  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2012, Pablo Impallari (www.impallari.com|[email protected]), Copyright (c) 2012, Rodrigo Fuenzalida (www.rfuenzalida.com|[email protected]), with Reserved Font Name Libre Baskerville."
[code: bad-notice-format]

🔥 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 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]

  • WARN GF_Latin_Core glyphset:
Language FAIL messages
de_Latn (German) Some auxiliary glyphs were missing: ẞ
nl_Latn (Dutch) Some auxiliary glyphs were missing: ÍJ́, íj́

[code: warning-language-shaping]

🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.000 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.000 is equal to version on google/fonts GitHub repo.
🔥 FAIL: OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (com.google.fonts/check/os2/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) wasNOT set in the following fonts: ['ofl/librebaskerville/LibreBaskerville-Italic.ttf', 'ofl/librebaskerville/LibreBaskerville-Bold.ttf', 'ofl/librebaskerville/LibreBaskerville-Regular.ttf']. [code: missing-os2-fsselection-bit7]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'pyrs' 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+0020 SPACE: try adding one of: hatran, wancho, kaithi, syloti-nagri, phags-pa, pahawh-hmong, takri, toto, cypriot, cham, khmer, linear-a, soyombo, yezidi, glagolitic, braille, old-sogdian, warang-citi, greek-ext, gujarati, ottoman-siyaq-numbers, hebrew, javanese, tangsa, gothic, thaana, old-permic, tai-le, shavian, khudawadi, mayan-numerals, nandinagari, math, adlam, symbols, anatolian-hieroglyphs, japanese, lisu, kharoshthi, psalter-pahlavi, chinese-hongkong, gurmukhi, tai-viet, tifinagh, nag-mundari, meroitic, nko, buhid, marchen, canadian-aboriginal, music, meroitic-cursive, lao, new-tai-lue, armenian, multani, masaram-gondi, ogham, meetei-mayek, deseret, tai-tham, tagbanwa, grantha, cherokee, makasar, inscriptional-pahlavi, ethiopic, tamil-supplement, hanifi-rohingya, korean, bhaiksuki, avestan, balinese, cypro-minoan, cuneiform, linear-b, batak, old-uyghur, sinhala, mandaic, znamenny, bamum, chinese-traditional, saurashtra, cyrillic-ext, ugaritic, modi, lycian, mahajani, dives-akuru, manichaean, nabataean, yi, kayah-li, mende-kikakui, greek, osmanya, dogra, georgian, old-south-arabian, malayalam, phoenician, devanagari, miao, meroitic-hieroglyphs, old-turkic, tibetan, carian, old-hungarian, gunjala-gondi, myanmar, tamil, limbu, sundanese, hanunoo, khojki, lydian, old-italic, sora-sompeng, mro, caucasian-albanian, kawi, duployan, newa, old-north-arabian, tagalog, oriya, tirhuta, chakma, signwriting, telugu, ol-chiki, indic-siyaq-numbers, siddham, mongolian, coptic, zanabazar-square, chinese-simplified, sharada, sogdian, bassa-vah, osage, bengali, lepcha, tangut, egyptian-hieroglyphs, khitan-small-script, chorasmian, imperial-aramaic, cyrillic, ahom, elymaic, vithkuqi, nyiakeng-puachue-hmong, arabic, vietnamese, pau-cin-hau, rejang, vai, inscriptional-parthian, thai, buginese, medefaidrin, nushu, brahmi, samaritan, palmyrene, elbasan, syriac, runic, old-persian, kannada

  • U+00A0 NO-BREAK SPACE: try adding one of: hatran, wancho, kaithi, syloti-nagri, phags-pa, pahawh-hmong, takri, toto, cypriot, cham, khmer, linear-a, soyombo, yezidi, glagolitic, braille, old-sogdian, warang-citi, greek-ext, gujarati, ottoman-siyaq-numbers, hebrew, javanese, tangsa, gothic, thaana, old-permic, tai-le, shavian, khudawadi, mayan-numerals, nandinagari, math, adlam, symbols, anatolian-hieroglyphs, japanese, lisu, kharoshthi, psalter-pahlavi, chinese-hongkong, gurmukhi, tai-viet, tifinagh, nag-mundari, meroitic, nko, buhid, marchen, canadian-aboriginal, music, meroitic-cursive, lao, new-tai-lue, armenian, multani, masaram-gondi, ogham, meetei-mayek, deseret, tai-tham, tagbanwa, grantha, cherokee, makasar, inscriptional-pahlavi, ethiopic, tamil-supplement, hanifi-rohingya, korean, bhaiksuki, avestan, balinese, cypro-minoan, cuneiform, linear-b, batak, old-uyghur, sinhala, mandaic, znamenny, bamum, chinese-traditional, saurashtra, cyrillic-ext, ugaritic, modi, lycian, mahajani, dives-akuru, manichaean, nabataean, yi, kayah-li, mende-kikakui, greek, osmanya, dogra, georgian, old-south-arabian, malayalam, phoenician, devanagari, miao, meroitic-hieroglyphs, old-turkic, tibetan, carian, old-hungarian, gunjala-gondi, myanmar, tamil, limbu, sundanese, hanunoo, khojki, lydian, old-italic, sora-sompeng, mro, caucasian-albanian, kawi, duployan, newa, old-north-arabian, tagalog, oriya, tirhuta, chakma, signwriting, telugu, ol-chiki, indic-siyaq-numbers, siddham, mongolian, coptic, zanabazar-square, chinese-simplified, sharada, sogdian, bassa-vah, osage, bengali, lepcha, tangut, egyptian-hieroglyphs, khitan-small-script, chorasmian, imperial-aramaic, cyrillic, ahom, elymaic, vithkuqi, nyiakeng-puachue-hmong, arabic, vietnamese, pau-cin-hau, rejang, vai, inscriptional-parthian, thai, buginese, medefaidrin, nushu, brahmi, samaritan, palmyrene, elbasan, syriac, runic, old-persian, kannada

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

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

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

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

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

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

  • U+1EB8 LATIN CAPITAL LETTER E WITH DOT BELOW: try adding vietnamese

  • U+1EB9 LATIN SMALL LETTER E WITH DOT BELOW: try adding vietnamese
    41 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: menu, latin, latin-ext [code: unreachable-subsetting]

WARN: Check OFL body text is correct. (com.google.fonts/check/license/OFL_body_text)

Lines changed:

+ Copyright (c) 2012, Rodrigo Fuenzalida (www.rfuenzalida.com|[email protected]), with Reserved Font Name Libre Baskerville.\n

[code: incorrect-ofl-body-text]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
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=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=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: 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 = 0.93; 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: 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 + f

    • f + h

    • h + f

    • f + l

    • l + f

    • f + b

    • b + f

    • f + j

    • j + f

    • f + k

    • 10 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 (Libre Baskerville) that differs from the currently used family name (LibreBaskerville), which is fine. [code: legacy-familyname]
  • WARN Name table entry contains "Reserved Font Name" for a family name (Libre Baskerville) that differs from the currently used family name (LibreBaskerville), 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 font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • NULL

    • acute.cap

    • breve.cap

    • caron.alt

    • caron.cap

    • circumflex.cap

    • dieresis.cap

    • dotaccent.cap

    • dotbelow

    • grave.cap

    • 5 more.

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

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

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

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

- Glyph name: 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 593 among a set of 2 math glyphs.
    The following math glyphs have a different width, though:

Width = 560:
plus

Width = 618:
equal

Width = 637:
logicalnot

Width = 628:
plusminus

Width = 524:
multiply

Width = 585:
divide

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

WARN: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 526 but it should be 657 which corresponds to the average of the widths of all glyphs in the font. [code: xAvgCharWidth-wrong]
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/librebaskerville/LibreBaskerville-Bold.ttf
Dehinted Size 98.7kb
Hinted Size 157.3kb
Increase 58.6kb
Change 59.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 "LibreBaskerville" 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.000; ttfautohint (v0.93) -l 8 -r 50 -G 200 -x 14 -w "G""
    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/librebaskerville [code: family-path]

[37] LibreBaskerville-Regular.ttf
🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0300 (COMBINING GRAVE ACCENT)

    • 0x0301 (COMBINING ACUTE ACCENT)

    • 0x0302 (COMBINING CIRCUMFLEX ACCENT)

    • 0x0303 (COMBINING TILDE)

    • 0x0304 (COMBINING MACRON)

    • 0x0306 (COMBINING BREVE)

    • 0x0307 (COMBINING DOT ABOVE)

    • 0x0308 (COMBINING DIAERESIS)

    • 0x030A (COMBINING RING ABOVE)

    • 0x030B (COMBINING DOUBLE ACUTE ACCENT)

    • 5 more.

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

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

"copyright (c) 2012, pablo impallari (www.impallari.com|[email protected]),"

which does not match the expected format, similar to:

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

🔥 FAIL: METADATA.pb subsets should be alphabetically ordered. (com.google.fonts/check/metadata/subsets_order)
  • 🔥 FAIL METADATA.pb subsets are not sorted in alphabetical order: Got ['menu', 'latin', 'latin-ext'] and expected ['latin', 'latin-ext', 'menu'] [code: not-sorted]
🔥 FAIL: METADATA.pb font.full_name and font.post_script_name fields have equivalent values ? (com.google.fonts/check/metadata/match_fullname_postscript)
  • 🔥 FAIL METADATA.pb font full_name = "Libre Baskerville" does not match post_script_name = "LibreBaskerville-Regular" [code: mismatch]
🔥 FAIL: Copyright notices match canonical pattern in METADATA.pb (com.google.fonts/check/metadata/valid_copyright)
  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2012, pablo impallari (www.impallari.com|[email protected]), copyright (c) 2012, rodrigo fuenzalida (www.rfuenzalida.com|[email protected]), with reserved font name libre baskerville." [code: bad-notice-format]

🔥 FAIL: Copyright notices match canonical pattern in fonts (com.google.fonts/check/font_copyright)
  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2012, Pablo Impallari (www.impallari.com|[email protected]), Copyright (c) 2012, Rodrigo Fuenzalida (www.rfuenzalida.com|[email protected]), with Reserved Font Name Libre Baskerville."
[code: bad-notice-format]

  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2012, Pablo Impallari (www.impallari.com|[email protected]), Copyright (c) 2012, Rodrigo Fuenzalida (www.rfuenzalida.com|[email protected]), with Reserved Font Name Libre Baskerville."
[code: bad-notice-format]

🔥 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 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]

  • WARN GF_Latin_Core glyphset:
Language FAIL messages
de_Latn (German) Some auxiliary glyphs were missing: ẞ
nl_Latn (Dutch) Some auxiliary glyphs were missing: ÍJ́, íj́

[code: warning-language-shaping]

🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.000 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.000 is equal to version on google/fonts GitHub repo.
🔥 FAIL: OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (com.google.fonts/check/os2/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) wasNOT set in the following fonts: ['ofl/librebaskerville/LibreBaskerville-Italic.ttf', 'ofl/librebaskerville/LibreBaskerville-Bold.ttf', 'ofl/librebaskerville/LibreBaskerville-Regular.ttf']. [code: missing-os2-fsselection-bit7]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID value 'pyrs' 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+0020 SPACE: try adding one of: hatran, wancho, kaithi, syloti-nagri, phags-pa, pahawh-hmong, takri, toto, cypriot, cham, khmer, linear-a, soyombo, yezidi, glagolitic, braille, old-sogdian, warang-citi, greek-ext, gujarati, ottoman-siyaq-numbers, hebrew, javanese, tangsa, gothic, thaana, old-permic, tai-le, shavian, khudawadi, mayan-numerals, nandinagari, math, adlam, symbols, anatolian-hieroglyphs, japanese, lisu, kharoshthi, psalter-pahlavi, chinese-hongkong, gurmukhi, tai-viet, tifinagh, nag-mundari, meroitic, nko, buhid, marchen, canadian-aboriginal, music, meroitic-cursive, lao, new-tai-lue, armenian, multani, masaram-gondi, ogham, meetei-mayek, deseret, tai-tham, tagbanwa, grantha, cherokee, makasar, inscriptional-pahlavi, ethiopic, tamil-supplement, hanifi-rohingya, korean, bhaiksuki, avestan, balinese, cypro-minoan, cuneiform, linear-b, batak, old-uyghur, sinhala, mandaic, znamenny, bamum, chinese-traditional, saurashtra, cyrillic-ext, ugaritic, modi, lycian, mahajani, dives-akuru, manichaean, nabataean, yi, kayah-li, mende-kikakui, greek, osmanya, dogra, georgian, old-south-arabian, malayalam, phoenician, devanagari, miao, meroitic-hieroglyphs, old-turkic, tibetan, carian, old-hungarian, gunjala-gondi, myanmar, tamil, limbu, sundanese, hanunoo, khojki, lydian, old-italic, sora-sompeng, mro, caucasian-albanian, kawi, duployan, newa, old-north-arabian, tagalog, oriya, tirhuta, chakma, signwriting, telugu, ol-chiki, indic-siyaq-numbers, siddham, mongolian, coptic, zanabazar-square, chinese-simplified, sharada, sogdian, bassa-vah, osage, bengali, lepcha, tangut, egyptian-hieroglyphs, khitan-small-script, chorasmian, imperial-aramaic, cyrillic, ahom, elymaic, vithkuqi, nyiakeng-puachue-hmong, arabic, vietnamese, pau-cin-hau, rejang, vai, inscriptional-parthian, thai, buginese, medefaidrin, nushu, brahmi, samaritan, palmyrene, elbasan, syriac, runic, old-persian, kannada

  • U+00A0 NO-BREAK SPACE: try adding one of: hatran, wancho, kaithi, syloti-nagri, phags-pa, pahawh-hmong, takri, toto, cypriot, cham, khmer, linear-a, soyombo, yezidi, glagolitic, braille, old-sogdian, warang-citi, greek-ext, gujarati, ottoman-siyaq-numbers, hebrew, javanese, tangsa, gothic, thaana, old-permic, tai-le, shavian, khudawadi, mayan-numerals, nandinagari, math, adlam, symbols, anatolian-hieroglyphs, japanese, lisu, kharoshthi, psalter-pahlavi, chinese-hongkong, gurmukhi, tai-viet, tifinagh, nag-mundari, meroitic, nko, buhid, marchen, canadian-aboriginal, music, meroitic-cursive, lao, new-tai-lue, armenian, multani, masaram-gondi, ogham, meetei-mayek, deseret, tai-tham, tagbanwa, grantha, cherokee, makasar, inscriptional-pahlavi, ethiopic, tamil-supplement, hanifi-rohingya, korean, bhaiksuki, avestan, balinese, cypro-minoan, cuneiform, linear-b, batak, old-uyghur, sinhala, mandaic, znamenny, bamum, chinese-traditional, saurashtra, cyrillic-ext, ugaritic, modi, lycian, mahajani, dives-akuru, manichaean, nabataean, yi, kayah-li, mende-kikakui, greek, osmanya, dogra, georgian, old-south-arabian, malayalam, phoenician, devanagari, miao, meroitic-hieroglyphs, old-turkic, tibetan, carian, old-hungarian, gunjala-gondi, myanmar, tamil, limbu, sundanese, hanunoo, khojki, lydian, old-italic, sora-sompeng, mro, caucasian-albanian, kawi, duployan, newa, old-north-arabian, tagalog, oriya, tirhuta, chakma, signwriting, telugu, ol-chiki, indic-siyaq-numbers, siddham, mongolian, coptic, zanabazar-square, chinese-simplified, sharada, sogdian, bassa-vah, osage, bengali, lepcha, tangut, egyptian-hieroglyphs, khitan-small-script, chorasmian, imperial-aramaic, cyrillic, ahom, elymaic, vithkuqi, nyiakeng-puachue-hmong, arabic, vietnamese, pau-cin-hau, rejang, vai, inscriptional-parthian, thai, buginese, medefaidrin, nushu, brahmi, samaritan, palmyrene, elbasan, syriac, runic, old-persian, kannada

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

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

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

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

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

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

  • U+1EB8 LATIN CAPITAL LETTER E WITH DOT BELOW: try adding vietnamese

  • U+1EB9 LATIN SMALL LETTER E WITH DOT BELOW: try adding vietnamese
    41 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: menu, latin, latin-ext [code: unreachable-subsetting]

WARN: Check OFL body text is correct. (com.google.fonts/check/license/OFL_body_text)

Lines changed:

+ Copyright (c) 2012, Rodrigo Fuenzalida (www.rfuenzalida.com|[email protected]), with Reserved Font Name Libre Baskerville.\n

[code: incorrect-ofl-body-text]

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
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=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=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: 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 = 0.93; 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: Check font names are correct (com.google.fonts/check/font_names)
  • WARN Regular missing from full name [code: lacks-regular]
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 + f

    • f + h

    • h + f

    • f + l

    • l + f

    • f + b

    • b + f

    • f + j

    • j + f

    • f + k

    • 10 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 (Libre Baskerville) that differs from the currently used family name (LibreBaskerville), which is fine. [code: legacy-familyname]
  • WARN Name table entry contains "Reserved Font Name" for a family name (Libre Baskerville) that differs from the currently used family name (LibreBaskerville), 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 font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • NULL

    • acute.cap

    • breve.cap

    • caron.alt

    • caron.cap

    • circumflex.cap

    • dieresis.cap

    • dotaccent.cap

    • dotbelow

    • grave.cap

    • 5 more.

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

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

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

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

- Glyph name: 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 581 among a set of 2 math glyphs.
    The following math glyphs have a different width, though:

Width = 550:
plus

Width = 620:
equal

Width = 625:
logicalnot

Width = 634:
plusminus, minus

Width = 519:
multiply

Width = 599:
divide
[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: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 513 but it should be 635 which corresponds to the average of the widths of all glyphs in the font. [code: xAvgCharWidth-wrong]
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/librebaskerville/LibreBaskerville-Regular.ttf
Dehinted Size 98.5kb
Hinted Size 156.6kb
Increase 58.1kb
Change 59.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 "LibreBaskerville" 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.000; ttfautohint (v0.93) -l 8 -r 50 -G 200 -x 14 -w "G""
    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/librebaskerville [code: family-path]

Summary

💔 ERROR ☠ FATAL 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 0 26 59 197 25 435 0
0% 0% 4% 8% 27% 3% 59% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Mar 4, 2024

FontBakery report

fontbakery version: 0.11.2

Check results

[3] Family checks
🔥 FAIL: Each font in a family must have the same set of vertical metrics values. (com.google.fonts/check/family/vertical_metrics)
  • 🔥 FAIL usWinDescent is not the same across the family:
    Linden Hill Italic: 1888
    Linden Hill: 1081 [code: usWinDescent-mismatch]
WARN: Make sure all font files have the same version value. (com.google.fonts/check/family/equal_font_versions)
  • WARN Version info differs among font files of the same font project.
    These were the version values found:
  • ofl/lindenhill/LindenHill-Italic.ttf: 1.2010040283203125
  • ofl/lindenhill/LindenHill-Regular.ttf: 1.201995849609375
    [code: mismatch]
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO All of the fonts lack a STAT table.
    [code: summary]

[45] LindenHill-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: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x1E80 (LATIN CAPITAL LETTER W WITH GRAVE)

    • 0x1E81 (LATIN SMALL LETTER W WITH GRAVE)

    • 0x1E82 (LATIN CAPITAL LETTER W WITH ACUTE)

    • 0x1E83 (LATIN SMALL LETTER W WITH ACUTE)

    • 0x1E84 (LATIN CAPITAL LETTER W WITH DIAERESIS)

    • 0x1E85 (LATIN SMALL LETTER W WITH DIAERESIS)

    • 0x1E9E (LATIN CAPITAL LETTER SHARP S)

    • 0x1EF2 (LATIN CAPITAL LETTER Y WITH GRAVE)

    • 0x1EF3 (LATIN SMALL LETTER Y WITH GRAVE)

    • 0x2122 (TRADE MARK SIGN)
      [code: missing-codepoints]

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

"copyright (c) 2011, barry schwartz ([email protected])"

which does not match the expected format, similar to:

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

🔥 FAIL: METADATA.pb subsets should be alphabetically ordered. (com.google.fonts/check/metadata/subsets_order)
  • 🔥 FAIL METADATA.pb subsets are not sorted in alphabetical order: Got ['menu', 'latin', 'latin-ext'] and expected ['latin', 'latin-ext', 'menu'] [code: not-sorted]
🔥 FAIL: Copyright notices match canonical pattern in METADATA.pb (com.google.fonts/check/metadata/valid_copyright)
  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2010, barry schwartz ([email protected])" [code: bad-notice-format]

🔥 FAIL: Copyright notices match canonical pattern in fonts (com.google.fonts/check/font_copyright)
  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2010, Barry Schwartz ([email protected])
"
[code: bad-notice-format]

  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2010, Barry Schwartz ([email protected])
"
[code: bad-notice-format]

🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
cy_Latn (Welsh) Shaper didn't attach gravecomb to W
^ Shaper didn't attach uni0308 to W
^ Shaper didn't attach acutecomb to w
^ Shaper didn't attach gravecomb to Y
^ Shaper didn't attach gravecomb to y
^ Shaper didn't attach gravecomb to w
^ Shaper didn't attach uni0308 to w
^ Shaper didn't attach acutecomb to W
de_Latn (German) Some base glyphs were missing: ẞ
^ Shaper produced a .notdef
nl_Latn (Dutch) Shaper didn't attach acutecomb to J
^ Shaper didn't attach acutecomb to j

[code: failed-language-shaping]

  • WARN GF_Latin_Core glyphset:
Language FAIL messages
de_Latn (German) Some auxiliary glyphs were missing: ẞ

[code: warning-language-shaping]

🔥 FAIL: Stricter unitsPerEm criteria for Google Fonts. (com.google.fonts/check/unitsperem_strict)
  • 🔥 FAIL Font em size (unitsPerEm) is 4096 which may be too large (causing filesize bloat), unless you are sure that the detail level in this font requires that much precision. [code: large-value]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.201 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.201 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 Copyright field for this font on METADATA.pb ("Copyright (c) 2010, Barry Schwartz ([email protected])") differs from a copyright notice entry on the name table: "Copyright (c) 2010, Barry Schwartz ([email protected])
    " [code: mismatch]
  • 🔥 FAIL Copyright field for this font on METADATA.pb ("Copyright (c) 2010, Barry Schwartz ([email protected])") differs from a copyright notice entry on the name table: "Copyright (c) 2010, Barry Schwartz ([email protected])
    " [code: mismatch]
🔥 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:
    • seven
    • eight
    • uni00B2
    • uni00B3
    • uni00B9
    • onequarter
    • onehalf
    • threequarters
    • Aring
    • iogonek and 7 more.

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

🔥 FAIL: Name table entries should not contain line-breaks. (com.google.fonts/check/name/line_breaks)
  • 🔥 FAIL Name entry COPYRIGHT_NOTICE on platform MACINTOSH contains a line-break. [code: line-break]
  • 🔥 FAIL Name entry COPYRIGHT_NOTICE on platform WINDOWS contains a line-break. [code: line-break]
🔥 FAIL: Name table records must not have trailing spaces. (com.google.fonts/check/name/trailing_spaces)
  • 🔥 FAIL Name table record with key = (1, 0, 0, 0) has trailing spaces that must be removed: 'Copyright [...]tric.org)
    ' [code: trailing-space]
  • 🔥 FAIL Name table record with key = (1, 0, 0, 5) has trailing spaces that must be removed: 'Version 1.201 ' [code: trailing-space]
  • 🔥 FAIL Name table record with key = (3, 1, 1033, 0) has trailing spaces that must be removed: 'Copyright [...]tric.org)
    ' [code: trailing-space]
  • 🔥 FAIL Name table record with key = (3, 1, 1033, 5) has trailing spaces that must be removed: 'Version 1.201 ' [code: trailing-space]
🔥 FAIL: Are there unwanted tables? (com.google.fonts/check/unwanted_tables)
  • 🔥 FAIL The following unwanted font tables were found:

  • FFTM - Table contains redundant FontForge timestamp info

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

🔥 FAIL: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • 🔥 FAIL The following glyphs have no contours even though they were expected to have some:

    • Glyph name: uni02C8 Expected: 1

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

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

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

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

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

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

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

[code: contour-count]

🔥 FAIL: Check hhea.caretSlopeRise and hhea.caretSlopeRun (com.google.fonts/check/caret_slope)
  • 🔥 FAIL hhea.caretSlopeRise and hhea.caretSlopeRun do not match with post.italicAngle.
    Got: caretSlopeRise 100 and caretSlopeRun 10
    Expected: caretSlopeRise 4096 and caretSlopeRun 402 [code: caretslope-mismatch]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID is 'PfEd', a font editor default. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+0020 SPACE: try adding one of: zanabazar-square, gurmukhi, lisu, ugaritic, nushu, armenian, tibetan, shavian, chinese-simplified, elymaic, ogham, phags-pa, kaithi, malayalam, thaana, tifinagh, bassa-vah, khudawadi, nyiakeng-puachue-hmong, kannada, warang-citi, znamenny, tamil-supplement, vai, vithkuqi, anatolian-hieroglyphs, yezidi, tirhuta, batak, meroitic-hieroglyphs, javanese, chinese-traditional, limbu, kayah-li, oriya, hanunoo, cyrillic, kawi, buginese, soyombo, arabic, thai, ottoman-siyaq-numbers, greek-ext, lao, khitan-small-script, chakma, chorasmian, medefaidrin, rejang, new-tai-lue, tagalog, cuneiform, old-north-arabian, osmanya, coptic, wancho, bamum, ol-chiki, old-uyghur, elbasan, mahajani, gujarati, music, sharada, adlam, khmer, samaritan, osage, ethiopic, cypriot, sundanese, cypro-minoan, nandinagari, meetei-mayek, vietnamese, old-hungarian, devanagari, meroitic, makasar, hatran, pahawh-hmong, tagbanwa, gunjala-gondi, telugu, toto, cyrillic-ext, takri, bengali, egyptian-hieroglyphs, hebrew, balinese, modi, caucasian-albanian, signwriting, meroitic-cursive, korean, sinhala, lycian, hanifi-rohingya, khojki, sora-sompeng, tangut, dives-akuru, psalter-pahlavi, masaram-gondi, chinese-hongkong, palmyrene, cherokee, marchen, lydian, tangsa, newa, siddham, syriac, symbols, buhid, ahom, yi, phoenician, braille, sogdian, myanmar, tamil, greek, duployan, brahmi, deseret, multani, nko, kharoshthi, math, avestan, grantha, bhaiksuki, inscriptional-parthian, nabataean, saurashtra, manichaean, cham, old-permic, tai-tham, runic, tai-viet, georgian, inscriptional-pahlavi, old-persian, glagolitic, miao, mro, mende-kikakui, tai-le, indic-siyaq-numbers, mongolian, dogra, carian, japanese, old-turkic, nag-mundari, syloti-nagri, imperial-aramaic, linear-b, mayan-numerals, old-italic, linear-a, pau-cin-hau, gothic, canadian-aboriginal, old-south-arabian, lepcha, mandaic, old-sogdian

  • U+00A0 NO-BREAK SPACE: try adding one of: zanabazar-square, gurmukhi, lisu, ugaritic, nushu, armenian, tibetan, shavian, chinese-simplified, elymaic, ogham, phags-pa, kaithi, malayalam, thaana, tifinagh, bassa-vah, khudawadi, nyiakeng-puachue-hmong, kannada, warang-citi, znamenny, tamil-supplement, vai, vithkuqi, anatolian-hieroglyphs, yezidi, tirhuta, batak, meroitic-hieroglyphs, javanese, chinese-traditional, limbu, kayah-li, oriya, hanunoo, cyrillic, kawi, buginese, soyombo, arabic, thai, ottoman-siyaq-numbers, greek-ext, lao, khitan-small-script, chakma, chorasmian, medefaidrin, rejang, new-tai-lue, tagalog, cuneiform, old-north-arabian, osmanya, coptic, wancho, bamum, ol-chiki, old-uyghur, elbasan, mahajani, gujarati, music, sharada, adlam, khmer, samaritan, osage, ethiopic, cypriot, sundanese, cypro-minoan, nandinagari, meetei-mayek, vietnamese, old-hungarian, devanagari, meroitic, makasar, hatran, pahawh-hmong, tagbanwa, gunjala-gondi, telugu, toto, cyrillic-ext, takri, bengali, egyptian-hieroglyphs, hebrew, balinese, modi, caucasian-albanian, signwriting, meroitic-cursive, korean, sinhala, lycian, hanifi-rohingya, khojki, sora-sompeng, tangut, dives-akuru, psalter-pahlavi, masaram-gondi, chinese-hongkong, palmyrene, cherokee, marchen, lydian, tangsa, newa, siddham, syriac, symbols, buhid, ahom, yi, phoenician, braille, sogdian, myanmar, tamil, greek, duployan, brahmi, deseret, multani, nko, kharoshthi, math, avestan, grantha, bhaiksuki, inscriptional-parthian, nabataean, saurashtra, manichaean, cham, old-permic, tai-tham, runic, tai-viet, georgian, inscriptional-pahlavi, old-persian, glagolitic, miao, mro, mende-kikakui, tai-le, indic-siyaq-numbers, mongolian, dogra, carian, japanese, old-turkic, nag-mundari, syloti-nagri, imperial-aramaic, linear-b, mayan-numerals, old-italic, linear-a, pau-cin-hau, gothic, canadian-aboriginal, old-south-arabian, lepcha, mandaic, old-sogdian

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: 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+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
    35 more.

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

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

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
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=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=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: 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:

    • Ldot
    • f_b
    • f_f
    • f_f_b
    • f_f_h
    • f_f_hcircumflex
    • f_f_i
    • f_f_j
    • f_f_k.001
    • f_f_l
    • f_f_thorn
    • f_h
    • f_hcircumflex
    • f_i
    • f_j
    • f_k
    • f_k.001
    • f_l
    • f_thorn
    • longs_b
    • longs_h
    • longs_i
    • longs_j
    • longs_k
    • longs_k.001
    • longs_l
    • longs_longs
    • longs_longs_b
    • longs_longs_h
    • longs_longs_i
    • longs_longs_j
    • longs_longs_k
    • longs_longs_k.001
    • longs_longs_l
    • longs_longs_thorn
    • longs_thorn

    [code: incomplete-caret-pos-data]

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

    • f + f

    • f + k.001

    • k.001 + f

    • f + hcircumflex

    • hcircumflex + f

    • f + thorn

    • thorn + f

    • f + k

    • k + f

    • f + h

    • 39 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: Ensure fonts do not contain any pre-production tables. (com.google.fonts/check/no_debugging_tables)
  • WARN This font file contains the following pre-production tables: FFTM [code: has-debugging-tables]
WARN: Checking with ots-sanitize. (com.google.fonts/check/ots)
  • WARN ots-sanitize passed this file, however warnings were printed:

WARNING: gasp: Changed the version number to 1
[code: ots-sanitize-warn]

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 3117 among a set of 2 math glyphs.
    The following math glyphs have a different width, though:

Width = 3125:
plus

Width = 3211:
equal

Width = 2949:
logicalnot

Width = 2969:
plusminus

Width = 2412:
multiply

Width = 2965:
divide

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

WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 1936 but it should be 2074 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: 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 6 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:
    • ('M', 1537, -92)
    • ('X', 2218, -109)
    • ('X', 218, -103)
    • ('w', 1439, -144)
    • ('wcircumflex', 1439, -144)
    • ('z.001', 1962, -684)
    • ('zacute.001', 1962, -684)
    • ('zdotaccent.001', 1962, -684)
    • ('zcaron.001', 1962, -684)
    • ('M.001', 1533, -92)
    • ('bullet.003', 1202, -1063) and ('bullet.001', 1911, -152)

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: 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:

    • C (U+0043): X=2080.0,Y=2733.5 (should be at cap-height 2732?)

    • X (U+0058): X=2820.0,Y=2734.0 (should be at cap-height 2732?)

    • a (U+0061): X=1094.0,Y=1.0 (should be at baseline 0?)

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

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

    • sterling (U+00A3): X=336.0,Y=0.5 (should be at baseline 0?)

    • copyright (U+00A9): X=1934.0,Y=2.0 (should be at baseline 0?)

    • ordmasculine (U+00BA): X=872.0,Y=2731.0 (should be at cap-height 2732?)

    • Ccedilla (U+00C7): X=2080.0,Y=2733.5 (should be at cap-height 2732?)

    • agrave (U+00E0): X=1094.0,Y=1.0 (should be at baseline 0?)

    • 19 more.

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

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

    • B (U+0042): L<<737.0,1503.0>--<655.0,283.0>> -> L<<655.0,283.0>--<655.0,258.0>>

    • Euro (U+20AC): L<<582.0,1110.0>--<578.0,1032.0>> -> L<<578.0,1032.0>--<582.0,950.0>>

    • H (U+0048): L<<2476.0,131.0>--<2540.0,131.0>> -> L<<2540.0,131.0>--<2687.0,131.0>>

    • Hbar (U+0126): L<<2476.0,131.0>--<2540.0,131.0>> -> L<<2540.0,131.0>--<2687.0,131.0>>

    • Hcircumflex (U+0124): L<<2476.0,131.0>--<2540.0,131.0>> -> L<<2540.0,131.0>--<2687.0,131.0>>

    • Lslash (U+0141): L<<729.0,1229.0>--<664.0,283.0>> -> L<<664.0,283.0>--<664.0,258.0>>

    • OE (U+0152): L<<1606.0,2769.0>--<2388.0,2732.0>> -> L<<2388.0,2732.0>--<3690.0,2732.0>>

    • P (U+0050): L<<705.0,1167.0>--<635.0,365.0>> -> L<<635.0,365.0>--<627.0,233.0>>

    • R (U+0052): L<<729.0,1307.0>--<659.0,283.0>> -> L<<659.0,283.0>--<655.0,205.0>>

    • Racute (U+0154): L<<729.0,1307.0>--<659.0,283.0>> -> L<<659.0,283.0>--<655.0,205.0>>

    • 21 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<<1574.0,1568.0>-<1492.0,1547.0>-<1421.0,1540.0>>/B<<1421.0,1540.0>-<1620.0,1518.0>-<1813.0,1388.0>> = 11.93927176019008

    • ae (U+00E6): B<<946.0,420.5>-<946.0,617.0>-<963.0,725.0>>/B<<963.0,725.0>-<836.0,427.0>-<639.0,180.0>> = 14.137084437990367

    • d (U+0064): L<<968.0,613.0>--<983.0,729.0>>/B<<983.0,729.0>-<918.0,537.0>-<714.0,277.0>> = 11.335050767743274

    • dcaron (U+010F): L<<968.0,613.0>--<983.0,729.0>>/B<<983.0,729.0>-<918.0,537.0>-<714.0,277.0>> = 11.335050767743274

    • dcroat (U+0111): L<<968.0,613.0>--<983.0,729.0>>/B<<983.0,729.0>-<918.0,537.0>-<714.0,277.0>> = 11.335050767743274

    • iogonek (U+012F): B<<406.5,-60.5>-<457.0,7.0>-<479.0,37.0>>/B<<479.0,37.0>-<410.0,-20.0>-<373.0,-20.0>> = 14.18649429356069 [code: found-jaggy-segments]

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

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

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

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

INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/lindenhill/LindenHill-Italic.ttf
Dehinted Size 91.9kb
Hinted Size 92.3kb
Increase 416 bytes
Change 0.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.201 ', 'Version 1.201 '] [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 "LindenHill" 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.201 "
    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/lindenhill [code: family-path]

[45] LindenHill-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:

    • 0x1E80 (LATIN CAPITAL LETTER W WITH GRAVE)

    • 0x1E81 (LATIN SMALL LETTER W WITH GRAVE)

    • 0x1E82 (LATIN CAPITAL LETTER W WITH ACUTE)

    • 0x1E83 (LATIN SMALL LETTER W WITH ACUTE)

    • 0x1E84 (LATIN CAPITAL LETTER W WITH DIAERESIS)

    • 0x1E85 (LATIN SMALL LETTER W WITH DIAERESIS)

    • 0x1E9E (LATIN CAPITAL LETTER SHARP S)

    • 0x1EF2 (LATIN CAPITAL LETTER Y WITH GRAVE)

    • 0x1EF3 (LATIN SMALL LETTER Y WITH GRAVE)

    • 0x2122 (TRADE MARK SIGN)
      [code: missing-codepoints]

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

"copyright (c) 2011, barry schwartz ([email protected])"

which does not match the expected format, similar to:

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

🔥 FAIL: METADATA.pb subsets should be alphabetically ordered. (com.google.fonts/check/metadata/subsets_order)
  • 🔥 FAIL METADATA.pb subsets are not sorted in alphabetical order: Got ['menu', 'latin', 'latin-ext'] and expected ['latin', 'latin-ext', 'menu'] [code: not-sorted]
🔥 FAIL: Copyright notices match canonical pattern in METADATA.pb (com.google.fonts/check/metadata/valid_copyright)
  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright (c) 2010, barry schwartz ([email protected])" [code: bad-notice-format]

🔥 FAIL: Copyright notices match canonical pattern in fonts (com.google.fonts/check/font_copyright)
  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2010, Barry Schwartz ([email protected])
"
[code: bad-notice-format]

  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2010, Barry Schwartz ([email protected])
"
[code: bad-notice-format]

🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
cy_Latn (Welsh) Shaper didn't attach gravecomb to W
^ Shaper didn't attach uni0308 to W
^ Shaper didn't attach acutecomb to w
^ Shaper didn't attach gravecomb to Y
^ Shaper didn't attach gravecomb to y
^ Shaper didn't attach gravecomb to w
^ Shaper didn't attach uni0308 to w
^ Shaper didn't attach acutecomb to W
de_Latn (German) Some base glyphs were missing: ẞ
^ Shaper produced a .notdef
nl_Latn (Dutch) Shaper didn't attach acutecomb to J
^ Shaper didn't attach acutecomb to j

[code: failed-language-shaping]

  • WARN GF_Latin_Core glyphset:
Language FAIL messages
de_Latn (German) Some auxiliary glyphs were missing: ẞ

[code: warning-language-shaping]

🔥 FAIL: Stricter unitsPerEm criteria for Google Fonts. (com.google.fonts/check/unitsperem_strict)
  • 🔥 FAIL Font em size (unitsPerEm) is 4096 which may be too large (causing filesize bloat), unless you are sure that the detail level in this font requires that much precision. [code: large-value]
🔥 FAIL: Version number has increased since previous release on Google Fonts? (com.google.fonts/check/version_bump)
  • 🔥 FAIL Version number 1.202 is equal to version on Google Fonts.
  • 🔥 FAIL Version number 1.202 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 Copyright field for this font on METADATA.pb ("Copyright (c) 2010, Barry Schwartz ([email protected])") differs from a copyright notice entry on the name table: "Copyright (c) 2010, Barry Schwartz ([email protected])
    " [code: mismatch]
  • 🔥 FAIL Copyright field for this font on METADATA.pb ("Copyright (c) 2010, Barry Schwartz ([email protected])") differs from a copyright notice entry on the name table: "Copyright (c) 2010, Barry Schwartz ([email protected])
    " [code: mismatch]
🔥 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:
    • dieresis
    • uni00B2
    • uni00B3
    • uni00B9
    • onequarter
    • onehalf
    • threequarters
    • Amacron
    • Emacron
    • Imacron and 97 more.

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

🔥 FAIL: Name table entries should not contain line-breaks. (com.google.fonts/check/name/line_breaks)
  • 🔥 FAIL Name entry COPYRIGHT_NOTICE on platform MACINTOSH contains a line-break. [code: line-break]
  • 🔥 FAIL Name entry COPYRIGHT_NOTICE on platform WINDOWS contains a line-break. [code: line-break]
🔥 FAIL: Name table records must not have trailing spaces. (com.google.fonts/check/name/trailing_spaces)
  • 🔥 FAIL Name table record with key = (1, 0, 0, 0) has trailing spaces that must be removed: 'Copyright [...]tric.org)
    ' [code: trailing-space]
  • 🔥 FAIL Name table record with key = (1, 0, 0, 5) has trailing spaces that must be removed: 'Version 1.202 ' [code: trailing-space]
  • 🔥 FAIL Name table record with key = (3, 1, 1033, 0) has trailing spaces that must be removed: 'Copyright [...]tric.org)
    ' [code: trailing-space]
  • 🔥 FAIL Name table record with key = (3, 1, 1033, 5) has trailing spaces that must be removed: 'Version 1.202 ' [code: trailing-space]
🔥 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 1888, but got 1081 instead [code: descent]
🔥 FAIL: Are there unwanted tables? (com.google.fonts/check/unwanted_tables)
  • 🔥 FAIL The following unwanted font tables were found:

  • FFTM - Table contains redundant FontForge timestamp info

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

🔥 FAIL: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • 🔥 FAIL The following glyphs have no contours even though they were expected to have some:

    • Glyph name: uni02C8 Expected: 1

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

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

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

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

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

[code: contour-count]

WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID is 'PfEd', a font editor default. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+0020 SPACE: try adding one of: zanabazar-square, gurmukhi, lisu, ugaritic, nushu, armenian, tibetan, shavian, chinese-simplified, elymaic, ogham, phags-pa, kaithi, malayalam, thaana, tifinagh, bassa-vah, khudawadi, nyiakeng-puachue-hmong, kannada, warang-citi, znamenny, tamil-supplement, vai, vithkuqi, anatolian-hieroglyphs, yezidi, tirhuta, batak, meroitic-hieroglyphs, javanese, chinese-traditional, limbu, kayah-li, oriya, hanunoo, cyrillic, kawi, buginese, soyombo, arabic, thai, ottoman-siyaq-numbers, greek-ext, lao, khitan-small-script, chakma, chorasmian, medefaidrin, rejang, new-tai-lue, tagalog, cuneiform, old-north-arabian, osmanya, coptic, wancho, bamum, ol-chiki, old-uyghur, elbasan, mahajani, gujarati, music, sharada, adlam, khmer, samaritan, osage, ethiopic, cypriot, sundanese, cypro-minoan, nandinagari, meetei-mayek, vietnamese, old-hungarian, devanagari, meroitic, makasar, hatran, pahawh-hmong, tagbanwa, gunjala-gondi, telugu, toto, cyrillic-ext, takri, bengali, egyptian-hieroglyphs, hebrew, balinese, modi, caucasian-albanian, signwriting, meroitic-cursive, korean, sinhala, lycian, hanifi-rohingya, khojki, sora-sompeng, tangut, dives-akuru, psalter-pahlavi, masaram-gondi, chinese-hongkong, palmyrene, cherokee, marchen, lydian, tangsa, newa, siddham, syriac, symbols, buhid, ahom, yi, phoenician, braille, sogdian, myanmar, tamil, greek, duployan, brahmi, deseret, multani, nko, kharoshthi, math, avestan, grantha, bhaiksuki, inscriptional-parthian, nabataean, saurashtra, manichaean, cham, old-permic, tai-tham, runic, tai-viet, georgian, inscriptional-pahlavi, old-persian, glagolitic, miao, mro, mende-kikakui, tai-le, indic-siyaq-numbers, mongolian, dogra, carian, japanese, old-turkic, nag-mundari, syloti-nagri, imperial-aramaic, linear-b, mayan-numerals, old-italic, linear-a, pau-cin-hau, gothic, canadian-aboriginal, old-south-arabian, lepcha, mandaic, old-sogdian

  • U+00A0 NO-BREAK SPACE: try adding one of: zanabazar-square, gurmukhi, lisu, ugaritic, nushu, armenian, tibetan, shavian, chinese-simplified, elymaic, ogham, phags-pa, kaithi, malayalam, thaana, tifinagh, bassa-vah, khudawadi, nyiakeng-puachue-hmong, kannada, warang-citi, znamenny, tamil-supplement, vai, vithkuqi, anatolian-hieroglyphs, yezidi, tirhuta, batak, meroitic-hieroglyphs, javanese, chinese-traditional, limbu, kayah-li, oriya, hanunoo, cyrillic, kawi, buginese, soyombo, arabic, thai, ottoman-siyaq-numbers, greek-ext, lao, khitan-small-script, chakma, chorasmian, medefaidrin, rejang, new-tai-lue, tagalog, cuneiform, old-north-arabian, osmanya, coptic, wancho, bamum, ol-chiki, old-uyghur, elbasan, mahajani, gujarati, music, sharada, adlam, khmer, samaritan, osage, ethiopic, cypriot, sundanese, cypro-minoan, nandinagari, meetei-mayek, vietnamese, old-hungarian, devanagari, meroitic, makasar, hatran, pahawh-hmong, tagbanwa, gunjala-gondi, telugu, toto, cyrillic-ext, takri, bengali, egyptian-hieroglyphs, hebrew, balinese, modi, caucasian-albanian, signwriting, meroitic-cursive, korean, sinhala, lycian, hanifi-rohingya, khojki, sora-sompeng, tangut, dives-akuru, psalter-pahlavi, masaram-gondi, chinese-hongkong, palmyrene, cherokee, marchen, lydian, tangsa, newa, siddham, syriac, symbols, buhid, ahom, yi, phoenician, braille, sogdian, myanmar, tamil, greek, duployan, brahmi, deseret, multani, nko, kharoshthi, math, avestan, grantha, bhaiksuki, inscriptional-parthian, nabataean, saurashtra, manichaean, cham, old-permic, tai-tham, runic, tai-viet, georgian, inscriptional-pahlavi, old-persian, glagolitic, miao, mro, mende-kikakui, tai-le, indic-siyaq-numbers, mongolian, dogra, carian, japanese, old-turkic, nag-mundari, syloti-nagri, imperial-aramaic, linear-b, mayan-numerals, old-italic, linear-a, pau-cin-hau, gothic, canadian-aboriginal, old-south-arabian, lepcha, mandaic, old-sogdian

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: 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+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
    35 more.

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

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

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
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=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=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: 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 = 0x03
- Use grid-fitting
- Use grayscale rendering
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x03 should be set to 0x0F. [code: unset-flags]
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:

    • Ldot
    • Ldot.c2
    • f_b
    • f_f
    • f_f_b
    • f_f_h
    • f_f_hcircumflex
    • f_f_i
    • f_f_j
    • f_f_k
    • f_f_l
    • f_f_thorn
    • f_h
    • f_hcircumflex
    • f_i
    • f_j
    • f_k
    • f_l
    • f_thorn
    • ldot.sc
    • longs_h
    • longs_i
    • longs_j
    • longs_k
    • longs_l
    • longs_longs
    • longs_longs_b
    • longs_longs_h
    • longs_longs_i
    • longs_longs_j
    • longs_longs_k
    • longs_longs_l
    • longs_longs_thorn
    • longs_thorn

    [code: incomplete-caret-pos-data]

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

    • f + f

    • f + hcircumflex

    • hcircumflex + f

    • f + thorn

    • thorn + f

    • f + k

    • k + f

    • f + h

    • h + f

    • f + b

    • 35 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: Ensure fonts do not contain any pre-production tables. (com.google.fonts/check/no_debugging_tables)
  • WARN This font file contains the following pre-production tables: FFTM [code: has-debugging-tables]
WARN: 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

    • 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 math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 3117 among a set of 2 math glyphs.
    The following math glyphs have a different width, though:

Width = 3125:
plus

Width = 3211:
equal

Width = 2949:
logicalnot

Width = 2969:
plusminus

Width = 2412:
multiply

Width = 2965:
divide

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

WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 2086 but it should be 2009 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: 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 6 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:
    • ('ampersand', 1558, -121)
    • ('m.sc', 1200, -94)
    • ('M.c2', 1200, -94) and ('bullet.001', 1911, -152)

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: 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:

    • h (U+0068): X=1311.0,Y=1605.0 (should be at x-height 1606?)

    • p (U+0070): X=686.0,Y=2.0 (should be at baseline 0?)

    • t (U+0074): X=956.0,Y=-2.0 (should be at baseline 0?)

    • sterling (U+00A3): X=336.0,Y=0.5 (should be at baseline 0?)

    • copyright (U+00A9): X=1934.0,Y=2.0 (should be at baseline 0?)

    • ordmasculine (U+00BA): X=1050.0,Y=2734.0 (should be at cap-height 2732?)

    • thorn (U+00FE): X=747.0,Y=2.0 (should be at baseline 0?)

    • tcaron (U+0165): X=956.0,Y=-2.0 (should be at baseline 0?)

    • tbar (U+0167): X=956.0,Y=-2.0 (should be at baseline 0?)

    • uni021B (U+021B): X=956.0,Y=-2.0 (should be at baseline 0?) [code: found-misalignments]

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<<582.0,1110.0>--<578.0,1032.0>> -> L<<578.0,1032.0>--<582.0,950.0>>

    • M (U+004D): L<<438.0,352.0>--<475.0,2351.0>> -> L<<475.0,2351.0>--<479.0,2458.0>>

    • b (U+0062): L<<340.0,86.0>--<352.0,635.0>> -> L<<352.0,635.0>--<352.0,2642.0>>

    • g (U+0067): L<<644.0,172.0>--<713.0,172.0>> -> L<<713.0,172.0>--<991.0,176.0>>

    • gbreve (U+011F): L<<644.0,172.0>--<713.0,172.0>> -> L<<713.0,172.0>--<991.0,176.0>>

    • gcircumflex (U+011D): L<<644.0,172.0>--<713.0,172.0>> -> L<<713.0,172.0>--<991.0,176.0>>

    • gcommaaccent (U+0123): L<<644.0,172.0>--<713.0,172.0>> -> L<<713.0,172.0>--<991.0,176.0>>

    • gdotaccent (U+0121): L<<644.0,172.0>--<713.0,172.0>> -> L<<713.0,172.0>--<991.0,176.0>>

    • registered (U+00AE): L<<1004.0,2220.0>--<979.0,2220.0>> -> L<<979.0,2220.0>--<864.0,2224.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:

    • six (U+0036): B<<544.5,1355.0>-<534.0,1279.0>-<528.0,1266.0>>/B<<528.0,1266.0>-<690.0,1549.0>-<994.0,1620.0>> = 5.013328227889696 [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<<762.0,1409.0>--<770.0,311.0>>

    • M (U+004D): L<<643.0,2167.0>--<627.0,299.0>>

    • T (U+0054): L<<1810.0,0.0>--<729.0,4.0>>

    • Tbar (U+0166): L<<1810.0,0.0>--<729.0,4.0>>

    • Tcaron (U+0164): L<<1810.0,0.0>--<729.0,4.0>>

    • sterling (U+00A3): L<<848.0,2122.0>--<852.0,1470.0>>

    • uni021A (U+021A): L<<1810.0,0.0>--<729.0,4.0>> [code: found-semi-vertical]

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

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

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

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

INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/lindenhill/LindenHill-Regular.ttf
Dehinted Size 121.5kb
Hinted Size 121.9kb
Increase 416 bytes
Change 0.3 %
[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.202 ', 'Version 1.202 '] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
  • INFO The family name "LindenHill" 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.202 "
    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/lindenhill [code: family-path]

Summary

💔 ERROR ☠ FATAL 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 0 33 44 128 16 280 0
0% 0% 7% 9% 26% 3% 56% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

github-actions bot commented Mar 4, 2024

FontBakery report

fontbakery version: 0.11.2

Check results

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO All of the fonts lack a STAT table.
    [code: summary]

[48] Lohit-Bengali.ttf
💔 ERROR: Are there any misaligned on-curve points? (com.google.fonts/check/outline_alignment_miss)
  • 💔 ERROR Failed with AttributeError: 'table_O_S_2f_2' object has no attribute 'sxHeight'
  File "/opt/hostedtoolcache/Python/3.10.13/x64/lib/python3.10/site-packages/fontbakery/checkrunner.py", line 170, in _exec_check
    results.extend(list(result))
  File "/opt/hostedtoolcache/Python/3.10.13/x64/lib/python3.10/site-packages/fontbakery/profiles/outline.py", line 61, in com_google_fonts_check_outline_alignment_miss
    "x-height": ttFont["OS/2"].sxHeight,

``` [code: failed-check]
</div></details><details><summary>🔥 <b>FAIL:</b> Checking file is named canonically. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/googlefonts.html#com.google.fonts/check/canonical_filename">com.google.fonts/check/canonical_filename</a>)</summary><div>


* 🔥 **FAIL** Expected "LohitBengali-Regular.ttf. Got Lohit-Bengali.ttf. [code: bad-filename]
</div></details><details><summary>🔥 <b>FAIL:</b> Does DESCRIPTION file contain a upstream Git repo URL? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/googlefonts.html#com.google.fonts/check/description/git_url">com.google.fonts/check/description/git_url</a>)</summary><div>


* 🔥 **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]
</div></details><details><summary>🔥 <b>FAIL:</b> DESCRIPTION.en_us.html must have more than 200 bytes. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/googlefonts.html#com.google.fonts/check/description/min_length">com.google.fonts/check/description/min_length</a>)</summary><div>


* 🔥 **FAIL** DESCRIPTION.en_us.html must have size larger than 200 bytes. [code: too-short]
</div></details><details><summary>🔥 <b>FAIL:</b> Font designer field in METADATA.pb must not contain 'Multiple designers'. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/googlefonts.html#com.google.fonts/check/metadata/multiple_designers">com.google.fonts/check/metadata/multiple_designers</a>)</summary><div>


* 🔥 **FAIL** Font designer field is 'Multiple Designers'. Please add an explicit comma-separated list of designer names. [code: multiple-designers]
</div></details><details><summary>🔥 <b>FAIL:</b> Check Google Fonts glyph coverage. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/googlefonts.html#com.google.fonts/check/glyph_coverage">com.google.fonts/check/glyph_coverage</a>)</summary><div>


* 🔥 **FAIL** Missing required codepoints:

	- 0x0041 (LATIN CAPITAL LETTER A)


	- 0x0042 (LATIN CAPITAL LETTER B)


	- 0x0043 (LATIN CAPITAL LETTER C)


	- 0x0044 (LATIN CAPITAL LETTER D)


	- 0x0045 (LATIN CAPITAL LETTER E)


	- 0x0046 (LATIN CAPITAL LETTER F)


	- 0x0047 (LATIN CAPITAL LETTER G)


	- 0x0048 (LATIN CAPITAL LETTER H)


	- 0x0049 (LATIN CAPITAL LETTER I)


	- 0x004A (LATIN CAPITAL LETTER J)


	- 255 more.

Use -F or --full-lists to disable shortening of long lists. [code: missing-codepoints]
</div></details><details><summary>🔥 <b>FAIL:</b> Check license file has good copyright string. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/googlefonts.html#com.google.fonts/check/license/OFL_copyright">com.google.fonts/check/license/OFL_copyright</a>)</summary><div>


* 🔥 **FAIL** First line in license file is:

"copyright 2011-12 lohit fonts project contributors"

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]
</div></details><details><summary>🔥 <b>FAIL:</b> Check copyright namerecords match license file. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/googlefonts.html#com.google.fonts/check/name/license">com.google.fonts/check/name/license</a>)</summary><div>


* 🔥 **FAIL** Font lacks NameID 13 (LICENSE DESCRIPTION). A proper licensing entry must be set. [code: missing]
</div></details><details><summary>🔥 <b>FAIL:</b> Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/googlefonts.html#com.google.fonts/check/gasp">com.google.fonts/check/gasp</a>)</summary><div>


* 🔥 **FAIL** Font is missing the 'gasp' table. Try exporting the font with autohinting enabled.
If you are dealing with an unhinted font, it can be fixed by running the fonts through the command 'gftools fix-nonhinting'
GFTools is available at https://pypi.org/project/gftools/ [code: lacks-gasp]
</div></details><details><summary>🔥 <b>FAIL:</b> METADATA.pb should contain at least "menu" and "latin" subsets. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/googlefonts.html#com.google.fonts/check/metadata/menu_and_latin">com.google.fonts/check/metadata/menu_and_latin</a>)</summary><div>


* 🔥 **FAIL** Subsets "menu" and "latin" are mandatory, but METADATA.pb is missing both. [code: missing]
</div></details><details><summary>🔥 <b>FAIL:</b> Copyright notices match canonical pattern in METADATA.pb (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/googlefonts.html#com.google.fonts/check/metadata/valid_copyright">com.google.fonts/check/metadata/valid_copyright</a>)</summary><div>


* 🔥 **FAIL** METADATA.pb: Copyright notices should match a pattern similar to:

 "Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright 2011 lohit fonts project contributors ([email protected]). <http://fedorahosted.org/lohit> licensed under the sil open font license 1.1 (see file ofl.txt)" [code: bad-notice-format]
</div></details><details><summary>🔥 <b>FAIL:</b> Copyright notices match canonical pattern in fonts (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/googlefonts.html#com.google.fonts/check/font_copyright">com.google.fonts/check/font_copyright</a>)</summary><div>


* 🔥 **FAIL** Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2011-12 Lohit Fonts Project contributors.
<http://fedorahosted.org/lohit>

   Licensed under the SIL Open Font License 1.1 (see file OFL.txt)"
 [code: bad-notice-format]
* 🔥 **FAIL** Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2011-12 Lohit Fonts Project contributors.
<http://fedorahosted.org/lohit>

   Licensed under the SIL Open Font License 1.1 (see file OFL.txt)"
 [code: bad-notice-format]
</div></details><details><summary>🔥 <b>FAIL:</b> METADATA.pb weight matches postScriptName for static fonts. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/googlefonts.html#com.google.fonts/check/metadata/match_weight_postscript">com.google.fonts/check/metadata/match_weight_postscript</a>)</summary><div>


* 🔥 **FAIL** METADATA.pb: Mismatch between postScriptName ("Lohit-Bengali") and weight value (400). The name must be ended with "Regular" or "Italic".
</div></details><details><summary>🔥 <b>FAIL:</b> METADATA.pb: Check URL on copyright string is the same as in repository_url field. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/googlefonts.html#com.google.fonts/check/metadata/consistent_repo_urls">com.google.fonts/check/metadata/consistent_repo_urls</a>)</summary><div>


* 🔥 **FAIL** Repository URL is https://github.com/pravins/lohit

But: font copyright string has 'http://fedorahosted.org/lohit> Licensed under the SIL Open Font License 1.1 (see file OFL.txt'
 [code: mismatch]
</div></details><details><summary>🔥 <b>FAIL:</b> Shapes languages in all GF glyphsets. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/googlefonts.html#com.google.fonts/check/glyphsets/shape_languages">com.google.fonts/check/glyphsets/shape_languages</a>)</summary><div>


* 🔥 **FAIL** No GF glyphset was found to be supported >80%, so language shaping support couldn't get checked. [code: no-glyphset-supported]
</div></details><details><summary>🔥 <b>FAIL:</b> Check font names are correct (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/googlefonts.html#com.google.fonts/check/font_names">com.google.fonts/check/font_names</a>)</summary><div>


* 🔥 **FAIL** Font names are incorrect:

| nameID | current | expected |
| :--- | :--- | :--- |
| Family Name | Lohit Bengali | Lohit Bengali |
| Subfamily Name | Regular | Regular |
| Full Name | **Lohit Bengali** | **Lohit Bengali Regular** |
| Postscript Name | **Lohit-Bengali** | **LohitBengali-Regular** | [code: bad-names]
* ⚠ **WARN** Regular missing from full name [code: lacks-regular]
</div></details><details><summary>🔥 <b>FAIL:</b> Copyright field for this font on METADATA.pb matches all copyright notice entries on the name table ? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/googlefonts.html#com.google.fonts/check/metadata/nameid/copyright">com.google.fonts/check/metadata/nameid/copyright</a>)</summary><div>


* 🔥 **FAIL** Copyright field for this font on METADATA.pb ("Copyright 2011 Lohit Fonts Project contributors ([email protected]). <http://fedorahosted.org/lohit> Licensed under the SIL Open Font License 1.1 (see file OFL.txt)") differs from a copyright notice entry on the name table: "Copyright 2011-12 Lohit Fonts Project contributors.
<http://fedorahosted.org/lohit>

   Licensed under the SIL Open Font License 1.1 (see file OFL.txt)" [code: mismatch]
* 🔥 **FAIL** Copyright field for this font on METADATA.pb ("Copyright 2011 Lohit Fonts Project contributors ([email protected]). <http://fedorahosted.org/lohit> Licensed under the SIL Open Font License 1.1 (see file OFL.txt)") differs from a copyright notice entry on the name table: "Copyright 2011-12 Lohit Fonts Project contributors.
<http://fedorahosted.org/lohit>

   Licensed under the SIL Open Font License 1.1 (see file OFL.txt)" [code: mismatch]
</div></details><details><summary>🔥 <b>FAIL:</b> Font enables smart dropout control in "prep" table instructions? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/googlefonts.html#com.google.fonts/check/smart_dropout">com.google.fonts/check/smart_dropout</a>)</summary><div>


* 🔥 **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]
</div></details><details><summary>🔥 <b>FAIL:</b> Name table entries should not contain line-breaks. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/googlefonts.html#com.google.fonts/check/name/line_breaks">com.google.fonts/check/name/line_breaks</a>)</summary><div>


* 🔥 **FAIL** Name entry COPYRIGHT_NOTICE on platform MACINTOSH contains a line-break. [code: line-break]
* 🔥 **FAIL** Name entry COPYRIGHT_NOTICE on platform WINDOWS contains a line-break. [code: line-break]
</div></details><details><summary>🔥 <b>FAIL:</b> Directory name in GFonts repo structure must match NameID 1 of the regular. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/googlefonts.html#com.google.fonts/check/repo/dirname_matches_nameid_1">com.google.fonts/check/repo/dirname_matches_nameid_1</a>)</summary><div>


* 🔥 **FAIL** The font seems to lack a regular. If family consists of a single-weight non-Regular style only, consider the Google Fonts specs for this case: https://github.com/googlefonts/gf-docs/tree/main/Spec#single-weight-families [code: lacks-regular]
</div></details><details><summary>🔥 <b>FAIL:</b> Check font follows the Google Fonts vertical metric schema (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/googlefonts.html#com.google.fonts/check/vertical_metrics">com.google.fonts/check/vertical_metrics</a>)</summary><div>


* 🔥 **FAIL** hhea.lineGap is "200" it should be 0 [code: bad-hhea.lineGap]
* ⚠ **WARN** We recommend the absolute sum of the hhea metrics should be between 1.2-1.5x of the font's upm. This font has 1.671001300390117x (1285) [code: bad-hhea-range]
</div></details><details><summary>🔥 <b>FAIL:</b> METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/googlefonts.html#com.google.fonts/check/metadata/designer_profiles">com.google.fonts/check/metadata/designer_profiles</a>)</summary><div>


* 🔥 **FAIL** Font family Lohit Bengali does not explicitely mention the names of its designers on its METADATA.pb file. [code: multiple-designers]
</div></details><details><summary>🔥 <b>FAIL:</b> OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/googlefonts.html#com.google.fonts/check/os2/use_typo_metrics">com.google.fonts/check/os2/use_typo_metrics</a>)</summary><div>


* 🔥 **FAIL** OS/2.fsSelection bit 7 (USE_TYPO_METRICS) wasNOT set in the following fonts: ['ofl/lohitbengali/Lohit-Bengali.ttf']. [code: missing-os2-fsselection-bit7]
</div></details><details><summary>🔥 <b>FAIL:</b> Check font can render its own name. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/googlefonts.html#com.google.fonts/check/render_own_name">com.google.fonts/check/render_own_name</a>)</summary><div>


* 🔥 **FAIL** .notdef glyphs were found when attempting to render Lohit Bengali [code: render-own-name]
</div></details><details><summary>🔥 <b>FAIL:</b> Checking OS/2 Metrics match hhea Metrics. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/universal.html#com.google.fonts/check/os2_metrics_match_hhea">com.google.fonts/check/os2_metrics_match_hhea</a>)</summary><div>


* 🔥 **FAIL** OS/2 sTypoAscender (750) and hhea ascent (760) must be equal. [code: ascender]
</div></details><details><summary>🔥 <b>FAIL:</b> Font contains glyphs for whitespace characters? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/universal.html#com.google.fonts/check/whitespace_glyphs">com.google.fonts/check/whitespace_glyphs</a>)</summary><div>


* 🔥 **FAIL** Whitespace glyph missing for codepoint 0x00A0. [code: missing-whitespace-glyph-0x00A0]
</div></details><details><summary>🔥 <b>FAIL:</b> Are there unwanted tables? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/universal.html#com.google.fonts/check/unwanted_tables">com.google.fonts/check/unwanted_tables</a>)</summary><div>


* 🔥 **FAIL** The following unwanted font tables were found:

* FFTM - Table contains redundant FontForge timestamp info

They can be removed with the 'fix-unwanted-tables' script provided by gftools. [code: unwanted-tables]
</div></details><details><summary>🔥 <b>FAIL:</b> Glyph names are all valid? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/universal.html#com.google.fonts/check/valid_glyphnames">com.google.fonts/check/valid_glyphnames</a>)</summary><div>


* 🔥 **FAIL** The following glyph names do not comply with naming conventions: u0999_u09CD.half_u0995_u09CD.half_u09B7_u09B0_u09CD.blwf.vatu.pres

 A glyph name must be entirely comprised of characters from the following set: A-Z a-z 0-9 .(period) _(underscore). A glyph name must not start with a digit or period. There are a few exceptions such as the special glyph ".notdef". The glyph names "twocents", "a1", and "_" are all valid, while "2cents" and ".twocents" are not. [code: found-invalid-names]
</div></details><details><summary>🔥 <b>FAIL:</b> Check if OS/2 xAvgCharWidth is correct. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/os2.html#com.google.fonts/check/xavgcharwidth">com.google.fonts/check/xavgcharwidth</a>)</summary><div>


* 🔥 **FAIL** Font is missing the required latin lowercase letters and/or space. [code: missing-glyphs]
</div></details><details><summary>⚠ <b>WARN:</b> Checking OS/2 achVendID. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/googlefonts.html#com.google.fonts/check/vendor_id">com.google.fonts/check/vendor_id</a>)</summary><div>


* ⚠ **WARN** OS/2 VendorID value 'ACE ' 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]
</div></details><details><summary>⚠ <b>WARN:</b> Check for codepoints not covered by METADATA subsets. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/googlefonts.html#com.google.fonts/check/metadata/unreachable_subsetting">com.google.fonts/check/metadata/unreachable_subsetting</a>)</summary><div>


* ⚠ **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+000C : try adding symbols

Or you can add the above codepoints to one of the subsets supported by the font: `bengali` [code: unreachable-subsetting]
</div></details><details><summary>⚠ <b>WARN:</b> Check OFL body text is correct. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/googlefonts.html#com.google.fonts/check/license/OFL_body_text">com.google.fonts/check/license/OFL_body_text</a>)</summary><div>


* ⚠ **WARN** The OFL.txt body text is incorrect. Please use https://github.com/googlefonts/Unified-Font-Repository/blob/main/OFL.txt as a template. You should only modify the first line.

Lines changed:

\+   \<https://fedorahosted.org/lohit>,\n

\+ with Reserved Font Name Lohit.\n

 [code: incorrect-ofl-body-text]
</div></details><details><summary>⚠ <b>WARN:</b> METADATA.pb: Check for primary_script (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/googlefonts.html#com.google.fonts/check/metadata/primary_script">com.google.fonts/check/metadata/primary_script</a>)</summary><div>


* ⚠ **WARN** METADATA.pb: primary_script field should be 'Beng' but is missing. [code: missing-primary-script]
</div></details><details><summary>⚠ <b>WARN:</b> Ensure fonts have ScriptLangTags declared on the 'meta' table. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/googlefonts.html#com.google.fonts/check/meta/script_lang_tags">com.google.fonts/check/meta/script_lang_tags</a>)</summary><div>


* ⚠ **WARN** This font file does not have a 'meta' table. [code: lacks-meta-table]
</div></details><details><summary>⚠ <b>WARN:</b> Ensure fonts do not contain any pre-production tables. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/googlefonts.html#com.google.fonts/check/no_debugging_tables">com.google.fonts/check/no_debugging_tables</a>)</summary><div>


* ⚠ **WARN** This font file contains the following pre-production tables: FFTM [code: has-debugging-tables]
</div></details><details><summary>⚠ <b>WARN:</b> Check font contains no unreachable glyphs (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/universal.html#com.google.fonts/check/unreachable_glyphs">com.google.fonts/check/unreachable_glyphs</a>)</summary><div>


* ⚠ **WARN** The following glyphs could not be reached by codepoint or substitution rules:

	- glyph283

	- glyph391

	- glyph395

	- glyph404

	- glyph430

	- glyph437

	- glyph438

	- glyph454

	- glyph475

	- u09A4_u09CD.half_u09B2.pres
 [code: unreachable-glyphs]
</div></details><details><summary>⚠ <b>WARN:</b> Check math signs have the same width. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/universal.html#com.google.fonts/check/math_signs_width">com.google.fonts/check/math_signs_width</a>)</summary><div>


* ⚠ **WARN** The most common width is 580 among a set of 2 math glyphs.
The following math glyphs have a different width, though:

Width = 527:
greater, less

Width = 521:
multiply

Width = 532:
divide

Width = 244:
minus
 [code: width-outliers]
</div></details><details><summary>⚠ <b>WARN:</b> Checking Vertical Metric Linegaps. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/universal.html#com.google.fonts/check/linegaps">com.google.fonts/check/linegaps</a>)</summary><div>


* ⚠ **WARN** hhea lineGap is not equal to 0. [code: hhea]
</div></details><details><summary>⚠ <b>WARN:</b> Does GPOS table have kerning information? This check skips monospaced fonts as defined by post.isFixedPitch value (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/gpos.html#com.google.fonts/check/gpos_kerning_info">com.google.fonts/check/gpos_kerning_info</a>)</summary><div>


* ⚠ **WARN** GPOS table lacks kerning information. [code: lacks-kern-info]
</div></details><details><summary>⚠ <b>WARN:</b> Check for points out of bounds. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/glyf.html#com.google.fonts/check/points_out_of_bounds">com.google.fonts/check/points_out_of_bounds</a>)</summary><div>


* ⚠ **WARN** The following glyphs have coordinates which are out of bounds:
	* ('u09F2', 104, 174)
	* ('u09F3', 201, -10)
	* ('u09F4', 113, -5)
	* ('u09F5', 29, 211)
	* ('u09F6', 105, 34)
	* ('u09F6', 137, -70)
	* ('uni09FB', -41, 385) and ('uni09FB', 32, 375)

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]
</div></details><details><summary>⚠ <b>WARN:</b> Are any segments inordinately short? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Outline Correctness Checks.html#com.google.fonts/check/outline_short_segments">com.google.fonts/check/outline_short_segments</a>)</summary><div>


* ⚠ **WARN** The following glyphs have segments which seem very short:

	* three (U+0033) contains a short segment L<<88.0,139.0>--<88.0,133.0>>

	* u0985 (U+0985) contains a short segment B<<301.0,355.0>-<305.0,350.0>-<307.5,343.5>>

	* u0985 (U+0985) contains a short segment B<<307.5,343.5>-<310.0,337.0>-<310.0,331.0>>

	* u0986 (U+0986) contains a short segment B<<301.0,355.0>-<305.0,350.0>-<307.5,343.5>>

	* u0986 (U+0986) contains a short segment B<<307.5,343.5>-<310.0,337.0>-<310.0,331.0>>

	* u0988 (U+0988) contains a short segment B<<49.0,210.0>-<53.0,221.0>-<57.0,225.0>>

	* u0988 (U+0988) contains a short segment B<<87.0,210.0>-<85.0,203.0>-<83.5,197.0>>

	* u0988 (U+0988) contains a short segment B<<83.5,197.0>-<82.0,191.0>-<82.0,185.0>>

	* u0988 (U+0988) contains a short segment B<<117.0,410.0>-<116.0,413.0>-<110.0,436.0>>

	* u0988 (U+0988) contains a short segment B<<91.0,676.5>-<82.0,662.0>-<82.0,650.0>>

	* 69 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-short-segments]
</div></details><details><summary>⚠ <b>WARN:</b> Do any segments have colinear vectors? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Outline Correctness Checks.html#com.google.fonts/check/outline_colinear_vectors">com.google.fonts/check/outline_colinear_vectors</a>)</summary><div>


* ⚠ **WARN** The following glyphs have colinear vectors:

	* u09F2 (U+09F2): L<<254.0,-70.0>--<78.0,87.0>> -> L<<78.0,87.0>--<33.0,122.0>>

	* u09F3 (U+09F3): L<<120.0,464.0>--<120.0,412.0>> -> L<<120.0,412.0>--<120.0,329.0>>

	* u09F4 (U+09F4): L<<33.0,34.0>--<72.0,77.0>> -> L<<72.0,77.0>--<218.0,262.0>> [code: found-colinear-vectors]
</div></details><details><summary>ℹ <b>INFO:</b> Show hinting filesize impact. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/googlefonts.html#com.google.fonts/check/hinting_impact">com.google.fonts/check/hinting_impact</a>)</summary><div>


* ℹ **INFO** Hinting filesize impact:

 |               | ofl/lohitbengali/Lohit-Bengali.ttf          |
 |:------------- | ---------------:|
 | Dehinted Size | 111.8kb |
 | Hinted Size   | 136.2kb   |
 | Increase      | 24.4kb      |
 | Change        | 21.8 %  |
 [code: size-impact]
</div></details><details><summary>ℹ <b>INFO:</b> Font has old ttfautohint applied? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/googlefonts.html#com.google.fonts/check/old_ttfautohint">com.google.fonts/check/old_ttfautohint</a>)</summary><div>


* ℹ **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.5.1', 'Version 2.5.1'] [code: version-not-detected]
</div></details><details><summary>ℹ <b>INFO:</b> EPAR table present in font? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/googlefonts.html#com.google.fonts/check/epar">com.google.fonts/check/epar</a>)</summary><div>


* ℹ **INFO** EPAR table not present in font. To learn more see https://github.com/fonttools/fontbakery/issues/818 [code: lacks-EPAR]
</div></details><details><summary>ℹ <b>INFO:</b> Check for font-v versioning. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/googlefonts.html#com.google.fonts/check/fontv">com.google.fonts/check/fontv</a>)</summary><div>


* ℹ **INFO** Version string is: "Version 2.5.1"
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]
</div></details><details><summary>ℹ <b>INFO:</b> Font contains all required tables? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/universal.html#com.google.fonts/check/required_tables">com.google.fonts/check/required_tables</a>)</summary><div>


* ℹ **INFO** This font contains the following optional tables:

	- cvt 

	- fpgm

	- loca

	- prep

	- GPOS

	- GSUB [code: optional-tables]
</div></details><details><summary>ℹ <b>INFO:</b> List all superfamily filepaths (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/universal.html#com.google.fonts/check/superfamily/list">com.google.fonts/check/superfamily/list</a>)</summary><div>


* ℹ **INFO** ofl/lohitbengali [code: family-path]
</div></details><br></div></details>

### Summary

| 💔 ERROR | ☠ FATAL | 🔥 FAIL | ⚠ WARN | 💤 SKIP | ℹ INFO | 🍞 PASS | 🔎 DEBUG |
|:-----:|:-----:|:-----:|:-----:|:-----:|:-----:|:-----:|:-----:|
| 1 | 0 | 28 | 13 | 83 | 7 | 128 | 0 |
| 0% | 0% | 11% | 5% | 32% | 3% | 49% | 0% |

**Note:** The following loglevels were omitted in this report:
* **SKIP**
* **PASS**
* **DEBUG**

@emmamarichal emmamarichal merged commit 4551aec into main Mar 6, 2024
6 of 7 checks passed
@emmamarichal emmamarichal deleted the update-upstreams-1 branch March 6, 2024 09:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Live
Development

Successfully merging this pull request may close these issues.

None yet

2 participants