google / fonts

Font files available from Google Fonts, and a public issue tracker for all things Google Fonts
https://fonts.google.com
18.12k stars 2.61k forks source link

Shantell Sans: Version 1.011;[c5ecc13dd] added #7778

Closed emmamarichal closed 3 months ago

emmamarichal commented 4 months ago

Taken from the upstream repo https://github.com/arrowtype/shantell-sans at commit https://github.com/arrowtype/shantell-sans/commit/da45107f66d2faed3b695a976b20d957855f0925.

PR Checklist:

github-actions[bot] commented 4 months ago

FontBakery report

fontbakery version: 0.12.6

Experimental checks

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

[1] ShantellSans[BNCE,INFM,SPAC,wght].ttf
⚠️ WARN Validate location, size and resolution of article images.
* ⚠️ **WARN**

There are 1 image files in the article directory and they should be moved to an article/images subdirectory:

- ofl/shantellsans/article/Shantell_Sans.png
[code: misplaced-image-files]
[1] ShantellSans-Italic[BNCE,INFM,SPAC,wght].ttf
⚠️ WARN Validate location, size and resolution of article images.
* ⚠️ **WARN**

There are 1 image files in the article directory and they should be moved to an article/images subdirectory:

- ofl/shantellsans/article/Shantell_Sans.png
[code: misplaced-image-files]

All other checks

[18] ShantellSans[BNCE,INFM,SPAC,wght].ttf
🔥 FAIL Ensure 'ital' STAT axis is last.
* 🔥 **FAIL**

STAT table 'ital' axis is not the last in the axis order.

Overridden: This check was originally a WARN but was overridden by the ufo profile: For Google Fonts, the 'ital' axis must be last in the axes order.

[code: ital-axis-not-last]
🔥 FAIL Validate STAT particle names and values match the fallback names in GFAxisRegistry.
* 🔥 **FAIL**

On the font variation axis 'BNCE', the name 'No Bounce' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'BNCE', the name 'Bouncy' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'BNCE', the name 'ExtraBouncy' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'INFM', the name 'Normalized' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'INFM', the name 'Informal' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'SPAC', the name 'Max Spacing' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name]
⚠️ WARN Check glyphs in mark glyph class are non-spacing.
* ⚠️ **WARN**

The following spacing glyphs may be in the GDEF mark glyph class by mistake: overlaystrokeshortcmb (U+0335)

[code: spacing-mark-glyphs]
⚠️ WARN Does the font contain a soft hyphen?
* ⚠️ **WARN**

This font has a 'Soft Hyphen' character.

[code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs
* ⚠️ **WARN**

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

- one.flagless

- uni004A0301

- uni006A0301

- uni030A.A

- uni20A9.001

- zero.dnom_zero
[code: unreachable-glyphs]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot.
* ⚠️ **WARN**

The dot of soft dotted characters used in orthographies must disappear in the following strings: į̂ į̌ ị̂

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̉ į̊ į̋ į̏ į̑ į̒ į̛̂ į̛̆ į̛̉ į̛̊ į̛̋ į̛̌ į̛̏ į̛̑ į̛̒ į̣̂ į̣̆ į̣̉ į̣̊

Your font fully covers the following languages that require the soft-dotted feature: Ebira (Latn, 2,200,000 speakers), Dutch (Latn, 31,709,104 speakers), Belarusian (Cyrl, 10,064,517 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Ma’di (Latn, 584,000 speakers), Navajo (Latn, 166,319 speakers), Lithuanian (Latn, 2,357,094 speakers), Igbo (Latn, 27,823,640 speakers), Ekpeye (Latn, 226,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Makaa (Latn, 221,000 speakers), Southern Kisi (Latn, 360,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Ejagham (Latn, 120,000 speakers), Dii (Latn, 71,000 speakers), Basaa (Latn, 332,940 speakers), Kom (Latn, 360,685 speakers), Mango (Latn, 77,000 speakers), Mundani (Latn, 34,000 speakers), Cicipu (Latn, 44,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Sar (Latn, 500,000 speakers), Nateni (Latn, 100,000 speakers), Dan (Latn, 1,099,244 speakers), Bete-Bendi (Latn, 100,000 speakers), South Central Banda (Latn, 244,000 speakers), Mfumte (Latn, 79,000 speakers), Fur (Latn, 1,230,163 speakers), Lugbara (Latn, 2,200,000 speakers), Aghem (Latn, 38,843 speakers), Nzakara (Latn, 50,000 speakers), Avokaya (Latn, 100,000 speakers), Gulay (Latn, 250,478 speakers), Yala (Latn, 200,000 speakers), Vute (Latn, 21,000 speakers), Koonzime (Latn, 40,000 speakers), Bafut (Latn, 158,146 speakers), Zapotec (Latn, 490,000 speakers).

[code: soft-dotted]
⚠️ WARN Check if category on METADATA.pb matches what can be inferred from the family name.
* ⚠️ **WARN**

Familyname seems to hint at "SANS_SERIF" but METADATA.pb declares it as "['DISPLAY']".

[code: inferred-category]
⚠️ WARN Check for codepoints not covered by METADATA subsets.
* ⚠️ **WARN**

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

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition
  • U+02BA MODIFIER LETTER DOUBLE PRIME: not included in any glyphset definition
  • U+02C7 CARON: try adding one of: canadian-aboriginal, yi, tifinagh
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, tifinagh, math, cherokee
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: old-permic, tai-le, tifinagh, math, canadian-aboriginal, malayalam, coptic, syriac 108 more.

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

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, latin, latin-ext, menu, vietnamese

[code: unreachable-subsetting]
⚠️ WARN Ensure files are not too large.
* ⚠️ **WARN**

Font file is 1.2Mb; ideally it should be less than 1.0Mb

[code: large-font]
⚠️ WARN Is there kerning info for non-ligated sequences?
* ⚠️ **WARN**

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

- emdash + emdash

- emdash + hyphen

- f + f

- f + i

- f + l

- hyphen + hyphen
[code: lacks-kern-info]
⚠️ WARN Are there caret positions declared for every ligature?
* ⚠️ **WARN**

This font lacks caret position values for ligature glyphs on its GDEF table.

[code: lacks-caret-pos]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table.
* ⚠️ **WARN**

This font file does not have a 'meta' table.

[code: lacks-meta-table]
ℹ️ INFO List all superfamily filepaths
* ℹ️ **INFO**

ofl/shantellsans

[code: family-path]
ℹ️ INFO Font contains all required tables?
* ℹ️ **INFO**

This font contains the following optional tables:

- loca

- prep

- GPOS

- GSUB

- gasp

- vhea

- vmtx
[code: optional-tables]
ℹ️ INFO EPAR table present in font?
* ℹ️ **INFO**

EPAR table not present in font. To learn more see https://github.com/fonttools/fontbakery/issues/818

[code: lacks-EPAR]
ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
* ℹ️ **INFO**

These are the ppm ranges declared on the gasp table:

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

[code: ranges]
ℹ️ INFO Show hinting filesize impact.
* ℹ️ **INFO**

Hinting filesize impact:

ofl/shantellsans/ShantellSans[BNCE,INFM,SPAC,wght].ttf
Dehinted Size 1.2Mb
Hinted Size 1.2Mb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
ℹ️ INFO Font has old ttfautohint applied?
* ℹ️ **INFO**

Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.010;[586c7102b]']

[code: version-not-detected]
[20] ShantellSans-Italic[BNCE,INFM,SPAC,wght].ttf
🔥 FAIL Ensure 'ital' STAT axis is last.
* 🔥 **FAIL**

STAT table 'ital' axis is not the last in the axis order.

Overridden: This check was originally a WARN but was overridden by the ufo profile: For Google Fonts, the 'ital' axis must be last in the axes order.

[code: ital-axis-not-last]
🔥 FAIL Combined length of family and style must not exceed 32 characters.
* 🔥 **FAIL**

Variable font instance name 'Shantell Sans Light Medium Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 322 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long] * 🔥 **FAIL**

Variable font instance name 'Shantell Sans Light Medium Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 322 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long] * 🔥 **FAIL**

Variable font instance name 'Shantell Sans Light SemiBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 323 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long] * 🔥 **FAIL**

Variable font instance name 'Shantell Sans Light SemiBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 323 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long] * 🔥 **FAIL**

Variable font instance name 'Shantell Sans Light ExtraBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 325 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long] * 🔥 **FAIL**

Variable font instance name 'Shantell Sans Light ExtraBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 325 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
🔥 FAIL Validate STAT particle names and values match the fallback names in GFAxisRegistry.
* 🔥 **FAIL**

On the font variation axis 'BNCE', the name 'No Bounce' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'BNCE', the name 'Bouncy' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'BNCE', the name 'ExtraBouncy' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'INFM', the name 'Normalized' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'INFM', the name 'Informal' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'SPAC', the name 'Max Spacing' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name]
⚠️ WARN Check glyphs in mark glyph class are non-spacing.
* ⚠️ **WARN**

The following spacing glyphs may be in the GDEF mark glyph class by mistake: overlaystrokeshortcmb (U+0335)

[code: spacing-mark-glyphs]
⚠️ WARN Check hhea.caretSlopeRise and hhea.caretSlopeRun
* ⚠️ **WARN**

hhea.caretSlopeRise and hhea.caretSlopeRun do not match with post.italicAngle. Got: caretSlopeRise 1000 and caretSlopeRun 190 Expected: caretSlopeRise 1000 and caretSlopeRun 194

[code: caretslope-mismatch]
⚠️ WARN Does the font contain a soft hyphen?
* ⚠️ **WARN**

This font has a 'Soft Hyphen' character.

[code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs
* ⚠️ **WARN**

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

- one.flagless

- uni004A0301

- uni006A0301

- uni030A.A

- uni20A9.001

- zero.dnom_zero
[code: unreachable-glyphs]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot.
* ⚠️ **WARN**

The dot of soft dotted characters used in orthographies must disappear in the following strings: į̂ į̌ ị̂

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̉ į̊ į̋ į̏ į̑ į̒ į̛̂ į̛̆ į̛̉ į̛̊ į̛̋ į̛̌ į̛̏ į̛̑ į̛̒ į̣̂ į̣̆ į̣̉ į̣̊

Your font fully covers the following languages that require the soft-dotted feature: Ebira (Latn, 2,200,000 speakers), Dutch (Latn, 31,709,104 speakers), Belarusian (Cyrl, 10,064,517 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Ma’di (Latn, 584,000 speakers), Navajo (Latn, 166,319 speakers), Lithuanian (Latn, 2,357,094 speakers), Igbo (Latn, 27,823,640 speakers), Ekpeye (Latn, 226,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Makaa (Latn, 221,000 speakers), Southern Kisi (Latn, 360,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Ejagham (Latn, 120,000 speakers), Dii (Latn, 71,000 speakers), Basaa (Latn, 332,940 speakers), Kom (Latn, 360,685 speakers), Mango (Latn, 77,000 speakers), Mundani (Latn, 34,000 speakers), Cicipu (Latn, 44,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Sar (Latn, 500,000 speakers), Nateni (Latn, 100,000 speakers), Dan (Latn, 1,099,244 speakers), Bete-Bendi (Latn, 100,000 speakers), South Central Banda (Latn, 244,000 speakers), Mfumte (Latn, 79,000 speakers), Fur (Latn, 1,230,163 speakers), Lugbara (Latn, 2,200,000 speakers), Aghem (Latn, 38,843 speakers), Nzakara (Latn, 50,000 speakers), Avokaya (Latn, 100,000 speakers), Gulay (Latn, 250,478 speakers), Yala (Latn, 200,000 speakers), Vute (Latn, 21,000 speakers), Koonzime (Latn, 40,000 speakers), Bafut (Latn, 158,146 speakers), Zapotec (Latn, 490,000 speakers).

[code: soft-dotted]
⚠️ WARN Check if category on METADATA.pb matches what can be inferred from the family name.
* ⚠️ **WARN**

Familyname seems to hint at "SANS_SERIF" but METADATA.pb declares it as "['DISPLAY']".

[code: inferred-category]
⚠️ WARN Check for codepoints not covered by METADATA subsets.
* ⚠️ **WARN**

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

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition
  • U+02BA MODIFIER LETTER DOUBLE PRIME: not included in any glyphset definition
  • U+02C7 CARON: try adding one of: canadian-aboriginal, yi, tifinagh
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, tifinagh, math, cherokee
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: old-permic, tai-le, tifinagh, math, canadian-aboriginal, malayalam, coptic, syriac 108 more.

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

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, latin, latin-ext, menu, vietnamese

[code: unreachable-subsetting]
⚠️ WARN Ensure files are not too large.
* ⚠️ **WARN**

Font file is 1.5Mb; ideally it should be less than 1.0Mb

[code: large-font]
⚠️ WARN Is there kerning info for non-ligated sequences?
* ⚠️ **WARN**

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

- emdash + emdash

- emdash + hyphen

- f + f

- f + i

- f + l

- hyphen + hyphen
[code: lacks-kern-info]
⚠️ WARN Are there caret positions declared for every ligature?
* ⚠️ **WARN**

This font lacks caret position values for ligature glyphs on its GDEF table.

[code: lacks-caret-pos]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table.
* ⚠️ **WARN**

This font file does not have a 'meta' table.

[code: lacks-meta-table]
ℹ️ INFO List all superfamily filepaths
* ℹ️ **INFO**

ofl/shantellsans

[code: family-path]
ℹ️ INFO Font contains all required tables?
* ℹ️ **INFO**

This font contains the following optional tables:

- loca

- prep

- GPOS

- GSUB

- gasp

- vhea

- vmtx
[code: optional-tables]
ℹ️ INFO EPAR table present in font?
* ℹ️ **INFO**

EPAR table not present in font. To learn more see https://github.com/fonttools/fontbakery/issues/818

[code: lacks-EPAR]
ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
* ℹ️ **INFO**

These are the ppm ranges declared on the gasp table:

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

[code: ranges]
ℹ️ INFO Show hinting filesize impact.
* ℹ️ **INFO**

Hinting filesize impact:

ofl/shantellsans/ShantellSans-Italic[BNCE,INFM,SPAC,wght].ttf
Dehinted Size 1.5Mb
Hinted Size 1.5Mb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
ℹ️ INFO Font has old ttfautohint applied?
* ℹ️ **INFO**

Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.010;[586c7102b]']

[code: version-not-detected]
[2] Family checks
🔥 FAIL All tabular figures must have the same width across the RIBBI-family.
* 🔥 **FAIL**

The most common tabular glyph width is 700. But there are other tabular glyphs with different widths such as the following ones: {350: ['period.tnum', 'comma.tnum', 'colon.tnum', 'period.tnum', 'comma.tnum', 'colon.tnum'], 400: ['slash.tnum', 'slash.tnum']}.

[code: inconsistent-widths]
ℹ️ INFO Check axis ordering on the STAT table.
* ℹ️ **INFO**

None of the fonts lack a STAT table.

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

Summary

💥 ERROR ☠ FATAL 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✅ PASS 🔎 DEBUG
0 0 6 23 89 13 353 0
0% 0% 1% 5% 18% 3% 73% 0%

Note: The following loglevels were omitted in this report:

emmamarichal commented 4 months ago

@vv-monsalve I added some images to the article, that have to be checked :)

Some fails left, but they were already here in the previous versions

github-actions[bot] commented 4 months ago

FontBakery report

fontbakery version: 0.12.6

Experimental checks

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

[1] ShantellSans[BNCE,INFM,SPAC,wght].ttf
🔥 FAIL Validate location, size and resolution of article images.
* 🔥 **FAIL**

ofl/shantellsans/article/spacing.gif has 1264691 bytes, but the maximum filesize for raster images is 819200 bytes.

[code: filesize] * 🔥 **FAIL**

Image is too large: 2561 x 1441 pixels

Max resulution allowed: 2048 x 1024 pixels

[code: image-too-large] * 🔥 **FAIL**

ofl/shantellsans/article/informality.gif has 1200977 bytes, but the maximum filesize for raster images is 819200 bytes.

[code: filesize] * 🔥 **FAIL**

Image is too large: 2051 x 1210 pixels

Max resulution allowed: 2048 x 1024 pixels

[code: image-too-large] * 🔥 **FAIL**

Image is too large: 1441 x 1441 pixels

Max resulution allowed: 2048 x 1024 pixels

[code: image-too-large] * 🔥 **FAIL**

Image is too large: 2560 x 1440 pixels

Max resulution allowed: 2048 x 1024 pixels

[code: image-too-large] * 🔥 **FAIL**

Image is too large: 2561 x 1441 pixels

Max resulution allowed: 2048 x 1024 pixels

[code: image-too-large] * 🔥 **FAIL**

ofl/shantellsans/article/bounce.gif has 919919 bytes, but the maximum filesize for raster images is 819200 bytes.

[code: filesize] * ⚠️ **WARN**

There are 10 image files in the article directory and they should be moved to an article/images subdirectory:

- ofl/shantellsans/article/languages.gif

- ofl/shantellsans/article/spacing.gif

- ofl/shantellsans/article/shantell-sans-styles.gif

- ofl/shantellsans/article/informality.gif

- ofl/shantellsans/article/shantell_sans-styles.png

- ofl/shantellsans/article/shantell-sans-waterfall_square.gif

- ofl/shantellsans/article/Shantell_Sans.png

- ofl/shantellsans/article/shantell_sans-axes.png

- ofl/shantellsans/article/shantell_sans-character_set.png

- ofl/shantellsans/article/bounce.gif
[code: misplaced-image-files]
[1] ShantellSans-Italic[BNCE,INFM,SPAC,wght].ttf
🔥 FAIL Validate location, size and resolution of article images.
* 🔥 **FAIL**

ofl/shantellsans/article/spacing.gif has 1264691 bytes, but the maximum filesize for raster images is 819200 bytes.

[code: filesize] * 🔥 **FAIL**

Image is too large: 2561 x 1441 pixels

Max resulution allowed: 2048 x 1024 pixels

[code: image-too-large] * 🔥 **FAIL**

ofl/shantellsans/article/informality.gif has 1200977 bytes, but the maximum filesize for raster images is 819200 bytes.

[code: filesize] * 🔥 **FAIL**

Image is too large: 2051 x 1210 pixels

Max resulution allowed: 2048 x 1024 pixels

[code: image-too-large] * 🔥 **FAIL**

Image is too large: 1441 x 1441 pixels

Max resulution allowed: 2048 x 1024 pixels

[code: image-too-large] * 🔥 **FAIL**

Image is too large: 2560 x 1440 pixels

Max resulution allowed: 2048 x 1024 pixels

[code: image-too-large] * 🔥 **FAIL**

Image is too large: 2561 x 1441 pixels

Max resulution allowed: 2048 x 1024 pixels

[code: image-too-large] * 🔥 **FAIL**

ofl/shantellsans/article/bounce.gif has 919919 bytes, but the maximum filesize for raster images is 819200 bytes.

[code: filesize] * ⚠️ **WARN**

There are 10 image files in the article directory and they should be moved to an article/images subdirectory:

- ofl/shantellsans/article/languages.gif

- ofl/shantellsans/article/spacing.gif

- ofl/shantellsans/article/shantell-sans-styles.gif

- ofl/shantellsans/article/informality.gif

- ofl/shantellsans/article/shantell_sans-styles.png

- ofl/shantellsans/article/shantell-sans-waterfall_square.gif

- ofl/shantellsans/article/Shantell_Sans.png

- ofl/shantellsans/article/shantell_sans-axes.png

- ofl/shantellsans/article/shantell_sans-character_set.png

- ofl/shantellsans/article/bounce.gif
[code: misplaced-image-files]

All other checks

[18] ShantellSans[BNCE,INFM,SPAC,wght].ttf
🔥 FAIL Ensure 'ital' STAT axis is last.
* 🔥 **FAIL**

STAT table 'ital' axis is not the last in the axis order.

Overridden: This check was originally a WARN but was overridden by the ufo profile: For Google Fonts, the 'ital' axis must be last in the axes order.

[code: ital-axis-not-last]
🔥 FAIL Validate STAT particle names and values match the fallback names in GFAxisRegistry.
* 🔥 **FAIL**

On the font variation axis 'BNCE', the name 'No Bounce' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'BNCE', the name 'Bouncy' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'BNCE', the name 'ExtraBouncy' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'INFM', the name 'Normalized' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'INFM', the name 'Informal' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'SPAC', the name 'Max Spacing' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name]
⚠️ WARN Check glyphs in mark glyph class are non-spacing.
* ⚠️ **WARN**

The following spacing glyphs may be in the GDEF mark glyph class by mistake: overlaystrokeshortcmb (U+0335)

[code: spacing-mark-glyphs]
⚠️ WARN Does the font contain a soft hyphen?
* ⚠️ **WARN**

This font has a 'Soft Hyphen' character.

[code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs
* ⚠️ **WARN**

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

- one.flagless

- uni004A0301

- uni006A0301

- uni030A.A

- uni20A9.001

- zero.dnom_zero
[code: unreachable-glyphs]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot.
* ⚠️ **WARN**

The dot of soft dotted characters used in orthographies must disappear in the following strings: į̂ į̌ ị̂

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̉ į̊ į̋ į̏ į̑ į̒ į̛̂ į̛̆ į̛̉ į̛̊ į̛̋ į̛̌ į̛̏ į̛̑ į̛̒ į̣̂ į̣̆ į̣̉ į̣̊

Your font fully covers the following languages that require the soft-dotted feature: Ukrainian (Cyrl, 29,273,587 speakers), Lithuanian (Latn, 2,357,094 speakers), Dutch (Latn, 31,709,104 speakers), Ekpeye (Latn, 226,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Ebira (Latn, 2,200,000 speakers), Navajo (Latn, 166,319 speakers), Ma’di (Latn, 584,000 speakers), Igbo (Latn, 27,823,640 speakers), Belarusian (Cyrl, 10,064,517 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Dan (Latn, 1,099,244 speakers), Avokaya (Latn, 100,000 speakers), Dii (Latn, 71,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Ejagham (Latn, 120,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Lugbara (Latn, 2,200,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Mundani (Latn, 34,000 speakers), Cicipu (Latn, 44,000 speakers), Gulay (Latn, 250,478 speakers), Koonzime (Latn, 40,000 speakers), Nateni (Latn, 100,000 speakers), Yala (Latn, 200,000 speakers), Sar (Latn, 500,000 speakers), Aghem (Latn, 38,843 speakers), Bafut (Latn, 158,146 speakers), Vute (Latn, 21,000 speakers), Zapotec (Latn, 490,000 speakers), Fur (Latn, 1,230,163 speakers), Mango (Latn, 77,000 speakers), Southern Kisi (Latn, 360,000 speakers), Makaa (Latn, 221,000 speakers), Basaa (Latn, 332,940 speakers), Nzakara (Latn, 50,000 speakers), Kom (Latn, 360,685 speakers), Mfumte (Latn, 79,000 speakers), South Central Banda (Latn, 244,000 speakers).

[code: soft-dotted]
⚠️ WARN Check if category on METADATA.pb matches what can be inferred from the family name.
* ⚠️ **WARN**

Familyname seems to hint at "SANS_SERIF" but METADATA.pb declares it as "['DISPLAY']".

[code: inferred-category]
⚠️ WARN Check for codepoints not covered by METADATA subsets.
* ⚠️ **WARN**

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

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition
  • U+02BA MODIFIER LETTER DOUBLE PRIME: not included in any glyphset definition
  • U+02C7 CARON: try adding one of: tifinagh, yi, canadian-aboriginal
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal
  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: cherokee, math, coptic, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic
  • U+0307 COMBINING DOT ABOVE: try adding one of: old-permic, syriac, canadian-aboriginal, tifinagh, coptic, math, malayalam, tai-le 108 more.

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

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, latin, latin-ext, menu, vietnamese

[code: unreachable-subsetting]
⚠️ WARN Ensure files are not too large.
* ⚠️ **WARN**

Font file is 1.2Mb; ideally it should be less than 1.0Mb

[code: large-font]
⚠️ WARN Is there kerning info for non-ligated sequences?
* ⚠️ **WARN**

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

- emdash + emdash

- emdash + hyphen

- f + f

- f + i

- f + l

- hyphen + hyphen
[code: lacks-kern-info]
⚠️ WARN Are there caret positions declared for every ligature?
* ⚠️ **WARN**

This font lacks caret position values for ligature glyphs on its GDEF table.

[code: lacks-caret-pos]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table.
* ⚠️ **WARN**

This font file does not have a 'meta' table.

[code: lacks-meta-table]
ℹ️ INFO List all superfamily filepaths
* ℹ️ **INFO**

ofl/shantellsans

[code: family-path]
ℹ️ INFO Font contains all required tables?
* ℹ️ **INFO**

This font contains the following optional tables:

- loca

- prep

- GPOS

- GSUB

- gasp

- vhea

- vmtx
[code: optional-tables]
ℹ️ INFO EPAR table present in font?
* ℹ️ **INFO**

EPAR table not present in font. To learn more see https://github.com/fonttools/fontbakery/issues/818

[code: lacks-EPAR]
ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
* ℹ️ **INFO**

These are the ppm ranges declared on the gasp table:

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

[code: ranges]
ℹ️ INFO Show hinting filesize impact.
* ℹ️ **INFO**

Hinting filesize impact:

ofl/shantellsans/ShantellSans[BNCE,INFM,SPAC,wght].ttf
Dehinted Size 1.2Mb
Hinted Size 1.2Mb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
ℹ️ INFO Font has old ttfautohint applied?
* ℹ️ **INFO**

Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.010;[586c7102b]']

[code: version-not-detected]
[20] ShantellSans-Italic[BNCE,INFM,SPAC,wght].ttf
🔥 FAIL Ensure 'ital' STAT axis is last.
* 🔥 **FAIL**

STAT table 'ital' axis is not the last in the axis order.

Overridden: This check was originally a WARN but was overridden by the ufo profile: For Google Fonts, the 'ital' axis must be last in the axes order.

[code: ital-axis-not-last]
🔥 FAIL Combined length of family and style must not exceed 32 characters.
* 🔥 **FAIL**

Variable font instance name 'Shantell Sans Light Medium Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 322 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long] * 🔥 **FAIL**

Variable font instance name 'Shantell Sans Light Medium Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 322 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long] * 🔥 **FAIL**

Variable font instance name 'Shantell Sans Light SemiBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 323 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long] * 🔥 **FAIL**

Variable font instance name 'Shantell Sans Light SemiBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 323 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long] * 🔥 **FAIL**

Variable font instance name 'Shantell Sans Light ExtraBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 325 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long] * 🔥 **FAIL**

Variable font instance name 'Shantell Sans Light ExtraBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 325 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
🔥 FAIL Validate STAT particle names and values match the fallback names in GFAxisRegistry.
* 🔥 **FAIL**

On the font variation axis 'BNCE', the name 'No Bounce' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'BNCE', the name 'Bouncy' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'BNCE', the name 'ExtraBouncy' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'INFM', the name 'Normalized' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'INFM', the name 'Informal' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'SPAC', the name 'Max Spacing' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name]
⚠️ WARN Check glyphs in mark glyph class are non-spacing.
* ⚠️ **WARN**

The following spacing glyphs may be in the GDEF mark glyph class by mistake: overlaystrokeshortcmb (U+0335)

[code: spacing-mark-glyphs]
⚠️ WARN Check hhea.caretSlopeRise and hhea.caretSlopeRun
* ⚠️ **WARN**

hhea.caretSlopeRise and hhea.caretSlopeRun do not match with post.italicAngle. Got: caretSlopeRise 1000 and caretSlopeRun 190 Expected: caretSlopeRise 1000 and caretSlopeRun 194

[code: caretslope-mismatch]
⚠️ WARN Does the font contain a soft hyphen?
* ⚠️ **WARN**

This font has a 'Soft Hyphen' character.

[code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs
* ⚠️ **WARN**

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

- one.flagless

- uni004A0301

- uni006A0301

- uni030A.A

- uni20A9.001

- zero.dnom_zero
[code: unreachable-glyphs]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot.
* ⚠️ **WARN**

The dot of soft dotted characters used in orthographies must disappear in the following strings: į̂ į̌ ị̂

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̉ į̊ į̋ į̏ į̑ į̒ į̛̂ į̛̆ į̛̉ į̛̊ į̛̋ į̛̌ į̛̏ į̛̑ į̛̒ į̣̂ į̣̆ į̣̉ į̣̊

Your font fully covers the following languages that require the soft-dotted feature: Ukrainian (Cyrl, 29,273,587 speakers), Lithuanian (Latn, 2,357,094 speakers), Dutch (Latn, 31,709,104 speakers), Ekpeye (Latn, 226,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Ebira (Latn, 2,200,000 speakers), Navajo (Latn, 166,319 speakers), Ma’di (Latn, 584,000 speakers), Igbo (Latn, 27,823,640 speakers), Belarusian (Cyrl, 10,064,517 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Dan (Latn, 1,099,244 speakers), Avokaya (Latn, 100,000 speakers), Dii (Latn, 71,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Ejagham (Latn, 120,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Lugbara (Latn, 2,200,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Mundani (Latn, 34,000 speakers), Cicipu (Latn, 44,000 speakers), Gulay (Latn, 250,478 speakers), Koonzime (Latn, 40,000 speakers), Nateni (Latn, 100,000 speakers), Yala (Latn, 200,000 speakers), Sar (Latn, 500,000 speakers), Aghem (Latn, 38,843 speakers), Bafut (Latn, 158,146 speakers), Vute (Latn, 21,000 speakers), Zapotec (Latn, 490,000 speakers), Fur (Latn, 1,230,163 speakers), Mango (Latn, 77,000 speakers), Southern Kisi (Latn, 360,000 speakers), Makaa (Latn, 221,000 speakers), Basaa (Latn, 332,940 speakers), Nzakara (Latn, 50,000 speakers), Kom (Latn, 360,685 speakers), Mfumte (Latn, 79,000 speakers), South Central Banda (Latn, 244,000 speakers).

[code: soft-dotted]
⚠️ WARN Check if category on METADATA.pb matches what can be inferred from the family name.
* ⚠️ **WARN**

Familyname seems to hint at "SANS_SERIF" but METADATA.pb declares it as "['DISPLAY']".

[code: inferred-category]
⚠️ WARN Check for codepoints not covered by METADATA subsets.
* ⚠️ **WARN**

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

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition
  • U+02BA MODIFIER LETTER DOUBLE PRIME: not included in any glyphset definition
  • U+02C7 CARON: try adding one of: tifinagh, yi, canadian-aboriginal
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal
  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: cherokee, math, coptic, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic
  • U+0307 COMBINING DOT ABOVE: try adding one of: old-permic, syriac, canadian-aboriginal, tifinagh, coptic, math, malayalam, tai-le 108 more.

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

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, latin, latin-ext, menu, vietnamese

[code: unreachable-subsetting]
⚠️ WARN Ensure files are not too large.
* ⚠️ **WARN**

Font file is 1.5Mb; ideally it should be less than 1.0Mb

[code: large-font]
⚠️ WARN Is there kerning info for non-ligated sequences?
* ⚠️ **WARN**

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

- emdash + emdash

- emdash + hyphen

- f + f

- f + i

- f + l

- hyphen + hyphen
[code: lacks-kern-info]
⚠️ WARN Are there caret positions declared for every ligature?
* ⚠️ **WARN**

This font lacks caret position values for ligature glyphs on its GDEF table.

[code: lacks-caret-pos]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table.
* ⚠️ **WARN**

This font file does not have a 'meta' table.

[code: lacks-meta-table]
ℹ️ INFO List all superfamily filepaths
* ℹ️ **INFO**

ofl/shantellsans

[code: family-path]
ℹ️ INFO Font contains all required tables?
* ℹ️ **INFO**

This font contains the following optional tables:

- loca

- prep

- GPOS

- GSUB

- gasp

- vhea

- vmtx
[code: optional-tables]
ℹ️ INFO EPAR table present in font?
* ℹ️ **INFO**

EPAR table not present in font. To learn more see https://github.com/fonttools/fontbakery/issues/818

[code: lacks-EPAR]
ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
* ℹ️ **INFO**

These are the ppm ranges declared on the gasp table:

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

[code: ranges]
ℹ️ INFO Show hinting filesize impact.
* ℹ️ **INFO**

Hinting filesize impact:

ofl/shantellsans/ShantellSans-Italic[BNCE,INFM,SPAC,wght].ttf
Dehinted Size 1.5Mb
Hinted Size 1.5Mb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
ℹ️ INFO Font has old ttfautohint applied?
* ℹ️ **INFO**

Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.010;[586c7102b]']

[code: version-not-detected]
[2] Family checks
🔥 FAIL All tabular figures must have the same width across the RIBBI-family.
* 🔥 **FAIL**

The most common tabular glyph width is 700. But there are other tabular glyphs with different widths such as the following ones: {350: ['period.tnum', 'comma.tnum', 'colon.tnum', 'period.tnum', 'comma.tnum', 'colon.tnum'], 400: ['slash.tnum', 'slash.tnum']}.

[code: inconsistent-widths]
ℹ️ INFO Check axis ordering on the STAT table.
* ℹ️ **INFO**

None of the fonts lack a STAT table.

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

Summary

💥 ERROR ☠ FATAL 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✅ PASS 🔎 DEBUG
0 0 8 21 89 13 353 0
0% 0% 2% 4% 18% 3% 73% 0%

Note: The following loglevels were omitted in this report:

vv-monsalve commented 4 months ago

🔥 FAIL Ensure 'ital' STAT axis is last.

@emmamarichal, please check this one. This is a strong requirement from our side.

emmamarichal commented 4 months ago

@vv-monsalve Right!

@arrowtype, could you update the STAT table to avoid that fail?

🔥 FAIL Ensure 'ital' STAT axis is last.
STAT table 'ital' axis is not the last in the axis order.
Overridden: This check was originally a WARN but was overridden by the ufo profile: For Google Fonts, the 'ital' axis must be last in the axes order.
[code: ital-axis-not-last]

I'll then update that PR!

arrowtype commented 4 months ago

Okay, I will be trying to improve NameID 1 of the static fonts, possibly this weekend, so I’ll try to work on this in the same go.

I’ve also filed an issue requesting more rationale in that check, as it is a little brief, at the moment. https://github.com/fonttools/fontbakery/issues/4754

arrowtype commented 4 months ago

Okay, the STAT table was actually super quick to reorder. I’ve checked with fdiff that the only changes between the earlier v1.010 VFs and the latest are in the STAT table, related name table entries, and the git commit version in the name table.

Here’s my set of changes: https://github.com/arrowtype/shantell-sans/pull/139

Here are the latest fonts: https://github.com/arrowtype/shantell-sans/releases/tag/1.010

As I mentioned in my previous comment, I do intend to make some adjustments to the static fonts soon, but since they aren’t used in this PR, those changes should have no impact here.

Hope this helps!

emmamarichal commented 4 months ago

Updated

github-actions[bot] commented 4 months ago

FontBakery report

fontbakery version: 0.12.6

Experimental checks

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

[1] ShantellSans[BNCE,INFM,SPAC,wght].ttf
⚠️ WARN Validate location, size and resolution of article images.
* ⚠️ **WARN**

There are 1 image files in the article directory and they should be moved to an article/images subdirectory:

- ofl/shantellsans/article/Shantell_Sans.png
[code: misplaced-image-files]
[1] ShantellSans-Italic[BNCE,INFM,SPAC,wght].ttf
⚠️ WARN Validate location, size and resolution of article images.
* ⚠️ **WARN**

There are 1 image files in the article directory and they should be moved to an article/images subdirectory:

- ofl/shantellsans/article/Shantell_Sans.png
[code: misplaced-image-files]

All other checks

[17] ShantellSans[BNCE,INFM,SPAC,wght].ttf
🔥 FAIL Validate STAT particle names and values match the fallback names in GFAxisRegistry.
* 🔥 **FAIL**

On the font variation axis 'BNCE', the name 'No Bounce' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'BNCE', the name 'Bouncy' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'BNCE', the name 'ExtraBouncy' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'INFM', the name 'Normalized' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'INFM', the name 'Informal' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'SPAC', the name 'Max Spacing' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name]
⚠️ WARN Check glyphs in mark glyph class are non-spacing.
* ⚠️ **WARN**

The following spacing glyphs may be in the GDEF mark glyph class by mistake: overlaystrokeshortcmb (U+0335)

[code: spacing-mark-glyphs]
⚠️ WARN Does the font contain a soft hyphen?
* ⚠️ **WARN**

This font has a 'Soft Hyphen' character.

[code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs
* ⚠️ **WARN**

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

- one.flagless

- uni004A0301

- uni006A0301

- uni030A.A

- uni20A9.001

- zero.dnom_zero
[code: unreachable-glyphs]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot.
* ⚠️ **WARN**

The dot of soft dotted characters used in orthographies must disappear in the following strings: į̂ į̌ ị̂

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̉ į̊ į̋ į̏ į̑ į̒ į̛̂ į̛̆ į̛̉ į̛̊ į̛̋ į̛̌ į̛̏ į̛̑ į̛̒ į̣̂ į̣̆ į̣̉ į̣̊

Your font fully covers the following languages that require the soft-dotted feature: Dutch (Latn, 31,709,104 speakers), Ma’di (Latn, 584,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Igbo (Latn, 27,823,640 speakers), Belarusian (Cyrl, 10,064,517 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Ebira (Latn, 2,200,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Navajo (Latn, 166,319 speakers), Ekpeye (Latn, 226,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Fur (Latn, 1,230,163 speakers), Yala (Latn, 200,000 speakers), Mango (Latn, 77,000 speakers), Sar (Latn, 500,000 speakers), Nateni (Latn, 100,000 speakers), Basaa (Latn, 332,940 speakers), Ngbaka (Latn, 1,020,000 speakers), Kom (Latn, 360,685 speakers), Avokaya (Latn, 100,000 speakers), Koonzime (Latn, 40,000 speakers), Gulay (Latn, 250,478 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Ejagham (Latn, 120,000 speakers), Vute (Latn, 21,000 speakers), Bafut (Latn, 158,146 speakers), Dii (Latn, 71,000 speakers), Southern Kisi (Latn, 360,000 speakers), Nzakara (Latn, 50,000 speakers), Makaa (Latn, 221,000 speakers), Zapotec (Latn, 490,000 speakers), Mundani (Latn, 34,000 speakers), South Central Banda (Latn, 244,000 speakers), Mfumte (Latn, 79,000 speakers), Aghem (Latn, 38,843 speakers), Cicipu (Latn, 44,000 speakers), Lugbara (Latn, 2,200,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Dan (Latn, 1,099,244 speakers).

[code: soft-dotted]
⚠️ WARN Check if category on METADATA.pb matches what can be inferred from the family name.
* ⚠️ **WARN**

Familyname seems to hint at "SANS_SERIF" but METADATA.pb declares it as "['DISPLAY']".

[code: inferred-category]
⚠️ WARN Check for codepoints not covered by METADATA subsets.
* ⚠️ **WARN**

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

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition
  • U+02BA MODIFIER LETTER DOUBLE PRIME: not included in any glyphset definition
  • U+02C7 CARON: try adding one of: yi, tifinagh, canadian-aboriginal
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal
  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: cherokee, coptic, tifinagh, math
  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic
  • U+0307 COMBINING DOT ABOVE: try adding one of: malayalam, tai-le, coptic, canadian-aboriginal, tifinagh, old-permic, syriac, math 108 more.

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

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, latin, latin-ext, menu, vietnamese

[code: unreachable-subsetting]
⚠️ WARN Ensure files are not too large.
* ⚠️ **WARN**

Font file is 1.2Mb; ideally it should be less than 1.0Mb

[code: large-font]
⚠️ WARN Is there kerning info for non-ligated sequences?
* ⚠️ **WARN**

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

- emdash + emdash

- emdash + hyphen

- f + f

- f + i

- f + l

- hyphen + hyphen
[code: lacks-kern-info]
⚠️ WARN Are there caret positions declared for every ligature?
* ⚠️ **WARN**

This font lacks caret position values for ligature glyphs on its GDEF table.

[code: lacks-caret-pos]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table.
* ⚠️ **WARN**

This font file does not have a 'meta' table.

[code: lacks-meta-table]
ℹ️ INFO List all superfamily filepaths
* ℹ️ **INFO**

ofl/shantellsans

[code: family-path]
ℹ️ INFO Font contains all required tables?
* ℹ️ **INFO**

This font contains the following optional tables:

- loca

- prep

- GPOS

- GSUB

- gasp

- vhea

- vmtx
[code: optional-tables]
ℹ️ INFO EPAR table present in font?
* ℹ️ **INFO**

EPAR table not present in font. To learn more see https://github.com/fonttools/fontbakery/issues/818

[code: lacks-EPAR]
ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
* ℹ️ **INFO**

These are the ppm ranges declared on the gasp table:

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

[code: ranges]
ℹ️ INFO Show hinting filesize impact.
* ℹ️ **INFO**

Hinting filesize impact:

ofl/shantellsans/ShantellSans[BNCE,INFM,SPAC,wght].ttf
Dehinted Size 1.2Mb
Hinted Size 1.2Mb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
ℹ️ INFO Font has old ttfautohint applied?
* ℹ️ **INFO**

Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.010;[316f4c54d]']

[code: version-not-detected]
[19] ShantellSans-Italic[BNCE,INFM,SPAC,wght].ttf
🔥 FAIL Combined length of family and style must not exceed 32 characters.
* 🔥 **FAIL**

Variable font instance name 'Shantell Sans Light Medium Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 321 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long] * 🔥 **FAIL**

Variable font instance name 'Shantell Sans Light Medium Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 321 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long] * 🔥 **FAIL**

Variable font instance name 'Shantell Sans Light SemiBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 322 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long] * 🔥 **FAIL**

Variable font instance name 'Shantell Sans Light SemiBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 322 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long] * 🔥 **FAIL**

Variable font instance name 'Shantell Sans Light ExtraBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 324 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long] * 🔥 **FAIL**

Variable font instance name 'Shantell Sans Light ExtraBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 324 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
🔥 FAIL Validate STAT particle names and values match the fallback names in GFAxisRegistry.
* 🔥 **FAIL**

On the font variation axis 'BNCE', the name 'No Bounce' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'BNCE', the name 'Bouncy' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'BNCE', the name 'ExtraBouncy' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'INFM', the name 'Normalized' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'INFM', the name 'Informal' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'SPAC', the name 'Max Spacing' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name]
⚠️ WARN Check glyphs in mark glyph class are non-spacing.
* ⚠️ **WARN**

The following spacing glyphs may be in the GDEF mark glyph class by mistake: overlaystrokeshortcmb (U+0335)

[code: spacing-mark-glyphs]
⚠️ WARN Check hhea.caretSlopeRise and hhea.caretSlopeRun
* ⚠️ **WARN**

hhea.caretSlopeRise and hhea.caretSlopeRun do not match with post.italicAngle. Got: caretSlopeRise 1000 and caretSlopeRun 190 Expected: caretSlopeRise 1000 and caretSlopeRun 194

[code: caretslope-mismatch]
⚠️ WARN Does the font contain a soft hyphen?
* ⚠️ **WARN**

This font has a 'Soft Hyphen' character.

[code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs
* ⚠️ **WARN**

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

- one.flagless

- uni004A0301

- uni006A0301

- uni030A.A

- uni20A9.001

- zero.dnom_zero
[code: unreachable-glyphs]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot.
* ⚠️ **WARN**

The dot of soft dotted characters used in orthographies must disappear in the following strings: į̂ į̌ ị̂

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̉ į̊ į̋ į̏ į̑ į̒ į̛̂ į̛̆ į̛̉ į̛̊ į̛̋ į̛̌ į̛̏ į̛̑ į̛̒ į̣̂ į̣̆ į̣̉ į̣̊

Your font fully covers the following languages that require the soft-dotted feature: Dutch (Latn, 31,709,104 speakers), Ma’di (Latn, 584,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Igbo (Latn, 27,823,640 speakers), Belarusian (Cyrl, 10,064,517 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Ebira (Latn, 2,200,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Navajo (Latn, 166,319 speakers), Ekpeye (Latn, 226,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Fur (Latn, 1,230,163 speakers), Yala (Latn, 200,000 speakers), Mango (Latn, 77,000 speakers), Sar (Latn, 500,000 speakers), Nateni (Latn, 100,000 speakers), Basaa (Latn, 332,940 speakers), Ngbaka (Latn, 1,020,000 speakers), Kom (Latn, 360,685 speakers), Avokaya (Latn, 100,000 speakers), Koonzime (Latn, 40,000 speakers), Gulay (Latn, 250,478 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Ejagham (Latn, 120,000 speakers), Vute (Latn, 21,000 speakers), Bafut (Latn, 158,146 speakers), Dii (Latn, 71,000 speakers), Southern Kisi (Latn, 360,000 speakers), Nzakara (Latn, 50,000 speakers), Makaa (Latn, 221,000 speakers), Zapotec (Latn, 490,000 speakers), Mundani (Latn, 34,000 speakers), South Central Banda (Latn, 244,000 speakers), Mfumte (Latn, 79,000 speakers), Aghem (Latn, 38,843 speakers), Cicipu (Latn, 44,000 speakers), Lugbara (Latn, 2,200,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Dan (Latn, 1,099,244 speakers).

[code: soft-dotted]
⚠️ WARN Check if category on METADATA.pb matches what can be inferred from the family name.
* ⚠️ **WARN**

Familyname seems to hint at "SANS_SERIF" but METADATA.pb declares it as "['DISPLAY']".

[code: inferred-category]
⚠️ WARN Check for codepoints not covered by METADATA subsets.
* ⚠️ **WARN**

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

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition
  • U+02BA MODIFIER LETTER DOUBLE PRIME: not included in any glyphset definition
  • U+02C7 CARON: try adding one of: yi, tifinagh, canadian-aboriginal
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal
  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: cherokee, coptic, tifinagh, math
  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic
  • U+0307 COMBINING DOT ABOVE: try adding one of: malayalam, tai-le, coptic, canadian-aboriginal, tifinagh, old-permic, syriac, math 108 more.

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

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, latin, latin-ext, menu, vietnamese

[code: unreachable-subsetting]
⚠️ WARN Ensure files are not too large.
* ⚠️ **WARN**

Font file is 1.5Mb; ideally it should be less than 1.0Mb

[code: large-font]
⚠️ WARN Is there kerning info for non-ligated sequences?
* ⚠️ **WARN**

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

- emdash + emdash

- emdash + hyphen

- f + f

- f + i

- f + l

- hyphen + hyphen
[code: lacks-kern-info]
⚠️ WARN Are there caret positions declared for every ligature?
* ⚠️ **WARN**

This font lacks caret position values for ligature glyphs on its GDEF table.

[code: lacks-caret-pos]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table.
* ⚠️ **WARN**

This font file does not have a 'meta' table.

[code: lacks-meta-table]
ℹ️ INFO List all superfamily filepaths
* ℹ️ **INFO**

ofl/shantellsans

[code: family-path]
ℹ️ INFO Font contains all required tables?
* ℹ️ **INFO**

This font contains the following optional tables:

- loca

- prep

- GPOS

- GSUB

- gasp

- vhea

- vmtx
[code: optional-tables]
ℹ️ INFO EPAR table present in font?
* ℹ️ **INFO**

EPAR table not present in font. To learn more see https://github.com/fonttools/fontbakery/issues/818

[code: lacks-EPAR]
ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
* ℹ️ **INFO**

These are the ppm ranges declared on the gasp table:

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

[code: ranges]
ℹ️ INFO Show hinting filesize impact.
* ℹ️ **INFO**

Hinting filesize impact:

ofl/shantellsans/ShantellSans-Italic[BNCE,INFM,SPAC,wght].ttf
Dehinted Size 1.5Mb
Hinted Size 1.5Mb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
ℹ️ INFO Font has old ttfautohint applied?
* ℹ️ **INFO**

Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.010;[316f4c54d]']

[code: version-not-detected]
[2] Family checks
🔥 FAIL All tabular figures must have the same width across the RIBBI-family.
* 🔥 **FAIL**

The most common tabular glyph width is 700. But there are other tabular glyphs with different widths such as the following ones: {350: ['period.tnum', 'comma.tnum', 'colon.tnum', 'period.tnum', 'comma.tnum', 'colon.tnum'], 400: ['slash.tnum', 'slash.tnum']}.

[code: inconsistent-widths]
ℹ️ INFO Check axis ordering on the STAT table.
* ℹ️ **INFO**

None of the fonts lack a STAT table.

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

Summary

💥 ERROR ☠ FATAL 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✅ PASS 🔎 DEBUG
0 0 4 23 89 13 355 0
0% 0% 1% 5% 18% 3% 73% 0%

Note: The following loglevels were omitted in this report:

emmamarichal commented 4 months ago

@vv-monsalve updated! :)

github-actions[bot] commented 4 months ago

FontBakery report

fontbakery version: 0.12.7

Check results

[22] ShantellSans[BNCE,INFM,SPAC,wght].ttf
🔥 FAIL Ensure 'ital' STAT axis is last.
* 🔥 **FAIL**

STAT table 'ital' axis is not the last in the axis order.

Overridden: This check was originally a WARN but was overridden by the ufo profile: For Google Fonts, the 'ital' axis must be last in the axes order.

[code: ital-axis-not-last]
🔥 FAIL Check accent of Lcaron, dcaron, lcaron, tcaron
* 🔥 **FAIL**

Lcaron uses component quotesingle.

Overridden: This check was originally a WARN but was overridden by the ufo profile: For Google Fonts, one of the comma-lookalikes is a FAIL

[code: bad-mark] * 🔥 **FAIL**

dcaron uses component quotesingle.

Overridden: This check was originally a WARN but was overridden by the ufo profile: For Google Fonts, one of the comma-lookalikes is a FAIL

[code: bad-mark] * 🔥 **FAIL**

lcaron uses component quotesingle.

Overridden: This check was originally a WARN but was overridden by the ufo profile: For Google Fonts, one of the comma-lookalikes is a FAIL

[code: bad-mark] * ⚠️ **WARN**

tcaron is decomposed and therefore could not be checked. Please check manually.

[code: decomposed-outline]
🔥 FAIL Shapes languages in all GF glyphsets.
* 🔥 **FAIL**

GF_Latin_Core glyphset:

Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb.alt1 to J
^ Shaper didn't attach acutecomb.alt1 to uni0237
[code: failed-language-shaping]
🔥 FAIL Check for presence of an ARTICLE.en_us.html file
* 🔥 **FAIL**

This font has both a DESCRIPTION.en_us.html file and an ARTICLE.en_us.html file. In this case the description must be deleted.

[code: description-and-article]
🔥 FAIL Validate STAT particle names and values match the fallback names in GFAxisRegistry.
* 🔥 **FAIL**

On the font variation axis 'BNCE', the name 'No Bounce' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'BNCE', the name 'Bouncy' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'BNCE', the name 'ExtraBouncy' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'INFM', the name 'Normalized' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'INFM', the name 'Informal' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'SPAC', the name 'Max Spacing' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name]
⚠️ WARN Check glyphs in mark glyph class are non-spacing.
* ⚠️ **WARN**

The following spacing glyphs may be in the GDEF mark glyph class by mistake: overlaystrokeshortcmb (U+0335)

[code: spacing-mark-glyphs]
⚠️ WARN Does the font contain a soft hyphen?
* ⚠️ **WARN**

This font has a 'Soft Hyphen' character.

[code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs
* ⚠️ **WARN**

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

- one.flagless

- uni004A0301

- uni006A0301

- uni030A.A

- uni20A9.001

- zero.dnom_zero
[code: unreachable-glyphs]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot.
* ⚠️ **WARN**

The dot of soft dotted characters used in orthographies must disappear in the following strings: į̂ į̌ ị̂

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̉ į̊ į̋ į̏ į̑ į̒ į̛̂ į̛̆ į̛̉ į̛̊ į̛̋ į̛̌ į̛̏ į̛̑ į̛̒ į̣̂ į̣̆ į̣̉ į̣̊

Your font fully covers the following languages that require the soft-dotted feature: Ukrainian (Cyrl, 29,273,587 speakers), Lithuanian (Latn, 2,357,094 speakers), Belarusian (Cyrl, 10,064,517 speakers).

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

[code: soft-dotted]
⚠️ WARN Check if category on METADATA.pb matches what can be inferred from the family name.
* ⚠️ **WARN**

Familyname seems to hint at "SANS_SERIF" but METADATA.pb declares it as "['DISPLAY']".

[code: inferred-category]
⚠️ WARN Check for codepoints not covered by METADATA subsets.
* ⚠️ **WARN**

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

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition
  • U+02BA MODIFIER LETTER DOUBLE PRIME: not included in any glyphset definition
  • U+02C7 CARON: try adding one of: tifinagh, canadian-aboriginal, yi
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, tifinagh, cherokee, math
  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic
  • U+0307 COMBINING DOT ABOVE: try adding one of: tifinagh, old-permic, malayalam, syriac, coptic, canadian-aboriginal, tai-le, math 108 more.

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

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, latin, latin-ext, menu, vietnamese

[code: unreachable-subsetting]
⚠️ WARN Check copyright namerecords match license file.
* ⚠️ **WARN**

Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'.

[code: old-url]
⚠️ WARN Ensure files are not too large.
* ⚠️ **WARN**

Font file is 1.2Mb; ideally it should be less than 1.0Mb

[code: large-font]
⚠️ WARN Is there kerning info for non-ligated sequences?
* ⚠️ **WARN**

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

- emdash + emdash

- emdash + hyphen

- f + f

- f + i

- f + l

- hyphen + hyphen
[code: lacks-kern-info]
⚠️ WARN Are there caret positions declared for every ligature?
* ⚠️ **WARN**

This font lacks caret position values for ligature glyphs on its GDEF table.

[code: lacks-caret-pos]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table.
* ⚠️ **WARN**

This font file does not have a 'meta' table.

[code: lacks-meta-table]
ℹ️ INFO List all superfamily filepaths
* ℹ️ **INFO**

ofl/shantellsans

[code: family-path]
ℹ️ INFO Font contains all required tables?
* ℹ️ **INFO**

This font contains the following optional tables:

- loca

- prep

- GPOS

- GSUB

- gasp

- vhea

- vmtx
[code: optional-tables]
ℹ️ INFO EPAR table present in font?
* ℹ️ **INFO**

EPAR table not present in font. To learn more see https://github.com/fonttools/fontbakery/issues/818

[code: lacks-EPAR]
ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
* ℹ️ **INFO**

These are the ppm ranges declared on the gasp table:

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

[code: ranges]
ℹ️ INFO Show hinting filesize impact.
* ℹ️ **INFO**

Hinting filesize impact:

ofl/shantellsans/ShantellSans[BNCE,INFM,SPAC,wght].ttf
Dehinted Size 1.2Mb
Hinted Size 1.2Mb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
ℹ️ INFO Font has old ttfautohint applied?
* ℹ️ **INFO**

Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.009;[a7da0bfa3]', 'Version 1.009;[a7da0bfa3]']

[code: version-not-detected]
[26] ShantellSans-Italic[BNCE,INFM,SPAC,wght].ttf
🔥 FAIL Ensure 'ital' STAT axis is last.
* 🔥 **FAIL**

STAT table 'ital' axis is not the last in the axis order.

Overridden: This check was originally a WARN but was overridden by the ufo profile: For Google Fonts, the 'ital' axis must be last in the axes order.

[code: ital-axis-not-last]
🔥 FAIL Check accent of Lcaron, dcaron, lcaron, tcaron
* 🔥 **FAIL**

Lcaron uses component quotesingle.

Overridden: This check was originally a WARN but was overridden by the ufo profile: For Google Fonts, one of the comma-lookalikes is a FAIL

[code: bad-mark] * 🔥 **FAIL**

dcaron uses component quotesingle.

Overridden: This check was originally a WARN but was overridden by the ufo profile: For Google Fonts, one of the comma-lookalikes is a FAIL

[code: bad-mark] * 🔥 **FAIL**

lcaron uses component quotesingle.

Overridden: This check was originally a WARN but was overridden by the ufo profile: For Google Fonts, one of the comma-lookalikes is a FAIL

[code: bad-mark] * ⚠️ **WARN**

tcaron is decomposed and therefore could not be checked. Please check manually.

[code: decomposed-outline]
🔥 FAIL Check name ID 25 to end with "Italic" for Italic VFs.
* 🔥 **FAIL**

Name ID 25 must end with "Italic" for Italic fonts.

[code: nameid25-missing-italic]
🔥 FAIL Shapes languages in all GF glyphsets.
* 🔥 **FAIL**

GF_Latin_Core glyphset:

Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb.alt1 to J
^ Shaper didn't attach acutecomb.alt1 to uni0237
[code: failed-language-shaping]
🔥 FAIL Check for presence of an ARTICLE.en_us.html file
* 🔥 **FAIL**

This font has both a DESCRIPTION.en_us.html file and an ARTICLE.en_us.html file. In this case the description must be deleted.

[code: description-and-article]
🔥 FAIL Combined length of family and style must not exceed 32 characters.
* 🔥 **FAIL**

Variable font instance name 'Shantell Sans Light Medium Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 370 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long] * 🔥 **FAIL**

Variable font instance name 'Shantell Sans Light Medium Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 370 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long] * 🔥 **FAIL**

Variable font instance name 'Shantell Sans Light SemiBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 371 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long] * 🔥 **FAIL**

Variable font instance name 'Shantell Sans Light SemiBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 371 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long] * 🔥 **FAIL**

Variable font instance name 'Shantell Sans Light ExtraBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 373 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long] * 🔥 **FAIL**

Variable font instance name 'Shantell Sans Light ExtraBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 373 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
🔥 FAIL Validate STAT particle names and values match the fallback names in GFAxisRegistry.
* 🔥 **FAIL**

On the font variation axis 'BNCE', the name 'No Bounce' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'BNCE', the name 'Bouncy' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'BNCE', the name 'ExtraBouncy' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'INFM', the name 'Normalized' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'INFM', the name 'Informal' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'SPAC', the name 'Max Spacing' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name]
⚠️ WARN Check glyphs in mark glyph class are non-spacing.
* ⚠️ **WARN**

The following spacing glyphs may be in the GDEF mark glyph class by mistake: overlaystrokeshortcmb (U+0335)

[code: spacing-mark-glyphs]
⚠️ WARN Check hhea.caretSlopeRise and hhea.caretSlopeRun
* ⚠️ **WARN**

hhea.caretSlopeRise and hhea.caretSlopeRun do not match with post.italicAngle. Got: caretSlopeRise 1000 and caretSlopeRun 190 Expected: caretSlopeRise 1000 and caretSlopeRun 194

[code: caretslope-mismatch]
⚠️ WARN Does the font contain a soft hyphen?
* ⚠️ **WARN**

This font has a 'Soft Hyphen' character.

[code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs
* ⚠️ **WARN**

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

- one.flagless

- uni004A0301

- uni006A0301

- uni030A.A

- uni20A9.001

- zero.dnom_zero
[code: unreachable-glyphs]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot.
* ⚠️ **WARN**

The dot of soft dotted characters used in orthographies must disappear in the following strings: į̂ į̌ ị̂

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̉ į̊ į̋ į̏ į̑ į̒ į̛̂ į̛̆ į̛̉ į̛̊ į̛̋ į̛̌ į̛̏ į̛̑ į̛̒ į̣̂ į̣̆ į̣̉ į̣̊

Your font fully covers the following languages that require the soft-dotted feature: Ukrainian (Cyrl, 29,273,587 speakers), Lithuanian (Latn, 2,357,094 speakers), Belarusian (Cyrl, 10,064,517 speakers).

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

[code: soft-dotted]
⚠️ WARN Check if category on METADATA.pb matches what can be inferred from the family name.
* ⚠️ **WARN**

Familyname seems to hint at "SANS_SERIF" but METADATA.pb declares it as "['DISPLAY']".

[code: inferred-category]
⚠️ WARN Check for codepoints not covered by METADATA subsets.
* ⚠️ **WARN**

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

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition
  • U+02BA MODIFIER LETTER DOUBLE PRIME: not included in any glyphset definition
  • U+02C7 CARON: try adding one of: tifinagh, canadian-aboriginal, yi
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, tifinagh, cherokee, math
  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic
  • U+0307 COMBINING DOT ABOVE: try adding one of: tifinagh, old-permic, malayalam, syriac, coptic, canadian-aboriginal, tai-le, math 108 more.

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

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, latin, latin-ext, menu, vietnamese

[code: unreachable-subsetting]
⚠️ WARN On a family update, the DESCRIPTION.en_us.html file should ideally also be updated.
* ⚠️ **WARN**

The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo. Please consider mentioning note-worthy improvements made to the family recently.

[code: description-not-updated]
⚠️ WARN Check copyright namerecords match license file.
* ⚠️ **WARN**

Please consider updating the url from 'https://scripts.sil.org/OFL' to 'https://openfontlicense.org'.

[code: old-url]
⚠️ WARN Ensure files are not too large.
* ⚠️ **WARN**

Font file is 1.5Mb; ideally it should be less than 1.0Mb

[code: large-font]
⚠️ WARN Is there kerning info for non-ligated sequences?
* ⚠️ **WARN**

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

- emdash + emdash

- emdash + hyphen

- f + f

- f + i

- f + l

- hyphen + hyphen
[code: lacks-kern-info]
⚠️ WARN Are there caret positions declared for every ligature?
* ⚠️ **WARN**

This font lacks caret position values for ligature glyphs on its GDEF table.

[code: lacks-caret-pos]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table.
* ⚠️ **WARN**

This font file does not have a 'meta' table.

[code: lacks-meta-table]
ℹ️ INFO List all superfamily filepaths
* ℹ️ **INFO**

ofl/shantellsans

[code: family-path]
ℹ️ INFO Font contains all required tables?
* ℹ️ **INFO**

This font contains the following optional tables:

- loca

- prep

- GPOS

- GSUB

- gasp

- vhea

- vmtx
[code: optional-tables]
ℹ️ INFO EPAR table present in font?
* ℹ️ **INFO**

EPAR table not present in font. To learn more see https://github.com/fonttools/fontbakery/issues/818

[code: lacks-EPAR]
ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
* ℹ️ **INFO**

These are the ppm ranges declared on the gasp table:

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

[code: ranges]
ℹ️ INFO Show hinting filesize impact.
* ℹ️ **INFO**

Hinting filesize impact:

ofl/shantellsans/ShantellSans-Italic[BNCE,INFM,SPAC,wght].ttf
Dehinted Size 1.5Mb
Hinted Size 1.5Mb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
ℹ️ INFO Font has old ttfautohint applied?
* ℹ️ **INFO**

Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.009;[a7da0bfa3]', 'Version 1.009;[a7da0bfa3]']

[code: version-not-detected]
[2] Family checks
🔥 FAIL All tabular figures must have the same width across the RIBBI-family.
* 🔥 **FAIL**

The most common tabular glyph width is 700. But there are other tabular glyphs with different widths such as the following ones: {350: ['period.tnum', 'comma.tnum', 'colon.tnum', 'period.tnum', 'comma.tnum', 'colon.tnum'], 400: ['slash.tnum', 'slash.tnum']}.

[code: inconsistent-widths]
ℹ️ INFO Check axis ordering on the STAT table.
* ℹ️ **INFO**

None of the fonts lack a STAT table.

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

Summary

💥 ERROR ☠ FATAL 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✅ PASS 🔎 DEBUG
0 0 13 24 81 13 347 0
0% 0% 3% 5% 17% 3% 73% 0%

Note: The following loglevels were omitted in this report:

github-actions[bot] commented 4 months ago

FontBakery report

fontbakery version: 0.12.7

Check results

[17] ShantellSans[BNCE,INFM,SPAC,wght].ttf
🔥 FAIL Validate STAT particle names and values match the fallback names in GFAxisRegistry.
* 🔥 **FAIL**

On the font variation axis 'BNCE', the name 'No Bounce' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'BNCE', the name 'Bouncy' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'BNCE', the name 'ExtraBouncy' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'INFM', the name 'Normalized' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'INFM', the name 'Informal' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'SPAC', the name 'Max Spacing' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name]
⚠️ WARN Check glyphs in mark glyph class are non-spacing.
* ⚠️ **WARN**

The following spacing glyphs may be in the GDEF mark glyph class by mistake: overlaystrokeshortcmb (U+0335)

[code: spacing-mark-glyphs]
⚠️ WARN Does the font contain a soft hyphen?
* ⚠️ **WARN**

This font has a 'Soft Hyphen' character.

[code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs
* ⚠️ **WARN**

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

- one.flagless

- uni004A0301

- uni006A0301

- uni030A.A

- uni20A9.001

- zero.dnom_zero
[code: unreachable-glyphs]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot.
* ⚠️ **WARN**

The dot of soft dotted characters used in orthographies must disappear in the following strings: į̂ į̌ ị̂

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̉ į̊ į̋ į̏ į̑ į̒ į̛̂ į̛̆ į̛̉ į̛̊ į̛̋ į̛̌ į̛̏ į̛̑ į̛̒ į̣̂ į̣̆ į̣̉ į̣̊

Your font fully covers the following languages that require the soft-dotted feature: Ekpeye (Latn, 226,000 speakers), Igbo (Latn, 27,823,640 speakers), Belarusian (Cyrl, 10,064,517 speakers), Lithuanian (Latn, 2,357,094 speakers), Ebira (Latn, 2,200,000 speakers), Ma’di (Latn, 584,000 speakers), Navajo (Latn, 166,319 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Dutch (Latn, 31,709,104 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Yala (Latn, 200,000 speakers), Sar (Latn, 500,000 speakers), Lugbara (Latn, 2,200,000 speakers), Mundani (Latn, 34,000 speakers), Makaa (Latn, 221,000 speakers), Gulay (Latn, 250,478 speakers), Zapotec (Latn, 490,000 speakers), Ejagham (Latn, 120,000 speakers), Dii (Latn, 71,000 speakers), Bafut (Latn, 158,146 speakers), Avokaya (Latn, 100,000 speakers), Koonzime (Latn, 40,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Dan (Latn, 1,099,244 speakers), Southern Kisi (Latn, 360,000 speakers), Kom (Latn, 360,685 speakers), Nateni (Latn, 100,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Fur (Latn, 1,230,163 speakers), Vute (Latn, 21,000 speakers), Basaa (Latn, 332,940 speakers), Mango (Latn, 77,000 speakers), South Central Banda (Latn, 244,000 speakers), Nzakara (Latn, 50,000 speakers), Mfumte (Latn, 79,000 speakers), Cicipu (Latn, 44,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Aghem (Latn, 38,843 speakers).

[code: soft-dotted]
⚠️ WARN Check if category on METADATA.pb matches what can be inferred from the family name.
* ⚠️ **WARN**

Familyname seems to hint at "SANS_SERIF" but METADATA.pb declares it as "['DISPLAY']".

[code: inferred-category]
⚠️ WARN Check for codepoints not covered by METADATA subsets.
* ⚠️ **WARN**

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

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition
  • U+02BA MODIFIER LETTER DOUBLE PRIME: not included in any glyphset definition
  • U+02C7 CARON: try adding one of: canadian-aboriginal, yi, tifinagh
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, coptic, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: canadian-aboriginal, malayalam, coptic, syriac, old-permic, tifinagh, tai-le, math 108 more.

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

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, latin, latin-ext, menu, vietnamese

[code: unreachable-subsetting]
⚠️ WARN Ensure files are not too large.
* ⚠️ **WARN**

Font file is 1.2Mb; ideally it should be less than 1.0Mb

[code: large-font]
⚠️ WARN Is there kerning info for non-ligated sequences?
* ⚠️ **WARN**

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

- emdash + emdash

- emdash + hyphen

- f + f

- f + i

- f + l

- hyphen + hyphen
[code: lacks-kern-info]
⚠️ WARN Are there caret positions declared for every ligature?
* ⚠️ **WARN**

This font lacks caret position values for ligature glyphs on its GDEF table.

[code: lacks-caret-pos]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table.
* ⚠️ **WARN**

This font file does not have a 'meta' table.

[code: lacks-meta-table]
ℹ️ INFO List all superfamily filepaths
* ℹ️ **INFO**

ofl/shantellsans

[code: family-path]
ℹ️ INFO Font contains all required tables?
* ℹ️ **INFO**

This font contains the following optional tables:

- loca

- prep

- GPOS

- GSUB

- gasp

- vhea

- vmtx
[code: optional-tables]
ℹ️ INFO EPAR table present in font?
* ℹ️ **INFO**

EPAR table not present in font. To learn more see https://github.com/fonttools/fontbakery/issues/818

[code: lacks-EPAR]
ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
* ℹ️ **INFO**

These are the ppm ranges declared on the gasp table:

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

[code: ranges]
ℹ️ INFO Show hinting filesize impact.
* ℹ️ **INFO**

Hinting filesize impact:

ofl/shantellsans/ShantellSans[BNCE,INFM,SPAC,wght].ttf
Dehinted Size 1.2Mb
Hinted Size 1.2Mb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
ℹ️ INFO Font has old ttfautohint applied?
* ℹ️ **INFO**

Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.011;[c5ecc13dd]']

[code: version-not-detected]
[19] ShantellSans-Italic[BNCE,INFM,SPAC,wght].ttf
🔥 FAIL Combined length of family and style must not exceed 32 characters.
* 🔥 **FAIL**

Variable font instance name 'Shantell Sans Light Medium Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 321 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long] * 🔥 **FAIL**

Variable font instance name 'Shantell Sans Light Medium Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 321 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long] * 🔥 **FAIL**

Variable font instance name 'Shantell Sans Light SemiBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 322 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long] * 🔥 **FAIL**

Variable font instance name 'Shantell Sans Light SemiBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 322 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long] * 🔥 **FAIL**

Variable font instance name 'Shantell Sans Light ExtraBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 324 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long] * 🔥 **FAIL**

Variable font instance name 'Shantell Sans Light ExtraBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 324 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

[code: instance-too-long]
🔥 FAIL Validate STAT particle names and values match the fallback names in GFAxisRegistry.
* 🔥 **FAIL**

On the font variation axis 'BNCE', the name 'No Bounce' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'BNCE', the name 'Bouncy' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'BNCE', the name 'ExtraBouncy' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'INFM', the name 'Normalized' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'INFM', the name 'Informal' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name] * 🔥 **FAIL**

On the font variation axis 'SPAC', the name 'Max Spacing' is not among the expected ones (Default) according to the Google Fonts Axis Registry.

[code: invalid-name]
⚠️ WARN Check glyphs in mark glyph class are non-spacing.
* ⚠️ **WARN**

The following spacing glyphs may be in the GDEF mark glyph class by mistake: overlaystrokeshortcmb (U+0335)

[code: spacing-mark-glyphs]
⚠️ WARN Check hhea.caretSlopeRise and hhea.caretSlopeRun
* ⚠️ **WARN**

hhea.caretSlopeRise and hhea.caretSlopeRun do not match with post.italicAngle. Got: caretSlopeRise 1000 and caretSlopeRun 190 Expected: caretSlopeRise 1000 and caretSlopeRun 194

[code: caretslope-mismatch]
⚠️ WARN Does the font contain a soft hyphen?
* ⚠️ **WARN**

This font has a 'Soft Hyphen' character.

[code: softhyphen]
⚠️ WARN Check font contains no unreachable glyphs
* ⚠️ **WARN**

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

- one.flagless

- uni004A0301

- uni006A0301

- uni030A.A

- uni20A9.001

- zero.dnom_zero
[code: unreachable-glyphs]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot.
* ⚠️ **WARN**

The dot of soft dotted characters used in orthographies must disappear in the following strings: į̂ į̌ ị̂

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̉ į̊ į̋ į̏ į̑ į̒ į̛̂ į̛̆ į̛̉ į̛̊ į̛̋ į̛̌ į̛̏ į̛̑ į̛̒ į̣̂ į̣̆ į̣̉ į̣̊

Your font fully covers the following languages that require the soft-dotted feature: Ekpeye (Latn, 226,000 speakers), Igbo (Latn, 27,823,640 speakers), Belarusian (Cyrl, 10,064,517 speakers), Lithuanian (Latn, 2,357,094 speakers), Ebira (Latn, 2,200,000 speakers), Ma’di (Latn, 584,000 speakers), Navajo (Latn, 166,319 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Dutch (Latn, 31,709,104 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Yala (Latn, 200,000 speakers), Sar (Latn, 500,000 speakers), Lugbara (Latn, 2,200,000 speakers), Mundani (Latn, 34,000 speakers), Makaa (Latn, 221,000 speakers), Gulay (Latn, 250,478 speakers), Zapotec (Latn, 490,000 speakers), Ejagham (Latn, 120,000 speakers), Dii (Latn, 71,000 speakers), Bafut (Latn, 158,146 speakers), Avokaya (Latn, 100,000 speakers), Koonzime (Latn, 40,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Dan (Latn, 1,099,244 speakers), Southern Kisi (Latn, 360,000 speakers), Kom (Latn, 360,685 speakers), Nateni (Latn, 100,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Fur (Latn, 1,230,163 speakers), Vute (Latn, 21,000 speakers), Basaa (Latn, 332,940 speakers), Mango (Latn, 77,000 speakers), South Central Banda (Latn, 244,000 speakers), Nzakara (Latn, 50,000 speakers), Mfumte (Latn, 79,000 speakers), Cicipu (Latn, 44,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Aghem (Latn, 38,843 speakers).

[code: soft-dotted]
⚠️ WARN Check if category on METADATA.pb matches what can be inferred from the family name.
* ⚠️ **WARN**

Familyname seems to hint at "SANS_SERIF" but METADATA.pb declares it as "['DISPLAY']".

[code: inferred-category]
⚠️ WARN Check for codepoints not covered by METADATA subsets.
* ⚠️ **WARN**

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

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition
  • U+02BA MODIFIER LETTER DOUBLE PRIME: not included in any glyphset definition
  • U+02C7 CARON: try adding one of: canadian-aboriginal, yi, tifinagh
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, coptic, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: canadian-aboriginal, malayalam, coptic, syriac, old-permic, tifinagh, tai-le, math 108 more.

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

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, latin, latin-ext, menu, vietnamese

[code: unreachable-subsetting]
⚠️ WARN Ensure files are not too large.
* ⚠️ **WARN**

Font file is 1.5Mb; ideally it should be less than 1.0Mb

[code: large-font]
⚠️ WARN Is there kerning info for non-ligated sequences?
* ⚠️ **WARN**

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

- emdash + emdash

- emdash + hyphen

- f + f

- f + i

- f + l

- hyphen + hyphen
[code: lacks-kern-info]
⚠️ WARN Are there caret positions declared for every ligature?
* ⚠️ **WARN**

This font lacks caret position values for ligature glyphs on its GDEF table.

[code: lacks-caret-pos]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table.
* ⚠️ **WARN**

This font file does not have a 'meta' table.

[code: lacks-meta-table]
ℹ️ INFO List all superfamily filepaths
* ℹ️ **INFO**

ofl/shantellsans

[code: family-path]
ℹ️ INFO Font contains all required tables?
* ℹ️ **INFO**

This font contains the following optional tables:

- loca

- prep

- GPOS

- GSUB

- gasp

- vhea

- vmtx
[code: optional-tables]
ℹ️ INFO EPAR table present in font?
* ℹ️ **INFO**

EPAR table not present in font. To learn more see https://github.com/fonttools/fontbakery/issues/818

[code: lacks-EPAR]
ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
* ℹ️ **INFO**

These are the ppm ranges declared on the gasp table:

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

[code: ranges]
ℹ️ INFO Show hinting filesize impact.
* ℹ️ **INFO**

Hinting filesize impact:

ofl/shantellsans/ShantellSans-Italic[BNCE,INFM,SPAC,wght].ttf
Dehinted Size 1.5Mb
Hinted Size 1.5Mb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
ℹ️ INFO Font has old ttfautohint applied?
* ℹ️ **INFO**

Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.011;[c5ecc13dd]']

[code: version-not-detected]
[2] Family checks
🔥 FAIL All tabular figures must have the same width across the RIBBI-family.
* 🔥 **FAIL**

The most common tabular glyph width is 700. But there are other tabular glyphs with different widths such as the following ones: {350: ['period.tnum', 'comma.tnum', 'colon.tnum', 'period.tnum', 'comma.tnum', 'colon.tnum'], 400: ['slash.tnum', 'slash.tnum']}.

[code: inconsistent-widths]
ℹ️ INFO Check axis ordering on the STAT table.
* ℹ️ **INFO**

None of the fonts lack a STAT table.

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

Summary

💥 ERROR ☠ FATAL 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✅ PASS 🔎 DEBUG
0 0 4 21 81 13 359 0
0% 0% 1% 4% 17% 3% 75% 0%

Note: The following loglevels were omitted in this report:

m4rc1e commented 4 months ago

@vv-monsalve do we have a policy for STAT AxisValue names for axes that only have a single "Default" entry? In this family, the BNCE, SPAC and INFM axes have additional AxisValues declared by the user.

vv-monsalve commented 4 months ago

Yes, named instances in the stat table are allowed for these cases. This is what we have now in the Guide:

every instance that is allowed to be a part of the fvar table should also be listed in the STAT table with equivalent values and names. However, the STAT table can also include axis values with string labels which can add extra style variants.

Shantell Sans was one of the first fonts onboarded with custom axes using this approach.