Fontbakery Technical Report

If you think a check is flawed or have an idea for a check, please file an issue at https://github.com/fonttools/fontbakery/issues and remember to include a pointer to the repo and branch you're checking.

Summary

💥 ERROR 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✅ PASS
0 1 9 42 9 180
0% 1% 5% 24% 5% 101%

Note: The following loglevels were omitted in this report: SKIP, INFO, PASS, DEBUG

Meaning of check results:

If you get ERRORs, please help us improve the tool by reporting them at our issue tracker.

(but other kinds of bug reports and/or feature requests are also always welcome, of course!)

FontBakery version: 0.9.2

Section: Google Fonts

🔥⚠️⚠️⚠️⚠️⚠️⚠️⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️

DESCRIPTION.en_us.html should end in a linebreak.

Check ID: <FontBakeryCheck:com.google.fonts/check/description/eof_linebreak>
⚠️ Mada[wght].ttf
  • ⚠️ WARN

    The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]

Check for codepoints not covered by METADATA subsets.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/unreachable_subsetting>
⚠️ Mada[wght].ttf
  • ⚠️ 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+02BD MODIFIER LETTER REVERSED COMMA: not included in any glyphset definition
    • U+02BE MODIFIER LETTER RIGHT HALF RING: not included in any glyphset definition
    • U+02BF MODIFIER LETTER LEFT HALF RING: not included in any glyphset definition
    • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition
    • U+02C1 MODIFIER LETTER REVERSED GLOTTAL STOP: not included in any glyphset definition
    • U+02C7 CARON: try adding one of: tifinagh, canadian-aboriginal, yi
    • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
    • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
    • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal
    • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition
    • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, coptic, tifinagh
    • U+0305 COMBINING OVERLINE: try adding one of: coptic, gothic, elbasan, math, glagolitic
    • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic
    • U+0307 COMBINING DOT ABOVE: try adding one of: coptic, malayalam, syriac, old-permic, tai-le, math, tifinagh, canadian-aboriginal
    • U+030A COMBINING RING ABOVE: try adding syriac
    • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage
    • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
    • U+030D COMBINING VERTICAL LINE ABOVE: not included in any glyphset definition
    • U+030F COMBINING DOUBLE GRAVE ACCENT: not included in any glyphset definition
    • U+0310 COMBINING CANDRABINDU: not included in any glyphset definition
    • U+0312 COMBINING TURNED COMMA ABOVE: not included in any glyphset definition
    • U+0313 COMBINING COMMA ABOVE: try adding old-permic
    • U+0315 COMBINING COMMA ABOVE RIGHT: not included in any glyphset definition
    • U+0326 COMBINING COMMA BELOW: not included in any glyphset definition
    • U+0327 COMBINING CEDILLA: not included in any glyphset definition
    • U+0328 COMBINING OGONEK: not included in any glyphset definition
    • U+032E COMBINING BREVE BELOW: try adding syriac
    • U+0330 COMBINING TILDE BELOW: try adding one of: syriac, cherokee, math
    • U+0331 COMBINING MACRON BELOW: try adding one of: cherokee, gothic, caucasian-albanian, syriac, tifinagh
    • U+0337 COMBINING SHORT SOLIDUS OVERLAY: not included in any glyphset definition
    • U+0338 COMBINING LONG SOLIDUS OVERLAY: not included in any glyphset definition
    • U+0340 COMBINING GRAVE TONE MARK: not included in any glyphset definition
    • U+034F COMBINING GRAPHEME JOINER: not included in any glyphset definition
    • U+0358 COMBINING DOT ABOVE RIGHT: try adding osage
    • U+035E COMBINING DOUBLE MACRON: try adding coptic
    • U+035F COMBINING DOUBLE MACRON BELOW: not included in any glyphset definition
    • U+1D25 LATIN LETTER AIN: not included in any glyphset definition
    • U+1EA0 LATIN CAPITAL LETTER A WITH DOT BELOW: try adding vietnamese
    • U+1EA1 LATIN SMALL LETTER A WITH DOT BELOW: try adding vietnamese
    • U+1EB8 LATIN CAPITAL LETTER E WITH DOT BELOW: try adding vietnamese
    • U+1EB9 LATIN SMALL LETTER E WITH DOT BELOW: try adding vietnamese
    • U+1EBC LATIN CAPITAL LETTER E WITH TILDE: try adding vietnamese
    • U+1EBD LATIN SMALL LETTER E WITH TILDE: try adding vietnamese
    • U+1ECA LATIN CAPITAL LETTER I WITH DOT BELOW: try adding vietnamese
    • U+1ECB LATIN SMALL LETTER I WITH DOT BELOW: try adding vietnamese
    • U+1ECC LATIN CAPITAL LETTER O WITH DOT BELOW: try adding vietnamese
    • U+1ECD LATIN SMALL LETTER O WITH DOT BELOW: try adding vietnamese
    • U+1EE4 LATIN CAPITAL LETTER U WITH DOT BELOW: try adding vietnamese
    • U+1EE5 LATIN SMALL LETTER U WITH DOT BELOW: try adding vietnamese
    • U+2007 FIGURE SPACE: not included in any glyphset definition
    • U+200A HAIR SPACE: not included in any glyphset definition
    • U+2010 HYPHEN: try adding one of: coptic, cham, sundanese, kayah-li, syloti-nagri, yi, sora-sompeng, kharoshthi, lisu, kaithi
    • U+2011 NON-BREAKING HYPHEN: try adding one of: syloti-nagri, yi
    • U+2012 FIGURE DASH: not included in any glyphset definition
    • U+2015 HORIZONTAL BAR: try adding adlam
    • U+201B SINGLE HIGH-REVERSED-9 QUOTATION MARK: try adding adlam
    • U+2021 DOUBLE DAGGER: try adding adlam
    • U+2023 TRIANGULAR BULLET: not included in any glyphset definition
    • U+202F NARROW NO-BREAK SPACE: try adding one of: mongolian, yi
    • U+2035 REVERSED PRIME: try adding math
    • U+203E OVERLINE: not included in any glyphset definition
    • U+2105 CARE OF: not included in any glyphset definition
    • U+2117 SOUND RECORDING COPYRIGHT: not included in any glyphset definition
    • U+2120 SERVICE MARK: not included in any glyphset definition
    • U+2219 BULLET OPERATOR: try adding one of: math, symbols, yi, tai-tham
    • U+2236 RATIO: try adding math
    • U+2260 NOT EQUAL TO: try adding math
    • U+2264 LESS-THAN OR EQUAL TO: try adding math
    • U+2265 GREATER-THAN OR EQUAL TO: try adding math
    • U+2302 HOUSE: try adding symbols
    • U+2303 UP ARROWHEAD: try adding symbols
    • U+2318 PLACE OF INTEREST SIGN: try adding symbols
    • U+2325 OPTION KEY: try adding symbols
    • U+2326 ERASE TO THE RIGHT: try adding symbols
    • U+232B ERASE TO THE LEFT: try adding symbols
    • U+25CC DOTTED CIRCLE: try adding one of: lepcha, siddham, duployan, tai-viet, tamil, coptic, cham, malayalam, elbasan, mongolian, newa, meetei-mayek, caucasian-albanian, sharada, adlam, khmer, osage, wancho, telugu, bengali, tibetan, pahawh-hmong, brahmi, bassa-vah, phags-pa, mende-kikakui, yi, bhaiksuki, nko, gunjala-gondi, kaithi, ahom, chakma, kharoshthi, hanunoo, tagalog, sinhala, sogdian, thaana, tirhuta, math, buhid, takri, balinese, soyombo, new-tai-lue, symbols, masaram-gondi, zanabazar-square, gurmukhi, mandaic, modi, mahajani, tifinagh, batak, khojki, rejang, gujarati, hebrew, thai, marchen, buginese, grantha, limbu, manichaean, javanese, sundanese, tai-le, hanifi-rohingya, myanmar, music, syriac, syloti-nagri, psalter-pahlavi, old-permic, kannada, dogra, khudawadi, tagbanwa, lao, kayah-li, devanagari, miao, oriya
    • U+27E6 MATHEMATICAL LEFT WHITE SQUARE BRACKET: try adding math
    • U+27E7 MATHEMATICAL RIGHT WHITE SQUARE BRACKET: try adding math
    • U+27E8 MATHEMATICAL LEFT ANGLE BRACKET: try adding math
    • U+27E9 MATHEMATICAL RIGHT ANGLE BRACKET: try adding math
    • U+2E3A TWO-EM DASH: not included in any glyphset definition
    • U+2E3B THREE-EM DASH: not included in any glyphset definition
    • U+1F10D CIRCLED ZERO WITH SLASH: not included in any glyphset definition
    • U+1F10E CIRCLED ANTICLOCKWISE ARROW: not included in any glyphset definition
    • U+1F10F CIRCLED DOLLAR SIGN WITH OVERLAID BACKSLASH: not included in any glyphset definition
    • U+1F12F COPYLEFT SYMBOL: try adding symbols
    • U+1F16D CIRCLED CC: not included in any glyphset definition
    • U+1F16E CIRCLED C WITH OVERLAID BACKSLASH: not included in any glyphset definition
    • U+1F16F CIRCLED HUMAN FIGURE: not included in any glyphset definition

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

Copyright notice on METADATA.pb should not contain 'Reserved Font Name'.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/reserved_font_name>
⚠️ Mada[wght].ttf
  • ⚠️ WARN

    METADATA.pb: copyright field ("Copyright 2015-2022 The Mada Project Authors (https://github.com/aliftype/mada), with Reserved Font Name "Source".") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]

Name table strings must not contain the string 'Reserved Font Name'.

Check ID: <FontBakeryCheck:com.google.fonts/check/name/rfn>
⚠️ Mada[wght].ttf
  • ⚠️ WARN

    Name table entry contains "Reserved Font Name" for a family name ("Source") that differs from the currently used family name (Mada), which is fine. [code: legacy-familyname]

A static fonts directory with at least two fonts must accompany variable fonts

Check ID: <FontBakeryCheck:com.google.fonts/check/repo/vf_has_static_fonts>
⚠️ Mada[wght].ttf
  • ⚠️ WARN

    Please consider adding a subdirectory called "static/" and including in it static font files. [code: missing]

Ensure METADATA.pb does not use escaped strings.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/escaped_strings>
🔥 Mada[wght].ttf
  • 🔥 FAIL

    Found escaped chars at 'Copyright 2015-2022 The Mada Project Authors (https://github.com/aliftype/mada), with Reserved Font Name '. Please use an unicode string instead. [code: escaped-strings]

Ensure fonts have ScriptLangTags declared on the 'meta' table.

Check ID: <FontBakeryCheck:com.google.fonts/check/meta/script_lang_tags>
⚠️ Mada[wght].ttf
  • ⚠️ WARN

    This font file does not have a 'meta' table. [code: lacks-meta-table]

Section: Universal

⚠️⏩⏩⏩⏩⏩⏩⏩⏩ℹ️ℹ️

Detect any interpolation issues in the font.

Check ID: <FontBakeryCheck:com.google.fonts/check/interpolation_issues>
⚠️ Mada[wght].ttf
  • ⚠️ WARN

    Interpolation issues were found in the font: - Contour order differs in glyph 'uni2318': [0, 1] in <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7fac077976d0>, [1, 0] in <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7fac070e6910>. [code: interpolation-issues]

Section: fontbakery.profiles.post

⚠️

Font has correct post table version?

Check ID: <FontBakeryCheck:com.google.fonts/check/post_table_version>
⚠️ Mada[wght].ttf
  • ⚠️ WARN

    Post table format 3 use has niche use case problems.Please review the check rationale for additional details. [code: post-table-version]

Section: Shaping Checks

⚠️⏩⏩⏩

Ensure soft_dotted characters lose their dot when combined with marks that replace the dot.

Check ID: <FontBakeryCheck:com.google.fonts/check/soft_dotted>
⚠️ Mada[wght].ttf
  • ⚠️ WARN

    The dot of soft dotted characters used in orthographies must disappear in the following strings: i̊ i̋ i̍ i̐ i̓ j̀ j́ j̃ j̄ j̈ į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̏ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

    The dot of soft dotted characters should disappear in other cases, for example: i̅ i̇ i̒ i̦̅ i̦̇ i̦̊ i̦̋ i̦̍ i̦̐ i̦̒ i̦̓ i̧̅ i̧̇ i̧̊ i̧̋ i̧̍ i̧̐ i̧̒ i̧̓ i̩̅

    Your font fully covers the following languages that require the soft-dotted feature: Dutch (Latn, 31,709,104 speakers).

    Your font does not cover the following languages that require the soft-dotted feature: Ma’di (Latn, 584,000 speakers), Igbo (Latn, 27,823,640 speakers), Ebira (Latn, 2,200,000 speakers), Basaa (Latn, 332,940 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Belarusian (Cyrl, 10,064,517 speakers), Dan (Latn, 1,099,244 speakers), Nateni (Latn, 100,000 speakers), Kom (Latn, 360,685 speakers), Avokaya (Latn, 100,000 speakers), Lugbara (Latn, 2,200,000 speakers), Aghem (Latn, 38,843 speakers), Koonzime (Latn, 40,000 speakers), Navajo (Latn, 166,319 speakers), Lithuanian (Latn, 2,357,094 speakers), Ejagham (Latn, 120,000 speakers). [code: soft-dotted]