-
Notifications
You must be signed in to change notification settings - Fork 2.7k
Cascadia Code and Mono: Add additional designers #9359
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
Conversation
Requested @aaronbell review of the contributors to this project so that we can include the appropriate list of names in the "Designed by" section of the front end pages. |
FontBakery reportfontbakery version: 0.13.2 Check results[36] CascadiaCode[wght].ttf🔥 FAIL Check that glyph for U+0674 ARABIC LETTER HIGH HAMZA is not a mark. arabic_high_hamza
🔥 FAIL Ensure the font supports case swapping for all its glyphs. case_mapping
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent. family/win_ascent_and_descent
🔥 FAIL Ensure glyphs do not have components which are themselves components. nested_components
Use -F or --full-lists to disable shortening of long lists. [code: found-nested-components]🔥 FAIL Ensure smart dropout control is enabled in "prep" table instructions. smart_dropout
🔥 FAIL METADATA.pb: Designers are listed correctly on the Google Fonts catalog? googlefonts/metadata/designer_profiles
🔥 FAIL Shapes languages in all GF glyphsets. googlefonts/glyphsets/shape_languages
🔥 FAIL Name table entries should not contain line-breaks. googlefonts/name/line_breaks
🔥 FAIL Copyright notices match canonical pattern in fonts googlefonts/font_copyright
"Copyright 2020 The Familyname Project Authors (git url)" But instead we have got: "© 2021 Microsoft Corporation. All Rights Reserved." [code: bad-notice-format]
"Copyright 2020 The Familyname Project Authors (git url)" But instead we have got: "© 2021 Microsoft Corporation. All Rights Reserved." [code: bad-notice-format]🔥 FAIL Check license file has good copyright string. googlefonts/license/OFL_copyright
"copyright (c) 2019 - present, microsoft corporation," which does not match the expected format, similar to: "Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]🔥 FAIL Ensure dotted circle glyph is present and can attach marks. dotted_circle
Use -F or --full-lists to disable shortening of long lists. [code: unattached-dotted-circle-marks]🔥 FAIL Check variable font instances googlefonts/fvar_instances
🔥 FAIL Check font follows the Google Fonts vertical metric schema googlefonts/vertical_metrics
|
ofl/cascadiacode/CascadiaCode[wght].ttf | |
---|---|
Dehinted Size | 665.9kb |
Hinted Size | 710.9kb |
Increase | 45.0kb |
Change | 6.8 % |
ℹ️ INFO Font contains all required tables? required_tables
- ℹ️ INFO
This font contains the following optional tables:
- cvt
- fpgm
- loca
- prep
- GPOS
- GSUB
- gasp
[code: optional-tables]
ℹ️ INFO METADATA.pb: Validate family.minisite_url field. googlefonts/metadata/minisite_url
- ℹ️ INFO
Please consider adding a family.minisite_url entry.
[code: lacks-minisite-url]
ℹ️ INFO Font has old ttfautohint applied? googlefonts/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 2407.024']
[code: version-not-detected]
[36] CascadiaCode-Italic[wght].ttf
🔥 FAIL Ensure the font supports case swapping for all its glyphs. case_mapping
- 🔥 FAIL
The following glyphs lack their case-swapping counterparts:
Glyph present in the font | Missing case-swapping counterpart |
---|---|
U+023A: LATIN CAPITAL LETTER A WITH STROKE | U+2C65: LATIN SMALL LETTER A WITH STROKE |
U+023B: LATIN CAPITAL LETTER C WITH STROKE | U+023C: LATIN SMALL LETTER C WITH STROKE |
U+023E: LATIN CAPITAL LETTER T WITH DIAGONAL STROKE | U+2C66: LATIN SMALL LETTER T WITH DIAGONAL STROKE |
U+026A: LATIN LETTER SMALL CAPITAL I | U+A7AE: LATIN CAPITAL LETTER SMALL CAPITAL I |
U+026C: LATIN SMALL LETTER L WITH BELT | U+A7AD: LATIN CAPITAL LETTER L WITH BELT |
U+1E30: LATIN CAPITAL LETTER K WITH ACUTE | U+1E31: LATIN SMALL LETTER K WITH ACUTE |
U+1E6E: LATIN CAPITAL LETTER T WITH LINE BELOW | U+1E6F: LATIN SMALL LETTER T WITH LINE BELOW |
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent. family/win_ascent_and_descent
-
🔥 FAIL
OS/2.usWinAscent value should be equal or greater than 2335, but got 2226 instead
[code: ascent] -
🔥 FAIL
OS/2.usWinDescent value should be equal or greater than 989, but got 480 instead
[code: descent]
🔥 FAIL Ensure glyphs do not have components which are themselves components. nested_components
- 🔥 FAIL
The following glyphs have components which themselves are component glyphs:
- Aringacute
- uni0122
- uni0136
- uni013B
- Ldot
- uni0145
- uni1EDA
- uni1EE2
- uni1EDC
- uni1EDE and 54 more.
Use -F or --full-lists to disable shortening of long lists.
[code: found-nested-components]🔥 FAIL Ensure smart dropout control is enabled in "prep" table instructions. smart_dropout
- 🔥 FAIL
The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the
gftools fix-nonhinting
script.
[code: lacks-smart-dropout]
🔥 FAIL METADATA.pb: Designers are listed correctly on the Google Fonts catalog? googlefonts/metadata/designer_profiles
-
🔥 FAIL
Designer Viktoriya Grabowska still does not have an avatar image. Please provide one.
[code: missing-avatar] -
⚠️ WARNIt seems that Aaron Bell 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] -
⚠️ WARNIt seems that Mohamad Dakak 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] -
⚠️ WARNIt seems that Liron Lavi Turkenich 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] -
⚠️ WARNIt seems that Gerry Leonidas 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] -
⚠️ WARNIt seems that Donny Trương 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]
🔥 FAIL Check name ID 25 to end with "Italic" for Italic VFs. googlefonts/metadata/valid_nameid25
- 🔥 FAIL
Name ID 25 must end with "Italic" for Italic fonts.
[code: nameid25-missing-italic]
🔥 FAIL Shapes languages in all GF glyphsets. googlefonts/glyphsets/shape_languages
- 🔥 FAIL
GF_Greek_Expert glyphset:
FAIL messages | Languages |
---|---|
Mandatory orthography codepoints: | |
The following base characters are missing from the font: Ɓ, Ƴ, ɗ, Ɗ, ƴ, ɓ | ff_Latn (Fulah) |
Mandatory orthography codepoints: | |
The following base characters are missing from the font: Ƙ, ƴ, ƙ, ɓ, Ɓ, Ƴ, ɗ, Ɗ | ha_Latn (Hausa) |
Mandatory orthography codepoints: | |
The following mark characters are missing from the font: ̩ | yo_Latn (Yoruba) |
⚠️ WARNGF_Greek_Expert glyphset:
WARN messages | Languages |
---|---|
Auxiliary orthography codepoints: | |
Shaper didn't attach acutecomb to uni0435 when shaping the text 'е́' | |
Shaper didn't attach acutecomb to uni0438 when shaping the text 'и́' | |
Shaper didn't attach acutecomb to uni0443 when shaping the text 'у́' | ru_Cyrl (Russian) and uk_Cyrl (Ukrainian) |
Auxiliary orthography codepoints: | |
Shaper didn't attach acutecomb to uni0435 when shaping the text 'е́' | |
Shaper didn't attach acutecomb to uni0443 when shaping the text 'у́' | be_Cyrl (Belarusian) |
Auxiliary orthography codepoints: | |
The following auxiliary characters are missing from the font: ѣ | |
The following auxiliary characters are missing from the font: ѫ | |
Shaper didn't attach gravecomb to uni0443 when shaping the text 'у̀' | bg_Cyrl (Bulgarian) |
Auxiliary orthography codepoints: | |
Shaper didn't attach uni0302 to uni0435 when shaping the text 'е̂' | |
Shaper didn't attach uni0302 to uni0438 when shaping the text 'и̂' | |
Shaper didn't attach uni0302 to uni0443 when shaping the text 'у̂' | sr_Cyrl (Serbian) |
Auxiliary orthography codepoints: | |
The following auxiliary characters are missing from the font: ἁ | |
The following auxiliary characters are missing from the font: ἅ | |
The following auxiliary characters are missing from the font: ἃ | |
The following auxiliary characters are missing from the font: ἇ | |
The following auxiliary characters are missing from the font: ἑ | |
The following auxiliary characters are missing from the font: ἕ | |
The following auxiliary characters are missing from the font: ἓ | |
The following auxiliary characters are missing from the font: ἡ | |
The following auxiliary characters are missing from the font: ἥ | |
The following auxiliary characters are missing from the font: ἣ | |
The following auxiliary characters are missing from the font: ἧ | |
The following auxiliary characters are missing from the font: ἱ | |
The following auxiliary characters are missing from the font: ἵ | |
The following auxiliary characters are missing from the font: ἳ | |
The following auxiliary characters are missing from the font: ἷ | |
The following auxiliary characters are missing from the font: ὃ | |
The following auxiliary characters are missing from the font: ὑ | |
The following auxiliary characters are missing from the font: ὕ | |
The following auxiliary characters are missing from the font: ὓ | |
The following auxiliary characters are missing from the font: ὗ | |
The following auxiliary characters are missing from the font: ὥ | |
The following auxiliary characters are missing from the font: ὣ | |
The following auxiliary characters are missing from the font: ὧ | el_Grek (Greek) |
Auxiliary orthography codepoints: | |
Shaper didn't attach uni0328 to dotlessi when shaping the text 'į́' | |
Shaper didn't attach uni0328 to dotlessi when shaping the text 'į̇́' | |
Shaper didn't attach uni0328 to dotlessi when shaping the text 'į̃' | |
Shaper didn't attach uni0328 to dotlessi when shaping the text 'į̇̃' | lt_Latn (Lithuanian) |
Auxiliary orthography codepoints: | |
The following auxiliary characters are missing from the font: ɵ | |
The following auxiliary characters are missing from the font: Ɵ | ig_Latn (Igbo) |
Auxiliary orthography codepoints: | |
The following auxiliary characters are missing from the font: e̩ | |
The following auxiliary characters are missing from the font: E̩ | |
The following auxiliary characters are missing from the font: é̩ | |
The following auxiliary characters are missing from the font: É̩ | |
The following auxiliary characters are missing from the font: è̩ | |
The following auxiliary characters are missing from the font: È̩ | |
The following auxiliary characters are missing from the font: ê̩ | |
The following auxiliary characters are missing from the font: Ê̩ | |
The following auxiliary characters are missing from the font: ě̩ | |
The following auxiliary characters are missing from the font: Ě̩ | |
The following auxiliary characters are missing from the font: o̩ | |
The following auxiliary characters are missing from the font: O̩ | |
The following auxiliary characters are missing from the font: ó̩ | |
The following auxiliary characters are missing from the font: Ó̩ | |
The following auxiliary characters are missing from the font: ò̩ | |
The following auxiliary characters are missing from the font: Ò̩ | |
The following auxiliary characters are missing from the font: ô̩ | |
The following auxiliary characters are missing from the font: Ô̩ | |
The following auxiliary characters are missing from the font: ǒ̩ | |
The following auxiliary characters are missing from the font: Ǒ̩ | |
The following auxiliary characters are missing from the font: s̩ | |
The following auxiliary characters are missing from the font: S̩ | |
Shaper didn't attach uni030C to .notdef when shaping the text 'ǒ̩' | |
Shaper didn't attach uni030C to .notdef when shaping the text 'Ǒ̩' | yo_Latn (Yoruba) |
🔥 FAIL Name table entries should not contain line-breaks. googlefonts/name/line_breaks
- 🔥 FAIL
Name entry LICENSE_DESCRIPTION on platform WINDOWS contains a line-break.
[code: line-break]
🔥 FAIL Copyright notices match canonical pattern in fonts googlefonts/font_copyright
- 🔥 FAIL
Name Table entry: Copyright notices should match a pattern similar to:
"Copyright 2020 The Familyname Project Authors (git url)"
But instead we have got:
"© 2021 Microsoft Corporation. All Rights Reserved."
[code: bad-notice-format]- 🔥 FAIL
METADATA.pb: Copyright notices should match a pattern similar to:
"Copyright 2020 The Familyname Project Authors (git url)"
But instead we have got:
"© 2021 Microsoft Corporation. All Rights Reserved."
[code: bad-notice-format]🔥 FAIL Check license file has good copyright string. googlefonts/license/OFL_copyright
- 🔥 FAIL
First line in license file is:
"copyright (c) 2019 - present, microsoft corporation,"
which does not match the expected format, similar to:
"Copyright 2022 The Familyname Project Authors (git url)"
[code: bad-format]🔥 FAIL Ensure dotted circle glyph is present and can attach marks. dotted_circle
- 🔥 FAIL
The following glyphs could not be attached to the dotted circle glyph:
- acutecomb
- dotbelowcomb
- gravecomb
- hookabovecomb
- tildecomb
- uni0302
- uni0304
- uni0306
- uni0307
- uni0308
- 12 more.
Use -F or --full-lists to disable shortening of long lists.
[code: unattached-dotted-circle-marks]🔥 FAIL Check variable font instances googlefonts/fvar_instances
- 🔥 FAIL
fvar instances are incorrect:
- Add missing instances
Name | current | expected |
---|---|---|
ExtraLight Italic | wght=200.0 | wght=200.0 |
Light Italic | wght=300.0 | wght=300.0 |
Italic | wght=400.0 | wght=400.0 |
Medium Italic | N/A | wght=500.0 |
SemiBold Italic | wght=600.0 | wght=600.0 |
Bold Italic | wght=700.0 | wght=700.0 |
🔥 FAIL Check font follows the Google Fonts vertical metric schema googlefonts/vertical_metrics
- 🔥 FAIL
The sum of hhea.ascender + abs(hhea.descender) + hhea.lineGap is 2380 when it should be at least 2457
[code: bad-hhea-range]
⚠️ WARN Check mark characters are in GDEF mark glyph class. opentype/gdef_mark_chars
⚠️ WARNThe following mark characters could be in the GDEF mark glyph class:
uni0315 (U+0315), uni0340 (U+0340), uni0341 (U+0341) and uni0342 (U+0342)
[code: mark-chars]
⚠️ WARN Check GDEF mark glyph class doesn't have characters that are not marks. opentype/gdef_non_mark_chars
⚠️ WARNThe following non-mark characters should not be in the GDEF mark glyph class:
U+0385
[code: non-mark-chars]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. opentype/gdef_spacing_marks
⚠️ WARNThe following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
dieresistonos (U+0385)
[code: spacing-mark-glyphs]
⚠️ WARN Checking correctness of monospaced metadata. opentype/monospace
⚠️ WARNThe OpenType spec recommends at https://learn.microsoft.com/en-us/typography/opentype/spec/recom#hhea-table that hhea.numberOfHMetrics be set to 3 but this font has 1942 instead.
Please read hhea.numberOfHMetrics not correct for monospace fonttools/fonttools#3014 to decide whether this makes sense for your font.
[code: bad-numberOfHMetrics]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron alt_caron
-
⚠️ WARNLcaron is decomposed and therefore could not be checked. Please check manually.
[code: decomposed-outline] -
⚠️ WARNdcaron is decomposed and therefore could not be checked. Please check manually.
[code: decomposed-outline] -
⚠️ WARNlcaron is decomposed and therefore could not be checked. Please check manually.
[code: decomposed-outline] -
⚠️ WARNtcaron is decomposed and therefore could not be checked. Please check manually.
[code: decomposed-outline]
⚠️ WARN Check there are no overlapping path segments overlapping_path_segments
⚠️ WARNThe following glyphs have overlapping path segments:
* uni1EB2 (U+1EB2): L<<850.0,2312.0>--<813.0,2161.0>> has the same coordinates as a previous segment.
* uni1EA8 (U+1EA8): L<<1167.0,2160.0>--<1130.0,2009.0>> has the same coordinates as a previous segment.
* uni1EA2 (U+1EA2): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.
* uni1EC2 (U+1EC2): L<<1207.0,2160.0>--<1170.0,2009.0>> has the same coordinates as a previous segment.
* uni1EBA (U+1EBA): L<<820.0,1912.0>--<783.0,1761.0>> has the same coordinates as a previous segment.
* uni1EC8 (U+1EC8): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.
* uni1ED4 (U+1ED4): L<<1167.0,2160.0>--<1130.0,2009.0>> has the same coordinates as a previous segment.
* uni1ECE (U+1ECE): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.
* uni1EDE (U+1EDE): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.
* uni1EE6 (U+1EE6): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.
* 52 more.
Use -F or --full-lists to disable shortening of long lists.
[code: overlapping-path-segments]⚠️ WARN Does the font contain a soft hyphen? soft_hyphen
⚠️ WARNThis font has a 'Soft Hyphen' character.
[code: softhyphen]
⚠️ WARN Ensure Stylistic Sets have description. stylisticset_description
-
⚠️ WARNThe stylistic set ss01 lacks a description string on the 'name' table.
[code: missing-description] -
⚠️ WARNThe stylistic set ss02 lacks a description string on the 'name' table.
[code: missing-description] -
⚠️ WARNThe stylistic set ss03 lacks a description string on the 'name' table.
[code: missing-description] -
⚠️ WARNThe stylistic set ss19 lacks a description string on the 'name' table.
[code: missing-description] -
⚠️ WARNThe stylistic set ss20 lacks a description string on the 'name' table.
[code: missing-description]
⚠️ WARN Check font contains no unreachable glyphs unreachable_glyphs
⚠️ WARNThe following glyphs could not be reached by codepoint or substitution rules:
- underscore_underscore.liga
- uni006A0301
- uni00A40301
- x.multiply
[code: unreachable-glyphs]
⚠️ WARN Glyph names are all valid? valid_glyphnames
⚠️ WARNThe following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit:
ampersand_ampersand.liga.BRACKET.600, asciitilde_asciitilde_greater.liga, greater_greater_equal_middle.seq, greater_greater_hyphen_middle.seq, greater_greater_hyphen_start.seq, less_dollar_greater.liga.BRACKET.600 and numbersign_underscore_parenleft.liga
[code: legacy-long-names]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets. googlefonts/article/images
⚠️ WARNArticle page lacks visual assets.
[code: missing-visual-asset]
⚠️ WARN Check for codepoints not covered by METADATA subsets. googlefonts/metadata/unreachable_subsetting
⚠️ WARNThe 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+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+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, math, cherokee, tifinagh
- U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
- U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
- U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
- U+030C COMBINING CARON: try adding one of: tai-le, cherokee
- U+0312 COMBINING TURNED COMMA ABOVE: try adding math
- U+0313 COMBINING COMMA ABOVE: try adding one of: todhri, old-permic 839 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: arabic
, braille
, cyrillic
, cyrillic-ext
, greek
, hebrew
, latin
, latin-ext
, menu
, symbols2
, vietnamese
⚠️ WARN Check OFL body text is correct. googlefonts/license/OFL_body_text
⚠️ WARNThe OFL.txt body text is incorrect. Please use https://github.com/googlefonts/Unified-Font-Repository/blob/main/OFL.txt as a template. You should only modify the first line.
Lines changed:
+ with Reserved Font Name Cascadia Code.\n
[code: incorrect-ofl-body-text]⚠️ WARN Check copyright namerecords match license file. googlefonts/name/license
⚠️ WARNPlease consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'.
[code: old-url]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. soft_dotted
⚠️ WARNThe dot of soft dotted characters should disappear in other cases, for example: i̦̇ i̦̊ i̦̋ ǐ̦ i̦̒ i̦̓ i̦͂ j̦̀ j̦́ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈ j̦̉ j̦̊ j̦̋ j̦̒ j̦̓ j̦͂
[code: soft-dotted]
⚠️ WARN Check the direction of the outermost contour in each glyph outline_direction
⚠️ WARNThe following glyphs have a counter-clockwise outer contour:
* multiply (U+00D7) has a counter-clockwise outer contour
* u1CC21 (U+1CC21) has a counter-clockwise outer contour
* u1CC21.stypo has a counter-clockwise outer contour
* u1CC22 (U+1CC22) has a counter-clockwise outer contour
* u1CC22.stypo has a counter-clockwise outer contour
* u1CC23 (U+1CC23) has a counter-clockwise outer contour
* u1CC23 (U+1CC23) has a counter-clockwise outer contour
* u1CC23.stypo has a counter-clockwise outer contour
* u1CC23.stypo has a counter-clockwise outer contour
* u1CC24 (U+1CC24) has a counter-clockwise outer contour
* 1911 more.
Use -F or --full-lists to disable shortening of long lists.
[code: ccw-outer-contour]⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? googlefonts/gasp
- ℹ️ INFO
These are the ppm ranges declared on the gasp table:
PPM <= 9: flag = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType® PPM <= 50: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType® PPM <= 65535: flag = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType®
[code: ranges]-
⚠️ WARNThe gasp table has a range of 9 that may be unneccessary.
[code: non-ffff-range] -
⚠️ WARNThe gasp table has a range of 50 that may be unneccessary.
[code: non-ffff-range] -
⚠️ WARNThe gasp range 0xFFFF value 0x0A should be set to 0x0F.
[code: unset-flags]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. googlefonts/meta/script_lang_tags
⚠️ WARNThis font file does not have a 'meta' table.
[code: lacks-meta-table]
ℹ️ INFO List all superfamily filepaths superfamily/list
- ℹ️ INFO
ofl/cascadiacode
[code: family-path]
ℹ️ INFO Show hinting filesize impact. hinting_impact
- ℹ️ INFO
Hinting filesize impact:
ofl/cascadiacode/CascadiaCode-Italic[wght].ttf | |
---|---|
Dehinted Size | 484.0kb |
Hinted Size | 518.0kb |
Increase | 34.0kb |
Change | 7.0 % |
ℹ️ INFO Font contains all required tables? required_tables
- ℹ️ INFO
This font contains the following optional tables:
- cvt
- fpgm
- loca
- prep
- GPOS
- GSUB
- gasp
[code: optional-tables]
ℹ️ INFO METADATA.pb: Validate family.minisite_url field. googlefonts/metadata/minisite_url
- ℹ️ INFO
Please consider adding a family.minisite_url entry.
[code: lacks-minisite-url]
ℹ️ INFO Font has old ttfautohint applied? googlefonts/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 2407.024']
[code: version-not-detected]
[1] Family checks
ℹ️ INFO Check axis ordering on the STAT table. googlefonts/STAT/axis_order
- ℹ️ INFO
None of the fonts lack a STAT table.
And these are the most common STAT axis orderings:
('wght-ital', 2)
[code: summary]
Summary
💥 ERROR | ☠ FATAL | 🔥 FAIL | ⏩ SKIP | ℹ️ INFO | ✅ PASS | 🔎 DEBUG | |
---|---|---|---|---|---|---|---|
0 | 0 | 26 | 36 | 76 | 11 | 306 | 0 |
0% | 0% | 6% | 8% | 17% | 2% | 67% | 0% |
Note: The following loglevels were omitted in this report:
- SKIP
- PASS
- DEBUG
FontBakery reportfontbakery version: 0.13.2 Check results[36] CascadiaMono-Italic[wght].ttf🔥 FAIL Ensure the font supports case swapping for all its glyphs. case_mapping
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent. family/win_ascent_and_descent
🔥 FAIL Ensure glyphs do not have components which are themselves components. nested_components
Use -F or --full-lists to disable shortening of long lists. [code: found-nested-components]🔥 FAIL Ensure smart dropout control is enabled in "prep" table instructions. smart_dropout
🔥 FAIL METADATA.pb: Designers are listed correctly on the Google Fonts catalog? googlefonts/metadata/designer_profiles
🔥 FAIL Check name ID 25 to end with "Italic" for Italic VFs. googlefonts/metadata/valid_nameid25
🔥 FAIL Shapes languages in all GF glyphsets. googlefonts/glyphsets/shape_languages
🔥 FAIL Name table entries should not contain line-breaks. googlefonts/name/line_breaks
🔥 FAIL Copyright notices match canonical pattern in fonts googlefonts/font_copyright
"Copyright 2020 The Familyname Project Authors (git url)" But instead we have got: "© 2021 Microsoft Corporation. All Rights Reserved." [code: bad-notice-format]
"Copyright 2020 The Familyname Project Authors (git url)" But instead we have got: "© 2021 Microsoft Corporation. All Rights Reserved." [code: bad-notice-format]🔥 FAIL Check license file has good copyright string. googlefonts/license/OFL_copyright
"copyright (c) 2019 - present, microsoft corporation," which does not match the expected format, similar to: "Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]🔥 FAIL Ensure dotted circle glyph is present and can attach marks. dotted_circle
Use -F or --full-lists to disable shortening of long lists. [code: unattached-dotted-circle-marks]🔥 FAIL Check variable font instances googlefonts/fvar_instances
🔥 FAIL Check font follows the Google Fonts vertical metric schema googlefonts/vertical_metrics
|
ofl/cascadiamono/CascadiaMono-Italic[wght].ttf | |
---|---|
Dehinted Size | 467.9kb |
Hinted Size | 501.9kb |
Increase | 34.0kb |
Change | 7.3 % |
ℹ️ INFO Font contains all required tables? required_tables
- ℹ️ INFO
This font contains the following optional tables:
- cvt
- fpgm
- loca
- prep
- GPOS
- GSUB
- gasp
[code: optional-tables]
ℹ️ INFO METADATA.pb: Validate family.minisite_url field. googlefonts/metadata/minisite_url
- ℹ️ INFO
Please consider adding a family.minisite_url entry.
[code: lacks-minisite-url]
ℹ️ INFO Font has old ttfautohint applied? googlefonts/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 2407.024']
[code: version-not-detected]
[36] CascadiaMono[wght].ttf
🔥 FAIL Check that glyph for U+0674 ARABIC LETTER HIGH HAMZA is not a mark. arabic_high_hamza
-
🔥 FAIL
"uni0674" is defined in GDEF as a mark (class 3).
[code: mark-in-gdef] -
⚠️ WARNThe arabic letter high hamza (U+0674) should have roughly the same size the arabic letter hamza (U+0621) while raised above baseline, but a different glyph outline area was detected.
[code: glyph-area]
🔥 FAIL Ensure the font supports case swapping for all its glyphs. case_mapping
- 🔥 FAIL
The following glyphs lack their case-swapping counterparts:
Glyph present in the font | Missing case-swapping counterpart |
---|---|
U+023A: LATIN CAPITAL LETTER A WITH STROKE | U+2C65: LATIN SMALL LETTER A WITH STROKE |
U+023B: LATIN CAPITAL LETTER C WITH STROKE | U+023C: LATIN SMALL LETTER C WITH STROKE |
U+023E: LATIN CAPITAL LETTER T WITH DIAGONAL STROKE | U+2C66: LATIN SMALL LETTER T WITH DIAGONAL STROKE |
U+026A: LATIN LETTER SMALL CAPITAL I | U+A7AE: LATIN CAPITAL LETTER SMALL CAPITAL I |
U+026C: LATIN SMALL LETTER L WITH BELT | U+A7AD: LATIN CAPITAL LETTER L WITH BELT |
U+1E30: LATIN CAPITAL LETTER K WITH ACUTE | U+1E31: LATIN SMALL LETTER K WITH ACUTE |
U+1E6E: LATIN CAPITAL LETTER T WITH LINE BELOW | U+1E6F: LATIN SMALL LETTER T WITH LINE BELOW |
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent. family/win_ascent_and_descent
-
🔥 FAIL
OS/2.usWinAscent value should be equal or greater than 2335, but got 2226 instead
[code: ascent] -
🔥 FAIL
OS/2.usWinDescent value should be equal or greater than 989, but got 480 instead
[code: descent]
🔥 FAIL Ensure glyphs do not have components which are themselves components. nested_components
- 🔥 FAIL
The following glyphs have components which themselves are component glyphs:
- Aringacute
- uni0122
- uni0136
- uni013B
- Ldot
- uni0145
- uni1EDA
- uni1EE2
- uni1EDC
- uni1EDE and 679 more.
Use -F or --full-lists to disable shortening of long lists.
[code: found-nested-components]🔥 FAIL Ensure smart dropout control is enabled in "prep" table instructions. smart_dropout
- 🔥 FAIL
The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the
gftools fix-nonhinting
script.
[code: lacks-smart-dropout]
🔥 FAIL METADATA.pb: Designers are listed correctly on the Google Fonts catalog? googlefonts/metadata/designer_profiles
-
🔥 FAIL
Designer Viktoriya Grabowska still does not have an avatar image. Please provide one.
[code: missing-avatar] -
⚠️ WARNIt seems that Aaron Bell 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] -
⚠️ WARNIt seems that Mohamad Dakak 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] -
⚠️ WARNIt seems that Liron Lavi Turkenich 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] -
⚠️ WARNIt seems that Gerry Leonidas 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] -
⚠️ WARNIt seems that Donny Trương 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]
🔥 FAIL Shapes languages in all GF glyphsets. googlefonts/glyphsets/shape_languages
- 🔥 FAIL
GF_Greek_Expert glyphset:
FAIL messages | Languages |
---|---|
Mandatory orthography codepoints: | |
The following base characters are missing from the font: ɓ, ɗ, ƴ, Ɗ, Ɓ, Ƴ | ff_Latn (Fulah) |
Mandatory orthography codepoints: | |
The following base characters are missing from the font: ƙ, ɗ, Ɓ, ɓ, Ƴ, Ƙ, Ɗ, ƴ | ha_Latn (Hausa) |
Mandatory orthography codepoints: | |
The following mark characters are missing from the font: ̩ | yo_Latn (Yoruba) |
⚠️ WARNGF_Greek_Expert glyphset:
WARN messages | Languages |
---|---|
Auxiliary orthography codepoints: | |
Shaper didn't attach acutecomb to uni0435 when shaping the text 'е́' | |
Shaper didn't attach acutecomb to uni0443 when shaping the text 'у́' | ru_Cyrl (Russian), uk_Cyrl (Ukrainian) and be_Cyrl (Belarusian) |
Auxiliary orthography codepoints: | |
The following auxiliary characters are missing from the font: ѣ | |
The following auxiliary characters are missing from the font: ѫ | |
Shaper didn't attach gravecomb to uni0443 when shaping the text 'у̀' | bg_Cyrl (Bulgarian) |
Auxiliary orthography codepoints: | |
Shaper didn't attach uni0302 to uni0435 when shaping the text 'е̂' | |
Shaper didn't attach uni0302 to uni0443 when shaping the text 'у̂' | sr_Cyrl (Serbian) |
Auxiliary orthography codepoints: | |
The following auxiliary characters are missing from the font: ἁ | |
The following auxiliary characters are missing from the font: ἅ | |
The following auxiliary characters are missing from the font: ἃ | |
The following auxiliary characters are missing from the font: ἇ | |
The following auxiliary characters are missing from the font: ἑ | |
The following auxiliary characters are missing from the font: ἕ | |
The following auxiliary characters are missing from the font: ἓ | |
The following auxiliary characters are missing from the font: ἡ | |
The following auxiliary characters are missing from the font: ἥ | |
The following auxiliary characters are missing from the font: ἣ | |
The following auxiliary characters are missing from the font: ἧ | |
The following auxiliary characters are missing from the font: ἱ | |
The following auxiliary characters are missing from the font: ἵ | |
The following auxiliary characters are missing from the font: ἳ | |
The following auxiliary characters are missing from the font: ἷ | |
The following auxiliary characters are missing from the font: ὃ | |
The following auxiliary characters are missing from the font: ὑ | |
The following auxiliary characters are missing from the font: ὕ | |
The following auxiliary characters are missing from the font: ὓ | |
The following auxiliary characters are missing from the font: ὗ | |
The following auxiliary characters are missing from the font: ὥ | |
The following auxiliary characters are missing from the font: ὣ | |
The following auxiliary characters are missing from the font: ὧ | el_Grek (Greek) |
Auxiliary orthography codepoints: | |
Shaper didn't attach uni064E to uni25CC when shaping the text '◌َ' | |
Shaper didn't attach uni0650 to uni25CC when shaping the text '◌ِ' | |
Shaper didn't attach uni064F to uni25CC when shaping the text '◌ُ' | |
Shaper didn't attach uni0652 to uni25CC when shaping the text '◌ْ' | |
Shaper didn't attach uni0656 to the base glyph when shaping the text '◌ٖ' | |
Shaper didn't attach uni0670 to uni25CC when shaping the text '◌ٰ' | fa_Arab (Persian) and fa_Arab (Persian) |
Auxiliary orthography codepoints: | |
The following auxiliary characters are missing from the font: ٗ | |
Shaper didn't attach uni064B to uni25CC when shaping the text '◌ً' | |
Shaper didn't attach uni064C to uni25CC when shaping the text '◌ٌ' | |
Shaper didn't attach uni064D to uni25CC when shaping the text '◌ٍ' | |
Shaper didn't attach uni064E to uni25CC when shaping the text '◌َ' | |
Shaper didn't attach uni064F to uni25CC when shaping the text '◌ُ' | |
Shaper didn't attach uni0650 to uni25CC when shaping the text '◌ِ' | |
Shaper didn't attach uni0651 to uni25CC when shaping the text '◌ّ' | |
Shaper didn't attach uni0652 to uni25CC when shaping the text '◌ْ' | |
Shaper didn't attach uni0654 to uni25CC when shaping the text '◌ٔ' | |
Shaper didn't attach uni0656 to the base glyph when shaping the text '◌ٖ' | |
Shaper didn't attach uni0658 to the base glyph when shaping the text '◌٘' | |
Shaper didn't attach uni0670 to uni25CC when shaping the text '◌ٰ' | ur_Arab (Urdu) and ur_Arab (Urdu) |
Auxiliary orthography codepoints: | |
Shaper didn't attach uni064B to uni25CC when shaping the text '◌ً' | |
Shaper didn't attach uni064C to uni25CC when shaping the text '◌ٌ' | |
Shaper didn't attach uni064D to uni25CC when shaping the text '◌ٍ' | |
Shaper didn't attach uni064E to uni25CC when shaping the text '◌َ' | |
Shaper didn't attach uni064F to uni25CC when shaping the text '◌ُ' | |
Shaper didn't attach uni0650 to uni25CC when shaping the text '◌ِ' | |
Shaper didn't attach uni0651 to uni25CC when shaping the text '◌ّ' | |
Shaper didn't attach uni0652 to uni25CC when shaping the text '◌ْ' | ckb_Arab (Central Kurdish) |
Auxiliary orthography codepoints: | |
Shaper didn't attach uni064E to uni25CC when shaping the text '◌َ' | |
Shaper didn't attach uni064F to uni25CC when shaping the text '◌ُ' | |
Shaper didn't attach uni0650 to uni25CC when shaping the text '◌ِ' | sd_Arab (Sindhi) |
Auxiliary orthography codepoints: | |
The following auxiliary characters are missing from the font: ɵ | |
The following auxiliary characters are missing from the font: Ɵ | ig_Latn (Igbo) |
Auxiliary orthography codepoints: | |
The following auxiliary characters are missing from the font: e̩ | |
The following auxiliary characters are missing from the font: E̩ | |
The following auxiliary characters are missing from the font: é̩ | |
The following auxiliary characters are missing from the font: É̩ | |
The following auxiliary characters are missing from the font: è̩ | |
The following auxiliary characters are missing from the font: È̩ | |
The following auxiliary characters are missing from the font: ê̩ | |
The following auxiliary characters are missing from the font: Ê̩ | |
The following auxiliary characters are missing from the font: ě̩ | |
The following auxiliary characters are missing from the font: Ě̩ | |
The following auxiliary characters are missing from the font: o̩ | |
The following auxiliary characters are missing from the font: O̩ | |
The following auxiliary characters are missing from the font: ó̩ | |
The following auxiliary characters are missing from the font: Ó̩ | |
The following auxiliary characters are missing from the font: ò̩ | |
The following auxiliary characters are missing from the font: Ò̩ | |
The following auxiliary characters are missing from the font: ô̩ | |
The following auxiliary characters are missing from the font: Ô̩ | |
The following auxiliary characters are missing from the font: ǒ̩ | |
The following auxiliary characters are missing from the font: Ǒ̩ | |
The following auxiliary characters are missing from the font: s̩ | |
The following auxiliary characters are missing from the font: S̩ | |
Shaper didn't attach uni030C to .notdef when shaping the text 'ǒ̩' | |
Shaper didn't attach uni030C to .notdef when shaping the text 'Ǒ̩' | yo_Latn (Yoruba) |
🔥 FAIL Name table entries should not contain line-breaks. googlefonts/name/line_breaks
- 🔥 FAIL
Name entry LICENSE_DESCRIPTION on platform WINDOWS contains a line-break.
[code: line-break]
🔥 FAIL Copyright notices match canonical pattern in fonts googlefonts/font_copyright
- 🔥 FAIL
Name Table entry: Copyright notices should match a pattern similar to:
"Copyright 2020 The Familyname Project Authors (git url)"
But instead we have got:
"© 2021 Microsoft Corporation. All Rights Reserved."
[code: bad-notice-format]- 🔥 FAIL
METADATA.pb: Copyright notices should match a pattern similar to:
"Copyright 2020 The Familyname Project Authors (git url)"
But instead we have got:
"© 2021 Microsoft Corporation. All Rights Reserved."
[code: bad-notice-format]🔥 FAIL Check license file has good copyright string. googlefonts/license/OFL_copyright
- 🔥 FAIL
First line in license file is:
"copyright (c) 2019 - present, microsoft corporation,"
which does not match the expected format, similar to:
"Copyright 2022 The Familyname Project Authors (git url)"
[code: bad-format]🔥 FAIL Ensure dotted circle glyph is present and can attach marks. dotted_circle
- 🔥 FAIL
The following glyphs could not be attached to the dotted circle glyph:
- acutecomb
- dotbelowcomb
- gravecomb
- hookabovecomb
- tildecomb
- uni0302
- uni0304
- uni0306
- uni0307
- uni0308
- 38 more.
Use -F or --full-lists to disable shortening of long lists.
[code: unattached-dotted-circle-marks]🔥 FAIL Check variable font instances googlefonts/fvar_instances
- 🔥 FAIL
fvar instances are incorrect:
- Add missing instances
Name | current | expected |
---|---|---|
ExtraLight | wght=200.0 | wght=200.0 |
Light | wght=300.0 | wght=300.0 |
Regular | wght=400.0 | wght=400.0 |
Medium | N/A | wght=500.0 |
SemiBold | wght=600.0 | wght=600.0 |
Bold | wght=700.0 | wght=700.0 |
🔥 FAIL Check font follows the Google Fonts vertical metric schema googlefonts/vertical_metrics
- 🔥 FAIL
The sum of hhea.ascender + abs(hhea.descender) + hhea.lineGap is 2380 when it should be at least 2457
[code: bad-hhea-range]
⚠️ WARN Check mark characters are in GDEF mark glyph class. opentype/gdef_mark_chars
⚠️ WARNThe following mark characters could be in the GDEF mark glyph class:
uni0315 (U+0315), uni0340 (U+0340), uni0341 (U+0341), uni0342 (U+0342) and uni05C7 (U+05C7)
[code: mark-chars]
⚠️ WARN Check GDEF mark glyph class doesn't have characters that are not marks. opentype/gdef_non_mark_chars
⚠️ WARNThe following non-mark characters should not be in the GDEF mark glyph class:
U+0385, U+0674, U+FB2C, U+FB2D and U+FB49
[code: non-mark-chars]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. opentype/gdef_spacing_marks
⚠️ WARNThe following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
_bar (unencoded), _dammaar (unencoded), _dotVInvertedabove (unencoded), _dotVabove (unencoded), _dots.horz.below (unencoded), _doublebar (unencoded), _fourthrootar (unencoded), _hehgoalcomma (unencoded), _onedotstah (unencoded), _stroke (unencoded) and 45 more.
Use -F or --full-lists to disable shortening of long lists.
[code: spacing-mark-glyphs]⚠️ WARN Checking correctness of monospaced metadata. opentype/monospace
⚠️ WARNThe OpenType spec recommends at https://learn.microsoft.com/en-us/typography/opentype/spec/recom#hhea-table that hhea.numberOfHMetrics be set to 3 but this font has 3183 instead.
Please read hhea.numberOfHMetrics not correct for monospace fonttools/fonttools#3014 to decide whether this makes sense for your font.
[code: bad-numberOfHMetrics]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron alt_caron
-
⚠️ WARNLcaron is decomposed and therefore could not be checked. Please check manually.
[code: decomposed-outline] -
⚠️ WARNdcaron is decomposed and therefore could not be checked. Please check manually.
[code: decomposed-outline] -
⚠️ WARNlcaron is decomposed and therefore could not be checked. Please check manually.
[code: decomposed-outline] -
⚠️ WARNtcaron is decomposed and therefore could not be checked. Please check manually.
[code: decomposed-outline]
⚠️ WARN Check there are no overlapping path segments overlapping_path_segments
⚠️ WARNThe following glyphs have overlapping path segments:
* uni0194 (U+0194): L<<600.0,-282.0>--<600.0,-462.0>> has the same coordinates as a previous segment.
* W (U+0057): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.
* Wacute (U+1E82): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.
* Wcircumflex (U+0174): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.
* Wdieresis (U+1E84): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.
* Wgrave (U+1E80): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.
* uni1EB3 (U+1EB3): L<<568.0,2172.0>--<547.0,2021.0>> has the same coordinates as a previous segment.
* uni1EA9 (U+1EA9): L<<925.0,2032.0>--<904.0,1881.0>> has the same coordinates as a previous segment.
* uni1EA3 (U+1EA3): L<<568.0,1692.0>--<547.0,1541.0>> has the same coordinates as a previous segment.
* uni1EC3 (U+1EC3): L<<945.0,2032.0>--<924.0,1881.0>> has the same coordinates as a previous segment.
* 64 more.
Use -F or --full-lists to disable shortening of long lists.
[code: overlapping-path-segments]⚠️ WARN Does the font contain a soft hyphen? soft_hyphen
⚠️ WARNThis font has a 'Soft Hyphen' character.
[code: softhyphen]
⚠️ WARN Ensure Stylistic Sets have description. stylisticset_description
-
⚠️ WARNThe stylistic set ss02 lacks a description string on the 'name' table.
[code: missing-description] -
⚠️ WARNThe stylistic set ss19 lacks a description string on the 'name' table.
[code: missing-description] -
⚠️ WARNThe stylistic set ss20 lacks a description string on the 'name' table.
[code: missing-description]
⚠️ WARN Check font contains no unreachable glyphs unreachable_glyphs
⚠️ WARNThe following glyphs could not be reached by codepoint or substitution rules:
- LIG
- _bar
- _doublebar
- _invertedstroke
- _tahabovesmall
- _yehRohingyaar
- ampersand_ampersand.liga
- asciicircum_equal.liga
- asciitilde_asciitilde.liga
- asciitilde_asciitilde_greater.liga
- 376 more.
Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]⚠️ WARN Glyph names are all valid? valid_glyphnames
⚠️ WARNThe following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit:
asciitilde_asciitilde_greater.liga, dalTwodotsverticalbelowTahabovear, dalTwodotsverticalbelowTahabovear.fina, greater_greater_equal_middle.seq, greater_greater_hyphen_middle.seq, greater_greater_hyphen_start.seq, less_dollar_greater.liga.BRACKET.600, numbersign_underscore_parenleft.liga, seenThreedotsbelowthreedotsar.alt, seenThreedotsbelowthreedotsar.fina and 4 more.
Use -F or --full-lists to disable shortening of long lists.
[code: legacy-long-names]⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets. googlefonts/article/images
⚠️ WARNArticle page lacks visual assets.
[code: missing-visual-asset]
⚠️ WARN Check for codepoints not covered by METADATA subsets. googlefonts/metadata/unreachable_subsetting
⚠️ WARNThe 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+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+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: tifinagh, coptic, cherokee, math
- U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic
- U+030A COMBINING RING ABOVE: try adding one of: syriac, duployan
- U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage
- U+030C COMBINING CARON: try adding one of: cherokee, tai-le
- U+0312 COMBINING TURNED COMMA ABOVE: try adding math
- U+0313 COMBINING COMMA ABOVE: try adding one of: old-permic, todhri 839 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: arabic
, braille
, cyrillic
, cyrillic-ext
, greek
, hebrew
, latin
, latin-ext
, menu
, symbols2
, vietnamese
⚠️ WARN Check OFL body text is correct. googlefonts/license/OFL_body_text
⚠️ WARNThe OFL.txt body text is incorrect. Please use https://github.com/googlefonts/Unified-Font-Repository/blob/main/OFL.txt as a template. You should only modify the first line.
Lines changed:
+ with Reserved Font Name Cascadia Code.\n
[code: incorrect-ofl-body-text]⚠️ WARN Check copyright namerecords match license file. googlefonts/name/license
⚠️ WARNPlease consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'.
[code: old-url]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. soft_dotted
⚠️ WARNThe dot of soft dotted characters should disappear in other cases, for example: i̦̇ i̦̊ i̦̋ ǐ̦ i̦̒ i̦̓ i̦͂ j̦̀ j̦́ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈ j̦̉ j̦̊ j̦̋ j̦̒ j̦̓ j̦͂
[code: soft-dotted]
⚠️ WARN Check the direction of the outermost contour in each glyph outline_direction
⚠️ WARNThe following glyphs have a counter-clockwise outer contour:
* u1CC21 (U+1CC21) has a counter-clockwise outer contour
* u1CC21.stypo has a counter-clockwise outer contour
* u1CC22 (U+1CC22) has a counter-clockwise outer contour
* u1CC22.stypo has a counter-clockwise outer contour
* u1CC23 (U+1CC23) has a counter-clockwise outer contour
* u1CC23 (U+1CC23) has a counter-clockwise outer contour
* u1CC23.stypo has a counter-clockwise outer contour
* u1CC23.stypo has a counter-clockwise outer contour
* u1CC24 (U+1CC24) has a counter-clockwise outer contour
* u1CC24.stypo has a counter-clockwise outer contour
* 1908 more.
Use -F or --full-lists to disable shortening of long lists.
[code: ccw-outer-contour]⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? googlefonts/gasp
- ℹ️ INFO
These are the ppm ranges declared on the gasp table:
PPM <= 9: flag = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType® PPM <= 50: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType® PPM <= 65535: flag = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType®
[code: ranges]-
⚠️ WARNThe gasp table has a range of 9 that may be unneccessary.
[code: non-ffff-range] -
⚠️ WARNThe gasp table has a range of 50 that may be unneccessary.
[code: non-ffff-range] -
⚠️ WARNThe gasp range 0xFFFF value 0x0A should be set to 0x0F.
[code: unset-flags]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. googlefonts/meta/script_lang_tags
⚠️ WARNThis font file does not have a 'meta' table.
[code: lacks-meta-table]
ℹ️ INFO List all superfamily filepaths superfamily/list
- ℹ️ INFO
ofl/cascadiamono
[code: family-path]
ℹ️ INFO Show hinting filesize impact. hinting_impact
- ℹ️ INFO
Hinting filesize impact:
ofl/cascadiamono/CascadiaMono[wght].ttf | |
---|---|
Dehinted Size | 642.9kb |
Hinted Size | 687.8kb |
Increase | 45.0kb |
Change | 7.0 % |
ℹ️ INFO Font contains all required tables? required_tables
- ℹ️ INFO
This font contains the following optional tables:
- cvt
- fpgm
- loca
- prep
- GPOS
- GSUB
- gasp
[code: optional-tables]
ℹ️ INFO METADATA.pb: Validate family.minisite_url field. googlefonts/metadata/minisite_url
- ℹ️ INFO
Please consider adding a family.minisite_url entry.
[code: lacks-minisite-url]
ℹ️ INFO Font has old ttfautohint applied? googlefonts/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 2407.024']
[code: version-not-detected]
[1] Family checks
ℹ️ INFO Check axis ordering on the STAT table. googlefonts/STAT/axis_order
- ℹ️ INFO
None of the fonts lack a STAT table.
And these are the most common STAT axis orderings:
('wght-ital', 2)
[code: summary]
Summary
💥 ERROR | ☠ FATAL | 🔥 FAIL | ⏩ SKIP | ℹ️ INFO | ✅ PASS | 🔎 DEBUG | |
---|---|---|---|---|---|---|---|
0 | 0 | 26 | 36 | 76 | 11 | 306 | 0 |
0% | 0% | 6% | 8% | 17% | 2% | 67% | 0% |
Note: The following loglevels were omitted in this report:
- SKIP
- PASS
- DEBUG
Made a slight change as the last two were just reviewers rather than designers. Otherwise looks good! |
FontBakery reportfontbakery version: 0.13.2 Check results[36] CascadiaCode[wght].ttf🔥 FAIL Check that glyph for U+0674 ARABIC LETTER HIGH HAMZA is not a mark. arabic_high_hamza
🔥 FAIL Ensure the font supports case swapping for all its glyphs. case_mapping
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent. family/win_ascent_and_descent
🔥 FAIL Ensure glyphs do not have components which are themselves components. nested_components
Use -F or --full-lists to disable shortening of long lists. [code: found-nested-components]🔥 FAIL Ensure smart dropout control is enabled in "prep" table instructions. smart_dropout
🔥 FAIL METADATA.pb: Designers are listed correctly on the Google Fonts catalog? googlefonts/metadata/designer_profiles
🔥 FAIL Shapes languages in all GF glyphsets. googlefonts/glyphsets/shape_languages
🔥 FAIL Name table entries should not contain line-breaks. googlefonts/name/line_breaks
🔥 FAIL Copyright notices match canonical pattern in fonts googlefonts/font_copyright
"Copyright 2020 The Familyname Project Authors (git url)" But instead we have got: "© 2021 Microsoft Corporation. All Rights Reserved." [code: bad-notice-format]
"Copyright 2020 The Familyname Project Authors (git url)" But instead we have got: "© 2021 Microsoft Corporation. All Rights Reserved." [code: bad-notice-format]🔥 FAIL Check license file has good copyright string. googlefonts/license/OFL_copyright
"copyright (c) 2019 - present, microsoft corporation," which does not match the expected format, similar to: "Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]🔥 FAIL Ensure dotted circle glyph is present and can attach marks. dotted_circle
Use -F or --full-lists to disable shortening of long lists. [code: unattached-dotted-circle-marks]🔥 FAIL Check variable font instances googlefonts/fvar_instances
🔥 FAIL Check font follows the Google Fonts vertical metric schema googlefonts/vertical_metrics
|
ofl/cascadiacode/CascadiaCode[wght].ttf | |
---|---|
Dehinted Size | 665.9kb |
Hinted Size | 710.9kb |
Increase | 45.0kb |
Change | 6.8 % |
ℹ️ INFO Font contains all required tables? required_tables
- ℹ️ INFO
This font contains the following optional tables:
- cvt
- fpgm
- loca
- prep
- GPOS
- GSUB
- gasp
[code: optional-tables]
ℹ️ INFO METADATA.pb: Validate family.minisite_url field. googlefonts/metadata/minisite_url
- ℹ️ INFO
Please consider adding a family.minisite_url entry.
[code: lacks-minisite-url]
ℹ️ INFO Font has old ttfautohint applied? googlefonts/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 2407.024']
[code: version-not-detected]
[36] CascadiaCode-Italic[wght].ttf
🔥 FAIL Ensure the font supports case swapping for all its glyphs. case_mapping
- 🔥 FAIL
The following glyphs lack their case-swapping counterparts:
Glyph present in the font | Missing case-swapping counterpart |
---|---|
U+023A: LATIN CAPITAL LETTER A WITH STROKE | U+2C65: LATIN SMALL LETTER A WITH STROKE |
U+023B: LATIN CAPITAL LETTER C WITH STROKE | U+023C: LATIN SMALL LETTER C WITH STROKE |
U+023E: LATIN CAPITAL LETTER T WITH DIAGONAL STROKE | U+2C66: LATIN SMALL LETTER T WITH DIAGONAL STROKE |
U+026A: LATIN LETTER SMALL CAPITAL I | U+A7AE: LATIN CAPITAL LETTER SMALL CAPITAL I |
U+026C: LATIN SMALL LETTER L WITH BELT | U+A7AD: LATIN CAPITAL LETTER L WITH BELT |
U+1E30: LATIN CAPITAL LETTER K WITH ACUTE | U+1E31: LATIN SMALL LETTER K WITH ACUTE |
U+1E6E: LATIN CAPITAL LETTER T WITH LINE BELOW | U+1E6F: LATIN SMALL LETTER T WITH LINE BELOW |
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent. family/win_ascent_and_descent
-
🔥 FAIL
OS/2.usWinAscent value should be equal or greater than 2335, but got 2226 instead
[code: ascent] -
🔥 FAIL
OS/2.usWinDescent value should be equal or greater than 989, but got 480 instead
[code: descent]
🔥 FAIL Ensure glyphs do not have components which are themselves components. nested_components
- 🔥 FAIL
The following glyphs have components which themselves are component glyphs:
- Aringacute
- uni0122
- uni0136
- uni013B
- Ldot
- uni0145
- uni1EDA
- uni1EE2
- uni1EDC
- uni1EDE and 54 more.
Use -F or --full-lists to disable shortening of long lists.
[code: found-nested-components]🔥 FAIL Ensure smart dropout control is enabled in "prep" table instructions. smart_dropout
- 🔥 FAIL
The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the
gftools fix-nonhinting
script.
[code: lacks-smart-dropout]
🔥 FAIL METADATA.pb: Designers are listed correctly on the Google Fonts catalog? googlefonts/metadata/designer_profiles
-
🔥 FAIL
Designer Viktoriya Grabowska still does not have an avatar image. Please provide one.
[code: missing-avatar] -
⚠️ WARNIt seems that Aaron Bell 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] -
⚠️ WARNIt seems that Mohamad Dakak 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] -
⚠️ WARNIt seems that Liron Lavi Turkenich 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]
🔥 FAIL Check name ID 25 to end with "Italic" for Italic VFs. googlefonts/metadata/valid_nameid25
- 🔥 FAIL
Name ID 25 must end with "Italic" for Italic fonts.
[code: nameid25-missing-italic]
🔥 FAIL Shapes languages in all GF glyphsets. googlefonts/glyphsets/shape_languages
- 🔥 FAIL
GF_Greek_Expert glyphset:
FAIL messages | Languages |
---|---|
Mandatory orthography codepoints: | |
The following base characters are missing from the font: ɓ, Ƴ, Ɓ, ƴ, ɗ, Ɗ | ff_Latn (Fulah) |
Mandatory orthography codepoints: | |
The following base characters are missing from the font: ƴ, Ɗ, Ƙ, ƙ, ɗ, ɓ, Ɓ, Ƴ | ha_Latn (Hausa) |
Mandatory orthography codepoints: | |
The following mark characters are missing from the font: ̩ | yo_Latn (Yoruba) |
⚠️ WARNGF_Greek_Expert glyphset:
WARN messages | Languages |
---|---|
Auxiliary orthography codepoints: | |
Shaper didn't attach acutecomb to uni0435 when shaping the text 'е́' | |
Shaper didn't attach acutecomb to uni0438 when shaping the text 'и́' | |
Shaper didn't attach acutecomb to uni0443 when shaping the text 'у́' | ru_Cyrl (Russian) and uk_Cyrl (Ukrainian) |
Auxiliary orthography codepoints: | |
Shaper didn't attach acutecomb to uni0435 when shaping the text 'е́' | |
Shaper didn't attach acutecomb to uni0443 when shaping the text 'у́' | be_Cyrl (Belarusian) |
Auxiliary orthography codepoints: | |
The following auxiliary characters are missing from the font: ѣ | |
The following auxiliary characters are missing from the font: ѫ | |
Shaper didn't attach gravecomb to uni0443 when shaping the text 'у̀' | bg_Cyrl (Bulgarian) |
Auxiliary orthography codepoints: | |
Shaper didn't attach uni0302 to uni0435 when shaping the text 'е̂' | |
Shaper didn't attach uni0302 to uni0438 when shaping the text 'и̂' | |
Shaper didn't attach uni0302 to uni0443 when shaping the text 'у̂' | sr_Cyrl (Serbian) |
Auxiliary orthography codepoints: | |
The following auxiliary characters are missing from the font: ἁ | |
The following auxiliary characters are missing from the font: ἅ | |
The following auxiliary characters are missing from the font: ἃ | |
The following auxiliary characters are missing from the font: ἇ | |
The following auxiliary characters are missing from the font: ἑ | |
The following auxiliary characters are missing from the font: ἕ | |
The following auxiliary characters are missing from the font: ἓ | |
The following auxiliary characters are missing from the font: ἡ | |
The following auxiliary characters are missing from the font: ἥ | |
The following auxiliary characters are missing from the font: ἣ | |
The following auxiliary characters are missing from the font: ἧ | |
The following auxiliary characters are missing from the font: ἱ | |
The following auxiliary characters are missing from the font: ἵ | |
The following auxiliary characters are missing from the font: ἳ | |
The following auxiliary characters are missing from the font: ἷ | |
The following auxiliary characters are missing from the font: ὃ | |
The following auxiliary characters are missing from the font: ὑ | |
The following auxiliary characters are missing from the font: ὕ | |
The following auxiliary characters are missing from the font: ὓ | |
The following auxiliary characters are missing from the font: ὗ | |
The following auxiliary characters are missing from the font: ὥ | |
The following auxiliary characters are missing from the font: ὣ | |
The following auxiliary characters are missing from the font: ὧ | el_Grek (Greek) |
Auxiliary orthography codepoints: | |
Shaper didn't attach uni0328 to dotlessi when shaping the text 'į́' | |
Shaper didn't attach uni0328 to dotlessi when shaping the text 'į̇́' | |
Shaper didn't attach uni0328 to dotlessi when shaping the text 'į̃' | |
Shaper didn't attach uni0328 to dotlessi when shaping the text 'į̇̃' | lt_Latn (Lithuanian) |
Auxiliary orthography codepoints: | |
The following auxiliary characters are missing from the font: ɵ | |
The following auxiliary characters are missing from the font: Ɵ | ig_Latn (Igbo) |
Auxiliary orthography codepoints: | |
The following auxiliary characters are missing from the font: e̩ | |
The following auxiliary characters are missing from the font: E̩ | |
The following auxiliary characters are missing from the font: é̩ | |
The following auxiliary characters are missing from the font: É̩ | |
The following auxiliary characters are missing from the font: è̩ | |
The following auxiliary characters are missing from the font: È̩ | |
The following auxiliary characters are missing from the font: ê̩ | |
The following auxiliary characters are missing from the font: Ê̩ | |
The following auxiliary characters are missing from the font: ě̩ | |
The following auxiliary characters are missing from the font: Ě̩ | |
The following auxiliary characters are missing from the font: o̩ | |
The following auxiliary characters are missing from the font: O̩ | |
The following auxiliary characters are missing from the font: ó̩ | |
The following auxiliary characters are missing from the font: Ó̩ | |
The following auxiliary characters are missing from the font: ò̩ | |
The following auxiliary characters are missing from the font: Ò̩ | |
The following auxiliary characters are missing from the font: ô̩ | |
The following auxiliary characters are missing from the font: Ô̩ | |
The following auxiliary characters are missing from the font: ǒ̩ | |
The following auxiliary characters are missing from the font: Ǒ̩ | |
The following auxiliary characters are missing from the font: s̩ | |
The following auxiliary characters are missing from the font: S̩ | |
Shaper didn't attach uni030C to .notdef when shaping the text 'ǒ̩' | |
Shaper didn't attach uni030C to .notdef when shaping the text 'Ǒ̩' | yo_Latn (Yoruba) |
🔥 FAIL Name table entries should not contain line-breaks. googlefonts/name/line_breaks
- 🔥 FAIL
Name entry LICENSE_DESCRIPTION on platform WINDOWS contains a line-break.
[code: line-break]
🔥 FAIL Copyright notices match canonical pattern in fonts googlefonts/font_copyright
- 🔥 FAIL
Name Table entry: Copyright notices should match a pattern similar to:
"Copyright 2020 The Familyname Project Authors (git url)"
But instead we have got:
"© 2021 Microsoft Corporation. All Rights Reserved."
[code: bad-notice-format]- 🔥 FAIL
METADATA.pb: Copyright notices should match a pattern similar to:
"Copyright 2020 The Familyname Project Authors (git url)"
But instead we have got:
"© 2021 Microsoft Corporation. All Rights Reserved."
[code: bad-notice-format]🔥 FAIL Check license file has good copyright string. googlefonts/license/OFL_copyright
- 🔥 FAIL
First line in license file is:
"copyright (c) 2019 - present, microsoft corporation,"
which does not match the expected format, similar to:
"Copyright 2022 The Familyname Project Authors (git url)"
[code: bad-format]🔥 FAIL Ensure dotted circle glyph is present and can attach marks. dotted_circle
- 🔥 FAIL
The following glyphs could not be attached to the dotted circle glyph:
- acutecomb
- dotbelowcomb
- gravecomb
- hookabovecomb
- tildecomb
- uni0302
- uni0304
- uni0306
- uni0307
- uni0308
- 12 more.
Use -F or --full-lists to disable shortening of long lists.
[code: unattached-dotted-circle-marks]🔥 FAIL Check variable font instances googlefonts/fvar_instances
- 🔥 FAIL
fvar instances are incorrect:
- Add missing instances
Name | current | expected |
---|---|---|
ExtraLight Italic | wght=200.0 | wght=200.0 |
Light Italic | wght=300.0 | wght=300.0 |
Italic | wght=400.0 | wght=400.0 |
Medium Italic | N/A | wght=500.0 |
SemiBold Italic | wght=600.0 | wght=600.0 |
Bold Italic | wght=700.0 | wght=700.0 |
🔥 FAIL Check font follows the Google Fonts vertical metric schema googlefonts/vertical_metrics
- 🔥 FAIL
The sum of hhea.ascender + abs(hhea.descender) + hhea.lineGap is 2380 when it should be at least 2457
[code: bad-hhea-range]
⚠️ WARN Check mark characters are in GDEF mark glyph class. opentype/gdef_mark_chars
⚠️ WARNThe following mark characters could be in the GDEF mark glyph class:
uni0315 (U+0315), uni0340 (U+0340), uni0341 (U+0341) and uni0342 (U+0342)
[code: mark-chars]
⚠️ WARN Check GDEF mark glyph class doesn't have characters that are not marks. opentype/gdef_non_mark_chars
⚠️ WARNThe following non-mark characters should not be in the GDEF mark glyph class:
U+0385
[code: non-mark-chars]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. opentype/gdef_spacing_marks
⚠️ WARNThe following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
dieresistonos (U+0385)
[code: spacing-mark-glyphs]
⚠️ WARN Checking correctness of monospaced metadata. opentype/monospace
⚠️ WARNThe OpenType spec recommends at https://learn.microsoft.com/en-us/typography/opentype/spec/recom#hhea-table that hhea.numberOfHMetrics be set to 3 but this font has 1942 instead.
Please read hhea.numberOfHMetrics not correct for monospace fonttools/fonttools#3014 to decide whether this makes sense for your font.
[code: bad-numberOfHMetrics]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron alt_caron
-
⚠️ WARNLcaron is decomposed and therefore could not be checked. Please check manually.
[code: decomposed-outline] -
⚠️ WARNdcaron is decomposed and therefore could not be checked. Please check manually.
[code: decomposed-outline] -
⚠️ WARNlcaron is decomposed and therefore could not be checked. Please check manually.
[code: decomposed-outline] -
⚠️ WARNtcaron is decomposed and therefore could not be checked. Please check manually.
[code: decomposed-outline]
⚠️ WARN Check there are no overlapping path segments overlapping_path_segments
⚠️ WARNThe following glyphs have overlapping path segments:
* uni1EB2 (U+1EB2): L<<850.0,2312.0>--<813.0,2161.0>> has the same coordinates as a previous segment.
* uni1EA8 (U+1EA8): L<<1167.0,2160.0>--<1130.0,2009.0>> has the same coordinates as a previous segment.
* uni1EA2 (U+1EA2): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.
* uni1EC2 (U+1EC2): L<<1207.0,2160.0>--<1170.0,2009.0>> has the same coordinates as a previous segment.
* uni1EBA (U+1EBA): L<<820.0,1912.0>--<783.0,1761.0>> has the same coordinates as a previous segment.
* uni1EC8 (U+1EC8): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.
* uni1ED4 (U+1ED4): L<<1167.0,2160.0>--<1130.0,2009.0>> has the same coordinates as a previous segment.
* uni1ECE (U+1ECE): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.
* uni1EDE (U+1EDE): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.
* uni1EE6 (U+1EE6): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.
* 52 more.
Use -F or --full-lists to disable shortening of long lists.
[code: overlapping-path-segments]⚠️ WARN Does the font contain a soft hyphen? soft_hyphen
⚠️ WARNThis font has a 'Soft Hyphen' character.
[code: softhyphen]
⚠️ WARN Ensure Stylistic Sets have description. stylisticset_description
-
⚠️ WARNThe stylistic set ss01 lacks a description string on the 'name' table.
[code: missing-description] -
⚠️ WARNThe stylistic set ss02 lacks a description string on the 'name' table.
[code: missing-description] -
⚠️ WARNThe stylistic set ss03 lacks a description string on the 'name' table.
[code: missing-description] -
⚠️ WARNThe stylistic set ss19 lacks a description string on the 'name' table.
[code: missing-description] -
⚠️ WARNThe stylistic set ss20 lacks a description string on the 'name' table.
[code: missing-description]
⚠️ WARN Check font contains no unreachable glyphs unreachable_glyphs
⚠️ WARNThe following glyphs could not be reached by codepoint or substitution rules:
- underscore_underscore.liga
- uni006A0301
- uni00A40301
- x.multiply
[code: unreachable-glyphs]
⚠️ WARN Glyph names are all valid? valid_glyphnames
⚠️ WARNThe following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit:
ampersand_ampersand.liga.BRACKET.600, asciitilde_asciitilde_greater.liga, greater_greater_equal_middle.seq, greater_greater_hyphen_middle.seq, greater_greater_hyphen_start.seq, less_dollar_greater.liga.BRACKET.600 and numbersign_underscore_parenleft.liga
[code: legacy-long-names]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets. googlefonts/article/images
⚠️ WARNArticle page lacks visual assets.
[code: missing-visual-asset]
⚠️ WARN Check for codepoints not covered by METADATA subsets. googlefonts/metadata/unreachable_subsetting
⚠️ WARNThe 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+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+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: tifinagh, coptic, cherokee, math
- U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
- U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
- U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage
- U+030C COMBINING CARON: try adding one of: tai-le, cherokee
- U+0312 COMBINING TURNED COMMA ABOVE: try adding math
- U+0313 COMBINING COMMA ABOVE: try adding one of: old-permic, todhri 839 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: arabic
, braille
, cyrillic
, cyrillic-ext
, greek
, hebrew
, latin
, latin-ext
, menu
, symbols2
, vietnamese
⚠️ WARN Check OFL body text is correct. googlefonts/license/OFL_body_text
⚠️ WARNThe OFL.txt body text is incorrect. Please use https://github.com/googlefonts/Unified-Font-Repository/blob/main/OFL.txt as a template. You should only modify the first line.
Lines changed:
+ with Reserved Font Name Cascadia Code.\n
[code: incorrect-ofl-body-text]⚠️ WARN Check copyright namerecords match license file. googlefonts/name/license
⚠️ WARNPlease consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'.
[code: old-url]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. soft_dotted
⚠️ WARNThe dot of soft dotted characters should disappear in other cases, for example: i̦̇ i̦̊ i̦̋ ǐ̦ i̦̒ i̦̓ i̦͂ j̦̀ j̦́ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈ j̦̉ j̦̊ j̦̋ j̦̒ j̦̓ j̦͂
[code: soft-dotted]
⚠️ WARN Check the direction of the outermost contour in each glyph outline_direction
⚠️ WARNThe following glyphs have a counter-clockwise outer contour:
* multiply (U+00D7) has a counter-clockwise outer contour
* u1CC21 (U+1CC21) has a counter-clockwise outer contour
* u1CC21.stypo has a counter-clockwise outer contour
* u1CC22 (U+1CC22) has a counter-clockwise outer contour
* u1CC22.stypo has a counter-clockwise outer contour
* u1CC23 (U+1CC23) has a counter-clockwise outer contour
* u1CC23 (U+1CC23) has a counter-clockwise outer contour
* u1CC23.stypo has a counter-clockwise outer contour
* u1CC23.stypo has a counter-clockwise outer contour
* u1CC24 (U+1CC24) has a counter-clockwise outer contour
* 1911 more.
Use -F or --full-lists to disable shortening of long lists.
[code: ccw-outer-contour]⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? googlefonts/gasp
- ℹ️ INFO
These are the ppm ranges declared on the gasp table:
PPM <= 9: flag = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType® PPM <= 50: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType® PPM <= 65535: flag = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType®
[code: ranges]-
⚠️ WARNThe gasp table has a range of 9 that may be unneccessary.
[code: non-ffff-range] -
⚠️ WARNThe gasp table has a range of 50 that may be unneccessary.
[code: non-ffff-range] -
⚠️ WARNThe gasp range 0xFFFF value 0x0A should be set to 0x0F.
[code: unset-flags]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. googlefonts/meta/script_lang_tags
⚠️ WARNThis font file does not have a 'meta' table.
[code: lacks-meta-table]
ℹ️ INFO List all superfamily filepaths superfamily/list
- ℹ️ INFO
ofl/cascadiacode
[code: family-path]
ℹ️ INFO Show hinting filesize impact. hinting_impact
- ℹ️ INFO
Hinting filesize impact:
ofl/cascadiacode/CascadiaCode-Italic[wght].ttf | |
---|---|
Dehinted Size | 484.0kb |
Hinted Size | 518.0kb |
Increase | 34.0kb |
Change | 7.0 % |
ℹ️ INFO Font contains all required tables? required_tables
- ℹ️ INFO
This font contains the following optional tables:
- cvt
- fpgm
- loca
- prep
- GPOS
- GSUB
- gasp
[code: optional-tables]
ℹ️ INFO METADATA.pb: Validate family.minisite_url field. googlefonts/metadata/minisite_url
- ℹ️ INFO
Please consider adding a family.minisite_url entry.
[code: lacks-minisite-url]
ℹ️ INFO Font has old ttfautohint applied? googlefonts/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 2407.024']
[code: version-not-detected]
[1] Family checks
ℹ️ INFO Check axis ordering on the STAT table. googlefonts/STAT/axis_order
- ℹ️ INFO
None of the fonts lack a STAT table.
And these are the most common STAT axis orderings:
('wght-ital', 2)
[code: summary]
Summary
💥 ERROR | ☠ FATAL | 🔥 FAIL | ⏩ SKIP | ℹ️ INFO | ✅ PASS | 🔎 DEBUG | |
---|---|---|---|---|---|---|---|
0 | 0 | 26 | 36 | 76 | 11 | 306 | 0 |
0% | 0% | 6% | 8% | 17% | 2% | 67% | 0% |
Note: The following loglevels were omitted in this report:
- SKIP
- PASS
- DEBUG
FontBakery reportfontbakery version: 0.13.2 Check results[36] CascadiaCode[wght].ttf🔥 FAIL Check that glyph for U+0674 ARABIC LETTER HIGH HAMZA is not a mark. arabic_high_hamza
🔥 FAIL Ensure the font supports case swapping for all its glyphs. case_mapping
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent. family/win_ascent_and_descent
🔥 FAIL Ensure glyphs do not have components which are themselves components. nested_components
Use -F or --full-lists to disable shortening of long lists. [code: found-nested-components]🔥 FAIL Ensure smart dropout control is enabled in "prep" table instructions. smart_dropout
🔥 FAIL METADATA.pb: Designers are listed correctly on the Google Fonts catalog? googlefonts/metadata/designer_profiles
🔥 FAIL Shapes languages in all GF glyphsets. googlefonts/glyphsets/shape_languages
🔥 FAIL Name table entries should not contain line-breaks. googlefonts/name/line_breaks
🔥 FAIL Copyright notices match canonical pattern in fonts googlefonts/font_copyright
"Copyright 2020 The Familyname Project Authors (git url)" But instead we have got: "© 2021 Microsoft Corporation. All Rights Reserved." [code: bad-notice-format]
"Copyright 2020 The Familyname Project Authors (git url)" But instead we have got: "© 2021 Microsoft Corporation. All Rights Reserved." [code: bad-notice-format]🔥 FAIL Check license file has good copyright string. googlefonts/license/OFL_copyright
"copyright (c) 2019 - present, microsoft corporation," which does not match the expected format, similar to: "Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]🔥 FAIL Ensure dotted circle glyph is present and can attach marks. dotted_circle
Use -F or --full-lists to disable shortening of long lists. [code: unattached-dotted-circle-marks]🔥 FAIL Check variable font instances googlefonts/fvar_instances
🔥 FAIL Check font follows the Google Fonts vertical metric schema googlefonts/vertical_metrics
|
ofl/cascadiacode/CascadiaCode[wght].ttf | |
---|---|
Dehinted Size | 665.9kb |
Hinted Size | 710.9kb |
Increase | 45.0kb |
Change | 6.8 % |
ℹ️ INFO Font contains all required tables? required_tables
- ℹ️ INFO
This font contains the following optional tables:
- cvt
- fpgm
- loca
- prep
- GPOS
- GSUB
- gasp
[code: optional-tables]
ℹ️ INFO METADATA.pb: Validate family.minisite_url field. googlefonts/metadata/minisite_url
- ℹ️ INFO
Please consider adding a family.minisite_url entry.
[code: lacks-minisite-url]
ℹ️ INFO Font has old ttfautohint applied? googlefonts/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 2407.024']
[code: version-not-detected]
[36] CascadiaCode-Italic[wght].ttf
🔥 FAIL Ensure the font supports case swapping for all its glyphs. case_mapping
- 🔥 FAIL
The following glyphs lack their case-swapping counterparts:
Glyph present in the font | Missing case-swapping counterpart |
---|---|
U+023A: LATIN CAPITAL LETTER A WITH STROKE | U+2C65: LATIN SMALL LETTER A WITH STROKE |
U+023B: LATIN CAPITAL LETTER C WITH STROKE | U+023C: LATIN SMALL LETTER C WITH STROKE |
U+023E: LATIN CAPITAL LETTER T WITH DIAGONAL STROKE | U+2C66: LATIN SMALL LETTER T WITH DIAGONAL STROKE |
U+026A: LATIN LETTER SMALL CAPITAL I | U+A7AE: LATIN CAPITAL LETTER SMALL CAPITAL I |
U+026C: LATIN SMALL LETTER L WITH BELT | U+A7AD: LATIN CAPITAL LETTER L WITH BELT |
U+1E30: LATIN CAPITAL LETTER K WITH ACUTE | U+1E31: LATIN SMALL LETTER K WITH ACUTE |
U+1E6E: LATIN CAPITAL LETTER T WITH LINE BELOW | U+1E6F: LATIN SMALL LETTER T WITH LINE BELOW |
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent. family/win_ascent_and_descent
-
🔥 FAIL
OS/2.usWinAscent value should be equal or greater than 2335, but got 2226 instead
[code: ascent] -
🔥 FAIL
OS/2.usWinDescent value should be equal or greater than 989, but got 480 instead
[code: descent]
🔥 FAIL Ensure glyphs do not have components which are themselves components. nested_components
- 🔥 FAIL
The following glyphs have components which themselves are component glyphs:
- Aringacute
- uni0122
- uni0136
- uni013B
- Ldot
- uni0145
- uni1EDA
- uni1EE2
- uni1EDC
- uni1EDE and 54 more.
Use -F or --full-lists to disable shortening of long lists.
[code: found-nested-components]🔥 FAIL Ensure smart dropout control is enabled in "prep" table instructions. smart_dropout
- 🔥 FAIL
The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the
gftools fix-nonhinting
script.
[code: lacks-smart-dropout]
🔥 FAIL METADATA.pb: Designers are listed correctly on the Google Fonts catalog? googlefonts/metadata/designer_profiles
-
🔥 FAIL
Designer Viktoriya Grabowska still does not have an avatar image. Please provide one.
[code: missing-avatar] -
⚠️ WARNIt seems that Aaron Bell 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] -
⚠️ WARNIt seems that Mohamad Dakak 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] -
⚠️ WARNIt seems that Liron Lavi Turkenich 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]
🔥 FAIL Check name ID 25 to end with "Italic" for Italic VFs. googlefonts/metadata/valid_nameid25
- 🔥 FAIL
Name ID 25 must end with "Italic" for Italic fonts.
[code: nameid25-missing-italic]
🔥 FAIL Shapes languages in all GF glyphsets. googlefonts/glyphsets/shape_languages
- 🔥 FAIL
GF_Greek_Expert glyphset:
FAIL messages | Languages |
---|---|
Mandatory orthography codepoints: | |
The following base characters are missing from the font: ɗ, ɓ, Ɓ, ƴ, Ƴ, Ɗ | ff_Latn (Fulah) |
Mandatory orthography codepoints: | |
The following base characters are missing from the font: Ƙ, ƴ, ɓ, Ƴ, ɗ, Ɓ, Ɗ, ƙ | ha_Latn (Hausa) |
Mandatory orthography codepoints: | |
The following mark characters are missing from the font: ̩ | yo_Latn (Yoruba) |
⚠️ WARNGF_Greek_Expert glyphset:
WARN messages | Languages |
---|---|
Auxiliary orthography codepoints: | |
Shaper didn't attach acutecomb to uni0435 when shaping the text 'е́' | |
Shaper didn't attach acutecomb to uni0438 when shaping the text 'и́' | |
Shaper didn't attach acutecomb to uni0443 when shaping the text 'у́' | ru_Cyrl (Russian) and uk_Cyrl (Ukrainian) |
Auxiliary orthography codepoints: | |
Shaper didn't attach acutecomb to uni0435 when shaping the text 'е́' | |
Shaper didn't attach acutecomb to uni0443 when shaping the text 'у́' | be_Cyrl (Belarusian) |
Auxiliary orthography codepoints: | |
The following auxiliary characters are missing from the font: ѣ | |
The following auxiliary characters are missing from the font: ѫ | |
Shaper didn't attach gravecomb to uni0443 when shaping the text 'у̀' | bg_Cyrl (Bulgarian) |
Auxiliary orthography codepoints: | |
Shaper didn't attach uni0302 to uni0435 when shaping the text 'е̂' | |
Shaper didn't attach uni0302 to uni0438 when shaping the text 'и̂' | |
Shaper didn't attach uni0302 to uni0443 when shaping the text 'у̂' | sr_Cyrl (Serbian) |
Auxiliary orthography codepoints: | |
The following auxiliary characters are missing from the font: ἁ | |
The following auxiliary characters are missing from the font: ἅ | |
The following auxiliary characters are missing from the font: ἃ | |
The following auxiliary characters are missing from the font: ἇ | |
The following auxiliary characters are missing from the font: ἑ | |
The following auxiliary characters are missing from the font: ἕ | |
The following auxiliary characters are missing from the font: ἓ | |
The following auxiliary characters are missing from the font: ἡ | |
The following auxiliary characters are missing from the font: ἥ | |
The following auxiliary characters are missing from the font: ἣ | |
The following auxiliary characters are missing from the font: ἧ | |
The following auxiliary characters are missing from the font: ἱ | |
The following auxiliary characters are missing from the font: ἵ | |
The following auxiliary characters are missing from the font: ἳ | |
The following auxiliary characters are missing from the font: ἷ | |
The following auxiliary characters are missing from the font: ὃ | |
The following auxiliary characters are missing from the font: ὑ | |
The following auxiliary characters are missing from the font: ὕ | |
The following auxiliary characters are missing from the font: ὓ | |
The following auxiliary characters are missing from the font: ὗ | |
The following auxiliary characters are missing from the font: ὥ | |
The following auxiliary characters are missing from the font: ὣ | |
The following auxiliary characters are missing from the font: ὧ | el_Grek (Greek) |
Auxiliary orthography codepoints: | |
Shaper didn't attach uni0328 to dotlessi when shaping the text 'į́' | |
Shaper didn't attach uni0328 to dotlessi when shaping the text 'į̇́' | |
Shaper didn't attach uni0328 to dotlessi when shaping the text 'į̃' | |
Shaper didn't attach uni0328 to dotlessi when shaping the text 'į̇̃' | lt_Latn (Lithuanian) |
Auxiliary orthography codepoints: | |
The following auxiliary characters are missing from the font: ɵ | |
The following auxiliary characters are missing from the font: Ɵ | ig_Latn (Igbo) |
Auxiliary orthography codepoints: | |
The following auxiliary characters are missing from the font: e̩ | |
The following auxiliary characters are missing from the font: E̩ | |
The following auxiliary characters are missing from the font: é̩ | |
The following auxiliary characters are missing from the font: É̩ | |
The following auxiliary characters are missing from the font: è̩ | |
The following auxiliary characters are missing from the font: È̩ | |
The following auxiliary characters are missing from the font: ê̩ | |
The following auxiliary characters are missing from the font: Ê̩ | |
The following auxiliary characters are missing from the font: ě̩ | |
The following auxiliary characters are missing from the font: Ě̩ | |
The following auxiliary characters are missing from the font: o̩ | |
The following auxiliary characters are missing from the font: O̩ | |
The following auxiliary characters are missing from the font: ó̩ | |
The following auxiliary characters are missing from the font: Ó̩ | |
The following auxiliary characters are missing from the font: ò̩ | |
The following auxiliary characters are missing from the font: Ò̩ | |
The following auxiliary characters are missing from the font: ô̩ | |
The following auxiliary characters are missing from the font: Ô̩ | |
The following auxiliary characters are missing from the font: ǒ̩ | |
The following auxiliary characters are missing from the font: Ǒ̩ | |
The following auxiliary characters are missing from the font: s̩ | |
The following auxiliary characters are missing from the font: S̩ | |
Shaper didn't attach uni030C to .notdef when shaping the text 'ǒ̩' | |
Shaper didn't attach uni030C to .notdef when shaping the text 'Ǒ̩' | yo_Latn (Yoruba) |
🔥 FAIL Name table entries should not contain line-breaks. googlefonts/name/line_breaks
- 🔥 FAIL
Name entry LICENSE_DESCRIPTION on platform WINDOWS contains a line-break.
[code: line-break]
🔥 FAIL Copyright notices match canonical pattern in fonts googlefonts/font_copyright
- 🔥 FAIL
Name Table entry: Copyright notices should match a pattern similar to:
"Copyright 2020 The Familyname Project Authors (git url)"
But instead we have got:
"© 2021 Microsoft Corporation. All Rights Reserved."
[code: bad-notice-format]- 🔥 FAIL
METADATA.pb: Copyright notices should match a pattern similar to:
"Copyright 2020 The Familyname Project Authors (git url)"
But instead we have got:
"© 2021 Microsoft Corporation. All Rights Reserved."
[code: bad-notice-format]🔥 FAIL Check license file has good copyright string. googlefonts/license/OFL_copyright
- 🔥 FAIL
First line in license file is:
"copyright (c) 2019 - present, microsoft corporation,"
which does not match the expected format, similar to:
"Copyright 2022 The Familyname Project Authors (git url)"
[code: bad-format]🔥 FAIL Ensure dotted circle glyph is present and can attach marks. dotted_circle
- 🔥 FAIL
The following glyphs could not be attached to the dotted circle glyph:
- acutecomb
- dotbelowcomb
- gravecomb
- hookabovecomb
- tildecomb
- uni0302
- uni0304
- uni0306
- uni0307
- uni0308
- 12 more.
Use -F or --full-lists to disable shortening of long lists.
[code: unattached-dotted-circle-marks]🔥 FAIL Check variable font instances googlefonts/fvar_instances
- 🔥 FAIL
fvar instances are incorrect:
- Add missing instances
Name | current | expected |
---|---|---|
ExtraLight Italic | wght=200.0 | wght=200.0 |
Light Italic | wght=300.0 | wght=300.0 |
Italic | wght=400.0 | wght=400.0 |
Medium Italic | N/A | wght=500.0 |
SemiBold Italic | wght=600.0 | wght=600.0 |
Bold Italic | wght=700.0 | wght=700.0 |
🔥 FAIL Check font follows the Google Fonts vertical metric schema googlefonts/vertical_metrics
- 🔥 FAIL
The sum of hhea.ascender + abs(hhea.descender) + hhea.lineGap is 2380 when it should be at least 2457
[code: bad-hhea-range]
⚠️ WARN Check mark characters are in GDEF mark glyph class. opentype/gdef_mark_chars
⚠️ WARNThe following mark characters could be in the GDEF mark glyph class:
uni0315 (U+0315), uni0340 (U+0340), uni0341 (U+0341) and uni0342 (U+0342)
[code: mark-chars]
⚠️ WARN Check GDEF mark glyph class doesn't have characters that are not marks. opentype/gdef_non_mark_chars
⚠️ WARNThe following non-mark characters should not be in the GDEF mark glyph class:
U+0385
[code: non-mark-chars]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. opentype/gdef_spacing_marks
⚠️ WARNThe following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
dieresistonos (U+0385)
[code: spacing-mark-glyphs]
⚠️ WARN Checking correctness of monospaced metadata. opentype/monospace
⚠️ WARNThe OpenType spec recommends at https://learn.microsoft.com/en-us/typography/opentype/spec/recom#hhea-table that hhea.numberOfHMetrics be set to 3 but this font has 1942 instead.
Please read hhea.numberOfHMetrics not correct for monospace fonttools/fonttools#3014 to decide whether this makes sense for your font.
[code: bad-numberOfHMetrics]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron alt_caron
-
⚠️ WARNLcaron is decomposed and therefore could not be checked. Please check manually.
[code: decomposed-outline] -
⚠️ WARNdcaron is decomposed and therefore could not be checked. Please check manually.
[code: decomposed-outline] -
⚠️ WARNlcaron is decomposed and therefore could not be checked. Please check manually.
[code: decomposed-outline] -
⚠️ WARNtcaron is decomposed and therefore could not be checked. Please check manually.
[code: decomposed-outline]
⚠️ WARN Check there are no overlapping path segments overlapping_path_segments
⚠️ WARNThe following glyphs have overlapping path segments:
* uni1EB2 (U+1EB2): L<<850.0,2312.0>--<813.0,2161.0>> has the same coordinates as a previous segment.
* uni1EA8 (U+1EA8): L<<1167.0,2160.0>--<1130.0,2009.0>> has the same coordinates as a previous segment.
* uni1EA2 (U+1EA2): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.
* uni1EC2 (U+1EC2): L<<1207.0,2160.0>--<1170.0,2009.0>> has the same coordinates as a previous segment.
* uni1EBA (U+1EBA): L<<820.0,1912.0>--<783.0,1761.0>> has the same coordinates as a previous segment.
* uni1EC8 (U+1EC8): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.
* uni1ED4 (U+1ED4): L<<1167.0,2160.0>--<1130.0,2009.0>> has the same coordinates as a previous segment.
* uni1ECE (U+1ECE): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.
* uni1EDE (U+1EDE): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.
* uni1EE6 (U+1EE6): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.
* 52 more.
Use -F or --full-lists to disable shortening of long lists.
[code: overlapping-path-segments]⚠️ WARN Does the font contain a soft hyphen? soft_hyphen
⚠️ WARNThis font has a 'Soft Hyphen' character.
[code: softhyphen]
⚠️ WARN Ensure Stylistic Sets have description. stylisticset_description
-
⚠️ WARNThe stylistic set ss01 lacks a description string on the 'name' table.
[code: missing-description] -
⚠️ WARNThe stylistic set ss02 lacks a description string on the 'name' table.
[code: missing-description] -
⚠️ WARNThe stylistic set ss03 lacks a description string on the 'name' table.
[code: missing-description] -
⚠️ WARNThe stylistic set ss19 lacks a description string on the 'name' table.
[code: missing-description] -
⚠️ WARNThe stylistic set ss20 lacks a description string on the 'name' table.
[code: missing-description]
⚠️ WARN Check font contains no unreachable glyphs unreachable_glyphs
⚠️ WARNThe following glyphs could not be reached by codepoint or substitution rules:
- underscore_underscore.liga
- uni006A0301
- uni00A40301
- x.multiply
[code: unreachable-glyphs]
⚠️ WARN Glyph names are all valid? valid_glyphnames
⚠️ WARNThe following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit:
ampersand_ampersand.liga.BRACKET.600, asciitilde_asciitilde_greater.liga, greater_greater_equal_middle.seq, greater_greater_hyphen_middle.seq, greater_greater_hyphen_start.seq, less_dollar_greater.liga.BRACKET.600 and numbersign_underscore_parenleft.liga
[code: legacy-long-names]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets. googlefonts/article/images
⚠️ WARNArticle page lacks visual assets.
[code: missing-visual-asset]
⚠️ WARN Check for codepoints not covered by METADATA subsets. googlefonts/metadata/unreachable_subsetting
⚠️ WARNThe 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+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+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, tifinagh, cherokee, coptic
- U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic
- U+030A COMBINING RING ABOVE: try adding one of: syriac, duployan
- U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
- U+030C COMBINING CARON: try adding one of: tai-le, cherokee
- U+0312 COMBINING TURNED COMMA ABOVE: try adding math
- U+0313 COMBINING COMMA ABOVE: try adding one of: old-permic, todhri 839 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: arabic
, braille
, cyrillic
, cyrillic-ext
, greek
, hebrew
, latin
, latin-ext
, menu
, symbols2
, vietnamese
⚠️ WARN Check OFL body text is correct. googlefonts/license/OFL_body_text
⚠️ WARNThe OFL.txt body text is incorrect. Please use https://github.com/googlefonts/Unified-Font-Repository/blob/main/OFL.txt as a template. You should only modify the first line.
Lines changed:
+ with Reserved Font Name Cascadia Code.\n
[code: incorrect-ofl-body-text]⚠️ WARN Check copyright namerecords match license file. googlefonts/name/license
⚠️ WARNPlease consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'.
[code: old-url]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. soft_dotted
⚠️ WARNThe dot of soft dotted characters should disappear in other cases, for example: i̦̇ i̦̊ i̦̋ ǐ̦ i̦̒ i̦̓ i̦͂ j̦̀ j̦́ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈ j̦̉ j̦̊ j̦̋ j̦̒ j̦̓ j̦͂
[code: soft-dotted]
⚠️ WARN Check the direction of the outermost contour in each glyph outline_direction
⚠️ WARNThe following glyphs have a counter-clockwise outer contour:
* multiply (U+00D7) has a counter-clockwise outer contour
* u1CC21 (U+1CC21) has a counter-clockwise outer contour
* u1CC21.stypo has a counter-clockwise outer contour
* u1CC22 (U+1CC22) has a counter-clockwise outer contour
* u1CC22.stypo has a counter-clockwise outer contour
* u1CC23 (U+1CC23) has a counter-clockwise outer contour
* u1CC23 (U+1CC23) has a counter-clockwise outer contour
* u1CC23.stypo has a counter-clockwise outer contour
* u1CC23.stypo has a counter-clockwise outer contour
* u1CC24 (U+1CC24) has a counter-clockwise outer contour
* 1911 more.
Use -F or --full-lists to disable shortening of long lists.
[code: ccw-outer-contour]⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? googlefonts/gasp
- ℹ️ INFO
These are the ppm ranges declared on the gasp table:
PPM <= 9: flag = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType® PPM <= 50: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType® PPM <= 65535: flag = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType®
[code: ranges]-
⚠️ WARNThe gasp table has a range of 9 that may be unneccessary.
[code: non-ffff-range] -
⚠️ WARNThe gasp table has a range of 50 that may be unneccessary.
[code: non-ffff-range] -
⚠️ WARNThe gasp range 0xFFFF value 0x0A should be set to 0x0F.
[code: unset-flags]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. googlefonts/meta/script_lang_tags
⚠️ WARNThis font file does not have a 'meta' table.
[code: lacks-meta-table]
ℹ️ INFO List all superfamily filepaths superfamily/list
- ℹ️ INFO
ofl/cascadiacode
[code: family-path]
ℹ️ INFO Show hinting filesize impact. hinting_impact
- ℹ️ INFO
Hinting filesize impact:
ofl/cascadiacode/CascadiaCode-Italic[wght].ttf | |
---|---|
Dehinted Size | 484.0kb |
Hinted Size | 518.0kb |
Increase | 34.0kb |
Change | 7.0 % |
ℹ️ INFO Font contains all required tables? required_tables
- ℹ️ INFO
This font contains the following optional tables:
- cvt
- fpgm
- loca
- prep
- GPOS
- GSUB
- gasp
[code: optional-tables]
ℹ️ INFO METADATA.pb: Validate family.minisite_url field. googlefonts/metadata/minisite_url
- ℹ️ INFO
Please consider adding a family.minisite_url entry.
[code: lacks-minisite-url]
ℹ️ INFO Font has old ttfautohint applied? googlefonts/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 2407.024']
[code: version-not-detected]
[1] Family checks
ℹ️ INFO Check axis ordering on the STAT table. googlefonts/STAT/axis_order
- ℹ️ INFO
None of the fonts lack a STAT table.
And these are the most common STAT axis orderings:
('wght-ital', 2)
[code: summary]
Summary
💥 ERROR | ☠ FATAL | 🔥 FAIL | ⏩ SKIP | ℹ️ INFO | ✅ PASS | 🔎 DEBUG | |
---|---|---|---|---|---|---|---|
0 | 0 | 26 | 36 | 76 | 11 | 306 | 0 |
0% | 0% | 6% | 8% | 17% | 2% | 67% | 0% |
Note: The following loglevels were omitted in this report:
- SKIP
- PASS
- DEBUG
FontBakery reportfontbakery version: 0.13.2 Check results[36] CascadiaMono-Italic[wght].ttf🔥 FAIL Ensure the font supports case swapping for all its glyphs. case_mapping
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent. family/win_ascent_and_descent
🔥 FAIL Ensure glyphs do not have components which are themselves components. nested_components
Use -F or --full-lists to disable shortening of long lists. [code: found-nested-components]🔥 FAIL Ensure smart dropout control is enabled in "prep" table instructions. smart_dropout
🔥 FAIL METADATA.pb: Designers are listed correctly on the Google Fonts catalog? googlefonts/metadata/designer_profiles
🔥 FAIL Check name ID 25 to end with "Italic" for Italic VFs. googlefonts/metadata/valid_nameid25
🔥 FAIL Shapes languages in all GF glyphsets. googlefonts/glyphsets/shape_languages
🔥 FAIL Name table entries should not contain line-breaks. googlefonts/name/line_breaks
🔥 FAIL Copyright notices match canonical pattern in fonts googlefonts/font_copyright
"Copyright 2020 The Familyname Project Authors (git url)" But instead we have got: "© 2021 Microsoft Corporation. All Rights Reserved." [code: bad-notice-format]
"Copyright 2020 The Familyname Project Authors (git url)" But instead we have got: "© 2021 Microsoft Corporation. All Rights Reserved." [code: bad-notice-format]🔥 FAIL Check license file has good copyright string. googlefonts/license/OFL_copyright
"copyright (c) 2019 - present, microsoft corporation," which does not match the expected format, similar to: "Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]🔥 FAIL Ensure dotted circle glyph is present and can attach marks. dotted_circle
Use -F or --full-lists to disable shortening of long lists. [code: unattached-dotted-circle-marks]🔥 FAIL Check variable font instances googlefonts/fvar_instances
🔥 FAIL Check font follows the Google Fonts vertical metric schema googlefonts/vertical_metrics
|
ofl/cascadiamono/CascadiaMono-Italic[wght].ttf | |
---|---|
Dehinted Size | 467.9kb |
Hinted Size | 501.9kb |
Increase | 34.0kb |
Change | 7.3 % |
ℹ️ INFO Font contains all required tables? required_tables
- ℹ️ INFO
This font contains the following optional tables:
- cvt
- fpgm
- loca
- prep
- GPOS
- GSUB
- gasp
[code: optional-tables]
ℹ️ INFO METADATA.pb: Validate family.minisite_url field. googlefonts/metadata/minisite_url
- ℹ️ INFO
Please consider adding a family.minisite_url entry.
[code: lacks-minisite-url]
ℹ️ INFO Font has old ttfautohint applied? googlefonts/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 2407.024']
[code: version-not-detected]
[36] CascadiaMono[wght].ttf
🔥 FAIL Check that glyph for U+0674 ARABIC LETTER HIGH HAMZA is not a mark. arabic_high_hamza
-
🔥 FAIL
"uni0674" is defined in GDEF as a mark (class 3).
[code: mark-in-gdef] -
⚠️ WARNThe arabic letter high hamza (U+0674) should have roughly the same size the arabic letter hamza (U+0621) while raised above baseline, but a different glyph outline area was detected.
[code: glyph-area]
🔥 FAIL Ensure the font supports case swapping for all its glyphs. case_mapping
- 🔥 FAIL
The following glyphs lack their case-swapping counterparts:
Glyph present in the font | Missing case-swapping counterpart |
---|---|
U+023A: LATIN CAPITAL LETTER A WITH STROKE | U+2C65: LATIN SMALL LETTER A WITH STROKE |
U+023B: LATIN CAPITAL LETTER C WITH STROKE | U+023C: LATIN SMALL LETTER C WITH STROKE |
U+023E: LATIN CAPITAL LETTER T WITH DIAGONAL STROKE | U+2C66: LATIN SMALL LETTER T WITH DIAGONAL STROKE |
U+026A: LATIN LETTER SMALL CAPITAL I | U+A7AE: LATIN CAPITAL LETTER SMALL CAPITAL I |
U+026C: LATIN SMALL LETTER L WITH BELT | U+A7AD: LATIN CAPITAL LETTER L WITH BELT |
U+1E30: LATIN CAPITAL LETTER K WITH ACUTE | U+1E31: LATIN SMALL LETTER K WITH ACUTE |
U+1E6E: LATIN CAPITAL LETTER T WITH LINE BELOW | U+1E6F: LATIN SMALL LETTER T WITH LINE BELOW |
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent. family/win_ascent_and_descent
-
🔥 FAIL
OS/2.usWinAscent value should be equal or greater than 2335, but got 2226 instead
[code: ascent] -
🔥 FAIL
OS/2.usWinDescent value should be equal or greater than 989, but got 480 instead
[code: descent]
🔥 FAIL Ensure glyphs do not have components which are themselves components. nested_components
- 🔥 FAIL
The following glyphs have components which themselves are component glyphs:
- Aringacute
- uni0122
- uni0136
- uni013B
- Ldot
- uni0145
- uni1EDA
- uni1EE2
- uni1EDC
- uni1EDE and 679 more.
Use -F or --full-lists to disable shortening of long lists.
[code: found-nested-components]🔥 FAIL Ensure smart dropout control is enabled in "prep" table instructions. smart_dropout
- 🔥 FAIL
The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the
gftools fix-nonhinting
script.
[code: lacks-smart-dropout]
🔥 FAIL METADATA.pb: Designers are listed correctly on the Google Fonts catalog? googlefonts/metadata/designer_profiles
-
🔥 FAIL
Designer Viktoriya Grabowska still does not have an avatar image. Please provide one.
[code: missing-avatar] -
⚠️ WARNIt seems that Aaron Bell 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] -
⚠️ WARNIt seems that Mohamad Dakak 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] -
⚠️ WARNIt seems that Liron Lavi Turkenich 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] -
⚠️ WARNIt seems that Gerry Leonidas 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] -
⚠️ WARNIt seems that Donny Trương 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]
🔥 FAIL Shapes languages in all GF glyphsets. googlefonts/glyphsets/shape_languages
- 🔥 FAIL
GF_Greek_Expert glyphset:
FAIL messages | Languages |
---|---|
Mandatory orthography codepoints: | |
The following base characters are missing from the font: ɓ, Ɗ, Ɓ, Ƴ, ƴ, ɗ | ff_Latn (Fulah) |
Mandatory orthography codepoints: | |
The following base characters are missing from the font: Ɓ, Ƴ, ƙ, Ƙ, ɗ, Ɗ, ƴ, ɓ | ha_Latn (Hausa) |
Mandatory orthography codepoints: | |
The following mark characters are missing from the font: ̩ | yo_Latn (Yoruba) |
⚠️ WARNGF_Greek_Expert glyphset:
WARN messages | Languages |
---|---|
Auxiliary orthography codepoints: | |
Shaper didn't attach acutecomb to uni0435 when shaping the text 'е́' | |
Shaper didn't attach acutecomb to uni0443 when shaping the text 'у́' | ru_Cyrl (Russian), uk_Cyrl (Ukrainian) and be_Cyrl (Belarusian) |
Auxiliary orthography codepoints: | |
The following auxiliary characters are missing from the font: ѣ | |
The following auxiliary characters are missing from the font: ѫ | |
Shaper didn't attach gravecomb to uni0443 when shaping the text 'у̀' | bg_Cyrl (Bulgarian) |
Auxiliary orthography codepoints: | |
Shaper didn't attach uni0302 to uni0435 when shaping the text 'е̂' | |
Shaper didn't attach uni0302 to uni0443 when shaping the text 'у̂' | sr_Cyrl (Serbian) |
Auxiliary orthography codepoints: | |
The following auxiliary characters are missing from the font: ἁ | |
The following auxiliary characters are missing from the font: ἅ | |
The following auxiliary characters are missing from the font: ἃ | |
The following auxiliary characters are missing from the font: ἇ | |
The following auxiliary characters are missing from the font: ἑ | |
The following auxiliary characters are missing from the font: ἕ | |
The following auxiliary characters are missing from the font: ἓ | |
The following auxiliary characters are missing from the font: ἡ | |
The following auxiliary characters are missing from the font: ἥ | |
The following auxiliary characters are missing from the font: ἣ | |
The following auxiliary characters are missing from the font: ἧ | |
The following auxiliary characters are missing from the font: ἱ | |
The following auxiliary characters are missing from the font: ἵ | |
The following auxiliary characters are missing from the font: ἳ | |
The following auxiliary characters are missing from the font: ἷ | |
The following auxiliary characters are missing from the font: ὃ | |
The following auxiliary characters are missing from the font: ὑ | |
The following auxiliary characters are missing from the font: ὕ | |
The following auxiliary characters are missing from the font: ὓ | |
The following auxiliary characters are missing from the font: ὗ | |
The following auxiliary characters are missing from the font: ὥ | |
The following auxiliary characters are missing from the font: ὣ | |
The following auxiliary characters are missing from the font: ὧ | el_Grek (Greek) |
Auxiliary orthography codepoints: | |
Shaper didn't attach uni064E to uni25CC when shaping the text '◌َ' | |
Shaper didn't attach uni0650 to uni25CC when shaping the text '◌ِ' | |
Shaper didn't attach uni064F to uni25CC when shaping the text '◌ُ' | |
Shaper didn't attach uni0652 to uni25CC when shaping the text '◌ْ' | |
Shaper didn't attach uni0656 to the base glyph when shaping the text '◌ٖ' | |
Shaper didn't attach uni0670 to uni25CC when shaping the text '◌ٰ' | fa_Arab (Persian) and fa_Arab (Persian) |
Auxiliary orthography codepoints: | |
The following auxiliary characters are missing from the font: ٗ | |
Shaper didn't attach uni064B to uni25CC when shaping the text '◌ً' | |
Shaper didn't attach uni064C to uni25CC when shaping the text '◌ٌ' | |
Shaper didn't attach uni064D to uni25CC when shaping the text '◌ٍ' | |
Shaper didn't attach uni064E to uni25CC when shaping the text '◌َ' | |
Shaper didn't attach uni064F to uni25CC when shaping the text '◌ُ' | |
Shaper didn't attach uni0650 to uni25CC when shaping the text '◌ِ' | |
Shaper didn't attach uni0651 to uni25CC when shaping the text '◌ّ' | |
Shaper didn't attach uni0652 to uni25CC when shaping the text '◌ْ' | |
Shaper didn't attach uni0654 to uni25CC when shaping the text '◌ٔ' | |
Shaper didn't attach uni0656 to the base glyph when shaping the text '◌ٖ' | |
Shaper didn't attach uni0658 to the base glyph when shaping the text '◌٘' | |
Shaper didn't attach uni0670 to uni25CC when shaping the text '◌ٰ' | ur_Arab (Urdu) and ur_Arab (Urdu) |
Auxiliary orthography codepoints: | |
Shaper didn't attach uni064B to uni25CC when shaping the text '◌ً' | |
Shaper didn't attach uni064C to uni25CC when shaping the text '◌ٌ' | |
Shaper didn't attach uni064D to uni25CC when shaping the text '◌ٍ' | |
Shaper didn't attach uni064E to uni25CC when shaping the text '◌َ' | |
Shaper didn't attach uni064F to uni25CC when shaping the text '◌ُ' | |
Shaper didn't attach uni0650 to uni25CC when shaping the text '◌ِ' | |
Shaper didn't attach uni0651 to uni25CC when shaping the text '◌ّ' | |
Shaper didn't attach uni0652 to uni25CC when shaping the text '◌ْ' | ckb_Arab (Central Kurdish) |
Auxiliary orthography codepoints: | |
Shaper didn't attach uni064E to uni25CC when shaping the text '◌َ' | |
Shaper didn't attach uni064F to uni25CC when shaping the text '◌ُ' | |
Shaper didn't attach uni0650 to uni25CC when shaping the text '◌ِ' | sd_Arab (Sindhi) |
Auxiliary orthography codepoints: | |
The following auxiliary characters are missing from the font: ɵ | |
The following auxiliary characters are missing from the font: Ɵ | ig_Latn (Igbo) |
Auxiliary orthography codepoints: | |
The following auxiliary characters are missing from the font: e̩ | |
The following auxiliary characters are missing from the font: E̩ | |
The following auxiliary characters are missing from the font: é̩ | |
The following auxiliary characters are missing from the font: É̩ | |
The following auxiliary characters are missing from the font: è̩ | |
The following auxiliary characters are missing from the font: È̩ | |
The following auxiliary characters are missing from the font: ê̩ | |
The following auxiliary characters are missing from the font: Ê̩ | |
The following auxiliary characters are missing from the font: ě̩ | |
The following auxiliary characters are missing from the font: Ě̩ | |
The following auxiliary characters are missing from the font: o̩ | |
The following auxiliary characters are missing from the font: O̩ | |
The following auxiliary characters are missing from the font: ó̩ | |
The following auxiliary characters are missing from the font: Ó̩ | |
The following auxiliary characters are missing from the font: ò̩ | |
The following auxiliary characters are missing from the font: Ò̩ | |
The following auxiliary characters are missing from the font: ô̩ | |
The following auxiliary characters are missing from the font: Ô̩ | |
The following auxiliary characters are missing from the font: ǒ̩ | |
The following auxiliary characters are missing from the font: Ǒ̩ | |
The following auxiliary characters are missing from the font: s̩ | |
The following auxiliary characters are missing from the font: S̩ | |
Shaper didn't attach uni030C to .notdef when shaping the text 'ǒ̩' | |
Shaper didn't attach uni030C to .notdef when shaping the text 'Ǒ̩' | yo_Latn (Yoruba) |
🔥 FAIL Name table entries should not contain line-breaks. googlefonts/name/line_breaks
- 🔥 FAIL
Name entry LICENSE_DESCRIPTION on platform WINDOWS contains a line-break.
[code: line-break]
🔥 FAIL Copyright notices match canonical pattern in fonts googlefonts/font_copyright
- 🔥 FAIL
Name Table entry: Copyright notices should match a pattern similar to:
"Copyright 2020 The Familyname Project Authors (git url)"
But instead we have got:
"© 2021 Microsoft Corporation. All Rights Reserved."
[code: bad-notice-format]- 🔥 FAIL
METADATA.pb: Copyright notices should match a pattern similar to:
"Copyright 2020 The Familyname Project Authors (git url)"
But instead we have got:
"© 2021 Microsoft Corporation. All Rights Reserved."
[code: bad-notice-format]🔥 FAIL Check license file has good copyright string. googlefonts/license/OFL_copyright
- 🔥 FAIL
First line in license file is:
"copyright (c) 2019 - present, microsoft corporation,"
which does not match the expected format, similar to:
"Copyright 2022 The Familyname Project Authors (git url)"
[code: bad-format]🔥 FAIL Ensure dotted circle glyph is present and can attach marks. dotted_circle
- 🔥 FAIL
The following glyphs could not be attached to the dotted circle glyph:
- acutecomb
- dotbelowcomb
- gravecomb
- hookabovecomb
- tildecomb
- uni0302
- uni0304
- uni0306
- uni0307
- uni0308
- 38 more.
Use -F or --full-lists to disable shortening of long lists.
[code: unattached-dotted-circle-marks]🔥 FAIL Check variable font instances googlefonts/fvar_instances
- 🔥 FAIL
fvar instances are incorrect:
- Add missing instances
Name | current | expected |
---|---|---|
ExtraLight | wght=200.0 | wght=200.0 |
Light | wght=300.0 | wght=300.0 |
Regular | wght=400.0 | wght=400.0 |
Medium | N/A | wght=500.0 |
SemiBold | wght=600.0 | wght=600.0 |
Bold | wght=700.0 | wght=700.0 |
🔥 FAIL Check font follows the Google Fonts vertical metric schema googlefonts/vertical_metrics
- 🔥 FAIL
The sum of hhea.ascender + abs(hhea.descender) + hhea.lineGap is 2380 when it should be at least 2457
[code: bad-hhea-range]
⚠️ WARN Check mark characters are in GDEF mark glyph class. opentype/gdef_mark_chars
⚠️ WARNThe following mark characters could be in the GDEF mark glyph class:
uni0315 (U+0315), uni0340 (U+0340), uni0341 (U+0341), uni0342 (U+0342) and uni05C7 (U+05C7)
[code: mark-chars]
⚠️ WARN Check GDEF mark glyph class doesn't have characters that are not marks. opentype/gdef_non_mark_chars
⚠️ WARNThe following non-mark characters should not be in the GDEF mark glyph class:
U+0385, U+0674, U+FB2C, U+FB2D and U+FB49
[code: non-mark-chars]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. opentype/gdef_spacing_marks
⚠️ WARNThe following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
_bar (unencoded), _dammaar (unencoded), _dotVInvertedabove (unencoded), _dotVabove (unencoded), _dots.horz.below (unencoded), _doublebar (unencoded), _fourthrootar (unencoded), _hehgoalcomma (unencoded), _onedotstah (unencoded), _stroke (unencoded) and 45 more.
Use -F or --full-lists to disable shortening of long lists.
[code: spacing-mark-glyphs]⚠️ WARN Checking correctness of monospaced metadata. opentype/monospace
⚠️ WARNThe OpenType spec recommends at https://learn.microsoft.com/en-us/typography/opentype/spec/recom#hhea-table that hhea.numberOfHMetrics be set to 3 but this font has 3183 instead.
Please read hhea.numberOfHMetrics not correct for monospace fonttools/fonttools#3014 to decide whether this makes sense for your font.
[code: bad-numberOfHMetrics]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron alt_caron
-
⚠️ WARNLcaron is decomposed and therefore could not be checked. Please check manually.
[code: decomposed-outline] -
⚠️ WARNdcaron is decomposed and therefore could not be checked. Please check manually.
[code: decomposed-outline] -
⚠️ WARNlcaron is decomposed and therefore could not be checked. Please check manually.
[code: decomposed-outline] -
⚠️ WARNtcaron is decomposed and therefore could not be checked. Please check manually.
[code: decomposed-outline]
⚠️ WARN Check there are no overlapping path segments overlapping_path_segments
⚠️ WARNThe following glyphs have overlapping path segments:
* uni0194 (U+0194): L<<600.0,-282.0>--<600.0,-462.0>> has the same coordinates as a previous segment.
* W (U+0057): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.
* Wacute (U+1E82): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.
* Wcircumflex (U+0174): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.
* Wdieresis (U+1E84): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.
* Wgrave (U+1E80): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.
* uni1EB3 (U+1EB3): L<<568.0,2172.0>--<547.0,2021.0>> has the same coordinates as a previous segment.
* uni1EA9 (U+1EA9): L<<925.0,2032.0>--<904.0,1881.0>> has the same coordinates as a previous segment.
* uni1EA3 (U+1EA3): L<<568.0,1692.0>--<547.0,1541.0>> has the same coordinates as a previous segment.
* uni1EC3 (U+1EC3): L<<945.0,2032.0>--<924.0,1881.0>> has the same coordinates as a previous segment.
* 64 more.
Use -F or --full-lists to disable shortening of long lists.
[code: overlapping-path-segments]⚠️ WARN Does the font contain a soft hyphen? soft_hyphen
⚠️ WARNThis font has a 'Soft Hyphen' character.
[code: softhyphen]
⚠️ WARN Ensure Stylistic Sets have description. stylisticset_description
-
⚠️ WARNThe stylistic set ss02 lacks a description string on the 'name' table.
[code: missing-description] -
⚠️ WARNThe stylistic set ss19 lacks a description string on the 'name' table.
[code: missing-description] -
⚠️ WARNThe stylistic set ss20 lacks a description string on the 'name' table.
[code: missing-description]
⚠️ WARN Check font contains no unreachable glyphs unreachable_glyphs
⚠️ WARNThe following glyphs could not be reached by codepoint or substitution rules:
- LIG
- _bar
- _doublebar
- _invertedstroke
- _tahabovesmall
- _yehRohingyaar
- ampersand_ampersand.liga
- asciicircum_equal.liga
- asciitilde_asciitilde.liga
- asciitilde_asciitilde_greater.liga
- 376 more.
Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]⚠️ WARN Glyph names are all valid? valid_glyphnames
⚠️ WARNThe following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit:
asciitilde_asciitilde_greater.liga, dalTwodotsverticalbelowTahabovear, dalTwodotsverticalbelowTahabovear.fina, greater_greater_equal_middle.seq, greater_greater_hyphen_middle.seq, greater_greater_hyphen_start.seq, less_dollar_greater.liga.BRACKET.600, numbersign_underscore_parenleft.liga, seenThreedotsbelowthreedotsar.alt, seenThreedotsbelowthreedotsar.fina and 4 more.
Use -F or --full-lists to disable shortening of long lists.
[code: legacy-long-names]⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets. googlefonts/article/images
⚠️ WARNArticle page lacks visual assets.
[code: missing-visual-asset]
⚠️ WARN Check for codepoints not covered by METADATA subsets. googlefonts/metadata/unreachable_subsetting
⚠️ WARNThe 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+02D8 BREVE: try adding one of: yi, canadian-aboriginal
- U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
- U+02DB OGONEK: try adding one of: yi, canadian-aboriginal
- U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: cherokee, coptic, tifinagh, math
- U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic
- U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
- U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage
- U+030C COMBINING CARON: try adding one of: cherokee, tai-le
- U+0312 COMBINING TURNED COMMA ABOVE: try adding math
- U+0313 COMBINING COMMA ABOVE: try adding one of: old-permic, todhri 839 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: arabic
, braille
, cyrillic
, cyrillic-ext
, greek
, hebrew
, latin
, latin-ext
, menu
, symbols2
, vietnamese
⚠️ WARN Check OFL body text is correct. googlefonts/license/OFL_body_text
⚠️ WARNThe OFL.txt body text is incorrect. Please use https://github.com/googlefonts/Unified-Font-Repository/blob/main/OFL.txt as a template. You should only modify the first line.
Lines changed:
+ with Reserved Font Name Cascadia Code.\n
[code: incorrect-ofl-body-text]⚠️ WARN Check copyright namerecords match license file. googlefonts/name/license
⚠️ WARNPlease consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'.
[code: old-url]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. soft_dotted
⚠️ WARNThe dot of soft dotted characters should disappear in other cases, for example: i̦̇ i̦̊ i̦̋ ǐ̦ i̦̒ i̦̓ i̦͂ j̦̀ j̦́ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈ j̦̉ j̦̊ j̦̋ j̦̒ j̦̓ j̦͂
[code: soft-dotted]
⚠️ WARN Check the direction of the outermost contour in each glyph outline_direction
⚠️ WARNThe following glyphs have a counter-clockwise outer contour:
* u1CC21 (U+1CC21) has a counter-clockwise outer contour
* u1CC21.stypo has a counter-clockwise outer contour
* u1CC22 (U+1CC22) has a counter-clockwise outer contour
* u1CC22.stypo has a counter-clockwise outer contour
* u1CC23 (U+1CC23) has a counter-clockwise outer contour
* u1CC23 (U+1CC23) has a counter-clockwise outer contour
* u1CC23.stypo has a counter-clockwise outer contour
* u1CC23.stypo has a counter-clockwise outer contour
* u1CC24 (U+1CC24) has a counter-clockwise outer contour
* u1CC24.stypo has a counter-clockwise outer contour
* 1908 more.
Use -F or --full-lists to disable shortening of long lists.
[code: ccw-outer-contour]⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? googlefonts/gasp
- ℹ️ INFO
These are the ppm ranges declared on the gasp table:
PPM <= 9: flag = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType® PPM <= 50: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType® PPM <= 65535: flag = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType®
[code: ranges]-
⚠️ WARNThe gasp table has a range of 9 that may be unneccessary.
[code: non-ffff-range] -
⚠️ WARNThe gasp table has a range of 50 that may be unneccessary.
[code: non-ffff-range] -
⚠️ WARNThe gasp range 0xFFFF value 0x0A should be set to 0x0F.
[code: unset-flags]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. googlefonts/meta/script_lang_tags
⚠️ WARNThis font file does not have a 'meta' table.
[code: lacks-meta-table]
ℹ️ INFO List all superfamily filepaths superfamily/list
- ℹ️ INFO
ofl/cascadiamono
[code: family-path]
ℹ️ INFO Show hinting filesize impact. hinting_impact
- ℹ️ INFO
Hinting filesize impact:
ofl/cascadiamono/CascadiaMono[wght].ttf | |
---|---|
Dehinted Size | 642.9kb |
Hinted Size | 687.8kb |
Increase | 45.0kb |
Change | 7.0 % |
ℹ️ INFO Font contains all required tables? required_tables
- ℹ️ INFO
This font contains the following optional tables:
- cvt
- fpgm
- loca
- prep
- GPOS
- GSUB
- gasp
[code: optional-tables]
ℹ️ INFO METADATA.pb: Validate family.minisite_url field. googlefonts/metadata/minisite_url
- ℹ️ INFO
Please consider adding a family.minisite_url entry.
[code: lacks-minisite-url]
ℹ️ INFO Font has old ttfautohint applied? googlefonts/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 2407.024']
[code: version-not-detected]
[1] Family checks
ℹ️ INFO Check axis ordering on the STAT table. googlefonts/STAT/axis_order
- ℹ️ INFO
None of the fonts lack a STAT table.
And these are the most common STAT axis orderings:
('wght-ital', 2)
[code: summary]
Summary
💥 ERROR | ☠ FATAL | 🔥 FAIL | ⏩ SKIP | ℹ️ INFO | ✅ PASS | 🔎 DEBUG | |
---|---|---|---|---|---|---|---|
0 | 0 | 26 | 36 | 76 | 11 | 306 | 0 |
0% | 0% | 6% | 8% | 17% | 2% | 67% | 0% |
Note: The following loglevels were omitted in this report:
- SKIP
- PASS
- DEBUG
FontBakery reportfontbakery version: 0.13.2 Check results[36] CascadiaMono-Italic[wght].ttf🔥 FAIL Ensure the font supports case swapping for all its glyphs. case_mapping
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent. family/win_ascent_and_descent
🔥 FAIL Ensure glyphs do not have components which are themselves components. nested_components
Use -F or --full-lists to disable shortening of long lists. [code: found-nested-components]🔥 FAIL Ensure smart dropout control is enabled in "prep" table instructions. smart_dropout
🔥 FAIL METADATA.pb: Designers are listed correctly on the Google Fonts catalog? googlefonts/metadata/designer_profiles
🔥 FAIL Check name ID 25 to end with "Italic" for Italic VFs. googlefonts/metadata/valid_nameid25
🔥 FAIL Shapes languages in all GF glyphsets. googlefonts/glyphsets/shape_languages
🔥 FAIL Name table entries should not contain line-breaks. googlefonts/name/line_breaks
🔥 FAIL Copyright notices match canonical pattern in fonts googlefonts/font_copyright
"Copyright 2020 The Familyname Project Authors (git url)" But instead we have got: "© 2021 Microsoft Corporation. All Rights Reserved." [code: bad-notice-format]
"Copyright 2020 The Familyname Project Authors (git url)" But instead we have got: "© 2021 Microsoft Corporation. All Rights Reserved." [code: bad-notice-format]🔥 FAIL Check license file has good copyright string. googlefonts/license/OFL_copyright
"copyright (c) 2019 - present, microsoft corporation," which does not match the expected format, similar to: "Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]🔥 FAIL Ensure dotted circle glyph is present and can attach marks. dotted_circle
Use -F or --full-lists to disable shortening of long lists. [code: unattached-dotted-circle-marks]🔥 FAIL Check variable font instances googlefonts/fvar_instances
🔥 FAIL Check font follows the Google Fonts vertical metric schema googlefonts/vertical_metrics
|
ofl/cascadiamono/CascadiaMono-Italic[wght].ttf | |
---|---|
Dehinted Size | 467.9kb |
Hinted Size | 501.9kb |
Increase | 34.0kb |
Change | 7.3 % |
ℹ️ INFO Font contains all required tables? required_tables
- ℹ️ INFO
This font contains the following optional tables:
- cvt
- fpgm
- loca
- prep
- GPOS
- GSUB
- gasp
[code: optional-tables]
ℹ️ INFO METADATA.pb: Validate family.minisite_url field. googlefonts/metadata/minisite_url
- ℹ️ INFO
Please consider adding a family.minisite_url entry.
[code: lacks-minisite-url]
ℹ️ INFO Font has old ttfautohint applied? googlefonts/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 2407.024']
[code: version-not-detected]
[36] CascadiaMono[wght].ttf
🔥 FAIL Check that glyph for U+0674 ARABIC LETTER HIGH HAMZA is not a mark. arabic_high_hamza
-
🔥 FAIL
"uni0674" is defined in GDEF as a mark (class 3).
[code: mark-in-gdef] -
⚠️ WARNThe arabic letter high hamza (U+0674) should have roughly the same size the arabic letter hamza (U+0621) while raised above baseline, but a different glyph outline area was detected.
[code: glyph-area]
🔥 FAIL Ensure the font supports case swapping for all its glyphs. case_mapping
- 🔥 FAIL
The following glyphs lack their case-swapping counterparts:
Glyph present in the font | Missing case-swapping counterpart |
---|---|
U+023A: LATIN CAPITAL LETTER A WITH STROKE | U+2C65: LATIN SMALL LETTER A WITH STROKE |
U+023B: LATIN CAPITAL LETTER C WITH STROKE | U+023C: LATIN SMALL LETTER C WITH STROKE |
U+023E: LATIN CAPITAL LETTER T WITH DIAGONAL STROKE | U+2C66: LATIN SMALL LETTER T WITH DIAGONAL STROKE |
U+026A: LATIN LETTER SMALL CAPITAL I | U+A7AE: LATIN CAPITAL LETTER SMALL CAPITAL I |
U+026C: LATIN SMALL LETTER L WITH BELT | U+A7AD: LATIN CAPITAL LETTER L WITH BELT |
U+1E30: LATIN CAPITAL LETTER K WITH ACUTE | U+1E31: LATIN SMALL LETTER K WITH ACUTE |
U+1E6E: LATIN CAPITAL LETTER T WITH LINE BELOW | U+1E6F: LATIN SMALL LETTER T WITH LINE BELOW |
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent. family/win_ascent_and_descent
-
🔥 FAIL
OS/2.usWinAscent value should be equal or greater than 2335, but got 2226 instead
[code: ascent] -
🔥 FAIL
OS/2.usWinDescent value should be equal or greater than 989, but got 480 instead
[code: descent]
🔥 FAIL Ensure glyphs do not have components which are themselves components. nested_components
- 🔥 FAIL
The following glyphs have components which themselves are component glyphs:
- Aringacute
- uni0122
- uni0136
- uni013B
- Ldot
- uni0145
- uni1EDA
- uni1EE2
- uni1EDC
- uni1EDE and 679 more.
Use -F or --full-lists to disable shortening of long lists.
[code: found-nested-components]🔥 FAIL Ensure smart dropout control is enabled in "prep" table instructions. smart_dropout
- 🔥 FAIL
The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the
gftools fix-nonhinting
script.
[code: lacks-smart-dropout]
🔥 FAIL METADATA.pb: Designers are listed correctly on the Google Fonts catalog? googlefonts/metadata/designer_profiles
-
🔥 FAIL
Designer Viktoriya Grabowska still does not have an avatar image. Please provide one.
[code: missing-avatar] -
⚠️ WARNIt seems that Aaron Bell 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] -
⚠️ WARNIt seems that Mohamad Dakak 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] -
⚠️ WARNIt seems that Liron Lavi Turkenich 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]
🔥 FAIL Shapes languages in all GF glyphsets. googlefonts/glyphsets/shape_languages
- 🔥 FAIL
GF_Greek_Expert glyphset:
FAIL messages | Languages |
---|---|
Mandatory orthography codepoints: | |
The following base characters are missing from the font: ɓ, Ɓ, ɗ, Ɗ, ƴ, Ƴ | ff_Latn (Fulah) |
Mandatory orthography codepoints: | |
The following base characters are missing from the font: Ɗ, Ƙ, ɗ, Ɓ, Ƴ, ƴ, ɓ, ƙ | ha_Latn (Hausa) |
Mandatory orthography codepoints: | |
The following mark characters are missing from the font: ̩ | yo_Latn (Yoruba) |
⚠️ WARNGF_Greek_Expert glyphset:
WARN messages | Languages |
---|---|
Auxiliary orthography codepoints: | |
Shaper didn't attach acutecomb to uni0435 when shaping the text 'е́' | |
Shaper didn't attach acutecomb to uni0443 when shaping the text 'у́' | ru_Cyrl (Russian), uk_Cyrl (Ukrainian) and be_Cyrl (Belarusian) |
Auxiliary orthography codepoints: | |
The following auxiliary characters are missing from the font: ѣ | |
The following auxiliary characters are missing from the font: ѫ | |
Shaper didn't attach gravecomb to uni0443 when shaping the text 'у̀' | bg_Cyrl (Bulgarian) |
Auxiliary orthography codepoints: | |
Shaper didn't attach uni0302 to uni0435 when shaping the text 'е̂' | |
Shaper didn't attach uni0302 to uni0443 when shaping the text 'у̂' | sr_Cyrl (Serbian) |
Auxiliary orthography codepoints: | |
The following auxiliary characters are missing from the font: ἁ | |
The following auxiliary characters are missing from the font: ἅ | |
The following auxiliary characters are missing from the font: ἃ | |
The following auxiliary characters are missing from the font: ἇ | |
The following auxiliary characters are missing from the font: ἑ | |
The following auxiliary characters are missing from the font: ἕ | |
The following auxiliary characters are missing from the font: ἓ | |
The following auxiliary characters are missing from the font: ἡ | |
The following auxiliary characters are missing from the font: ἥ | |
The following auxiliary characters are missing from the font: ἣ | |
The following auxiliary characters are missing from the font: ἧ | |
The following auxiliary characters are missing from the font: ἱ | |
The following auxiliary characters are missing from the font: ἵ | |
The following auxiliary characters are missing from the font: ἳ | |
The following auxiliary characters are missing from the font: ἷ | |
The following auxiliary characters are missing from the font: ὃ | |
The following auxiliary characters are missing from the font: ὑ | |
The following auxiliary characters are missing from the font: ὕ | |
The following auxiliary characters are missing from the font: ὓ | |
The following auxiliary characters are missing from the font: ὗ | |
The following auxiliary characters are missing from the font: ὥ | |
The following auxiliary characters are missing from the font: ὣ | |
The following auxiliary characters are missing from the font: ὧ | el_Grek (Greek) |
Auxiliary orthography codepoints: | |
Shaper didn't attach uni064E to uni25CC when shaping the text '◌َ' | |
Shaper didn't attach uni0650 to uni25CC when shaping the text '◌ِ' | |
Shaper didn't attach uni064F to uni25CC when shaping the text '◌ُ' | |
Shaper didn't attach uni0652 to uni25CC when shaping the text '◌ْ' | |
Shaper didn't attach uni0656 to the base glyph when shaping the text '◌ٖ' | |
Shaper didn't attach uni0670 to uni25CC when shaping the text '◌ٰ' | fa_Arab (Persian) and fa_Arab (Persian) |
Auxiliary orthography codepoints: | |
The following auxiliary characters are missing from the font: ٗ | |
Shaper didn't attach uni064B to uni25CC when shaping the text '◌ً' | |
Shaper didn't attach uni064C to uni25CC when shaping the text '◌ٌ' | |
Shaper didn't attach uni064D to uni25CC when shaping the text '◌ٍ' | |
Shaper didn't attach uni064E to uni25CC when shaping the text '◌َ' | |
Shaper didn't attach uni064F to uni25CC when shaping the text '◌ُ' | |
Shaper didn't attach uni0650 to uni25CC when shaping the text '◌ِ' | |
Shaper didn't attach uni0651 to uni25CC when shaping the text '◌ّ' | |
Shaper didn't attach uni0652 to uni25CC when shaping the text '◌ْ' | |
Shaper didn't attach uni0654 to uni25CC when shaping the text '◌ٔ' | |
Shaper didn't attach uni0656 to the base glyph when shaping the text '◌ٖ' | |
Shaper didn't attach uni0658 to the base glyph when shaping the text '◌٘' | |
Shaper didn't attach uni0670 to uni25CC when shaping the text '◌ٰ' | ur_Arab (Urdu) and ur_Arab (Urdu) |
Auxiliary orthography codepoints: | |
Shaper didn't attach uni064B to uni25CC when shaping the text '◌ً' | |
Shaper didn't attach uni064C to uni25CC when shaping the text '◌ٌ' | |
Shaper didn't attach uni064D to uni25CC when shaping the text '◌ٍ' | |
Shaper didn't attach uni064E to uni25CC when shaping the text '◌َ' | |
Shaper didn't attach uni064F to uni25CC when shaping the text '◌ُ' | |
Shaper didn't attach uni0650 to uni25CC when shaping the text '◌ِ' | |
Shaper didn't attach uni0651 to uni25CC when shaping the text '◌ّ' | |
Shaper didn't attach uni0652 to uni25CC when shaping the text '◌ْ' | ckb_Arab (Central Kurdish) |
Auxiliary orthography codepoints: | |
Shaper didn't attach uni064E to uni25CC when shaping the text '◌َ' | |
Shaper didn't attach uni064F to uni25CC when shaping the text '◌ُ' | |
Shaper didn't attach uni0650 to uni25CC when shaping the text '◌ِ' | sd_Arab (Sindhi) |
Auxiliary orthography codepoints: | |
The following auxiliary characters are missing from the font: ɵ | |
The following auxiliary characters are missing from the font: Ɵ | ig_Latn (Igbo) |
Auxiliary orthography codepoints: | |
The following auxiliary characters are missing from the font: e̩ | |
The following auxiliary characters are missing from the font: E̩ | |
The following auxiliary characters are missing from the font: é̩ | |
The following auxiliary characters are missing from the font: É̩ | |
The following auxiliary characters are missing from the font: è̩ | |
The following auxiliary characters are missing from the font: È̩ | |
The following auxiliary characters are missing from the font: ê̩ | |
The following auxiliary characters are missing from the font: Ê̩ | |
The following auxiliary characters are missing from the font: ě̩ | |
The following auxiliary characters are missing from the font: Ě̩ | |
The following auxiliary characters are missing from the font: o̩ | |
The following auxiliary characters are missing from the font: O̩ | |
The following auxiliary characters are missing from the font: ó̩ | |
The following auxiliary characters are missing from the font: Ó̩ | |
The following auxiliary characters are missing from the font: ò̩ | |
The following auxiliary characters are missing from the font: Ò̩ | |
The following auxiliary characters are missing from the font: ô̩ | |
The following auxiliary characters are missing from the font: Ô̩ | |
The following auxiliary characters are missing from the font: ǒ̩ | |
The following auxiliary characters are missing from the font: Ǒ̩ | |
The following auxiliary characters are missing from the font: s̩ | |
The following auxiliary characters are missing from the font: S̩ | |
Shaper didn't attach uni030C to .notdef when shaping the text 'ǒ̩' | |
Shaper didn't attach uni030C to .notdef when shaping the text 'Ǒ̩' | yo_Latn (Yoruba) |
🔥 FAIL Name table entries should not contain line-breaks. googlefonts/name/line_breaks
- 🔥 FAIL
Name entry LICENSE_DESCRIPTION on platform WINDOWS contains a line-break.
[code: line-break]
🔥 FAIL Copyright notices match canonical pattern in fonts googlefonts/font_copyright
- 🔥 FAIL
Name Table entry: Copyright notices should match a pattern similar to:
"Copyright 2020 The Familyname Project Authors (git url)"
But instead we have got:
"© 2021 Microsoft Corporation. All Rights Reserved."
[code: bad-notice-format]- 🔥 FAIL
METADATA.pb: Copyright notices should match a pattern similar to:
"Copyright 2020 The Familyname Project Authors (git url)"
But instead we have got:
"© 2021 Microsoft Corporation. All Rights Reserved."
[code: bad-notice-format]🔥 FAIL Check license file has good copyright string. googlefonts/license/OFL_copyright
- 🔥 FAIL
First line in license file is:
"copyright (c) 2019 - present, microsoft corporation,"
which does not match the expected format, similar to:
"Copyright 2022 The Familyname Project Authors (git url)"
[code: bad-format]🔥 FAIL Ensure dotted circle glyph is present and can attach marks. dotted_circle
- 🔥 FAIL
The following glyphs could not be attached to the dotted circle glyph:
- acutecomb
- dotbelowcomb
- gravecomb
- hookabovecomb
- tildecomb
- uni0302
- uni0304
- uni0306
- uni0307
- uni0308
- 38 more.
Use -F or --full-lists to disable shortening of long lists.
[code: unattached-dotted-circle-marks]🔥 FAIL Check variable font instances googlefonts/fvar_instances
- 🔥 FAIL
fvar instances are incorrect:
- Add missing instances
Name | current | expected |
---|---|---|
ExtraLight | wght=200.0 | wght=200.0 |
Light | wght=300.0 | wght=300.0 |
Regular | wght=400.0 | wght=400.0 |
Medium | N/A | wght=500.0 |
SemiBold | wght=600.0 | wght=600.0 |
Bold | wght=700.0 | wght=700.0 |
🔥 FAIL Check font follows the Google Fonts vertical metric schema googlefonts/vertical_metrics
- 🔥 FAIL
The sum of hhea.ascender + abs(hhea.descender) + hhea.lineGap is 2380 when it should be at least 2457
[code: bad-hhea-range]
⚠️ WARN Check mark characters are in GDEF mark glyph class. opentype/gdef_mark_chars
⚠️ WARNThe following mark characters could be in the GDEF mark glyph class:
uni0315 (U+0315), uni0340 (U+0340), uni0341 (U+0341), uni0342 (U+0342) and uni05C7 (U+05C7)
[code: mark-chars]
⚠️ WARN Check GDEF mark glyph class doesn't have characters that are not marks. opentype/gdef_non_mark_chars
⚠️ WARNThe following non-mark characters should not be in the GDEF mark glyph class:
U+0385, U+0674, U+FB2C, U+FB2D and U+FB49
[code: non-mark-chars]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. opentype/gdef_spacing_marks
⚠️ WARNThe following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
_bar (unencoded), _dammaar (unencoded), _dotVInvertedabove (unencoded), _dotVabove (unencoded), _dots.horz.below (unencoded), _doublebar (unencoded), _fourthrootar (unencoded), _hehgoalcomma (unencoded), _onedotstah (unencoded), _stroke (unencoded) and 45 more.
Use -F or --full-lists to disable shortening of long lists.
[code: spacing-mark-glyphs]⚠️ WARN Checking correctness of monospaced metadata. opentype/monospace
⚠️ WARNThe OpenType spec recommends at https://learn.microsoft.com/en-us/typography/opentype/spec/recom#hhea-table that hhea.numberOfHMetrics be set to 3 but this font has 3183 instead.
Please read hhea.numberOfHMetrics not correct for monospace fonttools/fonttools#3014 to decide whether this makes sense for your font.
[code: bad-numberOfHMetrics]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron alt_caron
-
⚠️ WARNLcaron is decomposed and therefore could not be checked. Please check manually.
[code: decomposed-outline] -
⚠️ WARNdcaron is decomposed and therefore could not be checked. Please check manually.
[code: decomposed-outline] -
⚠️ WARNlcaron is decomposed and therefore could not be checked. Please check manually.
[code: decomposed-outline] -
⚠️ WARNtcaron is decomposed and therefore could not be checked. Please check manually.
[code: decomposed-outline]
⚠️ WARN Check there are no overlapping path segments overlapping_path_segments
⚠️ WARNThe following glyphs have overlapping path segments:
* uni0194 (U+0194): L<<600.0,-282.0>--<600.0,-462.0>> has the same coordinates as a previous segment.
* W (U+0057): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.
* Wacute (U+1E82): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.
* Wcircumflex (U+0174): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.
* Wdieresis (U+1E84): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.
* Wgrave (U+1E80): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.
* uni1EB3 (U+1EB3): L<<568.0,2172.0>--<547.0,2021.0>> has the same coordinates as a previous segment.
* uni1EA9 (U+1EA9): L<<925.0,2032.0>--<904.0,1881.0>> has the same coordinates as a previous segment.
* uni1EA3 (U+1EA3): L<<568.0,1692.0>--<547.0,1541.0>> has the same coordinates as a previous segment.
* uni1EC3 (U+1EC3): L<<945.0,2032.0>--<924.0,1881.0>> has the same coordinates as a previous segment.
* 64 more.
Use -F or --full-lists to disable shortening of long lists.
[code: overlapping-path-segments]⚠️ WARN Does the font contain a soft hyphen? soft_hyphen
⚠️ WARNThis font has a 'Soft Hyphen' character.
[code: softhyphen]
⚠️ WARN Ensure Stylistic Sets have description. stylisticset_description
-
⚠️ WARNThe stylistic set ss02 lacks a description string on the 'name' table.
[code: missing-description] -
⚠️ WARNThe stylistic set ss19 lacks a description string on the 'name' table.
[code: missing-description] -
⚠️ WARNThe stylistic set ss20 lacks a description string on the 'name' table.
[code: missing-description]
⚠️ WARN Check font contains no unreachable glyphs unreachable_glyphs
⚠️ WARNThe following glyphs could not be reached by codepoint or substitution rules:
- LIG
- _bar
- _doublebar
- _invertedstroke
- _tahabovesmall
- _yehRohingyaar
- ampersand_ampersand.liga
- asciicircum_equal.liga
- asciitilde_asciitilde.liga
- asciitilde_asciitilde_greater.liga
- 376 more.
Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]⚠️ WARN Glyph names are all valid? valid_glyphnames
⚠️ WARNThe following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit:
asciitilde_asciitilde_greater.liga, dalTwodotsverticalbelowTahabovear, dalTwodotsverticalbelowTahabovear.fina, greater_greater_equal_middle.seq, greater_greater_hyphen_middle.seq, greater_greater_hyphen_start.seq, less_dollar_greater.liga.BRACKET.600, numbersign_underscore_parenleft.liga, seenThreedotsbelowthreedotsar.alt, seenThreedotsbelowthreedotsar.fina and 4 more.
Use -F or --full-lists to disable shortening of long lists.
[code: legacy-long-names]⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets. googlefonts/article/images
⚠️ WARNArticle page lacks visual assets.
[code: missing-visual-asset]
⚠️ WARN Check for codepoints not covered by METADATA subsets. googlefonts/metadata/unreachable_subsetting
⚠️ WARNThe 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+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+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: tifinagh, math, cherokee, coptic
- U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic
- U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
- U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
- U+030C COMBINING CARON: try adding one of: tai-le, cherokee
- U+0312 COMBINING TURNED COMMA ABOVE: try adding math
- U+0313 COMBINING COMMA ABOVE: try adding one of: old-permic, todhri 839 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: arabic
, braille
, cyrillic
, cyrillic-ext
, greek
, hebrew
, latin
, latin-ext
, menu
, symbols2
, vietnamese
⚠️ WARN Check OFL body text is correct. googlefonts/license/OFL_body_text
⚠️ WARNThe OFL.txt body text is incorrect. Please use https://github.com/googlefonts/Unified-Font-Repository/blob/main/OFL.txt as a template. You should only modify the first line.
Lines changed:
+ with Reserved Font Name Cascadia Code.\n
[code: incorrect-ofl-body-text]⚠️ WARN Check copyright namerecords match license file. googlefonts/name/license
⚠️ WARNPlease consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'.
[code: old-url]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. soft_dotted
⚠️ WARNThe dot of soft dotted characters should disappear in other cases, for example: i̦̇ i̦̊ i̦̋ ǐ̦ i̦̒ i̦̓ i̦͂ j̦̀ j̦́ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈ j̦̉ j̦̊ j̦̋ j̦̒ j̦̓ j̦͂
[code: soft-dotted]
⚠️ WARN Check the direction of the outermost contour in each glyph outline_direction
⚠️ WARNThe following glyphs have a counter-clockwise outer contour:
* u1CC21 (U+1CC21) has a counter-clockwise outer contour
* u1CC21.stypo has a counter-clockwise outer contour
* u1CC22 (U+1CC22) has a counter-clockwise outer contour
* u1CC22.stypo has a counter-clockwise outer contour
* u1CC23 (U+1CC23) has a counter-clockwise outer contour
* u1CC23 (U+1CC23) has a counter-clockwise outer contour
* u1CC23.stypo has a counter-clockwise outer contour
* u1CC23.stypo has a counter-clockwise outer contour
* u1CC24 (U+1CC24) has a counter-clockwise outer contour
* u1CC24.stypo has a counter-clockwise outer contour
* 1908 more.
Use -F or --full-lists to disable shortening of long lists.
[code: ccw-outer-contour]⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? googlefonts/gasp
- ℹ️ INFO
These are the ppm ranges declared on the gasp table:
PPM <= 9: flag = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType® PPM <= 50: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType® PPM <= 65535: flag = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType®
[code: ranges]-
⚠️ WARNThe gasp table has a range of 9 that may be unneccessary.
[code: non-ffff-range] -
⚠️ WARNThe gasp table has a range of 50 that may be unneccessary.
[code: non-ffff-range] -
⚠️ WARNThe gasp range 0xFFFF value 0x0A should be set to 0x0F.
[code: unset-flags]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. googlefonts/meta/script_lang_tags
⚠️ WARNThis font file does not have a 'meta' table.
[code: lacks-meta-table]
ℹ️ INFO List all superfamily filepaths superfamily/list
- ℹ️ INFO
ofl/cascadiamono
[code: family-path]
ℹ️ INFO Show hinting filesize impact. hinting_impact
- ℹ️ INFO
Hinting filesize impact:
ofl/cascadiamono/CascadiaMono[wght].ttf | |
---|---|
Dehinted Size | 642.9kb |
Hinted Size | 687.8kb |
Increase | 45.0kb |
Change | 7.0 % |
ℹ️ INFO Font contains all required tables? required_tables
- ℹ️ INFO
This font contains the following optional tables:
- cvt
- fpgm
- loca
- prep
- GPOS
- GSUB
- gasp
[code: optional-tables]
ℹ️ INFO METADATA.pb: Validate family.minisite_url field. googlefonts/metadata/minisite_url
- ℹ️ INFO
Please consider adding a family.minisite_url entry.
[code: lacks-minisite-url]
ℹ️ INFO Font has old ttfautohint applied? googlefonts/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 2407.024']
[code: version-not-detected]
[1] Family checks
ℹ️ INFO Check axis ordering on the STAT table. googlefonts/STAT/axis_order
- ℹ️ INFO
None of the fonts lack a STAT table.
And these are the most common STAT axis orderings:
('wght-ital', 2)
[code: summary]
Summary
💥 ERROR | ☠ FATAL | 🔥 FAIL | ⏩ SKIP | ℹ️ INFO | ✅ PASS | 🔎 DEBUG | |
---|---|---|---|---|---|---|---|
0 | 0 | 26 | 36 | 76 | 11 | 306 | 0 |
0% | 0% | 6% | 8% | 17% | 2% | 67% | 0% |
Note: The following loglevels were omitted in this report:
- SKIP
- PASS
- DEBUG
Thanks Aaron! |
Adds some additional designers involved in the project