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 2 11 40 9 179
0% 1% 6% 23% 5% 102%

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

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

Check Google Fonts glyph coverage.

Check ID: <FontBakeryCheck:com.google.fonts/check/glyph_coverage>
🔥 ElMessiri[wght].ttf
  • 🔥 FAIL

    Missing required codepoints:

    - 0x0308 (COMBINING DIAERESIS)
    
    
    - 0x0300 (COMBINING GRAVE ACCENT)
    
    
    - 0x0301 (COMBINING ACUTE ACCENT)
    
    
    - 0x030B (COMBINING DOUBLE ACUTE ACCENT)
    
    
    - 0x0304 (COMBINING MACRON)
    
    
    - 0x02D9 (DOT ABOVE)
    
    
    - 0x0102 (LATIN CAPITAL LETTER A WITH BREVE)
    
    
    - 0x0100 (LATIN CAPITAL LETTER A WITH MACRON)
    
    
    - 0x0104 (LATIN CAPITAL LETTER A WITH OGONEK)
    
    
    - 0x0106 (LATIN CAPITAL LETTER C WITH ACUTE)
    
    
    - 0x010C (LATIN CAPITAL LETTER C WITH CARON)
    
    
    - 0x010A (LATIN CAPITAL LETTER C WITH DOT ABOVE)
    
    
    - 0x010E (LATIN CAPITAL LETTER D WITH CARON)
    
    
    - 0x0110 (LATIN CAPITAL LETTER D WITH STROKE)
    
    
    - 0x011A (LATIN CAPITAL LETTER E WITH CARON)
    
    
    - 0x0116 (LATIN CAPITAL LETTER E WITH DOT ABOVE)
    
    
    - 0x0112 (LATIN CAPITAL LETTER E WITH MACRON)
    
    
    - 0x0118 (LATIN CAPITAL LETTER E WITH OGONEK)
    
    
    - 0x0122 (LATIN CAPITAL LETTER G WITH CEDILLA)
    
    
    - 0x0120 (LATIN CAPITAL LETTER G WITH DOT ABOVE)
    
    
    - 0x0126 (LATIN CAPITAL LETTER H WITH STROKE)
    
    
    - 0x0132 (LATIN CAPITAL LIGATURE IJ)
    
    
    - 0x012A (LATIN CAPITAL LETTER I WITH MACRON)
    
    
    - 0x012E (LATIN CAPITAL LETTER I WITH OGONEK)
    
    
    - 0x0136 (LATIN CAPITAL LETTER K WITH CEDILLA)
    
    
    - 0x0139 (LATIN CAPITAL LETTER L WITH ACUTE)
    
    
    - 0x013D (LATIN CAPITAL LETTER L WITH CARON)
    
    
    - 0x013B (LATIN CAPITAL LETTER L WITH CEDILLA)
    
    
    - 0x0141 (LATIN CAPITAL LETTER L WITH STROKE)
    
    
    - 0x0143 (LATIN CAPITAL LETTER N WITH ACUTE)
    
    
    - 0x0147 (LATIN CAPITAL LETTER N WITH CARON)
    
    
    - 0x0145 (LATIN CAPITAL LETTER N WITH CEDILLA)
    
    
    - 0x014A (LATIN CAPITAL LETTER ENG)
    
    
    - 0x0150 (LATIN CAPITAL LETTER O WITH DOUBLE ACUTE)
    
    
    - 0x014C (LATIN CAPITAL LETTER O WITH MACRON)
    
    
    - 0x0154 (LATIN CAPITAL LETTER R WITH ACUTE)
    
    
    - 0x0158 (LATIN CAPITAL LETTER R WITH CARON)
    
    
    - 0x0156 (LATIN CAPITAL LETTER R WITH CEDILLA)
    
    
    - 0x015A (LATIN CAPITAL LETTER S WITH ACUTE)
    
    
    - 0x0218 (LATIN CAPITAL LETTER S WITH COMMA BELOW)
    
    
    - 0x1E9E (LATIN CAPITAL LETTER SHARP S)
    
    
    - 0x0164 (LATIN CAPITAL LETTER T WITH CARON)
    
    
    - 0x021A (LATIN CAPITAL LETTER T WITH COMMA BELOW)
    
    
    - 0x016C (LATIN CAPITAL LETTER U WITH BREVE)
    
    
    - 0x0170 (LATIN CAPITAL LETTER U WITH DOUBLE ACUTE)
    
    
    - 0x016A (LATIN CAPITAL LETTER U WITH MACRON)
    
    
    - 0x0172 (LATIN CAPITAL LETTER U WITH OGONEK)
    
    
    - 0x016E (LATIN CAPITAL LETTER U WITH RING ABOVE)
    
    
    - 0x1E82 (LATIN CAPITAL LETTER W WITH ACUTE)
    
    
    - 0x0174 (LATIN CAPITAL LETTER W WITH CIRCUMFLEX)
    
    
    - 0x1E84 (LATIN CAPITAL LETTER W WITH DIAERESIS)
    
    
    - 0x1E80 (LATIN CAPITAL LETTER W WITH GRAVE)
    
    
    - 0x0176 (LATIN CAPITAL LETTER Y WITH CIRCUMFLEX)
    
    
    - 0x1EF2 (LATIN CAPITAL LETTER Y WITH GRAVE)
    
    
    - 0x0179 (LATIN CAPITAL LETTER Z WITH ACUTE)
    
    
    - 0x017B (LATIN CAPITAL LETTER Z WITH DOT ABOVE)
    
    
    - 0x0103 (LATIN SMALL LETTER A WITH BREVE)
    
    
    - 0x0101 (LATIN SMALL LETTER A WITH MACRON)
    
    
    - 0x0105 (LATIN SMALL LETTER A WITH OGONEK)
    
    
    - 0x0107 (LATIN SMALL LETTER C WITH ACUTE)
    
    
    - 0x010D (LATIN SMALL LETTER C WITH CARON)
    
    
    - 0x010B (LATIN SMALL LETTER C WITH DOT ABOVE)
    
    
    - 0x010F (LATIN SMALL LETTER D WITH CARON)
    
    
    - 0x0111 (LATIN SMALL LETTER D WITH STROKE)
    
    
    - 0x011B (LATIN SMALL LETTER E WITH CARON)
    
    
    - 0x0117 (LATIN SMALL LETTER E WITH DOT ABOVE)
    
    
    - 0x0113 (LATIN SMALL LETTER E WITH MACRON)
    
    
    - 0x0119 (LATIN SMALL LETTER E WITH OGONEK)
    
    
    - 0x0123 (LATIN SMALL LETTER G WITH CEDILLA)
    
    
    - 0x0121 (LATIN SMALL LETTER G WITH DOT ABOVE)
    
    
    - 0x0127 (LATIN SMALL LETTER H WITH STROKE)
    
    
    - 0x0133 (LATIN SMALL LIGATURE IJ)
    
    
    - 0x012B (LATIN SMALL LETTER I WITH MACRON)
    
    
    - 0x012F (LATIN SMALL LETTER I WITH OGONEK)
    
    
    - 0x0237 (LATIN SMALL LETTER DOTLESS J)
    
    
    - 0x0137 (LATIN SMALL LETTER K WITH CEDILLA)
    
    
    - 0x013A (LATIN SMALL LETTER L WITH ACUTE)
    
    
    - 0x013E (LATIN SMALL LETTER L WITH CARON)
    
    
    - 0x013C (LATIN SMALL LETTER L WITH CEDILLA)
    
    
    - 0x0142 (LATIN SMALL LETTER L WITH STROKE)
    
    
    - 0x0144 (LATIN SMALL LETTER N WITH ACUTE)
    
    
    - 0x0148 (LATIN SMALL LETTER N WITH CARON)
    
    
    - 0x0146 (LATIN SMALL LETTER N WITH CEDILLA)
    
    
    - 0x014B (LATIN SMALL LETTER ENG)
    
    
    - 0x0151 (LATIN SMALL LETTER O WITH DOUBLE ACUTE)
    
    
    - 0x014D (LATIN SMALL LETTER O WITH MACRON)
    
    
    - 0x0155 (LATIN SMALL LETTER R WITH ACUTE)
    
    
    - 0x0159 (LATIN SMALL LETTER R WITH CARON)
    
    
    - 0x0157 (LATIN SMALL LETTER R WITH CEDILLA)
    
    
    - 0x015B (LATIN SMALL LETTER S WITH ACUTE)
    
    
    - 0x0219 (LATIN SMALL LETTER S WITH COMMA BELOW)
    
    
    - 0x0165 (LATIN SMALL LETTER T WITH CARON)
    
    
    - 0x021B (LATIN SMALL LETTER T WITH COMMA BELOW)
    
    
    - 0x016D (LATIN SMALL LETTER U WITH BREVE)
    
    
    - 0x0171 (LATIN SMALL LETTER U WITH DOUBLE ACUTE)
    
    
    - 0x016B (LATIN SMALL LETTER U WITH MACRON)
    
    
    - 0x0173 (LATIN SMALL LETTER U WITH OGONEK)
    
    
    - 0x016F (LATIN SMALL LETTER U WITH RING ABOVE)
    
    
    - 0x1E83 (LATIN SMALL LETTER W WITH ACUTE)
    
    
    - 0x0175 (LATIN SMALL LETTER W WITH CIRCUMFLEX)
    
    
    - 0x1E85 (LATIN SMALL LETTER W WITH DIAERESIS)
    
    
    - 0x1E81 (LATIN SMALL LETTER W WITH GRAVE)
    
    
    - 0x0177 (LATIN SMALL LETTER Y WITH CIRCUMFLEX)
    
    
    - 0x1EF3 (LATIN SMALL LETTER Y WITH GRAVE)
    
    
    - 0x017A (LATIN SMALL LETTER Z WITH ACUTE)
    
    
    - 0x017C (LATIN SMALL LETTER Z WITH DOT ABOVE)
    
    
    - 0x0307 (COMBINING DOT ABOVE)
    
    
    - 0x0302 (COMBINING CIRCUMFLEX ACCENT)
    
    
    - 0x030C (COMBINING CARON)
    
    
    - 0x0306 (COMBINING BREVE)
    
    
    - 0x030A (COMBINING RING ABOVE)
    
    
    - 0x0303 (COMBINING TILDE)
    
    
    - 0x0312 (COMBINING TURNED COMMA ABOVE)
    
    
    - 0x0326 (COMBINING COMMA BELOW)
    
    
    - 0x0327 (COMBINING CEDILLA)
    
    
    - 0x0328 (COMBINING OGONEK)
    
    
    - 0x02DD (DOUBLE ACUTE ACCENT)
    
    
    - 0x02DB (OGONEK)
    

    [code: missing-codepoints]

Check for codepoints not covered by METADATA subsets.

Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/unreachable_subsetting>
⚠️ ElMessiri[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+02C7 CARON: try adding one of: canadian-aboriginal, tifinagh
    • U+02D8 BREVE: try adding canadian-aboriginal
    • U+0615 ARABIC SMALL HIGH TAH: not included in any glyphset definition
    • U+066E ARABIC LETTER DOTLESS BEH: not included in any glyphset definition
    • U+066F ARABIC LETTER DOTLESS QAF: not included in any glyphset definition
    • U+06A1 ARABIC LETTER DOTLESS FEH: not included in any glyphset definition
    • U+2021 DOUBLE DAGGER: not included in any glyphset definition
    • U+2030 PER MILLE SIGN: not included in any glyphset definition
    • U+F406 : not included in any glyphset definition
    • U+FBB2 ARABIC SYMBOL DOT ABOVE: not included in any glyphset definition
    • U+FBB3 ARABIC SYMBOL DOT BELOW: not included in any glyphset definition
    • U+FBB4 ARABIC SYMBOL TWO DOTS ABOVE: not included in any glyphset definition
    • U+FBB5 ARABIC SYMBOL TWO DOTS BELOW: not included in any glyphset definition
    • U+FBB6 ARABIC SYMBOL THREE DOTS ABOVE: not included in any glyphset definition
    • U+FBB7 ARABIC SYMBOL THREE DOTS BELOW: not included in any glyphset definition
    • U+FBB8 ARABIC SYMBOL THREE DOTS POINTING DOWNWARDS ABOVE: not included in any glyphset definition
    • U+FBB9 ARABIC SYMBOL THREE DOTS POINTING DOWNWARDS BELOW: not included in any glyphset definition
    • U+FBBD ARABIC SYMBOL TWO DOTS VERTICALLY ABOVE: not included in any glyphset definition
    • U+FBBE ARABIC SYMBOL TWO DOTS VERTICALLY BELOW: not included in any glyphset definition
    • U+FC64 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM: not included in any glyphset definition
    • U+FC65 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ZAIN FINAL FORM: not included in any glyphset definition
    • U+FC6A ARABIC LIGATURE BEH WITH REH FINAL FORM: not included in any glyphset definition
    • U+FC6B ARABIC LIGATURE BEH WITH ZAIN FINAL FORM: not included in any glyphset definition
    • U+FC70 ARABIC LIGATURE TEH WITH REH FINAL FORM: not included in any glyphset definition
    • U+FC71 ARABIC LIGATURE TEH WITH ZAIN FINAL FORM: not included in any glyphset definition
    • U+FC76 ARABIC LIGATURE THEH WITH REH FINAL FORM: not included in any glyphset definition
    • U+FC77 ARABIC LIGATURE THEH WITH ZAIN FINAL FORM: not included in any glyphset definition
    • U+FC8A ARABIC LIGATURE NOON WITH REH FINAL FORM: not included in any glyphset definition
    • U+FC8B ARABIC LIGATURE NOON WITH ZAIN FINAL FORM: not included in any glyphset definition
    • U+FC91 ARABIC LIGATURE YEH WITH REH FINAL FORM: not included in any glyphset definition
    • U+FC92 ARABIC LIGATURE YEH WITH ZAIN FINAL FORM: not included in any glyphset definition
    • U+FD0D ARABIC LIGATURE SHEEN WITH REH ISOLATED FORM: not included in any glyphset definition
    • U+FD0E ARABIC LIGATURE SEEN WITH REH ISOLATED FORM: not included in any glyphset definition
    • U+FD0F ARABIC LIGATURE SAD WITH REH ISOLATED FORM: not included in any glyphset definition
    • U+FD10 ARABIC LIGATURE DAD WITH REH ISOLATED FORM: not included in any glyphset definition
    • U+FD29 ARABIC LIGATURE SHEEN WITH REH FINAL FORM: not included in any glyphset definition
    • U+FD2A ARABIC LIGATURE SEEN WITH REH FINAL FORM: not included in any glyphset definition
    • U+FD2B ARABIC LIGATURE SAD WITH REH FINAL FORM: not included in any glyphset definition
    • U+FD2C ARABIC LIGATURE DAD WITH REH FINAL FORM: not included in any glyphset definition

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

Check copyright namerecords match license file.

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

    Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]

  • ⚠️ WARN

    For now we're still accepting http URLs, but you should consider using https instead. [code: http]

License URL matches License text on name table?

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

    Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]

  • ⚠️ WARN

    Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]

  • ⚠️ WARN

    Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]

  • ⚠️ WARN

    Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]

  • ⚠️ WARN

    For now we're still accepting http URLs, but you should consider using https instead. [code: http]

METADATA.pb: Check URL on copyright string is the same as in repository_url field.

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

    Value of repository_url field is

    But font copyright string has: https://github.com/Gue3bara/El-Messiri [code: mismatch]

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>
⚠️ ElMessiri[wght].ttf
  • ⚠️ WARN

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

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

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

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

Section: Universal

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

Check font contains no unreachable glyphs

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

    The following glyphs could not be reached by codepoint or substitution rules:

    - connection_l
    
    - connection_r
    
    - diagonal
    
    - hamzacenterar
    

    [code: unreachable-glyphs]

Does the font contain a soft hyphen?

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

    This font has a 'Soft Hyphen' character. [code: softhyphen]

Detect any interpolation issues in the font.

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

    Interpolation issues were found in the font: - Contour 0 start point differs in glyph 'uniFB94' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x107c87a30> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x107c85f30>

    - Contour 0 start point differs in glyph 'diagonal' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x107c87a30> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x107c85f30>
    
    - Contour 0 start point differs in glyph 'uniFB93' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x107c87a30> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x107c85f30>
    
    - Contour order differs in glyph 'degree': [0, 1] in <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x107c87a30>, [1, 0] in <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x107c85f30>.
    
    - Contour 0 start point differs in glyph 'degree' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x107c87a30> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x107c85f30>
    
    - Contour 1 start point differs in glyph 'degree' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x107c87a30> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x107c85f30>
    
    - Contour 0 start point differs in glyph 'uni06AF' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x107c87a30> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x107c85f30>
    
    - Contour 0 start point differs in glyph 'uniFB95' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x107c87a30> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x107c85f30>
    
    - Contour order differs in glyph 'ordmasculine': [0, 1] in <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x107c87a30>, [1, 0] in <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x107c85f30>.
    
    - Contour 0 start point differs in glyph 'ordmasculine' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x107c87a30> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x107c85f30>
    
    - Contour 1 start point differs in glyph 'ordmasculine' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x107c87a30> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x107c85f30> [code: interpolation-issues]
    

Check math signs have the same width.

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

    The most common width is 530 among a set of 2 math glyphs. The following math glyphs have a different width, though:

    Width = 618: greater, less

    Width = 657: equal

    Width = 654: logicalnot

    Width = 574: plusminus

    Width = 469: multiply

    Width = 564: divide [code: width-outliers]

Section: fontbakery.profiles.dsig

⚠️

Does the font have a DSIG table?

Check ID: <FontBakeryCheck:com.google.fonts/check/dsig>
⚠️ ElMessiri[wght].ttf
  • ⚠️ 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]

Section: Shaping Checks

⚠️⏩⏩⏩⏩

Ensure dotted circle glyph is present and can attach marks.

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

    No dotted circle glyph present [code: missing-dotted-circle]