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

Ubuntu Sans Mono: Version 1.006 added #7353

Merged
merged 3 commits into from
Mar 28, 2024

Conversation

yanone
Copy link
Collaborator

@yanone yanone commented Mar 6, 2024

b48a732: [gftools-packager] Ubuntu Sans Mono: Version 1.006 added

@yanone yanone linked an issue Mar 6, 2024 that may be closed by this pull request
Copy link

github-actions bot commented Mar 6, 2024

FontBakery report

fontbakery version: 0.11.2

Checks with FATAL results

These must be addressed first.

[1] UbuntuSansMono[wght].ttf
FATAL: The font has tags in the GF Tags spreadsheet (com.google.fonts/check/metadata/has_tags)
  • FATAL Family does not appear in tag spreadsheet. [code: no-tags]

[1] UbuntuSansMono-Italic[wght].ttf
FATAL: The font has tags in the GF Tags spreadsheet (com.google.fonts/check/metadata/has_tags)
  • FATAL Family does not appear in tag spreadsheet. [code: no-tags]

Experimental checks

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

[1] UbuntuSansMono[wght].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+0181: LATIN CAPITAL LETTER B WITH HOOK U+0253: LATIN SMALL LETTER B WITH HOOK
U+0186: LATIN CAPITAL LETTER OPEN O U+0254: LATIN SMALL LETTER OPEN O
U+0189: LATIN CAPITAL LETTER AFRICAN D U+0256: LATIN SMALL LETTER D WITH TAIL
U+018A: LATIN CAPITAL LETTER D WITH HOOK U+0257: LATIN SMALL LETTER D WITH HOOK
U+018F: LATIN CAPITAL LETTER SCHWA U+0259: LATIN SMALL LETTER SCHWA
U+0190: LATIN CAPITAL LETTER OPEN E U+025B: LATIN SMALL LETTER OPEN E
U+0193: LATIN CAPITAL LETTER G WITH HOOK U+0260: LATIN SMALL LETTER G WITH HOOK
U+0194: LATIN CAPITAL LETTER GAMMA U+0263: LATIN SMALL LETTER GAMMA
U+0196: LATIN CAPITAL LETTER IOTA U+0269: LATIN SMALL LETTER IOTA
U+019C: LATIN CAPITAL LETTER TURNED M U+026F: LATIN SMALL LETTER TURNED M
U+019D: LATIN CAPITAL LETTER N WITH LEFT HOOK U+0272: LATIN SMALL LETTER N WITH LEFT HOOK
U+019F: LATIN CAPITAL LETTER O WITH MIDDLE TILDE U+0275: LATIN SMALL LETTER BARRED O
U+01A6: LATIN LETTER YR U+0280: LATIN LETTER SMALL CAPITAL R
U+01A9: LATIN CAPITAL LETTER ESH U+0283: LATIN SMALL LETTER ESH
U+01AE: LATIN CAPITAL LETTER T WITH RETROFLEX HOOK U+0288: LATIN SMALL LETTER T WITH RETROFLEX HOOK
U+01B1: LATIN CAPITAL LETTER UPSILON U+028A: LATIN SMALL LETTER UPSILON
U+01B2: LATIN CAPITAL LETTER V WITH HOOK U+028B: LATIN SMALL LETTER V WITH HOOK
U+023A: LATIN CAPITAL LETTER A WITH STROKE U+2C65: LATIN SMALL LETTER A WITH STROKE
U+023E: LATIN CAPITAL LETTER T WITH DIAGONAL STROKE U+2C66: LATIN SMALL LETTER T WITH DIAGONAL STROKE
U+0244: LATIN CAPITAL LETTER U BAR U+0289: LATIN SMALL LETTER U BAR
U+0245: LATIN CAPITAL LETTER TURNED V U+028C: LATIN SMALL LETTER TURNED V

[code: missing-case-counterparts]


[1] UbuntuSansMono-Italic[wght].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+0181: LATIN CAPITAL LETTER B WITH HOOK U+0253: LATIN SMALL LETTER B WITH HOOK
U+0186: LATIN CAPITAL LETTER OPEN O U+0254: LATIN SMALL LETTER OPEN O
U+0189: LATIN CAPITAL LETTER AFRICAN D U+0256: LATIN SMALL LETTER D WITH TAIL
U+018A: LATIN CAPITAL LETTER D WITH HOOK U+0257: LATIN SMALL LETTER D WITH HOOK
U+018F: LATIN CAPITAL LETTER SCHWA U+0259: LATIN SMALL LETTER SCHWA
U+0190: LATIN CAPITAL LETTER OPEN E U+025B: LATIN SMALL LETTER OPEN E
U+0193: LATIN CAPITAL LETTER G WITH HOOK U+0260: LATIN SMALL LETTER G WITH HOOK
U+0194: LATIN CAPITAL LETTER GAMMA U+0263: LATIN SMALL LETTER GAMMA
U+0196: LATIN CAPITAL LETTER IOTA U+0269: LATIN SMALL LETTER IOTA
U+019C: LATIN CAPITAL LETTER TURNED M U+026F: LATIN SMALL LETTER TURNED M
U+019D: LATIN CAPITAL LETTER N WITH LEFT HOOK U+0272: LATIN SMALL LETTER N WITH LEFT HOOK
U+019F: LATIN CAPITAL LETTER O WITH MIDDLE TILDE U+0275: LATIN SMALL LETTER BARRED O
U+01A6: LATIN LETTER YR U+0280: LATIN LETTER SMALL CAPITAL R
U+01A9: LATIN CAPITAL LETTER ESH U+0283: LATIN SMALL LETTER ESH
U+01AE: LATIN CAPITAL LETTER T WITH RETROFLEX HOOK U+0288: LATIN SMALL LETTER T WITH RETROFLEX HOOK
U+01B1: LATIN CAPITAL LETTER UPSILON U+028A: LATIN SMALL LETTER UPSILON
U+01B2: LATIN CAPITAL LETTER V WITH HOOK U+028B: LATIN SMALL LETTER V WITH HOOK
U+023A: LATIN CAPITAL LETTER A WITH STROKE U+2C65: LATIN SMALL LETTER A WITH STROKE
U+023E: LATIN CAPITAL LETTER T WITH DIAGONAL STROKE U+2C66: LATIN SMALL LETTER T WITH DIAGONAL STROKE
U+0244: LATIN CAPITAL LETTER U BAR U+0289: LATIN SMALL LETTER U BAR
U+0245: LATIN CAPITAL LETTER TURNED V U+028C: LATIN SMALL LETTER TURNED V
U+1E2D: LATIN SMALL LETTER I WITH TILDE BELOW U+1E2C: LATIN CAPITAL LETTER I WITH TILDE BELOW
U+1ECB: LATIN SMALL LETTER I WITH DOT BELOW U+1ECA: LATIN CAPITAL LETTER I WITH DOT BELOW

[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 None of the fonts lack a STAT table.

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


[23] UbuntuSansMono[wght].ttf
🔥 FAIL: Does DESCRIPTION file contain broken links? (com.google.fonts/check/description/broken_links)
  • 🔥 FAIL The following links are broken in the DESCRIPTION file:
    https://dualtype.design (status code: 406) [code: broken-links]
🔥 FAIL: Check license file has good copyright string. (com.google.fonts/check/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"-------------------------------"

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 LICENSE.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "Licensed under the Ubuntu Font Licence 1.0." Must be changed to "Licensed under the Apache License, Version 2.0" [code: wrong]
🔥 FAIL: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • 🔥 FAIL The Ubuntu Font License is only acceptable on the Google Fonts collection for legacy font families that already adopted such license. New Families should use eigther Apache or Open Font License. [code: ufl]
🔥 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 2011, 2022, 2023 canonical ltd. licensed under the ubuntu font licence 1.0" [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 2011, 2022, 2023 Canonical Ltd. Licensed under the Ubuntu Font Licence 1.0"
[code: bad-notice-format]

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

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

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

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

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

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

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

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

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

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

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

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

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 "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 "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 "aring" has a legacy accent component (ring). 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 "Amacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "amacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Abreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "abreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Cacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "cacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ccircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ccircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Cdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "cdotaccent" has a legacy accent component (dotaccent). 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 "ccaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Dcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Emacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "emacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ebreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ebreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Edotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "edotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ecaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ecaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Gcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "gcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Gbreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "gbreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Gdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "gdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Hcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Itilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "itilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Imacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "imacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ibreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ibreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Idotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Jcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "jcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Lacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ldot" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ldot" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Nacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "nacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ncaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ncaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Omacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "omacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Obreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "obreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Racute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "racute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Rcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "rcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Sacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "sacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Scircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "scircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Tcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Utilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "utilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Umacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "umacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ubreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ubreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Wcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "wcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ycircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ycircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Zacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "zacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Zdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "zdotaccent" has a legacy accent component (dotaccent). 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 Glyph "Wgrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "wgrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Wacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "wacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Wdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "wdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ygrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ygrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Gcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "gcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "AEacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "aeacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Oslashacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "oslashacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Iotadieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Upsilondieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "iotadieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "upsilondieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01CD" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0226" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01E2" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01EE" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01F4" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni021E" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01CF" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01E8" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01F8" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01D1" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni022E" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01EC" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01D3" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0232" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01CE" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0227" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01E3" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01EF" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01F5" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01D0" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01F0" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01F9" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01D2" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni022F" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01ED" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01D4" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0233" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0403" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0400" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0401" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni040D" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni040C" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0407" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04D2" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04DA" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04DC" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04DE" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04E2" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04E4" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04E6" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04EA" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04EC" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04EE" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04F0" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04F2" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04F4" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04F8" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0453" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0450" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0451" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni045D" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni045C" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0457" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04D3" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04DB" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04DD" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04DF" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04E3" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04E5" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04E7" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04EB" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04ED" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04EF" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04F1" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04F3" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04F5" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04F9" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FBA" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FBB" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FB8" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FB9" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FC8" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FC9" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FCA" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FCB" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FDA" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FDB" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FD8" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FD9" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FF8" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FF9" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FEA" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FEB" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FE8" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FE9" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FFA" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FFB" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FB0" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FB1" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FD0" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FD1" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FE0" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FE1" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni02C9" has a legacy accent component (macron). 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:

    • IJacute

    • ijacute

    • uni030C.alt

    • uni256A.001

    • uni256B.001
      [code: unreachable-glyphs]

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

    • Contour order differs in glyph 'ijacute': [0, 1, 2, 3] in wght=400, [0, 1, 3, 2] in wght=700. [code: interpolation-issues]
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: Checking correctness of monospaced metadata. (com.google.fonts/check/monospace)
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:
    tonos.cap (unencoded) [code: spacing-mark-glyphs]
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:
ufl/ubuntusansmono/UbuntuSansMono[wght].ttf
Dehinted Size 173.9kb
Hinted Size 173.9kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.006'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

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

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.006"
    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 ufl/ubuntusansmono [code: family-path]

[21] UbuntuSansMono-Italic[wght].ttf
🔥 FAIL: Does DESCRIPTION file contain broken links? (com.google.fonts/check/description/broken_links)
  • 🔥 FAIL The following links are broken in the DESCRIPTION file:
    https://dualtype.design (status code: 406) [code: broken-links]
🔥 FAIL: Check license file has good copyright string. (com.google.fonts/check/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"-------------------------------"

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 LICENSE.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "Licensed under the Ubuntu Font Licence 1.0." Must be changed to "Licensed under the Apache License, Version 2.0" [code: wrong]
🔥 FAIL: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • 🔥 FAIL The Ubuntu Font License is only acceptable on the Google Fonts collection for legacy font families that already adopted such license. New Families should use eigther Apache or Open Font License. [code: ufl]
🔥 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 2011, 2022, 2023 canonical ltd. licensed under the ubuntu font licence 1.0" [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 2011, 2022, 2023 Canonical Ltd. Licensed under the Ubuntu Font Licence 1.0"
[code: bad-notice-format]

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

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

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

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

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

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

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

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

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

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

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

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

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 "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 "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 "aring" has a legacy accent component (ring). 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 "Amacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "amacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Abreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "abreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Cacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "cacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ccircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ccircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Cdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "cdotaccent" has a legacy accent component (dotaccent). 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 "ccaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Dcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Emacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "emacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ebreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ebreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Edotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "edotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ecaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ecaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Gcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "gcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Gbreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "gbreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Gdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "gdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Hcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Itilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "itilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Imacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "imacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ibreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ibreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Idotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Jcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "jcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Lacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ldot" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ldot" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Nacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "nacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ncaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ncaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Omacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "omacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Obreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "obreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Racute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "racute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Rcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "rcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Sacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "sacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Scircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "scircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Tcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Utilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "utilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Umacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "umacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ubreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ubreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Uring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Wcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "wcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ycircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ycircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Zacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "zacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Zdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "zdotaccent" has a legacy accent component (dotaccent). 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 Glyph "Wgrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "wgrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Wacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "wacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Wdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "wdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ygrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ygrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Gcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "gcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "AEacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "aeacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Oslashacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "oslashacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Iotadieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Upsilondieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "iotadieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "upsilondieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01CD" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0226" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01E2" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01EE" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01F4" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni021E" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01CF" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01E8" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01F8" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01D1" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni022E" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01EC" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1E6C" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01D3" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0232" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01CE" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0227" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01E3" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01EF" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01F5" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "dotlessi_dotbelowcomb" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01310330" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01D0" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1ECB" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1E2D" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01F0" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01F9" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01D2" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni022F" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01ED" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1E6D" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01D4" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0233" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0403" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0400" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0401" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni040D" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni040C" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0407" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04D2" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04DA" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04DC" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04DE" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04E2" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04E4" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04E6" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04EA" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04EC" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04EE" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04F0" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04F2" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04F4" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04F8" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0453" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0450" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0451" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni045D" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni045C" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0457" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04D3" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04DB" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04DD" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04DF" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04E3" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04E5" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04E7" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04EB" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04ED" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04EF" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04F1" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04F3" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04F5" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04F9" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0433.locl.ita" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FB8" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FB9" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FD8" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FD9" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FE8" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FE9" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FB0" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FB1" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FD0" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FD1" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FE0" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FE1" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0308" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0307" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "gravecomb" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "acutecomb" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni030B" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0302" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni030C" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0306" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni030A" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "tildecomb" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0304" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "dotbelowcomb" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0327" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0328" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0330" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni02C9" has a legacy accent component (macron). 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:

    • IJacute

    • ijacute

    • uni030C.alt

    • uni256A.001

    • uni256B.001
      [code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron) (com.google.fonts/check/alt_caron)
  • WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
WARN: Checking correctness of monospaced metadata. (com.google.fonts/check/monospace)
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:
ufl/ubuntusansmono/UbuntuSansMono-Italic[wght].ttf
Dehinted Size 182.0kb
Hinted Size 182.0kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.006'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

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

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.006"
    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 ufl/ubuntusansmono [code: family-path]

Summary

💔 ERROR ☠ FATAL 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 2 14 16 93 17 359 0
0% 0% 3% 3% 19% 3% 72% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

@yanone
Copy link
Collaborator Author

yanone commented Mar 6, 2024

See #7352 (comment) about ignoring FAILs.

@yanone yanone marked this pull request as ready for review March 6, 2024 11:04
@emmamarichal emmamarichal self-requested a review March 7, 2024 09:38
@emmamarichal
Copy link
Collaborator

Same issue than in Ubuntu Sans

Screenshot 2024-03-07 at 11 43 49

@emmamarichal emmamarichal added -- Needs Upstream Resolution Upstream fix required before moving forward -- Needs Meta/Desc/License changes Corrections in METADATA.pb or html snippet or License file required labels Mar 7, 2024
@yanone
Copy link
Collaborator Author

yanone commented Mar 22, 2024

Updated

@yanone yanone force-pushed the gftools_packager_ufl_ubuntusansmono branch from b48a732 to 5c337cd Compare March 22, 2024 12:31
Copy link

FontBakery report

fontbakery version: 0.12.0a4

Experimental checks

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

[3] UbuntuSans-Italic[wdth,wght].ttf
🔥 **FAIL** Ensure the font supports case swapping for all its glyphs.
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0181: LATIN CAPITAL LETTER B WITH HOOK U+0253: LATIN SMALL LETTER B WITH HOOK
U+0186: LATIN CAPITAL LETTER OPEN O U+0254: LATIN SMALL LETTER OPEN O
U+0189: LATIN CAPITAL LETTER AFRICAN D U+0256: LATIN SMALL LETTER D WITH TAIL
U+018A: LATIN CAPITAL LETTER D WITH HOOK U+0257: LATIN SMALL LETTER D WITH HOOK
U+018F: LATIN CAPITAL LETTER SCHWA U+0259: LATIN SMALL LETTER SCHWA
U+0190: LATIN CAPITAL LETTER OPEN E U+025B: LATIN SMALL LETTER OPEN E
U+0193: LATIN CAPITAL LETTER G WITH HOOK U+0260: LATIN SMALL LETTER G WITH HOOK
U+0194: LATIN CAPITAL LETTER GAMMA U+0263: LATIN SMALL LETTER GAMMA
U+0196: LATIN CAPITAL LETTER IOTA U+0269: LATIN SMALL LETTER IOTA
U+019C: LATIN CAPITAL LETTER TURNED M U+026F: LATIN SMALL LETTER TURNED M
U+019D: LATIN CAPITAL LETTER N WITH LEFT HOOK U+0272: LATIN SMALL LETTER N WITH LEFT HOOK
U+019F: LATIN CAPITAL LETTER O WITH MIDDLE TILDE U+0275: LATIN SMALL LETTER BARRED O
U+01A6: LATIN LETTER YR U+0280: LATIN LETTER SMALL CAPITAL R
U+01A9: LATIN CAPITAL LETTER ESH U+0283: LATIN SMALL LETTER ESH
U+01AE: LATIN CAPITAL LETTER T WITH RETROFLEX HOOK U+0288: LATIN SMALL LETTER T WITH RETROFLEX HOOK
U+01B1: LATIN CAPITAL LETTER UPSILON U+028A: LATIN SMALL LETTER UPSILON
U+01B2: LATIN CAPITAL LETTER V WITH HOOK U+028B: LATIN SMALL LETTER V WITH HOOK
U+023A: LATIN CAPITAL LETTER A WITH STROKE U+2C65: LATIN SMALL LETTER A WITH STROKE
U+023E: LATIN CAPITAL LETTER T WITH DIAGONAL STROKE U+2C66: LATIN SMALL LETTER T WITH DIAGONAL STROKE
U+0244: LATIN CAPITAL LETTER U BAR U+0289: LATIN SMALL LETTER U BAR
U+0245: LATIN CAPITAL LETTER TURNED V U+028C: LATIN SMALL LETTER TURNED V

[code: missing-case-counterparts]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ℹ️ **INFO** METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]
[3] UbuntuSans[wdth,wght].ttf
🔥 **FAIL** Ensure the font supports case swapping for all its glyphs.
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0181: LATIN CAPITAL LETTER B WITH HOOK U+0253: LATIN SMALL LETTER B WITH HOOK
U+0186: LATIN CAPITAL LETTER OPEN O U+0254: LATIN SMALL LETTER OPEN O
U+0189: LATIN CAPITAL LETTER AFRICAN D U+0256: LATIN SMALL LETTER D WITH TAIL
U+018A: LATIN CAPITAL LETTER D WITH HOOK U+0257: LATIN SMALL LETTER D WITH HOOK
U+018F: LATIN CAPITAL LETTER SCHWA U+0259: LATIN SMALL LETTER SCHWA
U+0190: LATIN CAPITAL LETTER OPEN E U+025B: LATIN SMALL LETTER OPEN E
U+0193: LATIN CAPITAL LETTER G WITH HOOK U+0260: LATIN SMALL LETTER G WITH HOOK
U+0194: LATIN CAPITAL LETTER GAMMA U+0263: LATIN SMALL LETTER GAMMA
U+0196: LATIN CAPITAL LETTER IOTA U+0269: LATIN SMALL LETTER IOTA
U+019C: LATIN CAPITAL LETTER TURNED M U+026F: LATIN SMALL LETTER TURNED M
U+019D: LATIN CAPITAL LETTER N WITH LEFT HOOK U+0272: LATIN SMALL LETTER N WITH LEFT HOOK
U+019F: LATIN CAPITAL LETTER O WITH MIDDLE TILDE U+0275: LATIN SMALL LETTER BARRED O
U+01A6: LATIN LETTER YR U+0280: LATIN LETTER SMALL CAPITAL R
U+01A9: LATIN CAPITAL LETTER ESH U+0283: LATIN SMALL LETTER ESH
U+01AE: LATIN CAPITAL LETTER T WITH RETROFLEX HOOK U+0288: LATIN SMALL LETTER T WITH RETROFLEX HOOK
U+01B1: LATIN CAPITAL LETTER UPSILON U+028A: LATIN SMALL LETTER UPSILON
U+01B2: LATIN CAPITAL LETTER V WITH HOOK U+028B: LATIN SMALL LETTER V WITH HOOK
U+023A: LATIN CAPITAL LETTER A WITH STROKE U+2C65: LATIN SMALL LETTER A WITH STROKE
U+023E: LATIN CAPITAL LETTER T WITH DIAGONAL STROKE U+2C66: LATIN SMALL LETTER T WITH DIAGONAL STROKE
U+0244: LATIN CAPITAL LETTER U BAR U+0289: LATIN SMALL LETTER U BAR
U+0245: LATIN CAPITAL LETTER TURNED V U+028C: LATIN SMALL LETTER TURNED V

[code: missing-case-counterparts]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ℹ️ **INFO** METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]

All other checks

[21] UbuntuSans-Italic[wdth,wght].ttf
ℹ️ **INFO** List all superfamily filepaths
  • ℹ️ INFO ufl/ubuntu [code: family-path]

  • ℹ️ INFO ufl/ubuntusans [code: family-path]

  • ℹ️ INFO ufl/ubuntucondensed [code: family-path]

⚠️ **WARN** Each font in set of sibling families must have the same set of vertical metrics values.
  • ⚠️ WARN sTypoAscender is not the same across the super-family:
    Ubuntu Light Italic: 776
    Ubuntu Medium Italic: 776
    Ubuntu Italic: 776
    Ubuntu Medium: 776
    Ubuntu Bold Italic: 776
    Ubuntu: 776
    Ubuntu Light: 776
    Ubuntu Bold: 776
    Ubuntu Sans Italic: 940
    Ubuntu Sans: 940
    Ubuntu Condensed: 776 [code: superfamily-vertical-metrics]

  • ⚠️ WARN sTypoDescender is not the same across the super-family:
    Ubuntu Light Italic: -185
    Ubuntu Medium Italic: -185
    Ubuntu Italic: -185
    Ubuntu Medium: -185
    Ubuntu Bold Italic: -185
    Ubuntu: -185
    Ubuntu Light: -185
    Ubuntu Bold: -185
    Ubuntu Sans Italic: -260
    Ubuntu Sans: -260
    Ubuntu Condensed: -185 [code: superfamily-vertical-metrics]

  • ⚠️ WARN sTypoLineGap is not the same across the super-family:
    Ubuntu Light Italic: 56
    Ubuntu Medium Italic: 56
    Ubuntu Italic: 56
    Ubuntu Medium: 56
    Ubuntu Bold Italic: 56
    Ubuntu: 56
    Ubuntu Light: 56
    Ubuntu Bold: 56
    Ubuntu Sans Italic: 0
    Ubuntu Sans: 0
    Ubuntu Condensed: 56 [code: superfamily-vertical-metrics]

  • ⚠️ WARN usWinAscent is not the same across the super-family:
    Ubuntu Light Italic: 932
    Ubuntu Medium Italic: 932
    Ubuntu Italic: 932
    Ubuntu Medium: 932
    Ubuntu Bold Italic: 932
    Ubuntu: 932
    Ubuntu Light: 932
    Ubuntu Bold: 932
    Ubuntu Sans Italic: 1020
    Ubuntu Sans: 1020
    Ubuntu Condensed: 932 [code: superfamily-vertical-metrics]

  • ⚠️ WARN usWinDescent is not the same across the super-family:
    Ubuntu Light Italic: 189
    Ubuntu Medium Italic: 189
    Ubuntu Italic: 189
    Ubuntu Medium: 189
    Ubuntu Bold Italic: 189
    Ubuntu: 189
    Ubuntu Light: 189
    Ubuntu Bold: 189
    Ubuntu Sans Italic: 223
    Ubuntu Sans: 223
    Ubuntu Condensed: 189 [code: superfamily-vertical-metrics]

  • ⚠️ WARN ascent is not the same across the super-family:
    Ubuntu Light Italic: 932
    Ubuntu Medium Italic: 932
    Ubuntu Italic: 932
    Ubuntu Medium: 932
    Ubuntu Bold Italic: 932
    Ubuntu: 932
    Ubuntu Light: 932
    Ubuntu Bold: 932
    Ubuntu Sans Italic: 940
    Ubuntu Sans: 940
    Ubuntu Condensed: 932 [code: superfamily-vertical-metrics]

  • ⚠️ WARN descent is not the same across the super-family:
    Ubuntu Light Italic: -189
    Ubuntu Medium Italic: -189
    Ubuntu Italic: -189
    Ubuntu Medium: -189
    Ubuntu Bold Italic: -189
    Ubuntu: -189
    Ubuntu Light: -189
    Ubuntu Bold: -189
    Ubuntu Sans Italic: -260
    Ubuntu Sans: -260
    Ubuntu Condensed: -189 [code: superfamily-vertical-metrics]

  • ⚠️ WARN lineGap is not the same across the super-family:
    Ubuntu Light Italic: 28
    Ubuntu Medium Italic: 28
    Ubuntu Italic: 28
    Ubuntu Medium: 28
    Ubuntu Bold Italic: 28
    Ubuntu: 28
    Ubuntu Light: 28
    Ubuntu Bold: 28
    Ubuntu Sans Italic: 0
    Ubuntu Sans: 0
    Ubuntu Condensed: 28 [code: superfamily-vertical-metrics]

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

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

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

    • IJacute

    • NULL

    • ampersand.001

    • ijacute

    • uni030C.alt
      [code: unreachable-glyphs]

🔥 **FAIL** METADATA.pb should contain at least "menu" and "latin" subsets.
  • 🔥 FAIL Subsets "menu" and "latin" are mandatory, but METADATA.pb is missing "menu". [code: missing]
⚠️ **WARN** Check for codepoints not covered by METADATA subsets.
  • ⚠️ WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

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

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

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

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

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

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

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

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

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

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

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

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

🔥 **FAIL** Copyright notices match canonical pattern in METADATA.pb
  • 🔥 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, 2022, 2023 canonical ltd. licensed under the ubuntu font licence 1.0" [code: bad-notice-format]

🔥 **FAIL** Does DESCRIPTION file contain broken links?
  • 🔥 FAIL The following links are broken in the DESCRIPTION file:
    https://dualtype.design (status code: 406) [code: broken-links]
ℹ️ **INFO** Does DESCRIPTION file contain a upstream Git repo URL?
🔥 **FAIL** Check font has a license.
  • 🔥 FAIL No license file was found. Please add an OFL.txt or a LICENSE.txt file. If you are running fontbakery on a Google Fonts upstream repo, which is fine, just make sure there is a temporary license file in the same folder. [code: no-license]
🔥 **FAIL** Combined length of family and style must not exceed 32 characters.
  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed Thin Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 267 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed Thin Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 267 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed ExtraLight Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 268 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed ExtraLight Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 268 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed Light Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 269 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed Light Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 269 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed Medium Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 271 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed Medium Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 271 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed SemiBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 272 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed SemiBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 272 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed Bold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 273 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed Bold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 273 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed ExtraBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 274 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed ExtraBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 274 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

🔥 **FAIL** License URL matches License text on name table?
  • 🔥 FAIL The Ubuntu Font License is only acceptable on the Google Fonts collection for legacy font families that already adopted such license. New Families should use eigther Apache or Open Font License. [code: ufl]
ℹ️ **INFO** EPAR table present in font?
🔥 **FAIL** Copyright notices match canonical pattern in fonts
  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

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

But instead we have got:

"Copyright 2011, 2022, 2023 Canonical Ltd. Licensed under the Ubuntu Font Licence 1.0"
[code: bad-notice-format]

🔥 **FAIL** Check variable font instances
  • 🔥 FAIL fvar instances are incorrect:
  • Delete additional instances
Name current expected
Condensed Light Italic wdth=75.0, wght=300.0 N/A
Condensed Thin Italic wdth=75.0, wght=100.0 N/A
Condensed ExtraLight Italic wdth=75.0, wght=200.0 N/A
Condensed Medium Italic wdth=75.0, wght=500.0 N/A
Condensed Italic wdth=75.0, wght=400.0 N/A
Condensed Bold Italic wdth=75.0, wght=700.0 N/A
Condensed ExtraBold Italic wdth=75.0, wght=800.0 N/A
Condensed SemiBold Italic wdth=75.0, wght=600.0 N/A
Thin Italic wdth=100.0, wght=100.0 wdth=100.0, wght=100.0
ExtraLight Italic wdth=100.0, wght=200.0 wdth=100.0, wght=200.0
Light Italic wdth=100.0, wght=300.0 wdth=100.0, wght=300.0
Italic wdth=100.0, wght=400.0 wdth=100.0, wght=400.0
Medium Italic wdth=100.0, wght=500.0 wdth=100.0, wght=500.0
SemiBold Italic wdth=100.0, wght=600.0 wdth=100.0, wght=600.0
Bold Italic wdth=100.0, wght=700.0 wdth=100.0, wght=700.0
ExtraBold Italic wdth=100.0, wght=800.0 wdth=100.0, wght=800.0
ℹ️ **INFO** Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

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

ℹ️ **INFO** Show hinting filesize impact.
  • ℹ️ INFO Hinting filesize impact:
ufl/ubuntusans/UbuntuSans-Italic[wdth,wght].ttf
Dehinted Size 721.1kb
Hinted Size 721.1kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
⚠️ **WARN** Is there kerning info for non-ligated sequences?
  • ⚠️ WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

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

⚠️ **WARN** Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ **INFO** Font has old ttfautohint applied?
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.006'] [code: version-not-detected]
[21] UbuntuSans[wdth,wght].ttf
ℹ️ **INFO** List all superfamily filepaths
  • ℹ️ INFO ufl/ubuntu [code: family-path]

  • ℹ️ INFO ufl/ubuntusans [code: family-path]

  • ℹ️ INFO ufl/ubuntucondensed [code: family-path]

⚠️ **WARN** Each font in set of sibling families must have the same set of vertical metrics values.
  • ⚠️ WARN sTypoAscender is not the same across the super-family:
    Ubuntu Light Italic: 776
    Ubuntu Medium Italic: 776
    Ubuntu Italic: 776
    Ubuntu Medium: 776
    Ubuntu Bold Italic: 776
    Ubuntu: 776
    Ubuntu Light: 776
    Ubuntu Bold: 776
    Ubuntu Sans Italic: 940
    Ubuntu Sans: 940
    Ubuntu Condensed: 776 [code: superfamily-vertical-metrics]

  • ⚠️ WARN sTypoDescender is not the same across the super-family:
    Ubuntu Light Italic: -185
    Ubuntu Medium Italic: -185
    Ubuntu Italic: -185
    Ubuntu Medium: -185
    Ubuntu Bold Italic: -185
    Ubuntu: -185
    Ubuntu Light: -185
    Ubuntu Bold: -185
    Ubuntu Sans Italic: -260
    Ubuntu Sans: -260
    Ubuntu Condensed: -185 [code: superfamily-vertical-metrics]

  • ⚠️ WARN sTypoLineGap is not the same across the super-family:
    Ubuntu Light Italic: 56
    Ubuntu Medium Italic: 56
    Ubuntu Italic: 56
    Ubuntu Medium: 56
    Ubuntu Bold Italic: 56
    Ubuntu: 56
    Ubuntu Light: 56
    Ubuntu Bold: 56
    Ubuntu Sans Italic: 0
    Ubuntu Sans: 0
    Ubuntu Condensed: 56 [code: superfamily-vertical-metrics]

  • ⚠️ WARN usWinAscent is not the same across the super-family:
    Ubuntu Light Italic: 932
    Ubuntu Medium Italic: 932
    Ubuntu Italic: 932
    Ubuntu Medium: 932
    Ubuntu Bold Italic: 932
    Ubuntu: 932
    Ubuntu Light: 932
    Ubuntu Bold: 932
    Ubuntu Sans Italic: 1020
    Ubuntu Sans: 1020
    Ubuntu Condensed: 932 [code: superfamily-vertical-metrics]

  • ⚠️ WARN usWinDescent is not the same across the super-family:
    Ubuntu Light Italic: 189
    Ubuntu Medium Italic: 189
    Ubuntu Italic: 189
    Ubuntu Medium: 189
    Ubuntu Bold Italic: 189
    Ubuntu: 189
    Ubuntu Light: 189
    Ubuntu Bold: 189
    Ubuntu Sans Italic: 223
    Ubuntu Sans: 223
    Ubuntu Condensed: 189 [code: superfamily-vertical-metrics]

  • ⚠️ WARN ascent is not the same across the super-family:
    Ubuntu Light Italic: 932
    Ubuntu Medium Italic: 932
    Ubuntu Italic: 932
    Ubuntu Medium: 932
    Ubuntu Bold Italic: 932
    Ubuntu: 932
    Ubuntu Light: 932
    Ubuntu Bold: 932
    Ubuntu Sans Italic: 940
    Ubuntu Sans: 940
    Ubuntu Condensed: 932 [code: superfamily-vertical-metrics]

  • ⚠️ WARN descent is not the same across the super-family:
    Ubuntu Light Italic: -189
    Ubuntu Medium Italic: -189
    Ubuntu Italic: -189
    Ubuntu Medium: -189
    Ubuntu Bold Italic: -189
    Ubuntu: -189
    Ubuntu Light: -189
    Ubuntu Bold: -189
    Ubuntu Sans Italic: -260
    Ubuntu Sans: -260
    Ubuntu Condensed: -189 [code: superfamily-vertical-metrics]

  • ⚠️ WARN lineGap is not the same across the super-family:
    Ubuntu Light Italic: 28
    Ubuntu Medium Italic: 28
    Ubuntu Italic: 28
    Ubuntu Medium: 28
    Ubuntu Bold Italic: 28
    Ubuntu: 28
    Ubuntu Light: 28
    Ubuntu Bold: 28
    Ubuntu Sans Italic: 0
    Ubuntu Sans: 0
    Ubuntu Condensed: 28 [code: superfamily-vertical-metrics]

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

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

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

    • IJacute

    • ijacute

    • uni019B.sc

    • uni01BA.sc
      [code: unreachable-glyphs]

🔥 **FAIL** METADATA.pb should contain at least "menu" and "latin" subsets.
  • 🔥 FAIL Subsets "menu" and "latin" are mandatory, but METADATA.pb is missing "menu". [code: missing]
⚠️ **WARN** Check for codepoints not covered by METADATA subsets.
  • ⚠️ WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

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

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

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

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

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

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

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

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

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

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

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

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

🔥 **FAIL** Copyright notices match canonical pattern in METADATA.pb
  • 🔥 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, 2022, 2023 canonical ltd. licensed under the ubuntu font licence 1.0" [code: bad-notice-format]

🔥 **FAIL** Does DESCRIPTION file contain broken links?
  • 🔥 FAIL The following links are broken in the DESCRIPTION file:
    https://dualtype.design (status code: 406) [code: broken-links]
ℹ️ **INFO** Does DESCRIPTION file contain a upstream Git repo URL?
🔥 **FAIL** Check font has a license.
  • 🔥 FAIL No license file was found. Please add an OFL.txt or a LICENSE.txt file. If you are running fontbakery on a Google Fonts upstream repo, which is fine, just make sure there is a temporary license file in the same folder. [code: no-license]
🔥 **FAIL** License URL matches License text on name table?
  • 🔥 FAIL The Ubuntu Font License is only acceptable on the Google Fonts collection for legacy font families that already adopted such license. New Families should use eigther Apache or Open Font License. [code: ufl]
ℹ️ **INFO** EPAR table present in font?
⚠️ **WARN** Ensure files are not too large.
  • ⚠️ WARN Font file is 1.0Mb; ideally it should be less than 1.0Mb [code: large-font]
🔥 **FAIL** Copyright notices match canonical pattern in fonts
  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

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

But instead we have got:

"Copyright 2011, 2022, 2023 Canonical Ltd. Licensed under the Ubuntu Font Licence 1.0"
[code: bad-notice-format]

🔥 **FAIL** Check variable font instances
  • 🔥 FAIL fvar instances are incorrect:
  • Delete additional instances
Name current expected
Condensed ExtraBold wdth=75.0, wght=800.0 N/A
Condensed Thin wdth=75.0, wght=100.0 N/A
Condensed Medium wdth=75.0, wght=500.0 N/A
Condensed SemiBold wdth=75.0, wght=600.0 N/A
Condensed ExtraLight wdth=75.0, wght=200.0 N/A
Condensed Light wdth=75.0, wght=300.0 N/A
Condensed Regular wdth=75.0, wght=400.0 N/A
Condensed Bold wdth=75.0, wght=700.0 N/A
Thin wdth=100.0, wght=100.0 wdth=100.0, wght=100.0
ExtraLight wdth=100.0, wght=200.0 wdth=100.0, wght=200.0
Light wdth=100.0, wght=300.0 wdth=100.0, wght=300.0
Regular wdth=100.0, wght=400.0 wdth=100.0, wght=400.0
Medium wdth=100.0, wght=500.0 wdth=100.0, wght=500.0
SemiBold wdth=100.0, wght=600.0 wdth=100.0, wght=600.0
Bold wdth=100.0, wght=700.0 wdth=100.0, wght=700.0
ExtraBold wdth=100.0, wght=800.0 wdth=100.0, wght=800.0
ℹ️ **INFO** Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

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

ℹ️ **INFO** Show hinting filesize impact.
  • ℹ️ INFO Hinting filesize impact:
ufl/ubuntusans/UbuntuSans[wdth,wght].ttf
Dehinted Size 1.0Mb
Hinted Size 1.0Mb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
⚠️ **WARN** Is there kerning info for non-ligated sequences?
  • ⚠️ WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

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

⚠️ **WARN** Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ **INFO** Font has old ttfautohint applied?
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.006'] [code: version-not-detected]
[1] Family checks
ℹ️ **INFO** Check axis ordering on the STAT table.
  • ℹ️ INFO None of the fonts lack a STAT table.

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

Summary

💥 ERROR ☠ FATAL 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✅ PASS 🔎 DEBUG
0 0 19 13 77 17 350 0
0% 0% 4% 3% 16% 4% 74% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.12.0a4

Experimental checks

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

[2] UbuntuSansMono-Italic[wght].ttf
🔥 **FAIL** Ensure the font supports case swapping for all its glyphs.
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0181: LATIN CAPITAL LETTER B WITH HOOK U+0253: LATIN SMALL LETTER B WITH HOOK
U+0186: LATIN CAPITAL LETTER OPEN O U+0254: LATIN SMALL LETTER OPEN O
U+0189: LATIN CAPITAL LETTER AFRICAN D U+0256: LATIN SMALL LETTER D WITH TAIL
U+018A: LATIN CAPITAL LETTER D WITH HOOK U+0257: LATIN SMALL LETTER D WITH HOOK
U+018F: LATIN CAPITAL LETTER SCHWA U+0259: LATIN SMALL LETTER SCHWA
U+0190: LATIN CAPITAL LETTER OPEN E U+025B: LATIN SMALL LETTER OPEN E
U+0193: LATIN CAPITAL LETTER G WITH HOOK U+0260: LATIN SMALL LETTER G WITH HOOK
U+0194: LATIN CAPITAL LETTER GAMMA U+0263: LATIN SMALL LETTER GAMMA
U+0196: LATIN CAPITAL LETTER IOTA U+0269: LATIN SMALL LETTER IOTA
U+019C: LATIN CAPITAL LETTER TURNED M U+026F: LATIN SMALL LETTER TURNED M
U+019D: LATIN CAPITAL LETTER N WITH LEFT HOOK U+0272: LATIN SMALL LETTER N WITH LEFT HOOK
U+019F: LATIN CAPITAL LETTER O WITH MIDDLE TILDE U+0275: LATIN SMALL LETTER BARRED O
U+01A6: LATIN LETTER YR U+0280: LATIN LETTER SMALL CAPITAL R
U+01A9: LATIN CAPITAL LETTER ESH U+0283: LATIN SMALL LETTER ESH
U+01AE: LATIN CAPITAL LETTER T WITH RETROFLEX HOOK U+0288: LATIN SMALL LETTER T WITH RETROFLEX HOOK
U+01B1: LATIN CAPITAL LETTER UPSILON U+028A: LATIN SMALL LETTER UPSILON
U+01B2: LATIN CAPITAL LETTER V WITH HOOK U+028B: LATIN SMALL LETTER V WITH HOOK
U+023A: LATIN CAPITAL LETTER A WITH STROKE U+2C65: LATIN SMALL LETTER A WITH STROKE
U+023E: LATIN CAPITAL LETTER T WITH DIAGONAL STROKE U+2C66: LATIN SMALL LETTER T WITH DIAGONAL STROKE
U+0244: LATIN CAPITAL LETTER U BAR U+0289: LATIN SMALL LETTER U BAR
U+0245: LATIN CAPITAL LETTER TURNED V U+028C: LATIN SMALL LETTER TURNED V
U+1E2D: LATIN SMALL LETTER I WITH TILDE BELOW U+1E2C: LATIN CAPITAL LETTER I WITH TILDE BELOW
U+1ECB: LATIN SMALL LETTER I WITH DOT BELOW U+1ECA: LATIN CAPITAL LETTER I WITH DOT BELOW

[code: missing-case-counterparts]

ℹ️ **INFO** METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]
[2] UbuntuSansMono[wght].ttf
🔥 **FAIL** Ensure the font supports case swapping for all its glyphs.
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0181: LATIN CAPITAL LETTER B WITH HOOK U+0253: LATIN SMALL LETTER B WITH HOOK
U+0186: LATIN CAPITAL LETTER OPEN O U+0254: LATIN SMALL LETTER OPEN O
U+0189: LATIN CAPITAL LETTER AFRICAN D U+0256: LATIN SMALL LETTER D WITH TAIL
U+018A: LATIN CAPITAL LETTER D WITH HOOK U+0257: LATIN SMALL LETTER D WITH HOOK
U+018F: LATIN CAPITAL LETTER SCHWA U+0259: LATIN SMALL LETTER SCHWA
U+0190: LATIN CAPITAL LETTER OPEN E U+025B: LATIN SMALL LETTER OPEN E
U+0193: LATIN CAPITAL LETTER G WITH HOOK U+0260: LATIN SMALL LETTER G WITH HOOK
U+0194: LATIN CAPITAL LETTER GAMMA U+0263: LATIN SMALL LETTER GAMMA
U+0196: LATIN CAPITAL LETTER IOTA U+0269: LATIN SMALL LETTER IOTA
U+019C: LATIN CAPITAL LETTER TURNED M U+026F: LATIN SMALL LETTER TURNED M
U+019D: LATIN CAPITAL LETTER N WITH LEFT HOOK U+0272: LATIN SMALL LETTER N WITH LEFT HOOK
U+019F: LATIN CAPITAL LETTER O WITH MIDDLE TILDE U+0275: LATIN SMALL LETTER BARRED O
U+01A6: LATIN LETTER YR U+0280: LATIN LETTER SMALL CAPITAL R
U+01A9: LATIN CAPITAL LETTER ESH U+0283: LATIN SMALL LETTER ESH
U+01AE: LATIN CAPITAL LETTER T WITH RETROFLEX HOOK U+0288: LATIN SMALL LETTER T WITH RETROFLEX HOOK
U+01B1: LATIN CAPITAL LETTER UPSILON U+028A: LATIN SMALL LETTER UPSILON
U+01B2: LATIN CAPITAL LETTER V WITH HOOK U+028B: LATIN SMALL LETTER V WITH HOOK
U+023A: LATIN CAPITAL LETTER A WITH STROKE U+2C65: LATIN SMALL LETTER A WITH STROKE
U+023E: LATIN CAPITAL LETTER T WITH DIAGONAL STROKE U+2C66: LATIN SMALL LETTER T WITH DIAGONAL STROKE
U+0244: LATIN CAPITAL LETTER U BAR U+0289: LATIN SMALL LETTER U BAR
U+0245: LATIN CAPITAL LETTER TURNED V U+028C: LATIN SMALL LETTER TURNED V

[code: missing-case-counterparts]

ℹ️ **INFO** METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]

All other checks

[20] UbuntuSansMono-Italic[wght].ttf
⚠️ **WARN** Checking correctness of monospaced metadata.
ℹ️ **INFO** List all superfamily filepaths
  • ℹ️ INFO ufl/ubuntusansmono [code: family-path]
⚠️ **WARN** Check accent of Lcaron, dcaron, lcaron, tcaron
  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
ℹ️ **INFO** Font contains all required tables?
  • ℹ️ INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

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

    • IJacute

    • ijacute

    • uni030C.alt

    • uni256A.001

    • uni256B.001
      [code: unreachable-glyphs]

⚠️ **WARN** Check if category on METADATA.pb matches what can be inferred from the family name.
  • ⚠️ WARN Familyname seems to hint at "SANS_SERIF" but METADATA.pb declares it as "['MONOSPACE']". [code: inferred-category]
🔥 **FAIL** METADATA.pb should contain at least "menu" and "latin" subsets.
  • 🔥 FAIL Subsets "menu" and "latin" are mandatory, but METADATA.pb is missing "menu". [code: missing]
⚠️ **WARN** Check for codepoints not covered by METADATA subsets.
  • ⚠️ WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

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

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

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

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

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

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

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

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

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

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

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

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

🔥 **FAIL** Copyright notices match canonical pattern in METADATA.pb
  • 🔥 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, 2022, 2023 canonical ltd. licensed under the ubuntu font licence 1.0" [code: bad-notice-format]

🔥 **FAIL** Does DESCRIPTION file contain broken links?
  • 🔥 FAIL The following links are broken in the DESCRIPTION file:
    https://dualtype.design (status code: 406) [code: broken-links]
ℹ️ **INFO** Does DESCRIPTION file contain a upstream Git repo URL?
🔥 **FAIL** Check font has a license.
  • 🔥 FAIL No license file was found. Please add an OFL.txt or a LICENSE.txt file. If you are running fontbakery on a Google Fonts upstream repo, which is fine, just make sure there is a temporary license file in the same folder. [code: no-license]
🔥 **FAIL** License URL matches License text on name table?
  • 🔥 FAIL The Ubuntu Font License is only acceptable on the Google Fonts collection for legacy font families that already adopted such license. New Families should use eigther Apache or Open Font License. [code: ufl]
ℹ️ **INFO** EPAR table present in font?
🔥 **FAIL** Copyright notices match canonical pattern in fonts
  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

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

But instead we have got:

"Copyright 2011, 2022, 2023 Canonical Ltd. Licensed under the Ubuntu Font Licence 1.0"
[code: bad-notice-format]

ℹ️ **INFO** Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

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

ℹ️ **INFO** Show hinting filesize impact.
  • ℹ️ INFO Hinting filesize impact:
ufl/ubuntusansmono/UbuntuSansMono-Italic[wght].ttf
Dehinted Size 182.0kb
Hinted Size 182.0kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
⚠️ **WARN** Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ **INFO** Font has old ttfautohint applied?
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.006'] [code: version-not-detected]
[21] UbuntuSansMono[wght].ttf
⚠️ **WARN** Checking correctness of monospaced metadata.
⚠️ **WARN** Check glyphs in mark glyph class are non-spacing.
  • ⚠️ WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    tonos.cap (unencoded) [code: spacing-mark-glyphs]
ℹ️ **INFO** List all superfamily filepaths
  • ℹ️ INFO ufl/ubuntusansmono [code: family-path]
⚠️ **WARN** Check accent of Lcaron, dcaron, lcaron, tcaron
  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
ℹ️ **INFO** Font contains all required tables?
  • ℹ️ INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

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

    • IJacute

    • ijacute

    • uni030C.alt

    • uni256A.001

    • uni256B.001
      [code: unreachable-glyphs]

⚠️ **WARN** Check if category on METADATA.pb matches what can be inferred from the family name.
  • ⚠️ WARN Familyname seems to hint at "SANS_SERIF" but METADATA.pb declares it as "['MONOSPACE']". [code: inferred-category]
🔥 **FAIL** METADATA.pb should contain at least "menu" and "latin" subsets.
  • 🔥 FAIL Subsets "menu" and "latin" are mandatory, but METADATA.pb is missing "menu". [code: missing]
⚠️ **WARN** Check for codepoints not covered by METADATA subsets.
  • ⚠️ WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

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

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

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

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

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

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

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

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

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

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

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

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

🔥 **FAIL** Copyright notices match canonical pattern in METADATA.pb
  • 🔥 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, 2022, 2023 canonical ltd. licensed under the ubuntu font licence 1.0" [code: bad-notice-format]

🔥 **FAIL** Does DESCRIPTION file contain broken links?
  • 🔥 FAIL The following links are broken in the DESCRIPTION file:
    https://dualtype.design (status code: 406) [code: broken-links]
ℹ️ **INFO** Does DESCRIPTION file contain a upstream Git repo URL?
🔥 **FAIL** Check font has a license.
  • 🔥 FAIL No license file was found. Please add an OFL.txt or a LICENSE.txt file. If you are running fontbakery on a Google Fonts upstream repo, which is fine, just make sure there is a temporary license file in the same folder. [code: no-license]
🔥 **FAIL** License URL matches License text on name table?
  • 🔥 FAIL The Ubuntu Font License is only acceptable on the Google Fonts collection for legacy font families that already adopted such license. New Families should use eigther Apache or Open Font License. [code: ufl]
ℹ️ **INFO** EPAR table present in font?
🔥 **FAIL** Copyright notices match canonical pattern in fonts
  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

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

But instead we have got:

"Copyright 2011, 2022, 2023 Canonical Ltd. Licensed under the Ubuntu Font Licence 1.0"
[code: bad-notice-format]

ℹ️ **INFO** Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

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

ℹ️ **INFO** Show hinting filesize impact.
  • ℹ️ INFO Hinting filesize impact:
ufl/ubuntusansmono/UbuntuSansMono[wght].ttf
Dehinted Size 173.9kb
Hinted Size 173.9kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
⚠️ **WARN** Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ **INFO** Font has old ttfautohint applied?
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.006'] [code: version-not-detected]
[1] Family checks
ℹ️ **INFO** Check axis ordering on the STAT table.
  • ℹ️ INFO None of the fonts lack a STAT table.

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

Summary

💥 ERROR ☠ FATAL 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✅ PASS 🔎 DEBUG
0 0 14 15 87 17 343 0
0% 0% 3% 3% 18% 4% 72% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.12.0a4

Experimental checks

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

[3] UbuntuSans-Italic[wdth,wght].ttf
🔥 **FAIL** Ensure the font supports case swapping for all its glyphs.
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0181: LATIN CAPITAL LETTER B WITH HOOK U+0253: LATIN SMALL LETTER B WITH HOOK
U+0186: LATIN CAPITAL LETTER OPEN O U+0254: LATIN SMALL LETTER OPEN O
U+0189: LATIN CAPITAL LETTER AFRICAN D U+0256: LATIN SMALL LETTER D WITH TAIL
U+018A: LATIN CAPITAL LETTER D WITH HOOK U+0257: LATIN SMALL LETTER D WITH HOOK
U+018F: LATIN CAPITAL LETTER SCHWA U+0259: LATIN SMALL LETTER SCHWA
U+0190: LATIN CAPITAL LETTER OPEN E U+025B: LATIN SMALL LETTER OPEN E
U+0193: LATIN CAPITAL LETTER G WITH HOOK U+0260: LATIN SMALL LETTER G WITH HOOK
U+0194: LATIN CAPITAL LETTER GAMMA U+0263: LATIN SMALL LETTER GAMMA
U+0196: LATIN CAPITAL LETTER IOTA U+0269: LATIN SMALL LETTER IOTA
U+019C: LATIN CAPITAL LETTER TURNED M U+026F: LATIN SMALL LETTER TURNED M
U+019D: LATIN CAPITAL LETTER N WITH LEFT HOOK U+0272: LATIN SMALL LETTER N WITH LEFT HOOK
U+019F: LATIN CAPITAL LETTER O WITH MIDDLE TILDE U+0275: LATIN SMALL LETTER BARRED O
U+01A6: LATIN LETTER YR U+0280: LATIN LETTER SMALL CAPITAL R
U+01A9: LATIN CAPITAL LETTER ESH U+0283: LATIN SMALL LETTER ESH
U+01AE: LATIN CAPITAL LETTER T WITH RETROFLEX HOOK U+0288: LATIN SMALL LETTER T WITH RETROFLEX HOOK
U+01B1: LATIN CAPITAL LETTER UPSILON U+028A: LATIN SMALL LETTER UPSILON
U+01B2: LATIN CAPITAL LETTER V WITH HOOK U+028B: LATIN SMALL LETTER V WITH HOOK
U+023A: LATIN CAPITAL LETTER A WITH STROKE U+2C65: LATIN SMALL LETTER A WITH STROKE
U+023E: LATIN CAPITAL LETTER T WITH DIAGONAL STROKE U+2C66: LATIN SMALL LETTER T WITH DIAGONAL STROKE
U+0244: LATIN CAPITAL LETTER U BAR U+0289: LATIN SMALL LETTER U BAR
U+0245: LATIN CAPITAL LETTER TURNED V U+028C: LATIN SMALL LETTER TURNED V

[code: missing-case-counterparts]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ℹ️ **INFO** METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]
[3] UbuntuSans[wdth,wght].ttf
🔥 **FAIL** Ensure the font supports case swapping for all its glyphs.
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0181: LATIN CAPITAL LETTER B WITH HOOK U+0253: LATIN SMALL LETTER B WITH HOOK
U+0186: LATIN CAPITAL LETTER OPEN O U+0254: LATIN SMALL LETTER OPEN O
U+0189: LATIN CAPITAL LETTER AFRICAN D U+0256: LATIN SMALL LETTER D WITH TAIL
U+018A: LATIN CAPITAL LETTER D WITH HOOK U+0257: LATIN SMALL LETTER D WITH HOOK
U+018F: LATIN CAPITAL LETTER SCHWA U+0259: LATIN SMALL LETTER SCHWA
U+0190: LATIN CAPITAL LETTER OPEN E U+025B: LATIN SMALL LETTER OPEN E
U+0193: LATIN CAPITAL LETTER G WITH HOOK U+0260: LATIN SMALL LETTER G WITH HOOK
U+0194: LATIN CAPITAL LETTER GAMMA U+0263: LATIN SMALL LETTER GAMMA
U+0196: LATIN CAPITAL LETTER IOTA U+0269: LATIN SMALL LETTER IOTA
U+019C: LATIN CAPITAL LETTER TURNED M U+026F: LATIN SMALL LETTER TURNED M
U+019D: LATIN CAPITAL LETTER N WITH LEFT HOOK U+0272: LATIN SMALL LETTER N WITH LEFT HOOK
U+019F: LATIN CAPITAL LETTER O WITH MIDDLE TILDE U+0275: LATIN SMALL LETTER BARRED O
U+01A6: LATIN LETTER YR U+0280: LATIN LETTER SMALL CAPITAL R
U+01A9: LATIN CAPITAL LETTER ESH U+0283: LATIN SMALL LETTER ESH
U+01AE: LATIN CAPITAL LETTER T WITH RETROFLEX HOOK U+0288: LATIN SMALL LETTER T WITH RETROFLEX HOOK
U+01B1: LATIN CAPITAL LETTER UPSILON U+028A: LATIN SMALL LETTER UPSILON
U+01B2: LATIN CAPITAL LETTER V WITH HOOK U+028B: LATIN SMALL LETTER V WITH HOOK
U+023A: LATIN CAPITAL LETTER A WITH STROKE U+2C65: LATIN SMALL LETTER A WITH STROKE
U+023E: LATIN CAPITAL LETTER T WITH DIAGONAL STROKE U+2C66: LATIN SMALL LETTER T WITH DIAGONAL STROKE
U+0244: LATIN CAPITAL LETTER U BAR U+0289: LATIN SMALL LETTER U BAR
U+0245: LATIN CAPITAL LETTER TURNED V U+028C: LATIN SMALL LETTER TURNED V

[code: missing-case-counterparts]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ℹ️ **INFO** METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]

All other checks

[20] UbuntuSans-Italic[wdth,wght].ttf
ℹ️ **INFO** List all superfamily filepaths
  • ℹ️ INFO ufl/ubuntu [code: family-path]

  • ℹ️ INFO ufl/ubuntusans [code: family-path]

  • ℹ️ INFO ufl/ubuntucondensed [code: family-path]

⚠️ **WARN** Each font in set of sibling families must have the same set of vertical metrics values.
  • ⚠️ WARN sTypoAscender is not the same across the super-family:
    Ubuntu Light Italic: 776
    Ubuntu Medium Italic: 776
    Ubuntu Italic: 776
    Ubuntu Medium: 776
    Ubuntu Bold Italic: 776
    Ubuntu: 776
    Ubuntu Light: 776
    Ubuntu Bold: 776
    Ubuntu Sans Italic: 940
    Ubuntu Sans: 940
    Ubuntu Condensed: 776 [code: superfamily-vertical-metrics]

  • ⚠️ WARN sTypoDescender is not the same across the super-family:
    Ubuntu Light Italic: -185
    Ubuntu Medium Italic: -185
    Ubuntu Italic: -185
    Ubuntu Medium: -185
    Ubuntu Bold Italic: -185
    Ubuntu: -185
    Ubuntu Light: -185
    Ubuntu Bold: -185
    Ubuntu Sans Italic: -260
    Ubuntu Sans: -260
    Ubuntu Condensed: -185 [code: superfamily-vertical-metrics]

  • ⚠️ WARN sTypoLineGap is not the same across the super-family:
    Ubuntu Light Italic: 56
    Ubuntu Medium Italic: 56
    Ubuntu Italic: 56
    Ubuntu Medium: 56
    Ubuntu Bold Italic: 56
    Ubuntu: 56
    Ubuntu Light: 56
    Ubuntu Bold: 56
    Ubuntu Sans Italic: 0
    Ubuntu Sans: 0
    Ubuntu Condensed: 56 [code: superfamily-vertical-metrics]

  • ⚠️ WARN usWinAscent is not the same across the super-family:
    Ubuntu Light Italic: 932
    Ubuntu Medium Italic: 932
    Ubuntu Italic: 932
    Ubuntu Medium: 932
    Ubuntu Bold Italic: 932
    Ubuntu: 932
    Ubuntu Light: 932
    Ubuntu Bold: 932
    Ubuntu Sans Italic: 1020
    Ubuntu Sans: 1020
    Ubuntu Condensed: 932 [code: superfamily-vertical-metrics]

  • ⚠️ WARN usWinDescent is not the same across the super-family:
    Ubuntu Light Italic: 189
    Ubuntu Medium Italic: 189
    Ubuntu Italic: 189
    Ubuntu Medium: 189
    Ubuntu Bold Italic: 189
    Ubuntu: 189
    Ubuntu Light: 189
    Ubuntu Bold: 189
    Ubuntu Sans Italic: 223
    Ubuntu Sans: 223
    Ubuntu Condensed: 189 [code: superfamily-vertical-metrics]

  • ⚠️ WARN ascent is not the same across the super-family:
    Ubuntu Light Italic: 932
    Ubuntu Medium Italic: 932
    Ubuntu Italic: 932
    Ubuntu Medium: 932
    Ubuntu Bold Italic: 932
    Ubuntu: 932
    Ubuntu Light: 932
    Ubuntu Bold: 932
    Ubuntu Sans Italic: 940
    Ubuntu Sans: 940
    Ubuntu Condensed: 932 [code: superfamily-vertical-metrics]

  • ⚠️ WARN descent is not the same across the super-family:
    Ubuntu Light Italic: -189
    Ubuntu Medium Italic: -189
    Ubuntu Italic: -189
    Ubuntu Medium: -189
    Ubuntu Bold Italic: -189
    Ubuntu: -189
    Ubuntu Light: -189
    Ubuntu Bold: -189
    Ubuntu Sans Italic: -260
    Ubuntu Sans: -260
    Ubuntu Condensed: -189 [code: superfamily-vertical-metrics]

  • ⚠️ WARN lineGap is not the same across the super-family:
    Ubuntu Light Italic: 28
    Ubuntu Medium Italic: 28
    Ubuntu Italic: 28
    Ubuntu Medium: 28
    Ubuntu Bold Italic: 28
    Ubuntu: 28
    Ubuntu Light: 28
    Ubuntu Bold: 28
    Ubuntu Sans Italic: 0
    Ubuntu Sans: 0
    Ubuntu Condensed: 28 [code: superfamily-vertical-metrics]

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

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

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

    • IJacute

    • NULL

    • ampersand.001

    • ijacute

    • uni030C.alt
      [code: unreachable-glyphs]

⚠️ **WARN** Check for codepoints not covered by METADATA subsets.
  • ⚠️ WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

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

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

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

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

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

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

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

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

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

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

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

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

🔥 **FAIL** Copyright notices match canonical pattern in METADATA.pb
  • 🔥 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, 2022, 2023 canonical ltd. licensed under the ubuntu font licence 1.0" [code: bad-notice-format]

🔥 **FAIL** Does DESCRIPTION file contain broken links?
  • 🔥 FAIL The following links are broken in the DESCRIPTION file:
    https://dualtype.design (status code: 406) [code: broken-links]
ℹ️ **INFO** Does DESCRIPTION file contain a upstream Git repo URL?
🔥 **FAIL** Check font has a license.
  • 🔥 FAIL No license file was found. Please add an OFL.txt or a LICENSE.txt file. If you are running fontbakery on a Google Fonts upstream repo, which is fine, just make sure there is a temporary license file in the same folder. [code: no-license]
🔥 **FAIL** Combined length of family and style must not exceed 32 characters.
  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed Thin Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 267 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed Thin Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 267 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed ExtraLight Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 268 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed ExtraLight Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 268 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed Light Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 269 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed Light Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 269 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed Medium Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 271 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed Medium Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 271 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed SemiBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 272 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed SemiBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 272 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed Bold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 273 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed Bold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 273 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed ExtraBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 274 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed ExtraBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 274 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

🔥 **FAIL** License URL matches License text on name table?
  • 🔥 FAIL The Ubuntu Font License is only acceptable on the Google Fonts collection for legacy font families that already adopted such license. New Families should use eigther Apache or Open Font License. [code: ufl]
ℹ️ **INFO** EPAR table present in font?
🔥 **FAIL** Copyright notices match canonical pattern in fonts
  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

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

But instead we have got:

"Copyright 2011, 2022, 2023 Canonical Ltd. Licensed under the Ubuntu Font Licence 1.0"
[code: bad-notice-format]

🔥 **FAIL** Check variable font instances
  • 🔥 FAIL fvar instances are incorrect:
  • Delete additional instances
Name current expected
Condensed Bold Italic wdth=75.0, wght=700.0 N/A
Condensed Thin Italic wdth=75.0, wght=100.0 N/A
Condensed Medium Italic wdth=75.0, wght=500.0 N/A
Condensed Light Italic wdth=75.0, wght=300.0 N/A
Condensed SemiBold Italic wdth=75.0, wght=600.0 N/A
Condensed ExtraLight Italic wdth=75.0, wght=200.0 N/A
Condensed Italic wdth=75.0, wght=400.0 N/A
Condensed ExtraBold Italic wdth=75.0, wght=800.0 N/A
Thin Italic wdth=100.0, wght=100.0 wdth=100.0, wght=100.0
ExtraLight Italic wdth=100.0, wght=200.0 wdth=100.0, wght=200.0
Light Italic wdth=100.0, wght=300.0 wdth=100.0, wght=300.0
Italic wdth=100.0, wght=400.0 wdth=100.0, wght=400.0
Medium Italic wdth=100.0, wght=500.0 wdth=100.0, wght=500.0
SemiBold Italic wdth=100.0, wght=600.0 wdth=100.0, wght=600.0
Bold Italic wdth=100.0, wght=700.0 wdth=100.0, wght=700.0
ExtraBold Italic wdth=100.0, wght=800.0 wdth=100.0, wght=800.0
ℹ️ **INFO** Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

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

ℹ️ **INFO** Show hinting filesize impact.
  • ℹ️ INFO Hinting filesize impact:
ufl/ubuntusans/UbuntuSans-Italic[wdth,wght].ttf
Dehinted Size 721.1kb
Hinted Size 721.1kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
⚠️ **WARN** Is there kerning info for non-ligated sequences?
  • ⚠️ WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

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

⚠️ **WARN** Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ **INFO** Font has old ttfautohint applied?
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.006'] [code: version-not-detected]
[20] UbuntuSans[wdth,wght].ttf
ℹ️ **INFO** List all superfamily filepaths
  • ℹ️ INFO ufl/ubuntu [code: family-path]

  • ℹ️ INFO ufl/ubuntusans [code: family-path]

  • ℹ️ INFO ufl/ubuntucondensed [code: family-path]

⚠️ **WARN** Each font in set of sibling families must have the same set of vertical metrics values.
  • ⚠️ WARN sTypoAscender is not the same across the super-family:
    Ubuntu Light Italic: 776
    Ubuntu Medium Italic: 776
    Ubuntu Italic: 776
    Ubuntu Medium: 776
    Ubuntu Bold Italic: 776
    Ubuntu: 776
    Ubuntu Light: 776
    Ubuntu Bold: 776
    Ubuntu Sans Italic: 940
    Ubuntu Sans: 940
    Ubuntu Condensed: 776 [code: superfamily-vertical-metrics]

  • ⚠️ WARN sTypoDescender is not the same across the super-family:
    Ubuntu Light Italic: -185
    Ubuntu Medium Italic: -185
    Ubuntu Italic: -185
    Ubuntu Medium: -185
    Ubuntu Bold Italic: -185
    Ubuntu: -185
    Ubuntu Light: -185
    Ubuntu Bold: -185
    Ubuntu Sans Italic: -260
    Ubuntu Sans: -260
    Ubuntu Condensed: -185 [code: superfamily-vertical-metrics]

  • ⚠️ WARN sTypoLineGap is not the same across the super-family:
    Ubuntu Light Italic: 56
    Ubuntu Medium Italic: 56
    Ubuntu Italic: 56
    Ubuntu Medium: 56
    Ubuntu Bold Italic: 56
    Ubuntu: 56
    Ubuntu Light: 56
    Ubuntu Bold: 56
    Ubuntu Sans Italic: 0
    Ubuntu Sans: 0
    Ubuntu Condensed: 56 [code: superfamily-vertical-metrics]

  • ⚠️ WARN usWinAscent is not the same across the super-family:
    Ubuntu Light Italic: 932
    Ubuntu Medium Italic: 932
    Ubuntu Italic: 932
    Ubuntu Medium: 932
    Ubuntu Bold Italic: 932
    Ubuntu: 932
    Ubuntu Light: 932
    Ubuntu Bold: 932
    Ubuntu Sans Italic: 1020
    Ubuntu Sans: 1020
    Ubuntu Condensed: 932 [code: superfamily-vertical-metrics]

  • ⚠️ WARN usWinDescent is not the same across the super-family:
    Ubuntu Light Italic: 189
    Ubuntu Medium Italic: 189
    Ubuntu Italic: 189
    Ubuntu Medium: 189
    Ubuntu Bold Italic: 189
    Ubuntu: 189
    Ubuntu Light: 189
    Ubuntu Bold: 189
    Ubuntu Sans Italic: 223
    Ubuntu Sans: 223
    Ubuntu Condensed: 189 [code: superfamily-vertical-metrics]

  • ⚠️ WARN ascent is not the same across the super-family:
    Ubuntu Light Italic: 932
    Ubuntu Medium Italic: 932
    Ubuntu Italic: 932
    Ubuntu Medium: 932
    Ubuntu Bold Italic: 932
    Ubuntu: 932
    Ubuntu Light: 932
    Ubuntu Bold: 932
    Ubuntu Sans Italic: 940
    Ubuntu Sans: 940
    Ubuntu Condensed: 932 [code: superfamily-vertical-metrics]

  • ⚠️ WARN descent is not the same across the super-family:
    Ubuntu Light Italic: -189
    Ubuntu Medium Italic: -189
    Ubuntu Italic: -189
    Ubuntu Medium: -189
    Ubuntu Bold Italic: -189
    Ubuntu: -189
    Ubuntu Light: -189
    Ubuntu Bold: -189
    Ubuntu Sans Italic: -260
    Ubuntu Sans: -260
    Ubuntu Condensed: -189 [code: superfamily-vertical-metrics]

  • ⚠️ WARN lineGap is not the same across the super-family:
    Ubuntu Light Italic: 28
    Ubuntu Medium Italic: 28
    Ubuntu Italic: 28
    Ubuntu Medium: 28
    Ubuntu Bold Italic: 28
    Ubuntu: 28
    Ubuntu Light: 28
    Ubuntu Bold: 28
    Ubuntu Sans Italic: 0
    Ubuntu Sans: 0
    Ubuntu Condensed: 28 [code: superfamily-vertical-metrics]

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

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

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

    • IJacute

    • ijacute

    • uni019B.sc

    • uni01BA.sc
      [code: unreachable-glyphs]

⚠️ **WARN** Check for codepoints not covered by METADATA subsets.
  • ⚠️ WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

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

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

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

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

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

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

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

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

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

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

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

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

🔥 **FAIL** Copyright notices match canonical pattern in METADATA.pb
  • 🔥 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, 2022, 2023 canonical ltd. licensed under the ubuntu font licence 1.0" [code: bad-notice-format]

🔥 **FAIL** Does DESCRIPTION file contain broken links?
  • 🔥 FAIL The following links are broken in the DESCRIPTION file:
    https://dualtype.design (status code: 406) [code: broken-links]
ℹ️ **INFO** Does DESCRIPTION file contain a upstream Git repo URL?
🔥 **FAIL** Check font has a license.
  • 🔥 FAIL No license file was found. Please add an OFL.txt or a LICENSE.txt file. If you are running fontbakery on a Google Fonts upstream repo, which is fine, just make sure there is a temporary license file in the same folder. [code: no-license]
🔥 **FAIL** License URL matches License text on name table?
  • 🔥 FAIL The Ubuntu Font License is only acceptable on the Google Fonts collection for legacy font families that already adopted such license. New Families should use eigther Apache or Open Font License. [code: ufl]
ℹ️ **INFO** EPAR table present in font?
⚠️ **WARN** Ensure files are not too large.
  • ⚠️ WARN Font file is 1.0Mb; ideally it should be less than 1.0Mb [code: large-font]
🔥 **FAIL** Copyright notices match canonical pattern in fonts
  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

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

But instead we have got:

"Copyright 2011, 2022, 2023 Canonical Ltd. Licensed under the Ubuntu Font Licence 1.0"
[code: bad-notice-format]

🔥 **FAIL** Check variable font instances
  • 🔥 FAIL fvar instances are incorrect:
  • Delete additional instances
Name current expected
Condensed Medium wdth=75.0, wght=500.0 N/A
Condensed ExtraLight wdth=75.0, wght=200.0 N/A
Condensed ExtraBold wdth=75.0, wght=800.0 N/A
Condensed Thin wdth=75.0, wght=100.0 N/A
Condensed SemiBold wdth=75.0, wght=600.0 N/A
Condensed Bold wdth=75.0, wght=700.0 N/A
Condensed Regular wdth=75.0, wght=400.0 N/A
Condensed Light wdth=75.0, wght=300.0 N/A
Thin wdth=100.0, wght=100.0 wdth=100.0, wght=100.0
ExtraLight wdth=100.0, wght=200.0 wdth=100.0, wght=200.0
Light wdth=100.0, wght=300.0 wdth=100.0, wght=300.0
Regular wdth=100.0, wght=400.0 wdth=100.0, wght=400.0
Medium wdth=100.0, wght=500.0 wdth=100.0, wght=500.0
SemiBold wdth=100.0, wght=600.0 wdth=100.0, wght=600.0
Bold wdth=100.0, wght=700.0 wdth=100.0, wght=700.0
ExtraBold wdth=100.0, wght=800.0 wdth=100.0, wght=800.0
ℹ️ **INFO** Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

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

ℹ️ **INFO** Show hinting filesize impact.
  • ℹ️ INFO Hinting filesize impact:
ufl/ubuntusans/UbuntuSans[wdth,wght].ttf
Dehinted Size 1.0Mb
Hinted Size 1.0Mb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
⚠️ **WARN** Is there kerning info for non-ligated sequences?
  • ⚠️ WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

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

⚠️ **WARN** Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ **INFO** Font has old ttfautohint applied?
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.006'] [code: version-not-detected]
[1] Family checks
ℹ️ **INFO** Check axis ordering on the STAT table.
  • ℹ️ INFO None of the fonts lack a STAT table.

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

Summary

💥 ERROR ☠ FATAL 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✅ PASS 🔎 DEBUG
0 0 17 13 77 17 352 0
0% 0% 4% 3% 16% 4% 74% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.12.0a4

Experimental checks

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

[2] UbuntuSansMono-Italic[wght].ttf
🔥 **FAIL** Ensure the font supports case swapping for all its glyphs.
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0181: LATIN CAPITAL LETTER B WITH HOOK U+0253: LATIN SMALL LETTER B WITH HOOK
U+0186: LATIN CAPITAL LETTER OPEN O U+0254: LATIN SMALL LETTER OPEN O
U+0189: LATIN CAPITAL LETTER AFRICAN D U+0256: LATIN SMALL LETTER D WITH TAIL
U+018A: LATIN CAPITAL LETTER D WITH HOOK U+0257: LATIN SMALL LETTER D WITH HOOK
U+018F: LATIN CAPITAL LETTER SCHWA U+0259: LATIN SMALL LETTER SCHWA
U+0190: LATIN CAPITAL LETTER OPEN E U+025B: LATIN SMALL LETTER OPEN E
U+0193: LATIN CAPITAL LETTER G WITH HOOK U+0260: LATIN SMALL LETTER G WITH HOOK
U+0194: LATIN CAPITAL LETTER GAMMA U+0263: LATIN SMALL LETTER GAMMA
U+0196: LATIN CAPITAL LETTER IOTA U+0269: LATIN SMALL LETTER IOTA
U+019C: LATIN CAPITAL LETTER TURNED M U+026F: LATIN SMALL LETTER TURNED M
U+019D: LATIN CAPITAL LETTER N WITH LEFT HOOK U+0272: LATIN SMALL LETTER N WITH LEFT HOOK
U+019F: LATIN CAPITAL LETTER O WITH MIDDLE TILDE U+0275: LATIN SMALL LETTER BARRED O
U+01A6: LATIN LETTER YR U+0280: LATIN LETTER SMALL CAPITAL R
U+01A9: LATIN CAPITAL LETTER ESH U+0283: LATIN SMALL LETTER ESH
U+01AE: LATIN CAPITAL LETTER T WITH RETROFLEX HOOK U+0288: LATIN SMALL LETTER T WITH RETROFLEX HOOK
U+01B1: LATIN CAPITAL LETTER UPSILON U+028A: LATIN SMALL LETTER UPSILON
U+01B2: LATIN CAPITAL LETTER V WITH HOOK U+028B: LATIN SMALL LETTER V WITH HOOK
U+023A: LATIN CAPITAL LETTER A WITH STROKE U+2C65: LATIN SMALL LETTER A WITH STROKE
U+023E: LATIN CAPITAL LETTER T WITH DIAGONAL STROKE U+2C66: LATIN SMALL LETTER T WITH DIAGONAL STROKE
U+0244: LATIN CAPITAL LETTER U BAR U+0289: LATIN SMALL LETTER U BAR
U+0245: LATIN CAPITAL LETTER TURNED V U+028C: LATIN SMALL LETTER TURNED V
U+1E2D: LATIN SMALL LETTER I WITH TILDE BELOW U+1E2C: LATIN CAPITAL LETTER I WITH TILDE BELOW
U+1ECB: LATIN SMALL LETTER I WITH DOT BELOW U+1ECA: LATIN CAPITAL LETTER I WITH DOT BELOW

[code: missing-case-counterparts]

ℹ️ **INFO** METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]
[2] UbuntuSansMono[wght].ttf
🔥 **FAIL** Ensure the font supports case swapping for all its glyphs.
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0181: LATIN CAPITAL LETTER B WITH HOOK U+0253: LATIN SMALL LETTER B WITH HOOK
U+0186: LATIN CAPITAL LETTER OPEN O U+0254: LATIN SMALL LETTER OPEN O
U+0189: LATIN CAPITAL LETTER AFRICAN D U+0256: LATIN SMALL LETTER D WITH TAIL
U+018A: LATIN CAPITAL LETTER D WITH HOOK U+0257: LATIN SMALL LETTER D WITH HOOK
U+018F: LATIN CAPITAL LETTER SCHWA U+0259: LATIN SMALL LETTER SCHWA
U+0190: LATIN CAPITAL LETTER OPEN E U+025B: LATIN SMALL LETTER OPEN E
U+0193: LATIN CAPITAL LETTER G WITH HOOK U+0260: LATIN SMALL LETTER G WITH HOOK
U+0194: LATIN CAPITAL LETTER GAMMA U+0263: LATIN SMALL LETTER GAMMA
U+0196: LATIN CAPITAL LETTER IOTA U+0269: LATIN SMALL LETTER IOTA
U+019C: LATIN CAPITAL LETTER TURNED M U+026F: LATIN SMALL LETTER TURNED M
U+019D: LATIN CAPITAL LETTER N WITH LEFT HOOK U+0272: LATIN SMALL LETTER N WITH LEFT HOOK
U+019F: LATIN CAPITAL LETTER O WITH MIDDLE TILDE U+0275: LATIN SMALL LETTER BARRED O
U+01A6: LATIN LETTER YR U+0280: LATIN LETTER SMALL CAPITAL R
U+01A9: LATIN CAPITAL LETTER ESH U+0283: LATIN SMALL LETTER ESH
U+01AE: LATIN CAPITAL LETTER T WITH RETROFLEX HOOK U+0288: LATIN SMALL LETTER T WITH RETROFLEX HOOK
U+01B1: LATIN CAPITAL LETTER UPSILON U+028A: LATIN SMALL LETTER UPSILON
U+01B2: LATIN CAPITAL LETTER V WITH HOOK U+028B: LATIN SMALL LETTER V WITH HOOK
U+023A: LATIN CAPITAL LETTER A WITH STROKE U+2C65: LATIN SMALL LETTER A WITH STROKE
U+023E: LATIN CAPITAL LETTER T WITH DIAGONAL STROKE U+2C66: LATIN SMALL LETTER T WITH DIAGONAL STROKE
U+0244: LATIN CAPITAL LETTER U BAR U+0289: LATIN SMALL LETTER U BAR
U+0245: LATIN CAPITAL LETTER TURNED V U+028C: LATIN SMALL LETTER TURNED V

[code: missing-case-counterparts]

ℹ️ **INFO** METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]

All other checks

[20] UbuntuSansMono-Italic[wght].ttf
⚠️ **WARN** Checking correctness of monospaced metadata.
ℹ️ **INFO** List all superfamily filepaths
  • ℹ️ INFO ufl/ubuntusansmono [code: family-path]
⚠️ **WARN** Check accent of Lcaron, dcaron, lcaron, tcaron
  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
ℹ️ **INFO** Font contains all required tables?
  • ℹ️ INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

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

    • IJacute

    • ijacute

    • uni030C.alt

    • uni256A.001

    • uni256B.001
      [code: unreachable-glyphs]

⚠️ **WARN** Check if category on METADATA.pb matches what can be inferred from the family name.
  • ⚠️ WARN Familyname seems to hint at "SANS_SERIF" but METADATA.pb declares it as "['MONOSPACE']". [code: inferred-category]
🔥 **FAIL** METADATA.pb should contain at least "menu" and "latin" subsets.
  • 🔥 FAIL Subsets "menu" and "latin" are mandatory, but METADATA.pb is missing "menu". [code: missing]
⚠️ **WARN** Check for codepoints not covered by METADATA subsets.
  • ⚠️ WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

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

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

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

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

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

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

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

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

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

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

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

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

🔥 **FAIL** Copyright notices match canonical pattern in METADATA.pb
  • 🔥 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, 2022, 2023 canonical ltd. licensed under the ubuntu font licence 1.0" [code: bad-notice-format]

🔥 **FAIL** Does DESCRIPTION file contain broken links?
  • 🔥 FAIL The following links are broken in the DESCRIPTION file:
    https://dualtype.design (status code: 406) [code: broken-links]
ℹ️ **INFO** Does DESCRIPTION file contain a upstream Git repo URL?
🔥 **FAIL** Check font has a license.
  • 🔥 FAIL No license file was found. Please add an OFL.txt or a LICENSE.txt file. If you are running fontbakery on a Google Fonts upstream repo, which is fine, just make sure there is a temporary license file in the same folder. [code: no-license]
🔥 **FAIL** License URL matches License text on name table?
  • 🔥 FAIL The Ubuntu Font License is only acceptable on the Google Fonts collection for legacy font families that already adopted such license. New Families should use eigther Apache or Open Font License. [code: ufl]
ℹ️ **INFO** EPAR table present in font?
🔥 **FAIL** Copyright notices match canonical pattern in fonts
  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

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

But instead we have got:

"Copyright 2011, 2022, 2023 Canonical Ltd. Licensed under the Ubuntu Font Licence 1.0"
[code: bad-notice-format]

ℹ️ **INFO** Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

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

ℹ️ **INFO** Show hinting filesize impact.
  • ℹ️ INFO Hinting filesize impact:
ufl/ubuntusansmono/UbuntuSansMono-Italic[wght].ttf
Dehinted Size 182.0kb
Hinted Size 182.0kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
⚠️ **WARN** Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ **INFO** Font has old ttfautohint applied?
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.006'] [code: version-not-detected]
[21] UbuntuSansMono[wght].ttf
⚠️ **WARN** Checking correctness of monospaced metadata.
⚠️ **WARN** Check glyphs in mark glyph class are non-spacing.
  • ⚠️ WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    tonos.cap (unencoded) [code: spacing-mark-glyphs]
ℹ️ **INFO** List all superfamily filepaths
  • ℹ️ INFO ufl/ubuntusansmono [code: family-path]
⚠️ **WARN** Check accent of Lcaron, dcaron, lcaron, tcaron
  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
ℹ️ **INFO** Font contains all required tables?
  • ℹ️ INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

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

    • IJacute

    • ijacute

    • uni030C.alt

    • uni256A.001

    • uni256B.001
      [code: unreachable-glyphs]

⚠️ **WARN** Check if category on METADATA.pb matches what can be inferred from the family name.
  • ⚠️ WARN Familyname seems to hint at "SANS_SERIF" but METADATA.pb declares it as "['MONOSPACE']". [code: inferred-category]
🔥 **FAIL** METADATA.pb should contain at least "menu" and "latin" subsets.
  • 🔥 FAIL Subsets "menu" and "latin" are mandatory, but METADATA.pb is missing "menu". [code: missing]
⚠️ **WARN** Check for codepoints not covered by METADATA subsets.
  • ⚠️ WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

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

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

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

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

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

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

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

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

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

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

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

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

🔥 **FAIL** Copyright notices match canonical pattern in METADATA.pb
  • 🔥 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, 2022, 2023 canonical ltd. licensed under the ubuntu font licence 1.0" [code: bad-notice-format]

🔥 **FAIL** Does DESCRIPTION file contain broken links?
  • 🔥 FAIL The following links are broken in the DESCRIPTION file:
    https://dualtype.design (status code: 406) [code: broken-links]
ℹ️ **INFO** Does DESCRIPTION file contain a upstream Git repo URL?
🔥 **FAIL** Check font has a license.
  • 🔥 FAIL No license file was found. Please add an OFL.txt or a LICENSE.txt file. If you are running fontbakery on a Google Fonts upstream repo, which is fine, just make sure there is a temporary license file in the same folder. [code: no-license]
🔥 **FAIL** License URL matches License text on name table?
  • 🔥 FAIL The Ubuntu Font License is only acceptable on the Google Fonts collection for legacy font families that already adopted such license. New Families should use eigther Apache or Open Font License. [code: ufl]
ℹ️ **INFO** EPAR table present in font?
🔥 **FAIL** Copyright notices match canonical pattern in fonts
  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

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

But instead we have got:

"Copyright 2011, 2022, 2023 Canonical Ltd. Licensed under the Ubuntu Font Licence 1.0"
[code: bad-notice-format]

ℹ️ **INFO** Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

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

ℹ️ **INFO** Show hinting filesize impact.
  • ℹ️ INFO Hinting filesize impact:
ufl/ubuntusansmono/UbuntuSansMono[wght].ttf
Dehinted Size 173.9kb
Hinted Size 173.9kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
⚠️ **WARN** Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ **INFO** Font has old ttfautohint applied?
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.006'] [code: version-not-detected]
[1] Family checks
ℹ️ **INFO** Check axis ordering on the STAT table.
  • ℹ️ INFO None of the fonts lack a STAT table.

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

Summary

💥 ERROR ☠ FATAL 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✅ PASS 🔎 DEBUG
0 0 14 15 87 17 343 0
0% 0% 3% 3% 18% 4% 72% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

@emmamarichal emmamarichal merged commit 3e71714 into main Mar 28, 2024
7 checks passed
@emmamarichal emmamarichal deleted the gftools_packager_ufl_ubuntusansmono branch March 28, 2024 16:50
@emmamarichal emmamarichal removed -- Needs Upstream Resolution Upstream fix required before moving forward -- Needs Meta/Desc/License changes Corrections in METADATA.pb or html snippet or License file required labels Mar 29, 2024
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.

Update UbuntuMono
2 participants