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

GFK: Update links to Source Serif and Sans, and all other bad URLs #7291

Merged
merged 2 commits into from
Feb 19, 2024

Conversation

davelab6
Copy link
Member

Copy link

FontBakery report

fontbakery version: 0.12.0a1

Check results

[37] DMSerifDisplay-Italic.ttf
🔥 FAIL: Ensure component transforms do not perform scaling or rotation. (com.google.fonts/check/transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation
    or inverted outline direction:

  • parenright (component parenleft)

  • braceright (component braceleft)

  • bracketright (component bracketleft)

  • quotedblright (component quotedblleft)

  • quoteright (component quoteleft)

  • guillemotright (component guillemotleft)

  • guilsinglright (component guilsinglleft)

  • greater (component less)

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

🔥 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 2014 - 2017 adobe systems incorporated (http://www.adobe.com/), with reserved font name 'source'. copyright 2019 google llc." [code: bad-notice-format]

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

But: font copyright string has 'http://www.adobe.com', font copyright string has 'http://www.adobe.com' and OFL text has 'http://www.adobe.com'
[code: mismatch]

🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
cy_Latn (Welsh) Shaper didn't attach uni0308 to W
^ Shaper didn't attach uni0302 to Y
^ Shaper didn't attach gravecomb to Y
^ Shaper didn't attach acutecomb to W
^ Shaper didn't attach uni0302 to W
^ Shaper didn't attach gravecomb to W
de_Latn (German) Some base glyphs were missing: ẞ
^ Shaper produced a .notdef
mt_Latn (Maltese) Some base glyphs were missing: GĦ, għ, Ħ, ħ
^ Shaper didn't attach uni0307 to G
^ Shaper didn't attach uni0307 to C
^ Shaper produced a .notdef
nl_Latn (Dutch) Shaper didn't attach acutecomb to J

[code: failed-language-shaping]

  • WARN GF_Latin_Core glyphset:
Language FAIL messages
de_Latn (German) Some auxiliary glyphs were missing: ẞ
mt_Latn (Maltese) Some auxiliary glyphs were missing: GĦ, għ, Ħ, ħ

[code: warning-language-shaping]

🔥 FAIL: Check family name for GF Guide compliance. (com.google.fonts/check/name/family_name_compliance)
  • 🔥 FAIL "DM Serif Display" contains an abbreviation. [code: abbreviation]
🔥 FAIL: Check license file has good copyright string. (com.google.fonts/check/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"copyright 2014-2018 adobe (http://www.adobe.com/), with reserved font name 'source'. all rights reserved. source is a trademark of adobe in the united states and/or other countries. copyright 2019 google llc."

which does not match the expected format, similar to:

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

🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

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

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

    • 0x0120 (LATIN CAPITAL LETTER G WITH DOT ABOVE)

    • 0x0121 (LATIN SMALL LETTER G WITH DOT ABOVE)

    • 0x0126 (LATIN CAPITAL LETTER H WITH STROKE)

    • 0x0127 (LATIN SMALL LETTER H WITH STROKE)

    • 0x0174 (LATIN CAPITAL LETTER W WITH CIRCUMFLEX)

    • 0x0175 (LATIN SMALL LETTER W WITH CIRCUMFLEX)

    • 0x0176 (LATIN CAPITAL LETTER Y WITH CIRCUMFLEX)

    • 0x0177 (LATIN SMALL LETTER Y WITH CIRCUMFLEX)

    • 10 more.

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

🔥 FAIL: Check glyphs do not have components which are themselves components. (com.google.fonts/check/glyf_nested_components)
  • 🔥 FAIL The following glyphs have components which themselves are component glyphs:
    • Ldot
    • ccaron
    • ecaron
    • ldot
    • ncaron
    • rcaron
    • scaron
    • zcaron
    • zdotaccent
    • quotesinglbase and 5 more.

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

🔥 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 2014 - 2017 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name 'Source'. Copyright 2019 Google LLC."
[code: bad-notice-format]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 498 but it should be 519 which corresponds to the average of the widths of all glyphs in the font. [code: xAvgCharWidth-wrong]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check that legacy accents aren't used in composite glyphs. (com.google.fonts/check/legacy_accents)
  • WARN Glyph "ccaron" 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 "ncaron" 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 "scaron" 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 "zdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

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

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

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

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

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

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

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

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

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

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

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

[code: contour-count]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check accent of Lcaron, dcaron, lcaron, tcaron (com.google.fonts/check/alt_caron)
  • WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:

    • one (U+0031): L<<338.0,641.0>--<305.0,496.0>> -> L<<305.0,496.0>--<245.0,208.0>>

    • onehalf (U+00BD): L<<262.0,648.0>--<241.0,557.0>> -> L<<241.0,557.0>--<204.0,378.0>>

    • onequarter (U+00BC): L<<262.0,648.0>--<241.0,557.0>> -> L<<241.0,557.0>--<204.0,378.0>>

    • uni00B9 (U+00B9): L<<298.0,815.0>--<277.0,724.0>> -> L<<277.0,724.0>--<240.0,545.0>> [code: found-colinear-vectors]

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

    • B (U+0042): B<<484.0,381.0>-<437.0,357.0>-<366.0,350.0>>/B<<366.0,350.0>-<437.0,342.0>-<481.0,317.0>> = 12.059430506465072

    • braceleft (U+007B): B<<236.5,333.5>-<190.0,289.0>-<104.0,277.0>>/B<<104.0,277.0>-<170.0,270.0>-<200.0,245.5>> = 13.997663704705232

    • braceright (U+007D): B<<161.5,222.5>-<208.0,267.0>-<294.0,279.0>>/B<<294.0,279.0>-<228.0,286.0>-<198.0,310.5>> = 13.997663704705232

    • threequarters (U+00BE): B<<299.5,474.5>-<272.0,457.0>-<227.0,451.0>>/B<<227.0,451.0>-<288.0,444.0>-<310.5,418.5>> = 14.140934151885455

    • uni00B3 (U+00B3): B<<334.5,641.5>-<307.0,624.0>-<262.0,618.0>>/B<<262.0,618.0>-<323.0,611.0>-<345.5,585.5>> = 14.140934151885455 [code: found-jaggy-segments]

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

The dot of soft dotted characters should disappear in other cases, for example: i̇ ǐ ĩ̦ ĭ̦ i̦̇ i̦̊ i̦̋ ǐ̦ i̧̇ ǐ̧ ĵ j̆ j̇ j̊ j̋ ǰ j̦̀ j̦́ ĵ̦ j̦̃

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

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

WARN: Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (com.google.fonts/check/metadata/reserved_font_name)
  • WARN METADATA.pb: copyright field ("Copyright 2014 - 2017 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name 'Source'. Copyright 2019 Google LLC.") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
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: cuneiform, shavian, cyrillic-ext, anatolian-hieroglyphs, sora-sompeng, greek-ext, bhaiksuki, marchen, ol-chiki, cyrillic, osage, sinhala, canadian-aboriginal, wancho, hebrew, limbu, sharada, nabataean, meroitic-hieroglyphs, glagolitic, carian, saurashtra, khitan-small-script, ahom, grantha, manichaean, imperial-aramaic, cham, adlam, multani, toto, ugaritic, mongolian, osmanya, hanifi-rohingya, rejang, nag-mundari, masaram-gondi, greek, dogra, medefaidrin, syloti-nagri, ogham, linear-a, lao, new-tai-lue, buhid, math, syriac, georgian, old-sogdian, meroitic, meetei-mayek, lisu, korean, armenian, vithkuqi, runic, caucasian-albanian, signwriting, gothic, sogdian, brahmi, miao, ottoman-siyaq-numbers, tirhuta, vietnamese, kharoshthi, oriya, japanese, music, gunjala-gondi, bamum, mandaic, takri, telugu, pahawh-hmong, batak, tai-le, tibetan, siddham, thaana, balinese, egyptian-hieroglyphs, ethiopic, chinese-traditional, elymaic, meroitic-cursive, mro, yezidi, lydian, tagalog, cypriot, chorasmian, kaithi, old-turkic, devanagari, khojki, thai, makasar, old-persian, tai-tham, modi, old-north-arabian, inscriptional-pahlavi, buginese, lepcha, old-hungarian, phags-pa, zanabazar-square, pau-cin-hau, nko, indic-siyaq-numbers, deseret, dives-akuru, tamil-supplement, kawi, linear-b, inscriptional-parthian, chinese-hongkong, nushu, bengali, malayalam, yi, elbasan, chinese-simplified, mahajani, duployan, chakma, mayan-numerals, old-south-arabian, old-uyghur, psalter-pahlavi, tagbanwa, javanese, kayah-li, nandinagari, warang-citi, cherokee, lycian, samaritan, hanunoo, symbols, phoenician, gujarati, khudawadi, vai, tamil, tifinagh, znamenny, mende-kikakui, nyiakeng-puachue-hmong, khmer, old-permic, cypro-minoan, kannada, soyombo, tangsa, avestan, tangut, arabic, hatran, gurmukhi, braille, palmyrene, newa, myanmar, tai-viet, old-italic, sundanese, bassa-vah, coptic

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

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

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

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

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

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

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

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

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

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

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

WARN: Check if category on METADATA.pb matches what can be inferred from the family name. (com.google.fonts/check/metadata/category_hints)
  • WARN Familyname seems to hint at "DISPLAY" but METADATA.pb declares it as "['SERIF']". [code: inferred-category]
WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
WARN: Name table strings must not contain the string 'Reserved Font Name'. (com.google.fonts/check/name/rfn)
  • WARN Name table entry contains "Reserved Font Name" for a family name ('Source'. Copyright 2019 Google LLC) that differs from the currently used family name (DMSerifDisplay), which is fine. [code: legacy-familyname]
WARN: Check OFL body text is correct. (com.google.fonts/check/license/OFL_body_text)

Lines changed:

+ \n

- This license is copied below, and is also available with a FAQ at:\n

+ This license is copied below, and is also available with a FAQ at: https://openfontlicense.org\n

- https://openfontlicense.org\n

[code: incorrect-ofl-body-text]

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

    • f + f

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • WARN ttfautohint used in font = 1.8.3; latest = 1.8.4; Need to re-run with the newer version! [code: old-ttfa]
WARN: 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]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/dmserifdisplay [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 5.200; ttfautohint (v1.8.3)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/dmserifdisplay/DMSerifDisplay-Italic.ttf', context=CheckRunContext(testables=[..., Font(file='ofl/dmserifdisplay/DMSerifDisplay-Regular.ttf', context=...)], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 51.8kb
Hinted Size 69.5kb
Increase 17.7kb
Change 34.3 %
[code: size-impact]

[37] DMSerifDisplay-Regular.ttf
🔥 FAIL: Ensure component transforms do not perform scaling or rotation. (com.google.fonts/check/transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation
    or inverted outline direction:

  • parenright (component parenleft)

  • braceright (component braceleft)

  • bracketright (component bracketleft)

  • quoteright (component quoteleft)

  • guilsinglright (component guilsinglleft)

  • greater (component less)
    [code: transformed-components]

🔥 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 2014 - 2017 adobe systems incorporated (http://www.adobe.com/), with reserved font name 'source'. copyright 2019 google llc." [code: bad-notice-format]

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

But: font copyright string has 'http://www.adobe.com', font copyright string has 'http://www.adobe.com' and OFL text has 'http://www.adobe.com'
[code: mismatch]

🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
cy_Latn (Welsh) Shaper didn't attach uni0308 to W
^ Shaper didn't attach uni0302 to Y
^ Shaper didn't attach gravecomb to Y
^ Shaper didn't attach acutecomb to W
^ Shaper didn't attach uni0302 to W
^ Shaper didn't attach gravecomb to W
de_Latn (German) Some base glyphs were missing: ẞ
^ Shaper produced a .notdef
mt_Latn (Maltese) Some base glyphs were missing: GĦ, għ, Ħ, ħ
^ Shaper didn't attach uni0307 to G
^ Shaper didn't attach uni0307 to C
^ Shaper produced a .notdef
nl_Latn (Dutch) Shaper didn't attach acutecomb to J

[code: failed-language-shaping]

  • WARN GF_Latin_Core glyphset:
Language FAIL messages
de_Latn (German) Some auxiliary glyphs were missing: ẞ
mt_Latn (Maltese) Some auxiliary glyphs were missing: GĦ, għ, Ħ, ħ

[code: warning-language-shaping]

🔥 FAIL: Check family name for GF Guide compliance. (com.google.fonts/check/name/family_name_compliance)
  • 🔥 FAIL "DM Serif Display" contains an abbreviation. [code: abbreviation]
🔥 FAIL: Check license file has good copyright string. (com.google.fonts/check/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"copyright 2014-2018 adobe (http://www.adobe.com/), with reserved font name 'source'. all rights reserved. source is a trademark of adobe in the united states and/or other countries. copyright 2019 google llc."

which does not match the expected format, similar to:

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

🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

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

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

    • 0x0120 (LATIN CAPITAL LETTER G WITH DOT ABOVE)

    • 0x0121 (LATIN SMALL LETTER G WITH DOT ABOVE)

    • 0x0126 (LATIN CAPITAL LETTER H WITH STROKE)

    • 0x0127 (LATIN SMALL LETTER H WITH STROKE)

    • 0x0174 (LATIN CAPITAL LETTER W WITH CIRCUMFLEX)

    • 0x0175 (LATIN SMALL LETTER W WITH CIRCUMFLEX)

    • 0x0176 (LATIN CAPITAL LETTER Y WITH CIRCUMFLEX)

    • 0x0177 (LATIN SMALL LETTER Y WITH CIRCUMFLEX)

    • 10 more.

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

🔥 FAIL: Check glyphs do not have components which are themselves components. (com.google.fonts/check/glyf_nested_components)
  • 🔥 FAIL The following glyphs have components which themselves are component glyphs:
    • Ldot
    • ldot
    • quotesinglbase
    • quotedblbase
    • quotedblright
    • quotedblright
    • guillemotright
    • guillemotright and perthousand [code: found-nested-components]
🔥 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 2014 - 2017 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name 'Source'. Copyright 2019 Google LLC."
[code: bad-notice-format]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 561 but it should be 522 which corresponds to the average of the widths of all glyphs in the font. [code: xAvgCharWidth-wrong]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

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

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

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

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

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

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

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

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

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

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

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

[code: contour-count]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check accent of Lcaron, dcaron, lcaron, tcaron (com.google.fonts/check/alt_caron)
  • WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:

    • M (U+004D): L<<570.0,69.0>--<570.0,294.0>> -> L<<570.0,294.0>--<572.0,580.0>>

    • M (U+004D): L<<95.0,573.0>--<98.0,324.0>> -> L<<98.0,324.0>--<98.0,72.0>>

    • b (U+0062): L<<214.0,692.0>--<210.0,551.0>> -> L<<210.0,551.0>--<210.0,450.0>>

    • d (U+0064): L<<512.0,692.0>--<508.0,552.0>> -> L<<508.0,552.0>--<508.0,63.0>>

    • dcaron (U+010F): L<<512.0,692.0>--<508.0,552.0>> -> L<<508.0,552.0>--<508.0,63.0>>

    • dcroat (U+0111): L<<508.0,556.0>--<508.0,552.0>> -> L<<508.0,552.0>--<508.0,63.0>>

    • dotlessi (U+0131): L<<215.0,485.0>--<212.0,343.0>> -> L<<212.0,343.0>--<212.0,63.0>>

    • h (U+0068): L<<214.0,692.0>--<210.0,551.0>> -> L<<210.0,551.0>--<210.0,426.0>>

    • i (U+0069): L<<215.0,485.0>--<212.0,343.0>> -> L<<212.0,343.0>--<212.0,63.0>>

    • iacute (U+00ED): L<<215.0,485.0>--<212.0,343.0>> -> L<<212.0,343.0>--<212.0,63.0>>

    • 38 more.

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

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

    • threequarters (U+00BE): B<<285.0,497.0>-<257.0,469.0>-<195.0,458.0>>/B<<195.0,458.0>-<263.0,454.0>-<294.0,424.5>> = 13.42715045875278

    • uni00B3 (U+00B3): B<<285.0,662.0>-<257.0,634.0>-<195.0,623.0>>/B<<195.0,623.0>-<263.0,619.0>-<294.0,589.5>> = 13.42715045875278

    • uni00B5 (U+00B5): B<<216.5,6.0>-<194.0,27.0>-<179.0,71.0>>/L<<179.0,71.0>--<206.0,-165.0>> = 12.29806125663564 [code: found-jaggy-segments]

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

    • M (U+004D): L<<570.0,294.0>--<572.0,580.0>>

    • germandbls (U+00DF): L<<270.0,16.0>--<271.0,140.0>>

    • s (U+0073): L<<33.0,25.0>--<34.0,144.0>>

    • sacute (U+015B): L<<33.0,25.0>--<34.0,144.0>>

    • scaron (U+0161): L<<33.0,25.0>--<34.0,144.0>>

    • scedilla (U+015F): L<<33.0,25.0>--<34.0,144.0>>

    • trademark (U+2122): L<<395.0,591.0>--<394.0,417.0>>

    • uni0219 (U+0219): L<<33.0,25.0>--<34.0,144.0>> [code: found-semi-vertical]

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

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

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

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

WARN: Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (com.google.fonts/check/metadata/reserved_font_name)
  • WARN METADATA.pb: copyright field ("Copyright 2014 - 2017 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name 'Source'. Copyright 2019 Google LLC.") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
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: cuneiform, shavian, cyrillic-ext, anatolian-hieroglyphs, sora-sompeng, greek-ext, bhaiksuki, marchen, ol-chiki, cyrillic, osage, sinhala, canadian-aboriginal, wancho, hebrew, limbu, sharada, nabataean, meroitic-hieroglyphs, glagolitic, carian, saurashtra, khitan-small-script, ahom, grantha, manichaean, imperial-aramaic, cham, adlam, multani, toto, ugaritic, mongolian, osmanya, hanifi-rohingya, rejang, nag-mundari, masaram-gondi, greek, dogra, medefaidrin, syloti-nagri, ogham, linear-a, lao, new-tai-lue, buhid, math, syriac, georgian, old-sogdian, meroitic, meetei-mayek, lisu, korean, armenian, vithkuqi, runic, caucasian-albanian, signwriting, gothic, sogdian, brahmi, miao, ottoman-siyaq-numbers, tirhuta, vietnamese, kharoshthi, oriya, japanese, music, gunjala-gondi, bamum, mandaic, takri, telugu, pahawh-hmong, batak, tai-le, tibetan, siddham, thaana, balinese, egyptian-hieroglyphs, ethiopic, chinese-traditional, elymaic, meroitic-cursive, mro, yezidi, lydian, tagalog, cypriot, chorasmian, kaithi, old-turkic, devanagari, khojki, thai, makasar, old-persian, tai-tham, modi, old-north-arabian, inscriptional-pahlavi, buginese, lepcha, old-hungarian, phags-pa, zanabazar-square, pau-cin-hau, nko, indic-siyaq-numbers, deseret, dives-akuru, tamil-supplement, kawi, linear-b, inscriptional-parthian, chinese-hongkong, nushu, bengali, malayalam, yi, elbasan, chinese-simplified, mahajani, duployan, chakma, mayan-numerals, old-south-arabian, old-uyghur, psalter-pahlavi, tagbanwa, javanese, kayah-li, nandinagari, warang-citi, cherokee, lycian, samaritan, hanunoo, symbols, phoenician, gujarati, khudawadi, vai, tamil, tifinagh, znamenny, mende-kikakui, nyiakeng-puachue-hmong, khmer, old-permic, cypro-minoan, kannada, soyombo, tangsa, avestan, tangut, arabic, hatran, gurmukhi, braille, palmyrene, newa, myanmar, tai-viet, old-italic, sundanese, bassa-vah, coptic

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

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

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

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

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

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

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

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

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

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

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

WARN: Check if category on METADATA.pb matches what can be inferred from the family name. (com.google.fonts/check/metadata/category_hints)
  • WARN Familyname seems to hint at "DISPLAY" but METADATA.pb declares it as "['SERIF']". [code: inferred-category]
WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
WARN: Name table strings must not contain the string 'Reserved Font Name'. (com.google.fonts/check/name/rfn)
  • WARN Name table entry contains "Reserved Font Name" for a family name ('Source'. Copyright 2019 Google LLC) that differs from the currently used family name (DMSerifDisplay), which is fine. [code: legacy-familyname]
WARN: Check OFL body text is correct. (com.google.fonts/check/license/OFL_body_text)

Lines changed:

+ \n

- This license is copied below, and is also available with a FAQ at:\n

+ This license is copied below, and is also available with a FAQ at: https://openfontlicense.org\n

- https://openfontlicense.org\n

[code: incorrect-ofl-body-text]

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

    • f + f

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • WARN ttfautohint used in font = 1.8.3; latest = 1.8.4; Need to re-run with the newer version! [code: old-ttfa]
WARN: 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]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/dmserifdisplay [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 5.200; ttfautohint (v1.8.3)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/dmserifdisplay/DMSerifDisplay-Regular.ttf', context=CheckRunContext(testables=[Font(file='ofl/dmserifdisplay/DMSerifDisplay-Italic.ttf', context=...), ...], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 57.1kb
Hinted Size 74.8kb
Increase 17.7kb
Change 30.9 %
[code: size-impact]

[3] Family checks
🔥 FAIL: Fonts have equal codepoint coverage (com.google.fonts/check/family/equal_codepoint_coverage)
  • 🔥 FAIL * Italic contains encoded codepoints not found in other related fonts: - U+fb00

    • U+fb01

    • U+fb02 [code: glyphset-diverges]

🔥 FAIL: OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (com.google.fonts/check/os2/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) wasNOT set in the following fonts: ['ofl/dmserifdisplay/DMSerifDisplay-Italic.ttf', 'ofl/dmserifdisplay/DMSerifDisplay-Regular.ttf']. [code: missing-os2-fsselection-bit7]
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO All of the fonts lack a STAT table.
    [code: summary]

Summary

💔 ERROR ☠ FATAL 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 0 22 42 121 13 296 0
0% 0% 4% 9% 24% 3% 60% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

@davelab6 davelab6 changed the title GFK: Update links to Source Serif and Sans GFK: Update links to Source Serif and Sans, and all other bad URLs Feb 16, 2024
Copy link

FontBakery report

fontbakery version: 0.12.0a1

Check results

[36] DMSerifText-Italic.ttf
🔥 FAIL: Ensure component transforms do not perform scaling or rotation. (com.google.fonts/check/transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation
    or inverted outline direction:

  • parenright (component parenleft)

  • braceright (component braceleft)

  • bracketright (component bracketleft)

  • quotedblright (component quotedblleft)

  • quoteright (component quoteleft)

  • guillemotright (component guillemotleft)

  • guilsinglright (component guilsinglleft)

  • greater (component less)

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

🔥 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 2014 - 2017 adobe systems incorporated (http://www.adobe.com/), with reserved font name 'source'. copyright 2019 google llc." [code: bad-notice-format]

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

But: font copyright string has 'http://www.adobe.com', font copyright string has 'http://www.adobe.com' and OFL text has 'http://www.adobe.com'
[code: mismatch]

🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
cy_Latn (Welsh) Shaper didn't attach uni0302 to Y
^ Shaper didn't attach uni0308 to W
^ Shaper didn't attach gravecomb to Y
^ Shaper didn't attach gravecomb to W
^ Shaper didn't attach acutecomb to W
^ Shaper didn't attach uni0302 to W
de_Latn (German) Some base glyphs were missing: ẞ
^ Shaper produced a .notdef
mt_Latn (Maltese) Some base glyphs were missing: GĦ, għ, Ħ, ħ
^ Shaper produced a .notdef
nl_Latn (Dutch) Shaper didn't attach acutecomb to J

[code: failed-language-shaping]

  • WARN GF_Latin_Core glyphset:
Language FAIL messages
de_Latn (German) Some auxiliary glyphs were missing: ẞ
mt_Latn (Maltese) Some auxiliary glyphs were missing: GĦ, għ, Ħ, ħ

[code: warning-language-shaping]

🔥 FAIL: Check family name for GF Guide compliance. (com.google.fonts/check/name/family_name_compliance)
  • 🔥 FAIL "DM Serif Text" contains an abbreviation. [code: abbreviation]
🔥 FAIL: Check license file has good copyright string. (com.google.fonts/check/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"copyright 2014-2018 adobe (http://www.adobe.com/), with reserved font name 'source'. all rights reserved. source is a trademark of adobe in the united states and/or other countries. copyright 2019 google llc."

which does not match the expected format, similar to:

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

🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

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

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

    • 0x0120 (LATIN CAPITAL LETTER G WITH DOT ABOVE)

    • 0x0121 (LATIN SMALL LETTER G WITH DOT ABOVE)

    • 0x0126 (LATIN CAPITAL LETTER H WITH STROKE)

    • 0x0127 (LATIN SMALL LETTER H WITH STROKE)

    • 0x0174 (LATIN CAPITAL LETTER W WITH CIRCUMFLEX)

    • 0x0175 (LATIN SMALL LETTER W WITH CIRCUMFLEX)

    • 0x0176 (LATIN CAPITAL LETTER Y WITH CIRCUMFLEX)

    • 0x0177 (LATIN SMALL LETTER Y WITH CIRCUMFLEX)

    • 10 more.

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

🔥 FAIL: Check glyphs do not have components which are themselves components. (com.google.fonts/check/glyf_nested_components)
  • 🔥 FAIL The following glyphs have components which themselves are component glyphs:
    • Ldot
    • ccaron
    • ecaron
    • ldot
    • ncaron
    • rcaron
    • scaron
    • zcaron
    • zdotaccent
    • quotesinglbase and 5 more.

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

🔥 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 2014 - 2017 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name 'Source'. Copyright 2019 Google LLC."
[code: bad-notice-format]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 496 but it should be 516 which corresponds to the average of the widths of all glyphs in the font. [code: xAvgCharWidth-wrong]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check that legacy accents aren't used in composite glyphs. (com.google.fonts/check/legacy_accents)
  • WARN Glyph "ccaron" 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 "ncaron" 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 "scaron" 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 "zdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

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

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

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

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

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

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

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

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

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

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

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

[code: contour-count]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check accent of Lcaron, dcaron, lcaron, tcaron (com.google.fonts/check/alt_caron)
  • WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:

    • dcroat (U+0111): L<<334.0,136.0>--<335.0,142.0>> -> L<<335.0,142.0>--<391.0,412.0>>

    • one (U+0031): L<<332.0,641.0>--<299.0,497.0>> -> L<<299.0,497.0>--<239.0,209.0>>

    • onehalf (U+00BD): L<<259.0,648.0>--<238.0,558.0>> -> L<<238.0,558.0>--<200.0,378.0>>

    • onequarter (U+00BC): L<<259.0,648.0>--<238.0,558.0>> -> L<<238.0,558.0>--<200.0,378.0>>

    • ordfeminine (U+00AA): L<<299.0,508.0>--<300.0,514.0>> -> L<<300.0,514.0>--<337.0,683.0>>

    • registered (U+00AE): L<<238.0,617.0>--<261.0,617.0>> -> L<<261.0,617.0>--<312.0,617.0>>

    • registered (U+00AE): L<<261.0,617.0>--<312.0,617.0>> -> L<<312.0,617.0>--<312.0,617.0>>

    • registered (U+00AE): L<<312.0,617.0>--<312.0,617.0>> -> L<<312.0,617.0>--<333.0,617.0>>

    • u (U+0075): L<<336.0,132.0>--<337.0,137.0>> -> L<<337.0,137.0>--<371.0,298.0>>

    • uacute (U+00FA): L<<336.0,132.0>--<337.0,137.0>> -> L<<337.0,137.0>--<371.0,298.0>>

    • 8 more.

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

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

    • g (U+0067): L<<253.0,-27.0>--<132.0,-5.0>>/L<<132.0,-5.0>--<132.0,-5.0>> = 10.304846468766044

    • gbreve (U+011F): L<<253.0,-27.0>--<132.0,-5.0>>/L<<132.0,-5.0>--<132.0,-5.0>> = 10.304846468766044

    • uni0123 (U+0123): L<<253.0,-27.0>--<132.0,-5.0>>/L<<132.0,-5.0>--<132.0,-5.0>> = 10.304846468766044 [code: found-jaggy-segments]

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

The dot of soft dotted characters should disappear in other cases, for example: i̇ ǐ ĩ̦ ĭ̦ i̦̇ i̦̊ i̦̋ ǐ̦ i̧̇ ǐ̧ ĵ j̆ j̇ j̊ j̋ ǰ j̦̀ j̦́ ĵ̦ j̦̃

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

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

WARN: Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (com.google.fonts/check/metadata/reserved_font_name)
  • WARN METADATA.pb: copyright field ("Copyright 2014 - 2017 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name 'Source'. Copyright 2019 Google LLC.") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
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: braille, miao, ottoman-siyaq-numbers, sundanese, sora-sompeng, tai-viet, limbu, old-italic, duployan, saurashtra, linear-b, toto, mandaic, old-north-arabian, thai, vai, manichaean, nyiakeng-puachue-hmong, buginese, makasar, elbasan, meroitic, tamil, meetei-mayek, sogdian, cyrillic, lepcha, old-hungarian, chinese-traditional, old-turkic, nag-mundari, tamil-supplement, coptic, cypro-minoan, hanunoo, cuneiform, buhid, arabic, javanese, deseret, old-sogdian, gujarati, georgian, tibetan, ugaritic, inscriptional-pahlavi, linear-a, old-permic, mende-kikakui, meroitic-hieroglyphs, avestan, new-tai-lue, phags-pa, samaritan, vithkuqi, brahmi, nandinagari, indic-siyaq-numbers, tagbanwa, cherokee, chinese-simplified, newa, myanmar, symbols, khudawadi, mayan-numerals, psalter-pahlavi, lao, runic, ahom, yi, kawi, signwriting, meroitic-cursive, grantha, kharoshthi, batak, khmer, medefaidrin, palmyrene, rejang, ogham, chorasmian, gunjala-gondi, tangut, hanifi-rohingya, marchen, masaram-gondi, greek-ext, lisu, syloti-nagri, lydian, osage, takri, malayalam, devanagari, kannada, bassa-vah, shavian, tangsa, khojki, thaana, pau-cin-hau, nko, hatran, imperial-aramaic, old-south-arabian, yezidi, bengali, caucasian-albanian, cypriot, armenian, old-persian, nabataean, math, lycian, carian, pahawh-hmong, canadian-aboriginal, gurmukhi, mongolian, siddham, soyombo, vietnamese, warang-citi, zanabazar-square, japanese, tirhuta, mahajani, phoenician, tagalog, korean, dives-akuru, ethiopic, glagolitic, bamum, cyrillic-ext, mro, inscriptional-parthian, old-uyghur, kayah-li, sinhala, khitan-small-script, syriac, tai-le, gothic, modi, kaithi, egyptian-hieroglyphs, music, anatolian-hieroglyphs, adlam, multani, chinese-hongkong, hebrew, oriya, chakma, wancho, bhaiksuki, znamenny, sharada, dogra, elymaic, telugu, tai-tham, ol-chiki, tifinagh, balinese, greek, nushu, osmanya, cham

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

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

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

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

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

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

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

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

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

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

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

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
WARN: Name table strings must not contain the string 'Reserved Font Name'. (com.google.fonts/check/name/rfn)
  • WARN Name table entry contains "Reserved Font Name" for a family name ('Source'. Copyright 2019 Google LLC) that differs from the currently used family name (DMSerifText), which is fine. [code: legacy-familyname]
WARN: Check OFL body text is correct. (com.google.fonts/check/license/OFL_body_text)

Lines changed:

+ \n

- This license is copied below, and is also available with a FAQ at:\n

+ This license is copied below, and is also available with a FAQ at: https://openfontlicense.org\n

- https://openfontlicense.org\n

[code: incorrect-ofl-body-text]

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

    • f + f

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • WARN ttfautohint used in font = 1.8.3; latest = 1.8.4; Need to re-run with the newer version! [code: old-ttfa]
WARN: 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]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/dmseriftext [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 5.200; ttfautohint (v1.8.3)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/dmseriftext/DMSerifText-Italic.ttf', context=CheckRunContext(testables=[..., Font(file='ofl/dmseriftext/DMSerifText-Regular.ttf', context=...)], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 51.6kb
Hinted Size 69.5kb
Increase 17.9kb
Change 34.7 %
[code: size-impact]

[36] DMSerifText-Regular.ttf
🔥 FAIL: Ensure component transforms do not perform scaling or rotation. (com.google.fonts/check/transformed_components)
  • 🔥 FAIL The following glyphs had components with scaling or rotation
    or inverted outline direction:

  • parenright (component parenleft)

  • braceright (component braceleft)

  • bracketright (component bracketleft)

  • quoteright (component quoteleft)

  • guilsinglright (component guilsinglleft)

  • greater (component less)
    [code: transformed-components]

🔥 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 2014 - 2017 adobe systems incorporated (http://www.adobe.com/), with reserved font name 'source'. copyright 2019 google llc." [code: bad-notice-format]

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

But: font copyright string has 'http://www.adobe.com', font copyright string has 'http://www.adobe.com' and OFL text has 'http://www.adobe.com'
[code: mismatch]

🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
cy_Latn (Welsh) Shaper didn't attach uni0302 to Y
^ Shaper didn't attach uni0308 to W
^ Shaper didn't attach gravecomb to Y
^ Shaper didn't attach gravecomb to W
^ Shaper didn't attach acutecomb to W
^ Shaper didn't attach uni0302 to W
de_Latn (German) Some base glyphs were missing: ẞ
^ Shaper produced a .notdef
mt_Latn (Maltese) Some base glyphs were missing: GĦ, għ, Ħ, ħ
^ Shaper produced a .notdef
nl_Latn (Dutch) Shaper didn't attach acutecomb to J

[code: failed-language-shaping]

  • WARN GF_Latin_Core glyphset:
Language FAIL messages
de_Latn (German) Some auxiliary glyphs were missing: ẞ
mt_Latn (Maltese) Some auxiliary glyphs were missing: GĦ, għ, Ħ, ħ

[code: warning-language-shaping]

🔥 FAIL: Check family name for GF Guide compliance. (com.google.fonts/check/name/family_name_compliance)
  • 🔥 FAIL "DM Serif Text" contains an abbreviation. [code: abbreviation]
🔥 FAIL: Check license file has good copyright string. (com.google.fonts/check/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"copyright 2014-2018 adobe (http://www.adobe.com/), with reserved font name 'source'. all rights reserved. source is a trademark of adobe in the united states and/or other countries. copyright 2019 google llc."

which does not match the expected format, similar to:

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

🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

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

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

    • 0x0120 (LATIN CAPITAL LETTER G WITH DOT ABOVE)

    • 0x0121 (LATIN SMALL LETTER G WITH DOT ABOVE)

    • 0x0126 (LATIN CAPITAL LETTER H WITH STROKE)

    • 0x0127 (LATIN SMALL LETTER H WITH STROKE)

    • 0x0174 (LATIN CAPITAL LETTER W WITH CIRCUMFLEX)

    • 0x0175 (LATIN SMALL LETTER W WITH CIRCUMFLEX)

    • 0x0176 (LATIN CAPITAL LETTER Y WITH CIRCUMFLEX)

    • 0x0177 (LATIN SMALL LETTER Y WITH CIRCUMFLEX)

    • 10 more.

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

🔥 FAIL: Check glyphs do not have components which are themselves components. (com.google.fonts/check/glyf_nested_components)
  • 🔥 FAIL The following glyphs have components which themselves are component glyphs:
    • Ldot
    • ldot
    • quotesinglbase
    • quotedblbase
    • quotedblright
    • quotedblright
    • guillemotright
    • guillemotright and perthousand [code: found-nested-components]
🔥 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 2014 - 2017 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name 'Source'. Copyright 2019 Google LLC."
[code: bad-notice-format]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
WARN: Check if OS/2 xAvgCharWidth is correct. (com.google.fonts/check/xavgcharwidth)
  • WARN OS/2 xAvgCharWidth is 559 but it should be 520 which corresponds to the average of the widths of all glyphs in the font. [code: xAvgCharWidth-wrong]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

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

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

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

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

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

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

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

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

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

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

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

[code: contour-count]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check accent of Lcaron, dcaron, lcaron, tcaron (com.google.fonts/check/alt_caron)
  • WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
  • WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
WARN: Are there any misaligned on-curve points? (com.google.fonts/check/outline_alignment_miss)
  • WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • ampersand (U+0026): X=484.0,Y=-1.0 (should be at baseline 0?)

    • G (U+0047): X=482.5,Y=-2.0 (should be at baseline 0?)

    • J (U+004A): X=33.0,Y=1.0 (should be at baseline 0?)

    • bracketleft (U+005B): X=102.5,Y=-2.0 (should be at baseline 0?)

    • bracketright (U+005D): X=236.5,Y=-0.5 (should be at baseline 0?)

    • a (U+0061): X=154.5,Y=481.0 (should be at x-height 480?)

    • a (U+0061): X=472.0,Y=-0.5 (should be at baseline 0?)

    • b (U+0062): X=24.0,Y=659.0 (should be at cap-height 661?)

    • d (U+0064): X=319.0,Y=659.0 (should be at cap-height 661?)

    • d (U+0064): X=308.0,Y=-2.0 (should be at baseline 0?)

    • 86 more.

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

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

    • M (U+004D): L<<106.0,558.0>--<110.0,330.0>> -> L<<110.0,330.0>--<110.0,82.0>>

    • M (U+004D): L<<579.0,79.0>--<579.0,296.0>> -> L<<579.0,296.0>--<581.0,564.0>>

    • b (U+0062): L<<208.0,693.0>--<204.0,552.0>> -> L<<204.0,552.0>--<204.0,447.0>>

    • d (U+0064): L<<506.0,693.0>--<502.0,552.0>> -> L<<502.0,552.0>--<502.0,71.0>>

    • dcaron (U+010F): L<<506.0,693.0>--<502.0,552.0>> -> L<<502.0,552.0>--<502.0,71.0>>

    • dotlessi (U+0131): L<<209.0,484.0>--<206.0,342.0>> -> L<<206.0,342.0>--<206.0,72.0>>

    • h (U+0068): L<<208.0,693.0>--<204.0,552.0>> -> L<<204.0,552.0>--<204.0,424.0>>

    • i (U+0069): L<<209.0,484.0>--<206.0,342.0>> -> L<<206.0,342.0>--<206.0,72.0>>

    • iacute (U+00ED): L<<209.0,484.0>--<206.0,342.0>> -> L<<206.0,342.0>--<206.0,72.0>>

    • icircumflex (U+00EE): L<<209.0,484.0>--<206.0,342.0>> -> L<<206.0,342.0>--<206.0,72.0>>

    • 39 more.

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

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

    • M (U+004D): L<<579.0,296.0>--<581.0,564.0>>

    • ampersand (U+0026): L<<676.0,0.0>--<484.0,-1.0>> [code: found-semi-vertical]

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

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

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

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

WARN: Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (com.google.fonts/check/metadata/reserved_font_name)
  • WARN METADATA.pb: copyright field ("Copyright 2014 - 2017 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name 'Source'. Copyright 2019 Google LLC.") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
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: braille, miao, ottoman-siyaq-numbers, sundanese, sora-sompeng, tai-viet, limbu, old-italic, duployan, saurashtra, linear-b, toto, mandaic, old-north-arabian, thai, vai, manichaean, nyiakeng-puachue-hmong, buginese, makasar, elbasan, meroitic, tamil, meetei-mayek, sogdian, cyrillic, lepcha, old-hungarian, chinese-traditional, old-turkic, nag-mundari, tamil-supplement, coptic, cypro-minoan, hanunoo, cuneiform, buhid, arabic, javanese, deseret, old-sogdian, gujarati, georgian, tibetan, ugaritic, inscriptional-pahlavi, linear-a, old-permic, mende-kikakui, meroitic-hieroglyphs, avestan, new-tai-lue, phags-pa, samaritan, vithkuqi, brahmi, nandinagari, indic-siyaq-numbers, tagbanwa, cherokee, chinese-simplified, newa, myanmar, symbols, khudawadi, mayan-numerals, psalter-pahlavi, lao, runic, ahom, yi, kawi, signwriting, meroitic-cursive, grantha, kharoshthi, batak, khmer, medefaidrin, palmyrene, rejang, ogham, chorasmian, gunjala-gondi, tangut, hanifi-rohingya, marchen, masaram-gondi, greek-ext, lisu, syloti-nagri, lydian, osage, takri, malayalam, devanagari, kannada, bassa-vah, shavian, tangsa, khojki, thaana, pau-cin-hau, nko, hatran, imperial-aramaic, old-south-arabian, yezidi, bengali, caucasian-albanian, cypriot, armenian, old-persian, nabataean, math, lycian, carian, pahawh-hmong, canadian-aboriginal, gurmukhi, mongolian, siddham, soyombo, vietnamese, warang-citi, zanabazar-square, japanese, tirhuta, mahajani, phoenician, tagalog, korean, dives-akuru, ethiopic, glagolitic, bamum, cyrillic-ext, mro, inscriptional-parthian, old-uyghur, kayah-li, sinhala, khitan-small-script, syriac, tai-le, gothic, modi, kaithi, egyptian-hieroglyphs, music, anatolian-hieroglyphs, adlam, multani, chinese-hongkong, hebrew, oriya, chakma, wancho, bhaiksuki, znamenny, sharada, dogra, elymaic, telugu, tai-tham, ol-chiki, tifinagh, balinese, greek, nushu, osmanya, cham

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

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

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

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

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

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

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

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

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

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

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

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
WARN: Name table strings must not contain the string 'Reserved Font Name'. (com.google.fonts/check/name/rfn)
  • WARN Name table entry contains "Reserved Font Name" for a family name ('Source'. Copyright 2019 Google LLC) that differs from the currently used family name (DMSerifText), which is fine. [code: legacy-familyname]
WARN: Check OFL body text is correct. (com.google.fonts/check/license/OFL_body_text)

Lines changed:

+ \n

- This license is copied below, and is also available with a FAQ at:\n

+ This license is copied below, and is also available with a FAQ at: https://openfontlicense.org\n

- https://openfontlicense.org\n

[code: incorrect-ofl-body-text]

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

    • f + f

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • WARN ttfautohint used in font = 1.8.3; latest = 1.8.4; Need to re-run with the newer version! [code: old-ttfa]
WARN: 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]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/dmseriftext [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 5.200; ttfautohint (v1.8.3)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/dmseriftext/DMSerifText-Regular.ttf', context=CheckRunContext(testables=[Font(file='ofl/dmseriftext/DMSerifText-Italic.ttf', context=...), ...], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 57.2kb
Hinted Size 76.5kb
Increase 19.4kb
Change 33.9 %
[code: size-impact]

[3] Family checks
🔥 FAIL: Fonts have equal codepoint coverage (com.google.fonts/check/family/equal_codepoint_coverage)
  • 🔥 FAIL * Italic contains encoded codepoints not found in other related fonts: - U+fb00

    • U+fb01

    • U+fb02 [code: glyphset-diverges]

🔥 FAIL: OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (com.google.fonts/check/os2/use_typo_metrics)
  • 🔥 FAIL OS/2.fsSelection bit 7 (USE_TYPO_METRICS) wasNOT set in the following fonts: ['ofl/dmseriftext/DMSerifText-Italic.ttf', 'ofl/dmseriftext/DMSerifText-Regular.ttf']. [code: missing-os2-fsselection-bit7]
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO All of the fonts lack a STAT table.
    [code: summary]

Summary

💔 ERROR ☠ FATAL 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 0 22 40 121 13 298 0
0% 0% 4% 8% 24% 3% 60% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.12.0a1

Check results

[35] SongMyung-Regular.ttf
🔥 FAIL: Does full font name begin with the font family name? (com.google.fonts/check/name/match_familyname_fullfont)
  • 🔥 FAIL On the 'name' table, the full font name 'Song Myung Regular' does not begin with the font family name '송명' in platformID 3, encodingID 1, languageID 1042(0412), and nameID 1. [code: mismatch-font-names]
🔥 FAIL: Font contains '.notdef' as its first glyph? (com.google.fonts/check/mandatory_glyphs)
  • 🔥 FAIL The '.notdef' glyph should contain a drawing, but it is blank. [code: notdef-is-blank]
🔥 FAIL: Font contains glyphs for whitespace characters? (com.google.fonts/check/whitespace_glyphs)
  • 🔥 FAIL Whitespace glyph missing for codepoint 0x00A0. [code: missing-whitespace-glyph-0x00A0]
🔥 FAIL: METADATA.pb should contain at least "menu" and "latin" subsets. (com.google.fonts/check/metadata/menu_and_latin)
  • 🔥 FAIL Subsets "menu" and "latin" are mandatory, but METADATA.pb is missing "latin". [code: missing]
🔥 FAIL: Check METADATA.pb includes production subsets. (com.google.fonts/check/metadata/includes_production_subsets)
  • 🔥 FAIL The following subsets are missing [latin] [code: missing-subsets]
🔥 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 2018 the song myung project authors" [code: bad-notice-format]

🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
  • 🔥 FAIL Please add a family.source.repository_url entry. [code: lacks-repo-url]
🔥 FAIL: DESCRIPTION.en_us.html must have more than 200 bytes. (com.google.fonts/check/description/min_length)
  • 🔥 FAIL DESCRIPTION.en_us.html must have size larger than 200 bytes. [code: too-short]
🔥 FAIL: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
🔥 FAIL: Check license file has good copyright string. (com.google.fonts/check/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"copyright 2018 the songmyung project authors"

which does not match the expected format, similar to:

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

🔥 FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x0060 (GRAVE ACCENT)

    • 0x00A0 (NO-BREAK SPACE)

    • 0x00A1 (INVERTED EXCLAMATION MARK)

    • 0x00A2 (CENT SIGN)

    • 0x00A3 (POUND SIGN)

    • 0x00A5 (YEN SIGN)

    • 0x00A7 (SECTION SIGN)

    • 0x00A8 (DIAERESIS)

    • 0x00A9 (COPYRIGHT SIGN)

    • 0x00AA (FEMININE ORDINAL INDICATOR)

    • 205 more.

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

🔥 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 2018 The Song Myung Project Authors"
[code: bad-notice-format]

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

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

But instead we have got:

"Copyright 2018 The Song Myung Project Authors"
[code: bad-notice-format]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
WARN: Does the font have a DSIG table? (com.google.fonts/check/dsig)
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Does GPOS table have kerning information? This check skips monospaced fonts as defined by post.isFixedPitch value (com.google.fonts/check/gpos_kerning_info)
  • WARN GPOS table lacks kerning information. [code: lacks-kern-info]
WARN: 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:

    • ellipsis.1
      [code: unreachable-glyphs]
WARN: Does the font contain chws and vchw features? (com.google.fonts/check/cjk_chws_feature)
WARN: Checking Vertical Metric Linegaps. (com.google.fonts/check/linegaps)
  • WARN hhea lineGap is not equal to 0. [code: hhea]
WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
  • WARN The following glyphs have jaggy segments:

    • uni3169 (U+3169): B<<-3.5,372.0>-<-28.0,375.0>-<-27.0,375.0>>/B<<-27.0,375.0>-<-32.0,374.0>-<-36.0,373.0>> = 11.309932474020195

    • uni316B (U+316B): B<<-3.5,372.0>-<-28.0,375.0>-<-27.0,375.0>>/B<<-27.0,375.0>-<-32.0,374.0>-<-36.0,373.0>> = 11.309932474020195

    • uni320A (U+320A): B<<245.0,345.0>-<228.0,348.0>-<229.0,348.0>>/L<<229.0,348.0>--<221.0,346.0>> = 14.036243467926484

    • uni320D (U+320D): B<<238.0,475.5>-<220.0,481.0>-<224.0,481.0>>/L<<224.0,481.0>--<216.0,479.0>> = 14.036243467926484

    • uni326D (U+326D): B<<237.5,475.5>-<220.0,481.0>-<224.0,481.0>>/L<<224.0,481.0>--<216.0,479.0>> = 14.036243467926484

    • uniAC39 (U+AC39): B<<605.0,359.0>-<611.0,294.0>-<633.0,287.0>>/B<<633.0,287.0>-<626.0,288.0>-<616.5,288.0>> = 9.520021865774158

    • uniAC39 (U+AC39): B<<727.0,242.0>-<727.0,281.0>-<643.0,287.0>>/B<<643.0,287.0>-<679.0,293.0>-<696.0,388.0>> = 13.54793898800049

    • uniAC84 (U+AC84): B<<634.0,367.0>-<637.0,305.0>-<656.0,291.0>>/B<<656.0,291.0>-<654.0,292.0>-<636.5,298.5>> = 9.81930063875793

    • uniACBC (U+ACBC): B<<632.0,423.0>-<633.0,309.0>-<656.0,291.0>>/B<<656.0,291.0>-<654.0,292.0>-<636.5,298.5>> = 11.481991354748077

    • uniACE8 (U+ACE8): B<<705.5,605.0>-<710.0,616.0>-<710.0,615.0>>/B<<710.0,615.0>-<711.0,619.0>-<712.0,626.5>> = 14.036243467926484

    • 435 more.

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

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

    • uni3134 (U+3134): L<<316.0,245.0>--<315.0,387.0>>

    • uni3135 (U+3135): L<<254.0,287.0>--<253.0,428.0>>

    • uni3138 (U+3138): L<<220.0,248.0>--<221.0,441.0>>

    • uni3138 (U+3138): L<<580.0,248.0>--<581.0,441.0>>

    • uni3139 (U+3139): L<<501.0,337.0>--<647.0,338.0>>

    • uni313F (U+313F): L<<587.0,219.0>--<737.0,220.0>>

    • uni3148 (U+3148): L<<540.0,441.0>--<677.0,442.0>>

    • uni314A (U+314A): L<<531.0,378.0>--<677.0,379.0>>

    • uni314C (U+314C): L<<205.0,406.0>--<206.0,234.0>>

    • uni314D (U+314D): L<<440.0,199.0>--<706.0,200.0>>

    • 1092 more.

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

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that JIKJI is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
WARN: 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+20A9 WON SIGN: try adding latin-ext

  • U+2153 VULGAR FRACTION ONE THIRD: not included in any glyphset definition

  • U+2154 VULGAR FRACTION TWO THIRDS: not included in any glyphset definition

  • U+215B VULGAR FRACTION ONE EIGHTH: not included in any glyphset definition

  • U+215C VULGAR FRACTION THREE EIGHTHS: not included in any glyphset definition

  • U+215D VULGAR FRACTION FIVE EIGHTHS: not included in any glyphset definition

  • U+215E VULGAR FRACTION SEVEN EIGHTHS: not included in any glyphset definition

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

WARN: METADATA.pb: Check for primary_script (com.google.fonts/check/metadata/primary_script)
  • WARN METADATA.pb: primary_script field should be 'Hang' but is missing.
    Make sure that 'Hang' is actually the correct one (out of Kore, Hang). [code: missing-primary-script]
WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
  • WARN OS/2 VendorID is 'PfEd', a font editor default. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: bad]
WARN: Ensure files are not too large. (com.google.fonts/check/file_size)
  • WARN Font file is 1.9Mb; ideally it should be less than 1.0Mb [code: large-font]
WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: 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]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/songmyung [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.00"
    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: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/songmyung/SongMyung-Regular.ttf', context=CheckRunContext(testables=[...], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 1.1Mb
Hinted Size 1.9Mb
Increase 811.8kb
Change 69.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.00', 'Version 1.00'] [code: version-not-detected]

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

Summary

💔 ERROR ☠ FATAL 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 0 13 16 70 7 151 0
0% 0% 5% 6% 27% 3% 59% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.12.0a1

Experimental checks

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

[2] SourceSerif4-Italic[opsz,wght].ttf
💔 ERROR: Check tabular widths don't have kerning. (com.google.fonts/check/tabular_kerning)
  • 💔 ERROR Failed with KeyError: 'gid435'
  File "/opt/hostedtoolcache/Python/3.10.13/x64/lib/python3.10/site-packages/fontbakery/checkrunner.py", line 212, in _run_check
    subresults = list(subresults)
  File "/opt/hostedtoolcache/Python/3.10.13/x64/lib/python3.10/site-packages/fontbakery/checks/universal/__init__.py", line 2441, in com_google_fonts_check_tabular_kerning
    if kerning(ttFont, [a, b]) != 0:
  File "/opt/hostedtoolcache/Python/3.10.13/x64/lib/python3.10/site-packages/fontbakery/checks/universal/__init__.py", line 2379, in kerning
    GID_list = [GID_for_glyph(ttFont, glyph) for glyph in glyph_list]
  File "/opt/hostedtoolcache/Python/3.10.13/x64/lib/python3.10/site-packages/fontbakery/checks/universal/__init__.py", line 2379, in <listcomp>
    GID_list = [GID_for_glyph(ttFont, glyph) for glyph in glyph_list]
  File "/opt/hostedtoolcache/Python/3.10.13/x64/lib/python3.10/site-packages/fontbakery/checks/universal/__init__.py", line 2320, in GID_for_glyph
    return ttFont.getReverseGlyphMap()[glyph_name]

``` [code: failed-check]
</div></details><details><summary>🔥 <b>FAIL:</b> Ensure the font supports case swapping for all its glyphs. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/universal.html#com.google.fonts/check/case_mapping">com.google.fonts/check/case_mapping</a>)</summary><div>


* 🔥 **FAIL** The following glyphs lack their case-swapping counterparts:

| Glyph present in the font | Missing case-swapping counterpart |
| :--- | :--- |
| U+03D7: GREEK KAI SYMBOL | U+03CF: GREEK CAPITAL KAI SYMBOL |
| U+03D9: GREEK SMALL LETTER ARCHAIC KOPPA | U+03D8: GREEK LETTER ARCHAIC KOPPA |
| U+03DB: GREEK SMALL LETTER STIGMA | U+03DA: GREEK LETTER STIGMA |
| U+03DD: GREEK SMALL LETTER DIGAMMA | U+03DC: GREEK LETTER DIGAMMA |
| U+03E1: GREEK SMALL LETTER SAMPI | U+03E0: GREEK LETTER SAMPI |

 [code: missing-case-counterparts]
</div></details><br></div></details><details><summary><b>[2] SourceSerif4[opsz,wght].ttf</b></summary><div><details><summary>💔 <b>ERROR:</b> Check tabular widths don't have kerning. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/universal.html#com.google.fonts/check/tabular_kerning">com.google.fonts/check/tabular_kerning</a>)</summary><div>


* 💔 **ERROR** Failed with KeyError: 'gid428'

File "/opt/hostedtoolcache/Python/3.10.13/x64/lib/python3.10/site-packages/fontbakery/checkrunner.py", line 212, in _run_check
subresults = list(subresults)
File "/opt/hostedtoolcache/Python/3.10.13/x64/lib/python3.10/site-packages/fontbakery/checks/universal/init.py", line 2441, in com_google_fonts_check_tabular_kerning
if kerning(ttFont, [a, b]) != 0:
File "/opt/hostedtoolcache/Python/3.10.13/x64/lib/python3.10/site-packages/fontbakery/checks/universal/init.py", line 2379, in kerning
GID_list = [GID_for_glyph(ttFont, glyph) for glyph in glyph_list]
File "/opt/hostedtoolcache/Python/3.10.13/x64/lib/python3.10/site-packages/fontbakery/checks/universal/init.py", line 2379, in
GID_list = [GID_for_glyph(ttFont, glyph) for glyph in glyph_list]
File "/opt/hostedtoolcache/Python/3.10.13/x64/lib/python3.10/site-packages/fontbakery/checks/universal/init.py", line 2320, in GID_for_glyph
return ttFont.getReverseGlyphMap()[glyph_name]

</div></details><details><summary>🔥 <b>FAIL:</b> Ensure the font supports case swapping for all its glyphs. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/universal.html#com.google.fonts/check/case_mapping">com.google.fonts/check/case_mapping</a>)</summary><div>


* 🔥 **FAIL** The following glyphs lack their case-swapping counterparts:

| Glyph present in the font | Missing case-swapping counterpart |
| :--- | :--- |
| U+03D7: GREEK KAI SYMBOL | U+03CF: GREEK CAPITAL KAI SYMBOL |
| U+03D9: GREEK SMALL LETTER ARCHAIC KOPPA | U+03D8: GREEK LETTER ARCHAIC KOPPA |
| U+03DB: GREEK SMALL LETTER STIGMA | U+03DA: GREEK LETTER STIGMA |
| U+03DD: GREEK SMALL LETTER DIGAMMA | U+03DC: GREEK LETTER DIGAMMA |
| U+03E1: GREEK SMALL LETTER SAMPI | U+03E0: GREEK LETTER SAMPI |

 [code: missing-case-counterparts]
</div></details><br></div></details><h2>All other checks</h2><details><summary><b>[35] SourceSerif4-Italic[opsz,wght].ttf</b></summary><div><details><summary>🔥 <b>FAIL:</b> Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/OpenType Specification Checks.html#com.adobe.fonts/check/varfont/valid_default_instance_nameids">com.adobe.fonts/check/varfont/valid_default_instance_nameids</a>)</summary><div>


* 🔥 **FAIL** 'Italic' instance has the same coordinates as the default instance; its postscript name should be 'SourceSerif4Italic-Italic', instead of 'SourceSerif4Italic-Regular'. [code: invalid-default-instance-postscript-name]
</div></details><details><summary>🔥 <b>FAIL:</b> METADATA.pb font.full_name and font.post_script_name fields have equivalent values ? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Metadata Checks.html#com.google.fonts/check/metadata/match_fullname_postscript">com.google.fonts/check/metadata/match_fullname_postscript</a>)</summary><div>


* 🔥 **FAIL** METADATA.pb font full_name = "Source Serif 4 Italic" does not match post_script_name = "SourceSerif4Italic-Italic" [code: mismatch]
</div></details><details><summary>🔥 <b>FAIL:</b> Copyright notices match canonical pattern in METADATA.pb (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Metadata Checks.html#com.google.fonts/check/metadata/valid_copyright">com.google.fonts/check/metadata/valid_copyright</a>)</summary><div>


* 🔥 **FAIL** METADATA.pb: Copyright notices should match a pattern similar to:

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

But instead we have got:

"© 2014 - 2021 adobe systems incorporated (http://www.adobe.com/), with reserved font name ‘source’." [code: bad-notice-format]
</div></details><details><summary>🔥 <b>FAIL:</b> METADATA.pb: Check URL on copyright string is the same as in repository_url field. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Metadata Checks.html#com.google.fonts/check/metadata/consistent_repo_urls">com.google.fonts/check/metadata/consistent_repo_urls</a>)</summary><div>


* 🔥 **FAIL** Please add a family.source.repository_url entry. [code: lacks-repo-url]
</div></details><details><summary>🔥 <b>FAIL:</b> Check font has a license. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Family Checks.html#com.google.fonts/check/family/has_license">com.google.fonts/check/family/has_license</a>)</summary><div>


* 🔥 **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]
</div></details><details><summary>🔥 <b>FAIL:</b> Substitute copyright, registered and trademark symbols in name table entries. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Name table checks.html#com.google.fonts/check/name/unwanted_chars">com.google.fonts/check/name/unwanted_chars</a>)</summary><div>


* 🔥 **FAIL** NAMEID #0 contains symbols that should be replaced by '(c)'. [code: unwanted-chars]
</div></details><details><summary>🔥 <b>FAIL:</b> Check glyphs do not have components which are themselves components. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Font File Checks.html#com.google.fonts/check/glyf_nested_components">com.google.fonts/check/glyf_nested_components</a>)</summary><div>


* 🔥 **FAIL** The following glyphs have components which themselves are component glyphs:
	* uni1EB6
	* uni1EB6
	* uni1EAC
	* uni1EAC
	* uni1EA0
	* uni1E0C
	* uni1E0E
	* uni1EC6
	* uni1EC6
	* uni1EB8 and 130 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-nested-components]
</div></details><details><summary>🔥 <b>FAIL:</b> Copyright notices match canonical pattern in fonts (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Font File Checks.html#com.google.fonts/check/font_copyright">com.google.fonts/check/font_copyright</a>)</summary><div>


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

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

But instead we have got:

"© 2014 - 2021 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name ‘Source’."
 [code: bad-notice-format]
</div></details><details><summary>🔥 <b>FAIL:</b> Check font names are correct (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Font File Checks.html#com.google.fonts/check/font_names">com.google.fonts/check/font_names</a>)</summary><div>


* 🔥 **FAIL** Font names are incorrect:

| nameID | current | expected |
| :--- | :--- | :--- |
| Family Name | **Source Serif 4** | **Source Serif 4 20pt** |
| Subfamily Name | Italic | Italic |
| Full Name | **Source Serif 4 Italic** | **Source Serif 4 20pt Italic** |
| Postscript Name | **SourceSerif4Italic-Italic** | **SourceSerif4-20ptItalic** |
| Typographic Family Name | **N/A** | **Source Serif 4** |
| Typographic Subfamily Name | **N/A** | **20pt Italic** | [code: bad-names]
</div></details><details><summary>🔥 <b>FAIL:</b> Are there non-ASCII characters in ASCII-only NAME table entries? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Font File Checks.html#com.google.fonts/check/name/ascii_only_entries">com.google.fonts/check/name/ascii_only_entries</a>)</summary><div>


* 🔥 **FAIL** Bad string at [nameID 0, 'utf_16_be']: 'b'&#169; 2014 - 2021 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name &#8216;Source&#8217;.'' [code: bad-string]
* 🔥 **FAIL** There are 1 strings containing non-ASCII characters in the ASCII-only NAME table entries. [code: non-ascii-strings]
</div></details><details><summary>🔥 <b>FAIL:</b> Font enables smart dropout control in "prep" table instructions? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Font File Checks.html#com.google.fonts/check/smart_dropout">com.google.fonts/check/smart_dropout</a>)</summary><div>


* 🔥 **FAIL** The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the `gftools fix-nonhinting` script. [code: lacks-smart-dropout]
</div></details><details><summary>⚠ <b>WARN:</b> The variable font 'opsz' (Optical Size) axis coordinate should be between 10 and 16 on the 'Regular' instance. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/OpenType Specification Checks.html#com.google.fonts/check/varfont/regular_opsz_coord">com.google.fonts/check/varfont/regular_opsz_coord</a>)</summary><div>


* ⚠ **WARN** The "opsz" (Optical Size) coordinate on the "Regular" instance is recommended to be a value in the range 10 to 16. Got 20.0 instead. [code: opsz-out-of-range]
</div></details><details><summary>⚠ <b>WARN:</b> Font has correct post table version? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/OpenType Specification Checks.html#com.google.fonts/check/post_table_version">com.google.fonts/check/post_table_version</a>)</summary><div>


* ⚠ **WARN** Post table format 3 use has niche use case problems.Please review the check rationale for additional details. [code: post-table-version]
</div></details><details><summary>⚠ <b>WARN:</b> Does the font have a DSIG table? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/OpenType Specification Checks.html#com.google.fonts/check/dsig">com.google.fonts/check/dsig</a>)</summary><div>


* ⚠ **WARN** This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
</div></details><details><summary>⚠ <b>WARN:</b> Does the font contain a soft hyphen? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/universal.html#com.google.fonts/check/soft_hyphen">com.google.fonts/check/soft_hyphen</a>)</summary><div>


* ⚠ **WARN** This font has a 'Soft Hyphen' character. [code: softhyphen]
</div></details><details><summary>⚠ <b>WARN:</b> Detect any interpolation issues in the font. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/universal.html#com.google.fonts/check/interpolation_issues">com.google.fonts/check/interpolation_issues</a>)</summary><div>


* ⚠ **WARN** Interpolation issues were found in the font:

	- Contour 3 start point differs in glyph 'X' between location wght=900,opsz=8 and location wght=200,opsz=60

	- Contour 4 start point differs in glyph 'X' between location wght=900,opsz=8 and location wght=200,opsz=60

	- Contour 3 start point differs in glyph 'X' between location wght=200,opsz=60 and location wght=900,opsz=60

	- Contour 4 start point differs in glyph 'X' between location wght=200,opsz=60 and location wght=900,opsz=60

	- Contour 4 start point differs in glyph 'uni04B2' between location wght=900,opsz=8 and location wght=200,opsz=60

	- Contour 5 start point differs in glyph 'uni04B2' between location wght=900,opsz=8 and location wght=200,opsz=60

	- Contour 4 start point differs in glyph 'uni04B2' between location wght=200,opsz=60 and location wght=900,opsz=60

	- Contour 5 start point differs in glyph 'uni04B2' between location wght=200,opsz=60 and location wght=900,opsz=60 [code: interpolation-issues]
</div></details><details><summary>⚠ <b>WARN:</b> Check accent of Lcaron, dcaron, lcaron, tcaron (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/universal.html#com.google.fonts/check/alt_caron">com.google.fonts/check/alt_caron</a>)</summary><div>


* ⚠ **WARN** Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
* ⚠ **WARN** dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
* ⚠ **WARN** lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
* ⚠ **WARN** tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
</div></details><details><summary>⚠ <b>WARN:</b> Ensure dotted circle glyph is present and can attach marks. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Shaping Checks.html#com.google.fonts/check/dotted_circle">com.google.fonts/check/dotted_circle</a>)</summary><div>


* ⚠ **WARN** No dotted circle glyph present [code: missing-dotted-circle]
</div></details><details><summary>⚠ <b>WARN:</b> Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Metadata Checks.html#com.google.fonts/check/metadata/reserved_font_name">com.google.fonts/check/metadata/reserved_font_name</a>)</summary><div>


* ⚠ **WARN** METADATA.pb: copyright field ("© 2014 - 2021 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name ‘Source’.") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
</div></details><details><summary>⚠ <b>WARN:</b> METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Metadata Checks.html#com.google.fonts/check/metadata/designer_profiles">com.google.fonts/check/metadata/designer_profiles</a>)</summary><div>


* ⚠ **WARN** It seems that Frank Grießhammer is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
</div></details><details><summary>⚠ <b>WARN:</b> Check for codepoints not covered by METADATA subsets. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Metadata Checks.html#com.google.fonts/check/metadata/unreachable_subsetting">com.google.fonts/check/metadata/unreachable_subsetting</a>)</summary><div>


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

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

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

Or you can add the above codepoints to one of the subsets supported by the font: `cyrillic`, `cyrillic-ext`, `greek`, `latin`, `latin-ext`, `menu`, `vietnamese` [code: unreachable-subsetting]
</div></details><details><summary>⚠ <b>WARN:</b> License URL matches License text on name table? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Name table checks.html#com.google.fonts/check/name/license_url">com.google.fonts/check/name/license_url</a>)</summary><div>


* ⚠ **WARN** Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
* ⚠ **WARN** Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
* ⚠ **WARN** Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
</div></details><details><summary>⚠ <b>WARN:</b> Name table strings must not contain the string 'Reserved Font Name'. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Name table checks.html#com.google.fonts/check/name/rfn">com.google.fonts/check/name/rfn</a>)</summary><div>


* ⚠ **WARN** Name table entry contains "Reserved Font Name" for a family name (‘Source’) that differs from the currently used family name (SourceSerif4), which is fine. [code: legacy-familyname]
</div></details><details><summary>⚠ <b>WARN:</b> Are there caret positions declared for every ligature? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Font File Checks.html#com.google.fonts/check/ligature_carets">com.google.fonts/check/ligature_carets</a>)</summary><div>


* ⚠ **WARN** This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
</div></details><details><summary>⚠ <b>WARN:</b> Is there kerning info for non-ligated sequences? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Font File Checks.html#com.google.fonts/check/kerning_for_non_ligated_sequences">com.google.fonts/check/kerning_for_non_ligated_sequences</a>)</summary><div>


* ⚠ **WARN** GPOS table lacks kerning info for the following non-ligated sequences:

	- f + f

	- f + b

	- b + f

	- f + h

	- h + f

	- f + i

	- i + f

	- f + j

	- j + f

	- f + k

	- 10 more.

Use -F or --full-lists to disable shortening of long lists. [code: lacks-kern-info]
</div></details><details><summary>⚠ <b>WARN:</b> Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Font File Checks.html#com.google.fonts/check/gasp">com.google.fonts/check/gasp</a>)</summary><div>


* ℹ **INFO** These are the ppm ranges declared on the gasp table:

PPM <= 65535:
	flag = 0x0A
	- Use grayscale rendering
	- Use smoothing along multiple axes with ClearType®
 [code: ranges]
* ⚠ **WARN** The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
</div></details><details><summary>⚠ <b>WARN:</b> Ensure Stylistic Sets have description. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Font File Checks.html#com.google.fonts/check/stylisticset_description">com.google.fonts/check/stylisticset_description</a>)</summary><div>


* ⚠ **WARN** The stylistic set ss03 lacks a description string on the 'name' table. [code: missing-description]
</div></details><details><summary>⚠ <b>WARN:</b> Ensure fonts have ScriptLangTags declared on the 'meta' table. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Font File Checks.html#com.google.fonts/check/meta/script_lang_tags">com.google.fonts/check/meta/script_lang_tags</a>)</summary><div>


* ⚠ **WARN** This font file does not have a 'meta' table. [code: lacks-meta-table]
</div></details><details><summary>ℹ <b>INFO:</b> List all superfamily filepaths (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Superfamily Checks.html#com.google.fonts/check/superfamily/list">com.google.fonts/check/superfamily/list</a>)</summary><div>


* ℹ **INFO** ofl/sourceserif4 [code: family-path]
</div></details><details><summary>ℹ <b>INFO:</b> Font contains all required tables? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/universal.html#com.google.fonts/check/required_tables">com.google.fonts/check/required_tables</a>)</summary><div>


* ℹ **INFO** This font contains the following optional tables:

	- loca

	- prep

	- BASE

	- GPOS

	- GSUB

	- gasp [code: optional-tables]
</div></details><details><summary>ℹ <b>INFO:</b> Does DESCRIPTION file contain a upstream Git repo URL? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Description Checks.html#com.google.fonts/check/description/git_url">com.google.fonts/check/description/git_url</a>)</summary><div>


* ℹ **INFO** Found a git repo URL: https://github.com/adobe-fonts [code: url-found]
* ℹ **INFO** Found a git repo URL: https://github.com/adobe-fonts/source-serif-pro [code: url-found]
</div></details><details><summary>ℹ <b>INFO:</b> Check for font-v versioning. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Font File Checks.html#com.google.fonts/check/fontv">com.google.fonts/check/fontv</a>)</summary><div>


* ℹ **INFO** Version string is: "Version 4.004;hotconv 1.0.116;makeotfexe 2.5.65601"
The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
"Version 1.3; git-0d08353-release" [code: bad-format]
</div></details><details><summary>ℹ <b>INFO:</b> EPAR table present in font? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Font File Checks.html#com.google.fonts/check/epar">com.google.fonts/check/epar</a>)</summary><div>


* ℹ **INFO** EPAR table not present in font. To learn more see https://github.com/fonttools/fontbakery/issues/818 [code: lacks-EPAR]
</div></details><details><summary>ℹ <b>INFO:</b> Show hinting filesize impact. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Font File Checks.html#com.google.fonts/check/hinting_impact">com.google.fonts/check/hinting_impact</a>)</summary><div>


* ℹ **INFO** Hinting filesize impact:

 |               | Font(file='ofl/sourceserif4/SourceSerif4-Italic[opsz,wght].ttf', context=CheckRunContext(testables=[..., Font(file='ofl/sourceserif4/SourceSerif4[opsz,wght].ttf', context=...)], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))          |
 |:------------- | ---------------:|
 | Dehinted Size | 824.9kb |
 | Hinted Size   | 835.4kb   |
 | Increase      | 10.5kb      |
 | Change        | 1.3 %  |
 [code: size-impact]
</div></details><details><summary>ℹ <b>INFO:</b> Font has old ttfautohint applied? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Font File Checks.html#com.google.fonts/check/old_ttfautohint">com.google.fonts/check/old_ttfautohint</a>)</summary><div>


* ℹ **INFO** Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 4.004;hotconv 1.0.116;makeotfexe 2.5.65601'] [code: version-not-detected]
</div></details><br></div></details><details><summary><b>[33] SourceSerif4[opsz,wght].ttf</b></summary><div><details><summary>🔥 <b>FAIL:</b> METADATA.pb font.full_name and font.post_script_name fields have equivalent values ? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Metadata Checks.html#com.google.fonts/check/metadata/match_fullname_postscript">com.google.fonts/check/metadata/match_fullname_postscript</a>)</summary><div>


* 🔥 **FAIL** METADATA.pb font full_name = "Source Serif 4 Regular" does not match post_script_name = "SourceSerif4Roman-Regular" [code: mismatch]
</div></details><details><summary>🔥 <b>FAIL:</b> Copyright notices match canonical pattern in METADATA.pb (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Metadata Checks.html#com.google.fonts/check/metadata/valid_copyright">com.google.fonts/check/metadata/valid_copyright</a>)</summary><div>


* 🔥 **FAIL** METADATA.pb: Copyright notices should match a pattern similar to:

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

But instead we have got:

"© 2014 - 2021 adobe systems incorporated (http://www.adobe.com/), with reserved font name ‘source’." [code: bad-notice-format]
</div></details><details><summary>🔥 <b>FAIL:</b> METADATA.pb: Check URL on copyright string is the same as in repository_url field. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Metadata Checks.html#com.google.fonts/check/metadata/consistent_repo_urls">com.google.fonts/check/metadata/consistent_repo_urls</a>)</summary><div>


* 🔥 **FAIL** Please add a family.source.repository_url entry. [code: lacks-repo-url]
</div></details><details><summary>🔥 <b>FAIL:</b> Check font has a license. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Family Checks.html#com.google.fonts/check/family/has_license">com.google.fonts/check/family/has_license</a>)</summary><div>


* 🔥 **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]
</div></details><details><summary>🔥 <b>FAIL:</b> Substitute copyright, registered and trademark symbols in name table entries. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Name table checks.html#com.google.fonts/check/name/unwanted_chars">com.google.fonts/check/name/unwanted_chars</a>)</summary><div>


* 🔥 **FAIL** NAMEID #0 contains symbols that should be replaced by '(c)'. [code: unwanted-chars]
</div></details><details><summary>🔥 <b>FAIL:</b> Check glyphs do not have components which are themselves components. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Font File Checks.html#com.google.fonts/check/glyf_nested_components">com.google.fonts/check/glyf_nested_components</a>)</summary><div>


* 🔥 **FAIL** The following glyphs have components which themselves are component glyphs:
	* uni1EB6
	* uni1EB6
	* uni1EB2
	* uni1EAC
	* uni1EAC
	* uni1EA0
	* uni1E0C
	* uni1E0E
	* uni1EC6
	* uni1EC6 and 183 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-nested-components]
</div></details><details><summary>🔥 <b>FAIL:</b> Copyright notices match canonical pattern in fonts (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Font File Checks.html#com.google.fonts/check/font_copyright">com.google.fonts/check/font_copyright</a>)</summary><div>


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

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

But instead we have got:

"© 2014 - 2021 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name ‘Source’."
 [code: bad-notice-format]
</div></details><details><summary>🔥 <b>FAIL:</b> Check font names are correct (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Font File Checks.html#com.google.fonts/check/font_names">com.google.fonts/check/font_names</a>)</summary><div>


* 🔥 **FAIL** Font names are incorrect:

| nameID | current | expected |
| :--- | :--- | :--- |
| Family Name | **Source Serif 4** | **Source Serif 4 20pt** |
| Subfamily Name | Regular | Regular |
| Full Name | **Source Serif 4 Regular** | **Source Serif 4 20pt Regular** |
| Postscript Name | **SourceSerif4Roman-Regular** | **SourceSerif4-20ptRegular** |
| Typographic Family Name | **N/A** | **Source Serif 4** |
| Typographic Subfamily Name | **N/A** | **20pt Regular** | [code: bad-names]
</div></details><details><summary>🔥 <b>FAIL:</b> Are there non-ASCII characters in ASCII-only NAME table entries? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Font File Checks.html#com.google.fonts/check/name/ascii_only_entries">com.google.fonts/check/name/ascii_only_entries</a>)</summary><div>


* 🔥 **FAIL** Bad string at [nameID 0, 'utf_16_be']: 'b'&#169; 2014 - 2021 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name &#8216;Source&#8217;.'' [code: bad-string]
* 🔥 **FAIL** There are 1 strings containing non-ASCII characters in the ASCII-only NAME table entries. [code: non-ascii-strings]
</div></details><details><summary>🔥 <b>FAIL:</b> Font enables smart dropout control in "prep" table instructions? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Font File Checks.html#com.google.fonts/check/smart_dropout">com.google.fonts/check/smart_dropout</a>)</summary><div>


* 🔥 **FAIL** The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the `gftools fix-nonhinting` script. [code: lacks-smart-dropout]
</div></details><details><summary>⚠ <b>WARN:</b> The variable font 'opsz' (Optical Size) axis coordinate should be between 10 and 16 on the 'Regular' instance. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/OpenType Specification Checks.html#com.google.fonts/check/varfont/regular_opsz_coord">com.google.fonts/check/varfont/regular_opsz_coord</a>)</summary><div>


* ⚠ **WARN** The "opsz" (Optical Size) coordinate on the "Regular" instance is recommended to be a value in the range 10 to 16. Got 20.0 instead. [code: opsz-out-of-range]
</div></details><details><summary>⚠ <b>WARN:</b> Font has correct post table version? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/OpenType Specification Checks.html#com.google.fonts/check/post_table_version">com.google.fonts/check/post_table_version</a>)</summary><div>


* ⚠ **WARN** Post table format 3 use has niche use case problems.Please review the check rationale for additional details. [code: post-table-version]
</div></details><details><summary>⚠ <b>WARN:</b> Does the font have a DSIG table? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/OpenType Specification Checks.html#com.google.fonts/check/dsig">com.google.fonts/check/dsig</a>)</summary><div>


* ⚠ **WARN** This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
</div></details><details><summary>⚠ <b>WARN:</b> Does the font contain a soft hyphen? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/universal.html#com.google.fonts/check/soft_hyphen">com.google.fonts/check/soft_hyphen</a>)</summary><div>


* ⚠ **WARN** This font has a 'Soft Hyphen' character. [code: softhyphen]
</div></details><details><summary>⚠ <b>WARN:</b> Check accent of Lcaron, dcaron, lcaron, tcaron (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/universal.html#com.google.fonts/check/alt_caron">com.google.fonts/check/alt_caron</a>)</summary><div>


* ⚠ **WARN** Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
* ⚠ **WARN** dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
* ⚠ **WARN** lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
* ⚠ **WARN** tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
</div></details><details><summary>⚠ <b>WARN:</b> Ensure dotted circle glyph is present and can attach marks. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Shaping Checks.html#com.google.fonts/check/dotted_circle">com.google.fonts/check/dotted_circle</a>)</summary><div>


* ⚠ **WARN** No dotted circle glyph present [code: missing-dotted-circle]
</div></details><details><summary>⚠ <b>WARN:</b> Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Metadata Checks.html#com.google.fonts/check/metadata/reserved_font_name">com.google.fonts/check/metadata/reserved_font_name</a>)</summary><div>


* ⚠ **WARN** METADATA.pb: copyright field ("© 2014 - 2021 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name ‘Source’.") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
</div></details><details><summary>⚠ <b>WARN:</b> METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Metadata Checks.html#com.google.fonts/check/metadata/designer_profiles">com.google.fonts/check/metadata/designer_profiles</a>)</summary><div>


* ⚠ **WARN** It seems that Frank Grießhammer is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
</div></details><details><summary>⚠ <b>WARN:</b> Check for codepoints not covered by METADATA subsets. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Metadata Checks.html#com.google.fonts/check/metadata/unreachable_subsetting">com.google.fonts/check/metadata/unreachable_subsetting</a>)</summary><div>


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

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

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

Or you can add the above codepoints to one of the subsets supported by the font: `cyrillic`, `cyrillic-ext`, `greek`, `latin`, `latin-ext`, `menu`, `vietnamese` [code: unreachable-subsetting]
</div></details><details><summary>⚠ <b>WARN:</b> License URL matches License text on name table? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Name table checks.html#com.google.fonts/check/name/license_url">com.google.fonts/check/name/license_url</a>)</summary><div>


* ⚠ **WARN** Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
* ⚠ **WARN** Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
* ⚠ **WARN** Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
</div></details><details><summary>⚠ <b>WARN:</b> Name table strings must not contain the string 'Reserved Font Name'. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Name table checks.html#com.google.fonts/check/name/rfn">com.google.fonts/check/name/rfn</a>)</summary><div>


* ⚠ **WARN** Name table entry contains "Reserved Font Name" for a family name (‘Source’) that differs from the currently used family name (SourceSerif4), which is fine. [code: legacy-familyname]
</div></details><details><summary>⚠ <b>WARN:</b> Are there caret positions declared for every ligature? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Font File Checks.html#com.google.fonts/check/ligature_carets">com.google.fonts/check/ligature_carets</a>)</summary><div>


* ⚠ **WARN** This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
</div></details><details><summary>⚠ <b>WARN:</b> Is there kerning info for non-ligated sequences? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Font File Checks.html#com.google.fonts/check/kerning_for_non_ligated_sequences">com.google.fonts/check/kerning_for_non_ligated_sequences</a>)</summary><div>


* ⚠ **WARN** GPOS table lacks kerning info for the following non-ligated sequences:

	- f + f

	- f + i

	- i + f

	- f + j

	- j + f

	- f + l

	- l + f

	- f + t

	- t + f

	- i + j

	- j + l

	- l + t [code: lacks-kern-info]
</div></details><details><summary>⚠ <b>WARN:</b> Ensure files are not too large. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Font File Checks.html#com.google.fonts/check/file_size">com.google.fonts/check/file_size</a>)</summary><div>


* ⚠ **WARN** Font file is 1.2Mb; ideally it should be less than 1.0Mb [code: large-font]
</div></details><details><summary>⚠ <b>WARN:</b> Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Font File Checks.html#com.google.fonts/check/gasp">com.google.fonts/check/gasp</a>)</summary><div>


* ℹ **INFO** These are the ppm ranges declared on the gasp table:

PPM <= 65535:
	flag = 0x0A
	- Use grayscale rendering
	- Use smoothing along multiple axes with ClearType®
 [code: ranges]
* ⚠ **WARN** The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
</div></details><details><summary>⚠ <b>WARN:</b> Ensure fonts have ScriptLangTags declared on the 'meta' table. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Font File Checks.html#com.google.fonts/check/meta/script_lang_tags">com.google.fonts/check/meta/script_lang_tags</a>)</summary><div>


* ⚠ **WARN** This font file does not have a 'meta' table. [code: lacks-meta-table]
</div></details><details><summary>ℹ <b>INFO:</b> List all superfamily filepaths (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Superfamily Checks.html#com.google.fonts/check/superfamily/list">com.google.fonts/check/superfamily/list</a>)</summary><div>


* ℹ **INFO** ofl/sourceserif4 [code: family-path]
</div></details><details><summary>ℹ <b>INFO:</b> Font contains all required tables? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/universal.html#com.google.fonts/check/required_tables">com.google.fonts/check/required_tables</a>)</summary><div>


* ℹ **INFO** This font contains the following optional tables:

	- loca

	- prep

	- BASE

	- GPOS

	- GSUB

	- gasp [code: optional-tables]
</div></details><details><summary>ℹ <b>INFO:</b> Does DESCRIPTION file contain a upstream Git repo URL? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Description Checks.html#com.google.fonts/check/description/git_url">com.google.fonts/check/description/git_url</a>)</summary><div>


* ℹ **INFO** Found a git repo URL: https://github.com/adobe-fonts [code: url-found]
* ℹ **INFO** Found a git repo URL: https://github.com/adobe-fonts/source-serif-pro [code: url-found]
</div></details><details><summary>ℹ <b>INFO:</b> Check for font-v versioning. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Font File Checks.html#com.google.fonts/check/fontv">com.google.fonts/check/fontv</a>)</summary><div>


* ℹ **INFO** Version string is: "Version 4.004;hotconv 1.0.116;makeotfexe 2.5.65601"
The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
"Version 1.3; git-0d08353-release" [code: bad-format]
</div></details><details><summary>ℹ <b>INFO:</b> EPAR table present in font? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Font File Checks.html#com.google.fonts/check/epar">com.google.fonts/check/epar</a>)</summary><div>


* ℹ **INFO** EPAR table not present in font. To learn more see https://github.com/fonttools/fontbakery/issues/818 [code: lacks-EPAR]
</div></details><details><summary>ℹ <b>INFO:</b> Show hinting filesize impact. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Font File Checks.html#com.google.fonts/check/hinting_impact">com.google.fonts/check/hinting_impact</a>)</summary><div>


* ℹ **INFO** Hinting filesize impact:

 |               | Font(file='ofl/sourceserif4/SourceSerif4[opsz,wght].ttf', context=CheckRunContext(testables=[Font(file='ofl/sourceserif4/SourceSerif4-Italic[opsz,wght].ttf', context=...), ...], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))          |
 |:------------- | ---------------:|
 | Dehinted Size | 1.1Mb |
 | Hinted Size   | 1.2Mb   |
 | Increase      | 12.3kb      |
 | Change        | 1.1 %  |
 [code: size-impact]
</div></details><details><summary>ℹ <b>INFO:</b> Font has old ttfautohint applied? (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Font File Checks.html#com.google.fonts/check/old_ttfautohint">com.google.fonts/check/old_ttfautohint</a>)</summary><div>


* ℹ **INFO** Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 4.004;hotconv 1.0.116;makeotfexe 2.5.65601'] [code: version-not-detected]
</div></details><br></div></details><details><summary><b>[1] Family checks</b></summary><div><details><summary>ℹ <b>INFO:</b> Check axis ordering on the STAT table. (<a href="https://font-bakery.readthedocs.io/en/stable/fontbakery/profiles/Font File Checks.html#com.google.fonts/check/STAT/axis_order">com.google.fonts/check/STAT/axis_order</a>)</summary><div>


* ℹ **INFO** None of the fonts lack a STAT table.

	And these are the most common STAT axis orderings:
	('opsz-wght-ital', 2) [code: summary]
</div></details><br></div></details>

### Summary

| 💔 ERROR | ☠ FATAL | 🔥 FAIL | ⚠ WARN | 💤 SKIP | ℹ INFO | 🍞 PASS | 🔎 DEBUG |
|:-----:|:-----:|:-----:|:-----:|:-----:|:-----:|:-----:|:-----:|
| 2 | 0 | 23 | 33 | 90 | 15 | 331 | 0 |
| 0% | 0% | 5% | 7% | 18% | 3% | 67% | 0% |

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

@m4rc1e m4rc1e merged commit 1d90daf into main Feb 19, 2024
9 checks passed
@m4rc1e m4rc1e deleted the davelab6-gfk-404-fixes branch February 19, 2024 09:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants