google / fonts

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

Arsenal SC: Version 2.001; ttfautohint (v1.8.4.7-5d5b) added #7771

Closed simoncozens closed 4 months ago

simoncozens commented 4 months ago

Taken from the upstream repo https://github.com/alexeiva/Arsenal at commit https://github.com/alexeiva/Arsenal/commit/e34db566b2f5de986eea9b36986d602015d80615.

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.

[2] ArsenalSC-Italic.ttf
⚠️ WARN Validate location, size and resolution of article images.
* ⚠️ **WARN**

Family metadata at ofl/arsenalsc does not have an article.

[code: lacks-article]
ℹ️ INFO METADATA.pb: Validate family.minisite_url field.
* ℹ️ **INFO**

Please consider adding a family.minisite_url entry.

[code: lacks-minisite-url]
[2] ArsenalSC-BoldItalic.ttf
⚠️ WARN Validate location, size and resolution of article images.
* ⚠️ **WARN**

Family metadata at ofl/arsenalsc does not have an article.

[code: lacks-article]
ℹ️ INFO METADATA.pb: Validate family.minisite_url field.
* ℹ️ **INFO**

Please consider adding a family.minisite_url entry.

[code: lacks-minisite-url]
[2] ArsenalSC-Bold.ttf
⚠️ WARN Validate location, size and resolution of article images.
* ⚠️ **WARN**

Family metadata at ofl/arsenalsc does not have an article.

[code: lacks-article]
ℹ️ INFO METADATA.pb: Validate family.minisite_url field.
* ℹ️ **INFO**

Please consider adding a family.minisite_url entry.

[code: lacks-minisite-url]
[2] ArsenalSC-Regular.ttf
⚠️ WARN Validate location, size and resolution of article images.
* ⚠️ **WARN**

Family metadata at ofl/arsenalsc does not have an article.

[code: lacks-article]
ℹ️ INFO METADATA.pb: Validate family.minisite_url field.
* ℹ️ **INFO**

Please consider adding a family.minisite_url entry.

[code: lacks-minisite-url]

All other checks

[30] ArsenalSC-Italic.ttf
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent.
* 🔥 **FAIL**

OS/2.usWinAscent value should be equal or greater than 1044, but got 1037 instead

[code: ascent] * 🔥 **FAIL**

OS/2.usWinDescent value should be equal or greater than 390, but got 339 instead

[code: descent]
🔥 FAIL Copyright notices match canonical pattern in METADATA.pb
* 🔥 **FAIL**

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

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

But instead we have got:

"copyright 2012 the arsenal project authors (andrij.design@gmail.com)"

[code: bad-notice-format]
🔥 FAIL Shapes languages in all GF glyphsets.
* 🔥 **FAIL**

GF_Latin_Core glyphset:

Language FAIL messages
cy_Latn (Welsh) Shaper didn't attach gravecomb to W
^ Shaper didn't attach uni0308 to w.sc
^ Shaper didn't attach uni0308 to W
^ Shaper didn't attach uni0302 to W
^ Shaper didn't attach gravecomb to w.sc
^ Shaper didn't attach acutecomb to w.sc
^ Shaper didn't attach uni0302 to y.sc
^ Shaper didn't attach uni0302 to w.sc
^ Shaper didn't attach acutecomb to W
[code: failed-language-shaping] * 🔥 **FAIL**

GF_Latin_Core glyphset:

Language FAIL messages
mt_Latn (Maltese) Some base glyphs were missing: GĦ, għ, Ħ, ħ
^ Shaper produced a .notdef
[code: failed-language-shaping] * 🔥 **FAIL**

GF_Latin_Core glyphset:

Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to J
^ Shaper didn't attach acutecomb to uni0237
[code: failed-language-shaping] * 🔥 **FAIL**

GF_Latin_Core glyphset:

Language FAIL messages
ro_Latn (Romanian) Shaper didn't attach uni0326 to s.sc
^ Shaper didn't attach uni0326 to S
[code: failed-language-shaping] * ⚠️ **WARN**

GF_Latin_Core glyphset:

Language WARN messages
mt_Latn (Maltese) Some auxiliary glyphs were missing: GĦ, għ, Ħ, ħ
[code: warning-language-shaping]
🔥 FAIL Does DESCRIPTION file contain a upstream Git repo URL?
* 🔥 **FAIL**

Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file.

[code: lacks-git-url]
🔥 FAIL Check license file has good copyright string.
* 🔥 **FAIL**

First line in license file is:

"copyright 2012 the arsenal project authors (andrij.design@gmail.com)"

which does not match the expected format, similar to:

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

[code: bad-format]
🔥 FAIL Copyright notices match canonical pattern in fonts
* 🔥 **FAIL**

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

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

But instead we have got:

"Copyright 2012 The Arsenal Project Authors (andrij.design@gmail.com)"

[code: bad-notice-format]
🔥 FAIL Check Google Fonts glyph coverage.
* 🔥 **FAIL**

Missing required codepoints:

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

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

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

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

- 0x0126 (LATIN CAPITAL LETTER H WITH STROKE)

- 0x0127 (LATIN SMALL LETTER H WITH STROKE)

- 0x0174 (LATIN CAPITAL LETTER W WITH CIRCUMFLEX)

- 0x0175 (LATIN SMALL LETTER W WITH CIRCUMFLEX)

- 0x0176 (LATIN CAPITAL LETTER Y WITH CIRCUMFLEX)

- 0x0177 (LATIN SMALL LETTER Y WITH CIRCUMFLEX)

- 8 more.

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

[code: missing-codepoints]
⚠️ 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: descendercy (unencoded) and descendercy.case (unencoded)

[code: spacing-mark-glyphs]
⚠️ WARN Each font in set of sibling families must have the same set of vertical metrics values.
* ⚠️ **WARN**

usWinAscent is not the same across the super-family: Arsenal Bold: 1044 Arsenal Italic: 1037 Arsenal: 1044 Arsenal Bold Italic: 1037 Arsenal SC Italic: 1037 Arsenal SC Bold Italic: 1037 Arsenal SC Bold: 1044 Arsenal SC: 1044

[code: superfamily-vertical-metrics]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron
* ⚠️ **WARN**

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

[code: decomposed-outline] * ⚠️ **WARN**

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

[code: decomposed-outline] * ⚠️ **WARN**

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

[code: decomposed-outline] * ⚠️ **WARN**

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

[code: decomposed-outline]
⚠️ WARN Check if each glyph has the recommended amount of contours.
* ⚠️ **WARN**

This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

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

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

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

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

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

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

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

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

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

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

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

- 46 more.

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

[code: contour-count]
⚠️ WARN Check math signs have the same width.
* ⚠️ **WARN**

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

Width = 408: plus

Width = 368: less, greater

Width = 447: logicalnot

Width = 353: multiply

Width = 469: divide

[code: width-outliers]
⚠️ 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:

- Euro.onum

- cent.onum

- ct

- cyrbreve

- dollar.onum

- eight.onum

- ff.sc

- fi.sc

- five.onum

- fl.sc

- 28 more.

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

[code: unreachable-glyphs]
⚠️ WARN Do any segments have colinear vectors?
* ⚠️ **WARN**

The following glyphs have colinear vectors:

* braceleft (U+007B): L<<135.0,268.0>--<141.0,306.0>> -> L<<141.0,306.0>--<143.0,316.0>>

* daggerdbl (U+2021): L<<197.0,-25.0>--<221.0,200.0>> -> L<<221.0,200.0>--<260.0,425.0>>

* daggerdbl (U+2021): L<<305.0,425.0>--<281.0,200.0>> -> L<<281.0,200.0>--<242.0,-25.0>>

* exclam (U+0021): L<<147.0,212.0>--<193.0,667.0>> -> L<<193.0,667.0>--<204.0,750.0>>

* exclam (U+0021): L<<285.0,750.0>--<274.0,667.0>> -> L<<274.0,667.0>--<191.0,212.0>>

* exclamdown (U+00A1): L<<200.0,288.0>--<154.0,-167.0>> -> L<<154.0,-167.0>--<142.0,-250.0>>

* exclamdown (U+00A1): L<<61.0,-250.0>--<73.0,-167.0>> -> L<<73.0,-167.0>--<156.0,288.0>>

* florin (U+0192): L<<232.0,451.0>--<199.0,215.0>> -> L<<199.0,215.0>--<163.0,-45.0>>

* g (U+0067): L<<367.0,500.0>--<368.0,500.0>> -> L<<368.0,500.0>--<498.0,499.0>>

* gbreve (U+011F): L<<367.0,500.0>--<368.0,500.0>> -> L<<368.0,500.0>--<498.0,499.0>>

* 27 more.

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

[code: found-colinear-vectors]
⚠️ WARN Do outlines contain any jaggy segments?
* ⚠️ **WARN**

The following glyphs have jaggy segments:

* U.swsh: L<<479.0,645.0>--<481.0,650.0>>/L<<481.0,650.0>--<422.0,229.0>> = 13.823790550008383

* U.swsh: L<<480.0,650.0>--<479.0,645.0>>/L<<479.0,645.0>--<481.0,650.0>> = 10.491477012331599

* uni0494 (U+0494): L<<254.0,602.0>--<219.0,354.0>>/L<<219.0,354.0>--<222.0,376.0>> = 0.26787977213301617
[code: found-jaggy-segments]
⚠️ WARN Ensure dotted circle glyph is present and can attach marks.
* ⚠️ **WARN**

No dotted circle glyph present

[code: missing-dotted-circle]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot.
* ⚠️ **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: Lithuanian (Latn, 2,357,094 speakers), Belarusian (Cyrl, 10,064,517 speakers), Ukrainian (Cyrl, 29,273,587 speakers).

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

[code: soft-dotted]
⚠️ WARN METADATA.pb: Designers are listed correctly on the Google Fonts catalog?
* ⚠️ **WARN**

It seems that Andrij Shevchenko is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry.

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

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

  • U+02C7 CARON: try adding one of: canadian-aboriginal, 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: cherokee, math, coptic, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic
  • U+0307 COMBINING DOT ABOVE: try adding one of: tai-le, syriac, tifinagh, math, canadian-aboriginal, coptic, malayalam, old-permic
  • U+030A COMBINING RING ABOVE: try adding syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage 44 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 Is there kerning info for non-ligated sequences?
* ⚠️ **WARN**

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

- f + f

- f + i

- f + l
[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]
⚠️ WARN Ensure Stylistic Sets have description.
* ⚠️ **WARN**

The stylistic set ss01 lacks a description string on the 'name' table.

[code: missing-description] * ⚠️ **WARN**

The stylistic set ss02 lacks a description string on the 'name' table.

[code: missing-description]
ℹ️ INFO List all superfamily filepaths
* ℹ️ **INFO**

ofl/arsenal

[code: family-path] * ℹ️ **INFO**

ofl/arsenalsc

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

This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp
[code: optional-tables]
ℹ️ INFO Check for presence of an ARTICLE.en_us.html file
* ℹ️ **INFO**

This font doesn't have an ARTICLE.en_us.html file.

[code: missing-article]
ℹ️ 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/arsenalsc/ArsenalSC-Italic.ttf
Dehinted Size 124.6kb
Hinted Size 177.6kb
Increase 53.0kb
Change 42.5 %
[code: size-impact]
[30] ArsenalSC-BoldItalic.ttf
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent.
* 🔥 **FAIL**

OS/2.usWinAscent value should be equal or greater than 1044, but got 1037 instead

[code: ascent] * 🔥 **FAIL**

OS/2.usWinDescent value should be equal or greater than 390, but got 339 instead

[code: descent]
🔥 FAIL Copyright notices match canonical pattern in METADATA.pb
* 🔥 **FAIL**

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

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

But instead we have got:

"copyright 2012 the arsenal project authors (andrij.design@gmail.com)"

[code: bad-notice-format]
🔥 FAIL Shapes languages in all GF glyphsets.
* 🔥 **FAIL**

GF_Latin_Core glyphset:

Language FAIL messages
cy_Latn (Welsh) Shaper didn't attach gravecomb to W
^ Shaper didn't attach uni0308 to w.sc
^ Shaper didn't attach uni0308 to W
^ Shaper didn't attach uni0302 to W
^ Shaper didn't attach gravecomb to w.sc
^ Shaper didn't attach acutecomb to w.sc
^ Shaper didn't attach uni0302 to y.sc
^ Shaper didn't attach uni0302 to w.sc
^ Shaper didn't attach acutecomb to W
[code: failed-language-shaping] * 🔥 **FAIL**

GF_Latin_Core glyphset:

Language FAIL messages
mt_Latn (Maltese) Some base glyphs were missing: GĦ, għ, Ħ, ħ
^ Shaper produced a .notdef
[code: failed-language-shaping] * 🔥 **FAIL**

GF_Latin_Core glyphset:

Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to J
^ Shaper didn't attach acutecomb to uni0237
[code: failed-language-shaping] * 🔥 **FAIL**

GF_Latin_Core glyphset:

Language FAIL messages
ro_Latn (Romanian) Shaper didn't attach uni0326 to s.sc
^ Shaper didn't attach uni0326 to S
[code: failed-language-shaping] * ⚠️ **WARN**

GF_Latin_Core glyphset:

Language WARN messages
mt_Latn (Maltese) Some auxiliary glyphs were missing: GĦ, għ, Ħ, ħ
[code: warning-language-shaping]
🔥 FAIL Does DESCRIPTION file contain a upstream Git repo URL?
* 🔥 **FAIL**

Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file.

[code: lacks-git-url]
🔥 FAIL Check license file has good copyright string.
* 🔥 **FAIL**

First line in license file is:

"copyright 2012 the arsenal project authors (andrij.design@gmail.com)"

which does not match the expected format, similar to:

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

[code: bad-format]
🔥 FAIL Copyright notices match canonical pattern in fonts
* 🔥 **FAIL**

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

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

But instead we have got:

"Copyright 2012 The Arsenal Project Authors (andrij.design@gmail.com)"

[code: bad-notice-format]
🔥 FAIL Check Google Fonts glyph coverage.
* 🔥 **FAIL**

Missing required codepoints:

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

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

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

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

- 0x0126 (LATIN CAPITAL LETTER H WITH STROKE)

- 0x0127 (LATIN SMALL LETTER H WITH STROKE)

- 0x0174 (LATIN CAPITAL LETTER W WITH CIRCUMFLEX)

- 0x0175 (LATIN SMALL LETTER W WITH CIRCUMFLEX)

- 0x0176 (LATIN CAPITAL LETTER Y WITH CIRCUMFLEX)

- 0x0177 (LATIN SMALL LETTER Y WITH CIRCUMFLEX)

- 8 more.

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

[code: missing-codepoints]
⚠️ 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: descendercy (unencoded) and descendercy.case (unencoded)

[code: spacing-mark-glyphs]
⚠️ WARN Each font in set of sibling families must have the same set of vertical metrics values.
* ⚠️ **WARN**

usWinAscent is not the same across the super-family: Arsenal Bold: 1044 Arsenal Italic: 1037 Arsenal: 1044 Arsenal Bold Italic: 1037 Arsenal SC Italic: 1037 Arsenal SC Bold Italic: 1037 Arsenal SC Bold: 1044 Arsenal SC: 1044

[code: superfamily-vertical-metrics]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron
* ⚠️ **WARN**

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

[code: decomposed-outline] * ⚠️ **WARN**

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

[code: decomposed-outline] * ⚠️ **WARN**

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

[code: decomposed-outline] * ⚠️ **WARN**

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

[code: decomposed-outline]
⚠️ WARN Check if each glyph has the recommended amount of contours.
* ⚠️ **WARN**

This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

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

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

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

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

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

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

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

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

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

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

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

- 46 more.

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

[code: contour-count]
⚠️ WARN Check math signs have the same width.
* ⚠️ **WARN**

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

Width = 456: plus

Width = 378: less, greater

Width = 495: logicalnot

Width = 423: multiply

[code: width-outliers]
⚠️ 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:

- Euro.onum

- cent.onum

- ct

- cyrbreve

- dollar.onum

- eight.onum

- ff.sc

- fi.sc

- five.onum

- fl.sc

- 28 more.

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

[code: unreachable-glyphs]
⚠️ WARN Do any segments have colinear vectors?
* ⚠️ **WARN**

The following glyphs have colinear vectors:

* B.swsh: L<<554.0,585.0>--<548.0,541.0>> -> L<<548.0,541.0>--<521.0,361.0>>

* V.swsh: L<<545.0,665.0>--<547.0,620.0>> -> L<<547.0,620.0>--<621.0,101.0>>

* at (U+0040): L<<518.0,82.0>--<520.0,96.0>> -> L<<520.0,96.0>--<552.0,321.0>>

* braceleft (U+007B): L<<131.0,255.0>--<139.0,311.0>> -> L<<139.0,311.0>--<141.0,328.0>>

* comma (U+002C): L<<194.0,138.0>--<198.0,132.0>> -> L<<198.0,132.0>--<201.0,127.0>>

* exclam (U+0021): L<<169.0,230.0>--<191.0,689.0>> -> L<<191.0,689.0>--<198.0,750.0>>

* exclamdown (U+00A1): L<<235.0,269.0>--<213.0,-189.0>> -> L<<213.0,-189.0>--<205.0,-250.0>>

* exclamdown (U+00A1): L<<52.0,-250.0>--<61.0,-189.0>> -> L<<61.0,-189.0>--<168.0,269.0>>

* florin (U+0192): L<<279.0,423.0>--<219.0,0.0>> -> L<<219.0,0.0>--<214.0,-36.0>>

* g.alt: L<<349.0,-7.0>--<350.0,0.0>> -> L<<350.0,0.0>--<354.0,23.0>>

* 51 more.

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

[code: found-colinear-vectors]
⚠️ WARN Do outlines contain any jaggy segments?
* ⚠️ **WARN**

The following glyphs have jaggy segments:

* uni04570457: L<<334.0,640.0>--<334.0,644.0>>/B<<334.0,644.0>-<328.0,618.0>-<307.0,600.0>> = 12.994616791916512

* uni04570457: L<<336.0,663.0>--<336.0,658.0>>/B<<336.0,658.0>-<342.0,685.0>-<363.0,704.0>> = 12.528807709151492

* uni0495 (U+0495): L<<237.0,427.0>--<213.0,261.0>>/L<<213.0,261.0>--<217.0,286.0>> = 0.8635544567136737
[code: found-jaggy-segments]
⚠️ WARN Ensure dotted circle glyph is present and can attach marks.
* ⚠️ **WARN**

No dotted circle glyph present

[code: missing-dotted-circle]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot.
* ⚠️ **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: Lithuanian (Latn, 2,357,094 speakers), Belarusian (Cyrl, 10,064,517 speakers), Ukrainian (Cyrl, 29,273,587 speakers).

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

[code: soft-dotted]
⚠️ WARN METADATA.pb: Designers are listed correctly on the Google Fonts catalog?
* ⚠️ **WARN**

It seems that Andrij Shevchenko is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry.

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

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

  • U+02C7 CARON: try adding one of: canadian-aboriginal, 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: cherokee, math, coptic, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic
  • U+0307 COMBINING DOT ABOVE: try adding one of: tai-le, syriac, tifinagh, math, canadian-aboriginal, coptic, malayalam, old-permic
  • U+030A COMBINING RING ABOVE: try adding syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage 44 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 Is there kerning info for non-ligated sequences?
* ⚠️ **WARN**

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

- f + f

- f + i

- f + l
[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]
⚠️ WARN Ensure Stylistic Sets have description.
* ⚠️ **WARN**

The stylistic set ss01 lacks a description string on the 'name' table.

[code: missing-description] * ⚠️ **WARN**

The stylistic set ss02 lacks a description string on the 'name' table.

[code: missing-description]
ℹ️ INFO List all superfamily filepaths
* ℹ️ **INFO**

ofl/arsenal

[code: family-path] * ℹ️ **INFO**

ofl/arsenalsc

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

This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp
[code: optional-tables]
ℹ️ INFO Check for presence of an ARTICLE.en_us.html file
* ℹ️ **INFO**

This font doesn't have an ARTICLE.en_us.html file.

[code: missing-article]
ℹ️ 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/arsenalsc/ArsenalSC-BoldItalic.ttf
Dehinted Size 125.0kb
Hinted Size 182.2kb
Increase 57.3kb
Change 45.9 %
[code: size-impact]
[30] ArsenalSC-Bold.ttf
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent.
* 🔥 **FAIL**

OS/2.usWinDescent value should be equal or greater than 390, but got 339 instead

[code: descent]
🔥 FAIL Copyright notices match canonical pattern in METADATA.pb
* 🔥 **FAIL**

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

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

But instead we have got:

"copyright 2012 the arsenal project authors (andrij.design@gmail.com)"

[code: bad-notice-format]
🔥 FAIL Shapes languages in all GF glyphsets.
* 🔥 **FAIL**

GF_Latin_Core glyphset:

Language FAIL messages
cy_Latn (Welsh) Shaper didn't attach gravecomb to W
^ Shaper didn't attach uni0308 to w.sc
^ Shaper didn't attach uni0308 to W
^ Shaper didn't attach uni0302 to W
^ Shaper didn't attach gravecomb to w.sc
^ Shaper didn't attach acutecomb to w.sc
^ Shaper didn't attach uni0302 to y.sc
^ Shaper didn't attach uni0302 to w.sc
^ Shaper didn't attach acutecomb to W
[code: failed-language-shaping] * 🔥 **FAIL**

GF_Latin_Core glyphset:

Language FAIL messages
mt_Latn (Maltese) Some base glyphs were missing: GĦ, għ, Ħ, ħ
^ Shaper produced a .notdef
[code: failed-language-shaping] * 🔥 **FAIL**

GF_Latin_Core glyphset:

Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to J
^ Shaper didn't attach acutecomb to uni0237
[code: failed-language-shaping] * 🔥 **FAIL**

GF_Latin_Core glyphset:

Language FAIL messages
ro_Latn (Romanian) Shaper didn't attach uni0326 to s.sc
^ Shaper didn't attach uni0326 to S
[code: failed-language-shaping] * ⚠️ **WARN**

GF_Latin_Core glyphset:

Language WARN messages
mt_Latn (Maltese) Some auxiliary glyphs were missing: GĦ, għ, Ħ, ħ
[code: warning-language-shaping]
🔥 FAIL Does DESCRIPTION file contain a upstream Git repo URL?
* 🔥 **FAIL**

Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file.

[code: lacks-git-url]
🔥 FAIL Check license file has good copyright string.
* 🔥 **FAIL**

First line in license file is:

"copyright 2012 the arsenal project authors (andrij.design@gmail.com)"

which does not match the expected format, similar to:

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

[code: bad-format]
🔥 FAIL Copyright notices match canonical pattern in fonts
* 🔥 **FAIL**

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

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

But instead we have got:

"Copyright 2012 The Arsenal Project Authors (andrij.design@gmail.com)"

[code: bad-notice-format]
🔥 FAIL Check Google Fonts glyph coverage.
* 🔥 **FAIL**

Missing required codepoints:

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

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

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

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

- 0x0126 (LATIN CAPITAL LETTER H WITH STROKE)

- 0x0127 (LATIN SMALL LETTER H WITH STROKE)

- 0x0174 (LATIN CAPITAL LETTER W WITH CIRCUMFLEX)

- 0x0175 (LATIN SMALL LETTER W WITH CIRCUMFLEX)

- 0x0176 (LATIN CAPITAL LETTER Y WITH CIRCUMFLEX)

- 0x0177 (LATIN SMALL LETTER Y WITH CIRCUMFLEX)

- 8 more.

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

[code: missing-codepoints]
⚠️ 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: descendercy (unencoded) and descendercy.case (unencoded)

[code: spacing-mark-glyphs]
⚠️ WARN Each font in set of sibling families must have the same set of vertical metrics values.
* ⚠️ **WARN**

usWinAscent is not the same across the super-family: Arsenal Bold: 1044 Arsenal Italic: 1037 Arsenal: 1044 Arsenal Bold Italic: 1037 Arsenal SC Italic: 1037 Arsenal SC Bold Italic: 1037 Arsenal SC Bold: 1044 Arsenal SC: 1044

[code: superfamily-vertical-metrics]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron
* ⚠️ **WARN**

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

[code: decomposed-outline] * ⚠️ **WARN**

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

[code: decomposed-outline] * ⚠️ **WARN**

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

[code: decomposed-outline] * ⚠️ **WARN**

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

[code: decomposed-outline]
⚠️ WARN Check if each glyph has the recommended amount of contours.
* ⚠️ **WARN**

This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

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

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

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

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

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

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

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

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

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

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

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

- 46 more.

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

[code: contour-count]
⚠️ WARN Check math signs have the same width.
* ⚠️ **WARN**

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

Width = 456: plus

Width = 378: less, greater

Width = 495: logicalnot

Width = 423: multiply

[code: width-outliers]
⚠️ 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:

- Euro.onum

- a.alt

- aacute.alt

- abreve.alt

- acircumflex.alt

- adieresis.alt

- agrave.alt

- amacron.alt

- ampersand.alt

- aogonek.alt

- 36 more.

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

[code: unreachable-glyphs]
⚠️ WARN Do any segments have colinear vectors?
* ⚠️ **WARN**

The following glyphs have colinear vectors:

* W.swsh: L<<452.0,665.0>--<456.0,638.0>> -> L<<456.0,638.0>--<573.0,158.0>>

* exclam (U+0021): L<<136.0,230.0>--<94.0,689.0>> -> L<<94.0,689.0>--<94.0,750.0>>

* exclam (U+0021): L<<246.0,750.0>--<246.0,689.0>> -> L<<246.0,689.0>--<203.0,230.0>>

* exclamdown (U+00A1): L<<197.0,269.0>--<240.0,-189.0>> -> L<<240.0,-189.0>--<240.0,-250.0>>

* exclamdown (U+00A1): L<<87.0,-250.0>--<87.0,-189.0>> -> L<<87.0,-189.0>--<130.0,269.0>>

* uni040D (U+040D): L<<461.0,0.0>--<461.0,420.0>> -> L<<461.0,420.0>--<467.0,492.0>>

* uni040D.swsh: L<<700.0,0.0>--<700.0,420.0>> -> L<<700.0,420.0>--<707.0,492.0>>

* uni0418 (U+0418): L<<461.0,0.0>--<461.0,420.0>> -> L<<461.0,420.0>--<467.0,492.0>>

* uni0418.swsh: L<<700.0,0.0>--<700.0,420.0>> -> L<<700.0,420.0>--<707.0,492.0>>

* uni0419 (U+0419): L<<461.0,0.0>--<461.0,420.0>> -> L<<461.0,420.0>--<467.0,492.0>>

* 17 more.

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

[code: found-colinear-vectors]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines?
* ⚠️ **WARN**

The following glyphs have semi-vertical/semi-horizontal lines:

* M (U+004D): L<<166.0,492.0>--<163.0,0.0>>

* M.swsh: L<<464.0,492.0>--<461.0,130.0>>

* N.swsh: L<<463.0,477.0>--<461.0,130.0>>

* g (U+0067): L<<311.0,499.0>--<446.0,498.0>>

* gbreve (U+011F): L<<311.0,499.0>--<446.0,498.0>>

* m.sc: L<<150.0,353.0>--<147.0,0.0>>

* trademark (U+2122): L<<360.0,695.0>--<242.0,694.0>>

* uni0123 (U+0123): L<<311.0,499.0>--<446.0,498.0>>

* uni040F.swsh: L<<663.0,72.0>--<664.0,542.0>>

* uni041C (U+041C): L<<166.0,492.0>--<163.0,0.0>>

* 6 more.

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

[code: found-semi-vertical]
⚠️ WARN Ensure dotted circle glyph is present and can attach marks.
* ⚠️ **WARN**

No dotted circle glyph present

[code: missing-dotted-circle]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot.
* ⚠️ **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: Lithuanian (Latn, 2,357,094 speakers), Belarusian (Cyrl, 10,064,517 speakers), Ukrainian (Cyrl, 29,273,587 speakers).

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

[code: soft-dotted]
⚠️ WARN METADATA.pb: Designers are listed correctly on the Google Fonts catalog?
* ⚠️ **WARN**

It seems that Andrij Shevchenko is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry.

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

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

  • U+02C7 CARON: try adding one of: canadian-aboriginal, 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: cherokee, math, coptic, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic
  • U+0307 COMBINING DOT ABOVE: try adding one of: tai-le, syriac, tifinagh, math, canadian-aboriginal, coptic, malayalam, old-permic
  • U+030A COMBINING RING ABOVE: try adding syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage 48 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 Is there kerning info for non-ligated sequences?
* ⚠️ **WARN**

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

- f + f

- f + i

- f + l
[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]
⚠️ WARN Ensure Stylistic Sets have description.
* ⚠️ **WARN**

The stylistic set ss01 lacks a description string on the 'name' table.

[code: missing-description] * ⚠️ **WARN**

The stylistic set ss02 lacks a description string on the 'name' table.

[code: missing-description]
ℹ️ INFO List all superfamily filepaths
* ℹ️ **INFO**

ofl/arsenal

[code: family-path] * ℹ️ **INFO**

ofl/arsenalsc

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

This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp
[code: optional-tables]
ℹ️ INFO Check for presence of an ARTICLE.en_us.html file
* ℹ️ **INFO**

This font doesn't have an ARTICLE.en_us.html file.

[code: missing-article]
ℹ️ 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/arsenalsc/ArsenalSC-Bold.ttf
Dehinted Size 122.2kb
Hinted Size 185.3kb
Increase 63.1kb
Change 51.6 %
[code: size-impact]
[30] ArsenalSC-Regular.ttf
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent.
* 🔥 **FAIL**

OS/2.usWinDescent value should be equal or greater than 390, but got 339 instead

[code: descent]
🔥 FAIL Copyright notices match canonical pattern in METADATA.pb
* 🔥 **FAIL**

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

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

But instead we have got:

"copyright 2012 the arsenal project authors (andrij.design@gmail.com)"

[code: bad-notice-format]
🔥 FAIL Shapes languages in all GF glyphsets.
* 🔥 **FAIL**

GF_Latin_Core glyphset:

Language FAIL messages
cy_Latn (Welsh) Shaper didn't attach gravecomb to W
^ Shaper didn't attach uni0308 to w.sc
^ Shaper didn't attach uni0308 to W
^ Shaper didn't attach uni0302 to W
^ Shaper didn't attach gravecomb to w.sc
^ Shaper didn't attach acutecomb to w.sc
^ Shaper didn't attach uni0302 to y.sc
^ Shaper didn't attach uni0302 to w.sc
^ Shaper didn't attach acutecomb to W
[code: failed-language-shaping] * 🔥 **FAIL**

GF_Latin_Core glyphset:

Language FAIL messages
mt_Latn (Maltese) Some base glyphs were missing: GĦ, għ, Ħ, ħ
^ Shaper produced a .notdef
[code: failed-language-shaping] * 🔥 **FAIL**

GF_Latin_Core glyphset:

Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to J
^ Shaper didn't attach acutecomb to uni0237
[code: failed-language-shaping] * 🔥 **FAIL**

GF_Latin_Core glyphset:

Language FAIL messages
ro_Latn (Romanian) Shaper didn't attach uni0326 to s.sc
^ Shaper didn't attach uni0326 to S
[code: failed-language-shaping] * ⚠️ **WARN**

GF_Latin_Core glyphset:

Language WARN messages
mt_Latn (Maltese) Some auxiliary glyphs were missing: GĦ, għ, Ħ, ħ
[code: warning-language-shaping]
🔥 FAIL Does DESCRIPTION file contain a upstream Git repo URL?
* 🔥 **FAIL**

Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file.

[code: lacks-git-url]
🔥 FAIL Check license file has good copyright string.
* 🔥 **FAIL**

First line in license file is:

"copyright 2012 the arsenal project authors (andrij.design@gmail.com)"

which does not match the expected format, similar to:

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

[code: bad-format]
🔥 FAIL Copyright notices match canonical pattern in fonts
* 🔥 **FAIL**

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

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

But instead we have got:

"Copyright 2012 The Arsenal Project Authors (andrij.design@gmail.com)"

[code: bad-notice-format]
🔥 FAIL Check Google Fonts glyph coverage.
* 🔥 **FAIL**

Missing required codepoints:

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

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

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

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

- 0x0126 (LATIN CAPITAL LETTER H WITH STROKE)

- 0x0127 (LATIN SMALL LETTER H WITH STROKE)

- 0x0174 (LATIN CAPITAL LETTER W WITH CIRCUMFLEX)

- 0x0175 (LATIN SMALL LETTER W WITH CIRCUMFLEX)

- 0x0176 (LATIN CAPITAL LETTER Y WITH CIRCUMFLEX)

- 0x0177 (LATIN SMALL LETTER Y WITH CIRCUMFLEX)

- 8 more.

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

[code: missing-codepoints]
⚠️ 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: descendercy (unencoded) and descendercy.case (unencoded)

[code: spacing-mark-glyphs]
⚠️ WARN Each font in set of sibling families must have the same set of vertical metrics values.
* ⚠️ **WARN**

usWinAscent is not the same across the super-family: Arsenal Bold: 1044 Arsenal Italic: 1037 Arsenal: 1044 Arsenal Bold Italic: 1037 Arsenal SC Italic: 1037 Arsenal SC Bold Italic: 1037 Arsenal SC Bold: 1044 Arsenal SC: 1044

[code: superfamily-vertical-metrics]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron
* ⚠️ **WARN**

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

[code: decomposed-outline] * ⚠️ **WARN**

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

[code: decomposed-outline] * ⚠️ **WARN**

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

[code: decomposed-outline] * ⚠️ **WARN**

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

[code: decomposed-outline]
⚠️ WARN Check if each glyph has the recommended amount of contours.
* ⚠️ **WARN**

This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

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

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

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

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

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

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

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

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

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

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

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

- 46 more.

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

[code: contour-count]
⚠️ WARN Check math signs have the same width.
* ⚠️ **WARN**

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

Width = 408: plus

Width = 368: less, greater

Width = 447: logicalnot

Width = 353: multiply

Width = 469: divide

[code: width-outliers]
⚠️ 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:

- Euro.onum

- a.alt

- aacute.alt

- abreve.alt

- acircumflex.alt

- adieresis.alt

- agrave.alt

- amacron.alt

- ampersand.alt

- aogonek.alt

- 36 more.

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

[code: unreachable-glyphs]
⚠️ WARN Do any segments have colinear vectors?
* ⚠️ **WARN**

The following glyphs have colinear vectors:

* OE (U+0152): L<<606.0,306.0>--<603.0,264.0>> -> L<<603.0,264.0>--<603.0,48.0>>

* daggerdbl (U+2021): L<<200.0,-25.0>--<193.0,200.0>> -> L<<193.0,200.0>--<200.0,425.0>>

* daggerdbl (U+2021): L<<245.0,425.0>--<253.0,200.0>> -> L<<253.0,200.0>--<245.0,-25.0>>

* exclam (U+0021): L<<117.0,212.0>--<99.0,667.0>> -> L<<99.0,667.0>--<99.0,750.0>>

* exclam (U+0021): L<<180.0,750.0>--<180.0,667.0>> -> L<<180.0,667.0>--<161.0,212.0>>

* exclamdown (U+00A1): L<<159.0,288.0>--<177.0,-167.0>> -> L<<177.0,-167.0>--<177.0,-250.0>>

* exclamdown (U+00A1): L<<96.0,-250.0>--<96.0,-167.0>> -> L<<96.0,-167.0>--<115.0,288.0>>

* g (U+0067): L<<300.0,500.0>--<301.0,500.0>> -> L<<301.0,500.0>--<429.0,499.0>>

* gbreve (U+011F): L<<300.0,500.0>--<301.0,500.0>> -> L<<301.0,500.0>--<429.0,499.0>>

* uni0123 (U+0123): L<<300.0,500.0>--<301.0,500.0>> -> L<<301.0,500.0>--<429.0,499.0>>

* 33 more.

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

[code: found-colinear-vectors]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines?
* ⚠️ **WARN**

The following glyphs have semi-vertical/semi-horizontal lines:

* M (U+004D): L<<151.0,557.0>--<149.0,0.0>>

* M (U+004D): L<<667.0,0.0>--<664.0,557.0>>

* M (U+004D): L<<738.0,650.0>--<741.0,0.0>>

* M (U+004D): L<<94.0,0.0>--<97.0,650.0>>

* M.swsh: L<<1031.0,650.0>--<1034.0,0.0>>

* M.swsh: L<<385.0,149.0>--<388.0,606.0>>

* M.swsh: L<<443.0,557.0>--<442.0,149.0>>

* M.swsh: L<<960.0,0.0>--<957.0,557.0>>

* N.swsh: L<<385.0,149.0>--<388.0,606.0>>

* N.swsh: L<<443.0,546.0>--<442.0,149.0>>

* 40 more.

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

[code: found-semi-vertical]
⚠️ WARN Ensure dotted circle glyph is present and can attach marks.
* ⚠️ **WARN**

No dotted circle glyph present

[code: missing-dotted-circle]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot.
* ⚠️ **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: Lithuanian (Latn, 2,357,094 speakers), Belarusian (Cyrl, 10,064,517 speakers), Ukrainian (Cyrl, 29,273,587 speakers).

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

[code: soft-dotted]
⚠️ WARN METADATA.pb: Designers are listed correctly on the Google Fonts catalog?
* ⚠️ **WARN**

It seems that Andrij Shevchenko is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry.

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

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

  • U+02C7 CARON: try adding one of: canadian-aboriginal, 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: cherokee, math, coptic, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic
  • U+0307 COMBINING DOT ABOVE: try adding one of: tai-le, syriac, tifinagh, math, canadian-aboriginal, coptic, malayalam, old-permic
  • U+030A COMBINING RING ABOVE: try adding syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage 48 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 Is there kerning info for non-ligated sequences?
* ⚠️ **WARN**

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

- f + f

- f + i

- f + l
[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]
⚠️ WARN Ensure Stylistic Sets have description.
* ⚠️ **WARN**

The stylistic set ss01 lacks a description string on the 'name' table.

[code: missing-description] * ⚠️ **WARN**

The stylistic set ss02 lacks a description string on the 'name' table.

[code: missing-description]
ℹ️ INFO List all superfamily filepaths
* ℹ️ **INFO**

ofl/arsenal

[code: family-path] * ℹ️ **INFO**

ofl/arsenalsc

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

This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp
[code: optional-tables]
ℹ️ INFO Check for presence of an ARTICLE.en_us.html file
* ℹ️ **INFO**

This font doesn't have an ARTICLE.en_us.html file.

[code: missing-article]
ℹ️ 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/arsenalsc/ArsenalSC-Regular.ttf
Dehinted Size 121.0kb
Hinted Size 179.7kb
Increase 58.7kb
Change 48.6 %
[code: size-impact]
[3] Family checks
🔥 FAIL Each font in a family must have the same set of vertical metrics values.
* 🔥 **FAIL**

usWinAscent is not the same across the family: Arsenal SC Italic: 1037 Arsenal SC Bold Italic: 1037 Arsenal SC Bold: 1044 Arsenal SC: 1044

[code: usWinAscent-mismatch]
🔥 FAIL Fonts have equal codepoint coverage
* 🔥 **FAIL**
  • Italic contains encoded codepoints not found in other related fonts: - U+f6c3

  • BoldItalic contains encoded codepoints not found in other related fonts: - U+f6c3

  • Bold contains encoded codepoints not found in other related fonts: - U+f6d4

    • U+2155

    • U+2156

    • U+2157

    • U+2158

  • Regular contains encoded codepoints not found in other related fonts: - U+f6d4

    • U+2155

    • U+2156

    • U+2157

    • U+2158

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

All of the fonts lack a STAT table.

[code: summary]

Summary

💥 ERROR ☠ FATAL 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✅ PASS 🔎 DEBUG
0 0 30 72 234 29 585 0
0% 0% 3% 8% 25% 3% 62% 0%

Note: The following loglevels were omitted in this report:

vv-monsalve commented 4 months ago

These SC fonts are automatically created from the non-SC fonts, so they do not cover any fixes. They should probably be done "upstream" later on.

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.

[2] ArsenalSC-Italic.ttf
⚠️ WARN Validate location, size and resolution of article images.
* ⚠️ **WARN**

Family metadata at ofl/arsenalsc does not have an article.

[code: lacks-article]
ℹ️ INFO METADATA.pb: Validate family.minisite_url field.
* ℹ️ **INFO**

Please consider adding a family.minisite_url entry.

[code: lacks-minisite-url]
[2] ArsenalSC-BoldItalic.ttf
⚠️ WARN Validate location, size and resolution of article images.
* ⚠️ **WARN**

Family metadata at ofl/arsenalsc does not have an article.

[code: lacks-article]
ℹ️ INFO METADATA.pb: Validate family.minisite_url field.
* ℹ️ **INFO**

Please consider adding a family.minisite_url entry.

[code: lacks-minisite-url]
[2] ArsenalSC-Bold.ttf
⚠️ WARN Validate location, size and resolution of article images.
* ⚠️ **WARN**

Family metadata at ofl/arsenalsc does not have an article.

[code: lacks-article]
ℹ️ INFO METADATA.pb: Validate family.minisite_url field.
* ℹ️ **INFO**

Please consider adding a family.minisite_url entry.

[code: lacks-minisite-url]
[2] ArsenalSC-Regular.ttf
⚠️ WARN Validate location, size and resolution of article images.
* ⚠️ **WARN**

Family metadata at ofl/arsenalsc does not have an article.

[code: lacks-article]
ℹ️ INFO METADATA.pb: Validate family.minisite_url field.
* ℹ️ **INFO**

Please consider adding a family.minisite_url entry.

[code: lacks-minisite-url]

All other checks

[30] ArsenalSC-Italic.ttf
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent.
* 🔥 **FAIL**

OS/2.usWinAscent value should be equal or greater than 1044, but got 1037 instead

[code: ascent] * 🔥 **FAIL**

OS/2.usWinDescent value should be equal or greater than 390, but got 339 instead

[code: descent]
🔥 FAIL Copyright notices match canonical pattern in METADATA.pb
* 🔥 **FAIL**

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

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

But instead we have got:

"copyright 2012 the arsenal project authors (andrij.design@gmail.com)"

[code: bad-notice-format]
🔥 FAIL Shapes languages in all GF glyphsets.
* 🔥 **FAIL**

GF_Latin_Core glyphset:

Language FAIL messages
cy_Latn (Welsh) Shaper didn't attach gravecomb to W
^ Shaper didn't attach uni0308 to W
^ Shaper didn't attach gravecomb to w.sc
^ Shaper didn't attach uni0302 to w.sc
^ Shaper didn't attach uni0302 to W
^ Shaper didn't attach uni0302 to y.sc
^ Shaper didn't attach acutecomb to W
^ Shaper didn't attach acutecomb to w.sc
^ Shaper didn't attach uni0308 to w.sc
[code: failed-language-shaping] * 🔥 **FAIL**

GF_Latin_Core glyphset:

Language FAIL messages
mt_Latn (Maltese) Some base glyphs were missing: GĦ, għ, Ħ, ħ
^ Shaper didn't attach uni0307 to G
^ Shaper produced a .notdef
[code: failed-language-shaping] * 🔥 **FAIL**

GF_Latin_Core glyphset:

Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to J
^ Shaper didn't attach acutecomb to uni0237
[code: failed-language-shaping] * 🔥 **FAIL**

GF_Latin_Core glyphset:

Language FAIL messages
ro_Latn (Romanian) Shaper didn't attach uni0326 to S
^ Shaper didn't attach uni0326 to s.sc
[code: failed-language-shaping] * ⚠️ **WARN**

GF_Latin_Core glyphset:

Language WARN messages
mt_Latn (Maltese) Some auxiliary glyphs were missing: GĦ, għ, Ħ, ħ
[code: warning-language-shaping]
🔥 FAIL Does DESCRIPTION file contain a upstream Git repo URL?
* 🔥 **FAIL**

Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file.

[code: lacks-git-url]
🔥 FAIL Check license file has good copyright string.
* 🔥 **FAIL**

First line in license file is:

"copyright 2012 the arsenal project authors (andrij.design@gmail.com)"

which does not match the expected format, similar to:

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

[code: bad-format]
🔥 FAIL Copyright notices match canonical pattern in fonts
* 🔥 **FAIL**

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

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

But instead we have got:

"Copyright 2012 The Arsenal Project Authors (andrij.design@gmail.com)"

[code: bad-notice-format]
🔥 FAIL Check Google Fonts glyph coverage.
* 🔥 **FAIL**

Missing required codepoints:

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

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

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

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

- 0x0126 (LATIN CAPITAL LETTER H WITH STROKE)

- 0x0127 (LATIN SMALL LETTER H WITH STROKE)

- 0x0174 (LATIN CAPITAL LETTER W WITH CIRCUMFLEX)

- 0x0175 (LATIN SMALL LETTER W WITH CIRCUMFLEX)

- 0x0176 (LATIN CAPITAL LETTER Y WITH CIRCUMFLEX)

- 0x0177 (LATIN SMALL LETTER Y WITH CIRCUMFLEX)

- 8 more.

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

[code: missing-codepoints]
⚠️ 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: descendercy (unencoded) and descendercy.case (unencoded)

[code: spacing-mark-glyphs]
⚠️ WARN Each font in set of sibling families must have the same set of vertical metrics values.
* ⚠️ **WARN**

usWinAscent is not the same across the super-family: Arsenal Bold: 1044 Arsenal Italic: 1037 Arsenal: 1044 Arsenal Bold Italic: 1037 Arsenal SC Italic: 1037 Arsenal SC Bold Italic: 1037 Arsenal SC Bold: 1044 Arsenal SC: 1044

[code: superfamily-vertical-metrics]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron
* ⚠️ **WARN**

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

[code: decomposed-outline] * ⚠️ **WARN**

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

[code: decomposed-outline] * ⚠️ **WARN**

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

[code: decomposed-outline] * ⚠️ **WARN**

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

[code: decomposed-outline]
⚠️ WARN Check if each glyph has the recommended amount of contours.
* ⚠️ **WARN**

This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

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

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

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

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

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

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

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

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

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

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

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

- 46 more.

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

[code: contour-count]
⚠️ WARN Check math signs have the same width.
* ⚠️ **WARN**

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

Width = 408: plus

Width = 368: less, greater

Width = 447: logicalnot

Width = 353: multiply

Width = 469: divide

[code: width-outliers]
⚠️ 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:

- Euro.onum

- cent.onum

- ct

- cyrbreve

- dollar.onum

- eight.onum

- ff.sc

- fi.sc

- five.onum

- fl.sc

- 28 more.

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

[code: unreachable-glyphs]
⚠️ WARN Do any segments have colinear vectors?
* ⚠️ **WARN**

The following glyphs have colinear vectors:

* braceleft (U+007B): L<<135.0,268.0>--<141.0,306.0>> -> L<<141.0,306.0>--<143.0,316.0>>

* daggerdbl (U+2021): L<<197.0,-25.0>--<221.0,200.0>> -> L<<221.0,200.0>--<260.0,425.0>>

* daggerdbl (U+2021): L<<305.0,425.0>--<281.0,200.0>> -> L<<281.0,200.0>--<242.0,-25.0>>

* exclam (U+0021): L<<147.0,212.0>--<193.0,667.0>> -> L<<193.0,667.0>--<204.0,750.0>>

* exclam (U+0021): L<<285.0,750.0>--<274.0,667.0>> -> L<<274.0,667.0>--<191.0,212.0>>

* exclamdown (U+00A1): L<<200.0,288.0>--<154.0,-167.0>> -> L<<154.0,-167.0>--<142.0,-250.0>>

* exclamdown (U+00A1): L<<61.0,-250.0>--<73.0,-167.0>> -> L<<73.0,-167.0>--<156.0,288.0>>

* florin (U+0192): L<<232.0,451.0>--<199.0,215.0>> -> L<<199.0,215.0>--<163.0,-45.0>>

* g (U+0067): L<<367.0,500.0>--<368.0,500.0>> -> L<<368.0,500.0>--<498.0,499.0>>

* gbreve (U+011F): L<<367.0,500.0>--<368.0,500.0>> -> L<<368.0,500.0>--<498.0,499.0>>

* 27 more.

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

[code: found-colinear-vectors]
⚠️ WARN Do outlines contain any jaggy segments?
* ⚠️ **WARN**

The following glyphs have jaggy segments:

* U.swsh: L<<479.0,645.0>--<481.0,650.0>>/L<<481.0,650.0>--<422.0,229.0>> = 13.823790550008383

* U.swsh: L<<480.0,650.0>--<479.0,645.0>>/L<<479.0,645.0>--<481.0,650.0>> = 10.491477012331599

* uni0494 (U+0494): L<<254.0,602.0>--<219.0,354.0>>/L<<219.0,354.0>--<222.0,376.0>> = 0.26787977213301617
[code: found-jaggy-segments]
⚠️ WARN Ensure dotted circle glyph is present and can attach marks.
* ⚠️ **WARN**

No dotted circle glyph present

[code: missing-dotted-circle]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot.
* ⚠️ **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: Makaa (Latn, 221,000 speakers), Aghem (Latn, 38,843 speakers), Bete-Bendi (Latn, 100,000 speakers), Mundani (Latn, 34,000 speakers), Zapotec (Latn, 490,000 speakers), Kom (Latn, 360,685 speakers), Southern Kisi (Latn, 360,000 speakers), Cicipu (Latn, 44,000 speakers), Nateni (Latn, 100,000 speakers), Avokaya (Latn, 100,000 speakers), Lugbara (Latn, 2,200,000 speakers), Ebira (Latn, 2,200,000 speakers), South Central Banda (Latn, 244,000 speakers), Igbo (Latn, 27,823,640 speakers), Gulay (Latn, 250,478 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Nzakara (Latn, 50,000 speakers), Sar (Latn, 500,000 speakers), Mfumte (Latn, 79,000 speakers), Bafut (Latn, 158,146 speakers), Vute (Latn, 21,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Dan (Latn, 1,099,244 speakers), Navajo (Latn, 166,319 speakers), Yala (Latn, 200,000 speakers), Ejagham (Latn, 120,000 speakers), Dutch (Latn, 31,709,104 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Mango (Latn, 77,000 speakers), Fur (Latn, 1,230,163 speakers), Koonzime (Latn, 40,000 speakers), Basaa (Latn, 332,940 speakers), Ma’di (Latn, 584,000 speakers), Ekpeye (Latn, 226,000 speakers), Dii (Latn, 71,000 speakers).

[code: soft-dotted]
⚠️ WARN METADATA.pb: Designers are listed correctly on the Google Fonts catalog?
* ⚠️ **WARN**

It seems that Andrij Shevchenko is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry.

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

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

  • U+02C7 CARON: try adding one of: canadian-aboriginal, 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, cherokee, math
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: coptic, malayalam, math, old-permic, tai-le, tifinagh, canadian-aboriginal, syriac
  • U+030A COMBINING RING ABOVE: try adding syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee 44 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 Is there kerning info for non-ligated sequences?
* ⚠️ **WARN**

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

- f + f

- f + i

- f + l
[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]
⚠️ WARN Ensure Stylistic Sets have description.
* ⚠️ **WARN**

The stylistic set ss01 lacks a description string on the 'name' table.

[code: missing-description] * ⚠️ **WARN**

The stylistic set ss02 lacks a description string on the 'name' table.

[code: missing-description]
ℹ️ INFO List all superfamily filepaths
* ℹ️ **INFO**

ofl/arsenal

[code: family-path] * ℹ️ **INFO**

ofl/arsenalsc

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

This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp
[code: optional-tables]
ℹ️ INFO Check for presence of an ARTICLE.en_us.html file
* ℹ️ **INFO**

This font doesn't have an ARTICLE.en_us.html file.

[code: missing-article]
ℹ️ 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/arsenalsc/ArsenalSC-Italic.ttf
Dehinted Size 124.6kb
Hinted Size 177.6kb
Increase 53.0kb
Change 42.5 %
[code: size-impact]
[30] ArsenalSC-BoldItalic.ttf
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent.
* 🔥 **FAIL**

OS/2.usWinAscent value should be equal or greater than 1044, but got 1037 instead

[code: ascent] * 🔥 **FAIL**

OS/2.usWinDescent value should be equal or greater than 390, but got 339 instead

[code: descent]
🔥 FAIL Copyright notices match canonical pattern in METADATA.pb
* 🔥 **FAIL**

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

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

But instead we have got:

"copyright 2012 the arsenal project authors (andrij.design@gmail.com)"

[code: bad-notice-format]
🔥 FAIL Shapes languages in all GF glyphsets.
* 🔥 **FAIL**

GF_Latin_Core glyphset:

Language FAIL messages
cy_Latn (Welsh) Shaper didn't attach gravecomb to W
^ Shaper didn't attach uni0308 to W
^ Shaper didn't attach gravecomb to w.sc
^ Shaper didn't attach uni0302 to w.sc
^ Shaper didn't attach uni0302 to W
^ Shaper didn't attach uni0302 to y.sc
^ Shaper didn't attach acutecomb to W
^ Shaper didn't attach acutecomb to w.sc
^ Shaper didn't attach uni0308 to w.sc
[code: failed-language-shaping] * 🔥 **FAIL**

GF_Latin_Core glyphset:

Language FAIL messages
mt_Latn (Maltese) Some base glyphs were missing: GĦ, għ, Ħ, ħ
^ Shaper didn't attach uni0307 to G
^ Shaper produced a .notdef
[code: failed-language-shaping] * 🔥 **FAIL**

GF_Latin_Core glyphset:

Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to J
^ Shaper didn't attach acutecomb to uni0237
[code: failed-language-shaping] * 🔥 **FAIL**

GF_Latin_Core glyphset:

Language FAIL messages
ro_Latn (Romanian) Shaper didn't attach uni0326 to S
^ Shaper didn't attach uni0326 to s.sc
[code: failed-language-shaping] * ⚠️ **WARN**

GF_Latin_Core glyphset:

Language WARN messages
mt_Latn (Maltese) Some auxiliary glyphs were missing: GĦ, għ, Ħ, ħ
[code: warning-language-shaping]
🔥 FAIL Does DESCRIPTION file contain a upstream Git repo URL?
* 🔥 **FAIL**

Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file.

[code: lacks-git-url]
🔥 FAIL Check license file has good copyright string.
* 🔥 **FAIL**

First line in license file is:

"copyright 2012 the arsenal project authors (andrij.design@gmail.com)"

which does not match the expected format, similar to:

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

[code: bad-format]
🔥 FAIL Copyright notices match canonical pattern in fonts
* 🔥 **FAIL**

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

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

But instead we have got:

"Copyright 2012 The Arsenal Project Authors (andrij.design@gmail.com)"

[code: bad-notice-format]
🔥 FAIL Check Google Fonts glyph coverage.
* 🔥 **FAIL**

Missing required codepoints:

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

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

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

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

- 0x0126 (LATIN CAPITAL LETTER H WITH STROKE)

- 0x0127 (LATIN SMALL LETTER H WITH STROKE)

- 0x0174 (LATIN CAPITAL LETTER W WITH CIRCUMFLEX)

- 0x0175 (LATIN SMALL LETTER W WITH CIRCUMFLEX)

- 0x0176 (LATIN CAPITAL LETTER Y WITH CIRCUMFLEX)

- 0x0177 (LATIN SMALL LETTER Y WITH CIRCUMFLEX)

- 8 more.

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

[code: missing-codepoints]
⚠️ 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: descendercy (unencoded) and descendercy.case (unencoded)

[code: spacing-mark-glyphs]
⚠️ WARN Each font in set of sibling families must have the same set of vertical metrics values.
* ⚠️ **WARN**

usWinAscent is not the same across the super-family: Arsenal Bold: 1044 Arsenal Italic: 1037 Arsenal: 1044 Arsenal Bold Italic: 1037 Arsenal SC Italic: 1037 Arsenal SC Bold Italic: 1037 Arsenal SC Bold: 1044 Arsenal SC: 1044

[code: superfamily-vertical-metrics]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron
* ⚠️ **WARN**

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

[code: decomposed-outline] * ⚠️ **WARN**

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

[code: decomposed-outline] * ⚠️ **WARN**

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

[code: decomposed-outline] * ⚠️ **WARN**

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

[code: decomposed-outline]
⚠️ WARN Check if each glyph has the recommended amount of contours.
* ⚠️ **WARN**

This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

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

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

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

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

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

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

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

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

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

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

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

- 46 more.

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

[code: contour-count]
⚠️ WARN Check math signs have the same width.
* ⚠️ **WARN**

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

Width = 456: plus

Width = 378: less, greater

Width = 495: logicalnot

Width = 423: multiply

[code: width-outliers]
⚠️ 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:

- Euro.onum

- cent.onum

- ct

- cyrbreve

- dollar.onum

- eight.onum

- ff.sc

- fi.sc

- five.onum

- fl.sc

- 28 more.

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

[code: unreachable-glyphs]
⚠️ WARN Do any segments have colinear vectors?
* ⚠️ **WARN**

The following glyphs have colinear vectors:

* B.swsh: L<<554.0,585.0>--<548.0,541.0>> -> L<<548.0,541.0>--<521.0,361.0>>

* V.swsh: L<<545.0,665.0>--<547.0,620.0>> -> L<<547.0,620.0>--<621.0,101.0>>

* at (U+0040): L<<518.0,82.0>--<520.0,96.0>> -> L<<520.0,96.0>--<552.0,321.0>>

* braceleft (U+007B): L<<131.0,255.0>--<139.0,311.0>> -> L<<139.0,311.0>--<141.0,328.0>>

* comma (U+002C): L<<194.0,138.0>--<198.0,132.0>> -> L<<198.0,132.0>--<201.0,127.0>>

* exclam (U+0021): L<<169.0,230.0>--<191.0,689.0>> -> L<<191.0,689.0>--<198.0,750.0>>

* exclamdown (U+00A1): L<<235.0,269.0>--<213.0,-189.0>> -> L<<213.0,-189.0>--<205.0,-250.0>>

* exclamdown (U+00A1): L<<52.0,-250.0>--<61.0,-189.0>> -> L<<61.0,-189.0>--<168.0,269.0>>

* florin (U+0192): L<<279.0,423.0>--<219.0,0.0>> -> L<<219.0,0.0>--<214.0,-36.0>>

* g.alt: L<<349.0,-7.0>--<350.0,0.0>> -> L<<350.0,0.0>--<354.0,23.0>>

* 51 more.

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

[code: found-colinear-vectors]
⚠️ WARN Do outlines contain any jaggy segments?
* ⚠️ **WARN**

The following glyphs have jaggy segments:

* uni04570457: L<<334.0,640.0>--<334.0,644.0>>/B<<334.0,644.0>-<328.0,618.0>-<307.0,600.0>> = 12.994616791916512

* uni04570457: L<<336.0,663.0>--<336.0,658.0>>/B<<336.0,658.0>-<342.0,685.0>-<363.0,704.0>> = 12.528807709151492

* uni0495 (U+0495): L<<237.0,427.0>--<213.0,261.0>>/L<<213.0,261.0>--<217.0,286.0>> = 0.8635544567136737
[code: found-jaggy-segments]
⚠️ WARN Ensure dotted circle glyph is present and can attach marks.
* ⚠️ **WARN**

No dotted circle glyph present

[code: missing-dotted-circle]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot.
* ⚠️ **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: Makaa (Latn, 221,000 speakers), Aghem (Latn, 38,843 speakers), Bete-Bendi (Latn, 100,000 speakers), Mundani (Latn, 34,000 speakers), Zapotec (Latn, 490,000 speakers), Kom (Latn, 360,685 speakers), Southern Kisi (Latn, 360,000 speakers), Cicipu (Latn, 44,000 speakers), Nateni (Latn, 100,000 speakers), Avokaya (Latn, 100,000 speakers), Lugbara (Latn, 2,200,000 speakers), Ebira (Latn, 2,200,000 speakers), South Central Banda (Latn, 244,000 speakers), Igbo (Latn, 27,823,640 speakers), Gulay (Latn, 250,478 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Nzakara (Latn, 50,000 speakers), Sar (Latn, 500,000 speakers), Mfumte (Latn, 79,000 speakers), Bafut (Latn, 158,146 speakers), Vute (Latn, 21,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Dan (Latn, 1,099,244 speakers), Navajo (Latn, 166,319 speakers), Yala (Latn, 200,000 speakers), Ejagham (Latn, 120,000 speakers), Dutch (Latn, 31,709,104 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Mango (Latn, 77,000 speakers), Fur (Latn, 1,230,163 speakers), Koonzime (Latn, 40,000 speakers), Basaa (Latn, 332,940 speakers), Ma’di (Latn, 584,000 speakers), Ekpeye (Latn, 226,000 speakers), Dii (Latn, 71,000 speakers).

[code: soft-dotted]
⚠️ WARN METADATA.pb: Designers are listed correctly on the Google Fonts catalog?
* ⚠️ **WARN**

It seems that Andrij Shevchenko is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry.

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

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

  • U+02C7 CARON: try adding one of: canadian-aboriginal, 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, cherokee, math
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: coptic, malayalam, math, old-permic, tai-le, tifinagh, canadian-aboriginal, syriac
  • U+030A COMBINING RING ABOVE: try adding syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee 44 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 Is there kerning info for non-ligated sequences?
* ⚠️ **WARN**

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

- f + f

- f + i

- f + l
[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]
⚠️ WARN Ensure Stylistic Sets have description.
* ⚠️ **WARN**

The stylistic set ss01 lacks a description string on the 'name' table.

[code: missing-description] * ⚠️ **WARN**

The stylistic set ss02 lacks a description string on the 'name' table.

[code: missing-description]
ℹ️ INFO List all superfamily filepaths
* ℹ️ **INFO**

ofl/arsenal

[code: family-path] * ℹ️ **INFO**

ofl/arsenalsc

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

This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp
[code: optional-tables]
ℹ️ INFO Check for presence of an ARTICLE.en_us.html file
* ℹ️ **INFO**

This font doesn't have an ARTICLE.en_us.html file.

[code: missing-article]
ℹ️ 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/arsenalsc/ArsenalSC-BoldItalic.ttf
Dehinted Size 125.0kb
Hinted Size 182.2kb
Increase 57.3kb
Change 45.9 %
[code: size-impact]
[30] ArsenalSC-Bold.ttf
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent.
* 🔥 **FAIL**

OS/2.usWinDescent value should be equal or greater than 390, but got 339 instead

[code: descent]
🔥 FAIL Copyright notices match canonical pattern in METADATA.pb
* 🔥 **FAIL**

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

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

But instead we have got:

"copyright 2012 the arsenal project authors (andrij.design@gmail.com)"

[code: bad-notice-format]
🔥 FAIL Shapes languages in all GF glyphsets.
* 🔥 **FAIL**

GF_Latin_Core glyphset:

Language FAIL messages
cy_Latn (Welsh) Shaper didn't attach gravecomb to W
^ Shaper didn't attach uni0308 to W
^ Shaper didn't attach gravecomb to w.sc
^ Shaper didn't attach uni0302 to w.sc
^ Shaper didn't attach uni0302 to W
^ Shaper didn't attach uni0302 to y.sc
^ Shaper didn't attach acutecomb to W
^ Shaper didn't attach acutecomb to w.sc
^ Shaper didn't attach uni0308 to w.sc
[code: failed-language-shaping] * 🔥 **FAIL**

GF_Latin_Core glyphset:

Language FAIL messages
mt_Latn (Maltese) Some base glyphs were missing: GĦ, għ, Ħ, ħ
^ Shaper didn't attach uni0307 to G
^ Shaper produced a .notdef
[code: failed-language-shaping] * 🔥 **FAIL**

GF_Latin_Core glyphset:

Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to J
^ Shaper didn't attach acutecomb to uni0237
[code: failed-language-shaping] * 🔥 **FAIL**

GF_Latin_Core glyphset:

Language FAIL messages
ro_Latn (Romanian) Shaper didn't attach uni0326 to S
^ Shaper didn't attach uni0326 to s.sc
[code: failed-language-shaping] * ⚠️ **WARN**

GF_Latin_Core glyphset:

Language WARN messages
mt_Latn (Maltese) Some auxiliary glyphs were missing: GĦ, għ, Ħ, ħ
[code: warning-language-shaping]
🔥 FAIL Does DESCRIPTION file contain a upstream Git repo URL?
* 🔥 **FAIL**

Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file.

[code: lacks-git-url]
🔥 FAIL Check license file has good copyright string.
* 🔥 **FAIL**

First line in license file is:

"copyright 2012 the arsenal project authors (andrij.design@gmail.com)"

which does not match the expected format, similar to:

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

[code: bad-format]
🔥 FAIL Copyright notices match canonical pattern in fonts
* 🔥 **FAIL**

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

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

But instead we have got:

"Copyright 2012 The Arsenal Project Authors (andrij.design@gmail.com)"

[code: bad-notice-format]
🔥 FAIL Check Google Fonts glyph coverage.
* 🔥 **FAIL**

Missing required codepoints:

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

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

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

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

- 0x0126 (LATIN CAPITAL LETTER H WITH STROKE)

- 0x0127 (LATIN SMALL LETTER H WITH STROKE)

- 0x0174 (LATIN CAPITAL LETTER W WITH CIRCUMFLEX)

- 0x0175 (LATIN SMALL LETTER W WITH CIRCUMFLEX)

- 0x0176 (LATIN CAPITAL LETTER Y WITH CIRCUMFLEX)

- 0x0177 (LATIN SMALL LETTER Y WITH CIRCUMFLEX)

- 8 more.

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

[code: missing-codepoints]
⚠️ 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: descendercy (unencoded) and descendercy.case (unencoded)

[code: spacing-mark-glyphs]
⚠️ WARN Each font in set of sibling families must have the same set of vertical metrics values.
* ⚠️ **WARN**

usWinAscent is not the same across the super-family: Arsenal Bold: 1044 Arsenal Italic: 1037 Arsenal: 1044 Arsenal Bold Italic: 1037 Arsenal SC Italic: 1037 Arsenal SC Bold Italic: 1037 Arsenal SC Bold: 1044 Arsenal SC: 1044

[code: superfamily-vertical-metrics]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron
* ⚠️ **WARN**

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

[code: decomposed-outline] * ⚠️ **WARN**

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

[code: decomposed-outline] * ⚠️ **WARN**

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

[code: decomposed-outline] * ⚠️ **WARN**

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

[code: decomposed-outline]
⚠️ WARN Check if each glyph has the recommended amount of contours.
* ⚠️ **WARN**

This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

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

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

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

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

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

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

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

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

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

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

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

- 46 more.

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

[code: contour-count]
⚠️ WARN Check math signs have the same width.
* ⚠️ **WARN**

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

Width = 456: plus

Width = 378: less, greater

Width = 495: logicalnot

Width = 423: multiply

[code: width-outliers]
⚠️ 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:

- Euro.onum

- a.alt

- aacute.alt

- abreve.alt

- acircumflex.alt

- adieresis.alt

- agrave.alt

- amacron.alt

- ampersand.alt

- aogonek.alt

- 36 more.

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

[code: unreachable-glyphs]
⚠️ WARN Do any segments have colinear vectors?
* ⚠️ **WARN**

The following glyphs have colinear vectors:

* W.swsh: L<<452.0,665.0>--<456.0,638.0>> -> L<<456.0,638.0>--<573.0,158.0>>

* exclam (U+0021): L<<136.0,230.0>--<94.0,689.0>> -> L<<94.0,689.0>--<94.0,750.0>>

* exclam (U+0021): L<<246.0,750.0>--<246.0,689.0>> -> L<<246.0,689.0>--<203.0,230.0>>

* exclamdown (U+00A1): L<<197.0,269.0>--<240.0,-189.0>> -> L<<240.0,-189.0>--<240.0,-250.0>>

* exclamdown (U+00A1): L<<87.0,-250.0>--<87.0,-189.0>> -> L<<87.0,-189.0>--<130.0,269.0>>

* uni040D (U+040D): L<<461.0,0.0>--<461.0,420.0>> -> L<<461.0,420.0>--<467.0,492.0>>

* uni040D.swsh: L<<700.0,0.0>--<700.0,420.0>> -> L<<700.0,420.0>--<707.0,492.0>>

* uni0418 (U+0418): L<<461.0,0.0>--<461.0,420.0>> -> L<<461.0,420.0>--<467.0,492.0>>

* uni0418.swsh: L<<700.0,0.0>--<700.0,420.0>> -> L<<700.0,420.0>--<707.0,492.0>>

* uni0419 (U+0419): L<<461.0,0.0>--<461.0,420.0>> -> L<<461.0,420.0>--<467.0,492.0>>

* 17 more.

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

[code: found-colinear-vectors]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines?
* ⚠️ **WARN**

The following glyphs have semi-vertical/semi-horizontal lines:

* M (U+004D): L<<166.0,492.0>--<163.0,0.0>>

* M.swsh: L<<464.0,492.0>--<461.0,130.0>>

* N.swsh: L<<463.0,477.0>--<461.0,130.0>>

* g (U+0067): L<<311.0,499.0>--<446.0,498.0>>

* gbreve (U+011F): L<<311.0,499.0>--<446.0,498.0>>

* m.sc: L<<150.0,353.0>--<147.0,0.0>>

* trademark (U+2122): L<<360.0,695.0>--<242.0,694.0>>

* uni0123 (U+0123): L<<311.0,499.0>--<446.0,498.0>>

* uni040F.swsh: L<<663.0,72.0>--<664.0,542.0>>

* uni041C (U+041C): L<<166.0,492.0>--<163.0,0.0>>

* 6 more.

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

[code: found-semi-vertical]
⚠️ WARN Ensure dotted circle glyph is present and can attach marks.
* ⚠️ **WARN**

No dotted circle glyph present

[code: missing-dotted-circle]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot.
* ⚠️ **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: Makaa (Latn, 221,000 speakers), Aghem (Latn, 38,843 speakers), Bete-Bendi (Latn, 100,000 speakers), Mundani (Latn, 34,000 speakers), Zapotec (Latn, 490,000 speakers), Kom (Latn, 360,685 speakers), Southern Kisi (Latn, 360,000 speakers), Cicipu (Latn, 44,000 speakers), Nateni (Latn, 100,000 speakers), Avokaya (Latn, 100,000 speakers), Lugbara (Latn, 2,200,000 speakers), Ebira (Latn, 2,200,000 speakers), South Central Banda (Latn, 244,000 speakers), Igbo (Latn, 27,823,640 speakers), Gulay (Latn, 250,478 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Nzakara (Latn, 50,000 speakers), Sar (Latn, 500,000 speakers), Mfumte (Latn, 79,000 speakers), Bafut (Latn, 158,146 speakers), Vute (Latn, 21,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Dan (Latn, 1,099,244 speakers), Navajo (Latn, 166,319 speakers), Yala (Latn, 200,000 speakers), Ejagham (Latn, 120,000 speakers), Dutch (Latn, 31,709,104 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Mango (Latn, 77,000 speakers), Fur (Latn, 1,230,163 speakers), Koonzime (Latn, 40,000 speakers), Basaa (Latn, 332,940 speakers), Ma’di (Latn, 584,000 speakers), Ekpeye (Latn, 226,000 speakers), Dii (Latn, 71,000 speakers).

[code: soft-dotted]
⚠️ WARN METADATA.pb: Designers are listed correctly on the Google Fonts catalog?
* ⚠️ **WARN**

It seems that Andrij Shevchenko is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry.

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

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

  • U+02C7 CARON: try adding one of: canadian-aboriginal, 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, cherokee, math
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: coptic, malayalam, math, old-permic, tai-le, tifinagh, canadian-aboriginal, syriac
  • U+030A COMBINING RING ABOVE: try adding syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee 48 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 Is there kerning info for non-ligated sequences?
* ⚠️ **WARN**

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

- f + f

- f + i

- f + l
[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]
⚠️ WARN Ensure Stylistic Sets have description.
* ⚠️ **WARN**

The stylistic set ss01 lacks a description string on the 'name' table.

[code: missing-description] * ⚠️ **WARN**

The stylistic set ss02 lacks a description string on the 'name' table.

[code: missing-description]
ℹ️ INFO List all superfamily filepaths
* ℹ️ **INFO**

ofl/arsenal

[code: family-path] * ℹ️ **INFO**

ofl/arsenalsc

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

This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp
[code: optional-tables]
ℹ️ INFO Check for presence of an ARTICLE.en_us.html file
* ℹ️ **INFO**

This font doesn't have an ARTICLE.en_us.html file.

[code: missing-article]
ℹ️ 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/arsenalsc/ArsenalSC-Bold.ttf
Dehinted Size 122.2kb
Hinted Size 185.3kb
Increase 63.1kb
Change 51.6 %
[code: size-impact]
[30] ArsenalSC-Regular.ttf
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent.
* 🔥 **FAIL**

OS/2.usWinDescent value should be equal or greater than 390, but got 339 instead

[code: descent]
🔥 FAIL Copyright notices match canonical pattern in METADATA.pb
* 🔥 **FAIL**

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

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

But instead we have got:

"copyright 2012 the arsenal project authors (andrij.design@gmail.com)"

[code: bad-notice-format]
🔥 FAIL Shapes languages in all GF glyphsets.
* 🔥 **FAIL**

GF_Latin_Core glyphset:

Language FAIL messages
cy_Latn (Welsh) Shaper didn't attach gravecomb to W
^ Shaper didn't attach uni0308 to W
^ Shaper didn't attach gravecomb to w.sc
^ Shaper didn't attach uni0302 to w.sc
^ Shaper didn't attach uni0302 to W
^ Shaper didn't attach uni0302 to y.sc
^ Shaper didn't attach acutecomb to W
^ Shaper didn't attach acutecomb to w.sc
^ Shaper didn't attach uni0308 to w.sc
[code: failed-language-shaping] * 🔥 **FAIL**

GF_Latin_Core glyphset:

Language FAIL messages
mt_Latn (Maltese) Some base glyphs were missing: GĦ, għ, Ħ, ħ
^ Shaper didn't attach uni0307 to G
^ Shaper produced a .notdef
[code: failed-language-shaping] * 🔥 **FAIL**

GF_Latin_Core glyphset:

Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to J
^ Shaper didn't attach acutecomb to uni0237
[code: failed-language-shaping] * 🔥 **FAIL**

GF_Latin_Core glyphset:

Language FAIL messages
ro_Latn (Romanian) Shaper didn't attach uni0326 to S
^ Shaper didn't attach uni0326 to s.sc
[code: failed-language-shaping] * ⚠️ **WARN**

GF_Latin_Core glyphset:

Language WARN messages
mt_Latn (Maltese) Some auxiliary glyphs were missing: GĦ, għ, Ħ, ħ
[code: warning-language-shaping]
🔥 FAIL Does DESCRIPTION file contain a upstream Git repo URL?
* 🔥 **FAIL**

Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file.

[code: lacks-git-url]
🔥 FAIL Check license file has good copyright string.
* 🔥 **FAIL**

First line in license file is:

"copyright 2012 the arsenal project authors (andrij.design@gmail.com)"

which does not match the expected format, similar to:

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

[code: bad-format]
🔥 FAIL Copyright notices match canonical pattern in fonts
* 🔥 **FAIL**

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

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

But instead we have got:

"Copyright 2012 The Arsenal Project Authors (andrij.design@gmail.com)"

[code: bad-notice-format]
🔥 FAIL Check Google Fonts glyph coverage.
* 🔥 **FAIL**

Missing required codepoints:

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

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

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

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

- 0x0126 (LATIN CAPITAL LETTER H WITH STROKE)

- 0x0127 (LATIN SMALL LETTER H WITH STROKE)

- 0x0174 (LATIN CAPITAL LETTER W WITH CIRCUMFLEX)

- 0x0175 (LATIN SMALL LETTER W WITH CIRCUMFLEX)

- 0x0176 (LATIN CAPITAL LETTER Y WITH CIRCUMFLEX)

- 0x0177 (LATIN SMALL LETTER Y WITH CIRCUMFLEX)

- 8 more.

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

[code: missing-codepoints]
⚠️ 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: descendercy (unencoded) and descendercy.case (unencoded)

[code: spacing-mark-glyphs]
⚠️ WARN Each font in set of sibling families must have the same set of vertical metrics values.
* ⚠️ **WARN**

usWinAscent is not the same across the super-family: Arsenal Bold: 1044 Arsenal Italic: 1037 Arsenal: 1044 Arsenal Bold Italic: 1037 Arsenal SC Italic: 1037 Arsenal SC Bold Italic: 1037 Arsenal SC Bold: 1044 Arsenal SC: 1044

[code: superfamily-vertical-metrics]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron
* ⚠️ **WARN**

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

[code: decomposed-outline] * ⚠️ **WARN**

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

[code: decomposed-outline] * ⚠️ **WARN**

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

[code: decomposed-outline] * ⚠️ **WARN**

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

[code: decomposed-outline]
⚠️ WARN Check if each glyph has the recommended amount of contours.
* ⚠️ **WARN**

This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

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

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

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

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

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

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

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

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

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

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

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

- 46 more.

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

[code: contour-count]
⚠️ WARN Check math signs have the same width.
* ⚠️ **WARN**

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

Width = 408: plus

Width = 368: less, greater

Width = 447: logicalnot

Width = 353: multiply

Width = 469: divide

[code: width-outliers]
⚠️ 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:

- Euro.onum

- a.alt

- aacute.alt

- abreve.alt

- acircumflex.alt

- adieresis.alt

- agrave.alt

- amacron.alt

- ampersand.alt

- aogonek.alt

- 36 more.

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

[code: unreachable-glyphs]
⚠️ WARN Do any segments have colinear vectors?
* ⚠️ **WARN**

The following glyphs have colinear vectors:

* OE (U+0152): L<<606.0,306.0>--<603.0,264.0>> -> L<<603.0,264.0>--<603.0,48.0>>

* daggerdbl (U+2021): L<<200.0,-25.0>--<193.0,200.0>> -> L<<193.0,200.0>--<200.0,425.0>>

* daggerdbl (U+2021): L<<245.0,425.0>--<253.0,200.0>> -> L<<253.0,200.0>--<245.0,-25.0>>

* exclam (U+0021): L<<117.0,212.0>--<99.0,667.0>> -> L<<99.0,667.0>--<99.0,750.0>>

* exclam (U+0021): L<<180.0,750.0>--<180.0,667.0>> -> L<<180.0,667.0>--<161.0,212.0>>

* exclamdown (U+00A1): L<<159.0,288.0>--<177.0,-167.0>> -> L<<177.0,-167.0>--<177.0,-250.0>>

* exclamdown (U+00A1): L<<96.0,-250.0>--<96.0,-167.0>> -> L<<96.0,-167.0>--<115.0,288.0>>

* g (U+0067): L<<300.0,500.0>--<301.0,500.0>> -> L<<301.0,500.0>--<429.0,499.0>>

* gbreve (U+011F): L<<300.0,500.0>--<301.0,500.0>> -> L<<301.0,500.0>--<429.0,499.0>>

* uni0123 (U+0123): L<<300.0,500.0>--<301.0,500.0>> -> L<<301.0,500.0>--<429.0,499.0>>

* 33 more.

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

[code: found-colinear-vectors]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines?
* ⚠️ **WARN**

The following glyphs have semi-vertical/semi-horizontal lines:

* M (U+004D): L<<151.0,557.0>--<149.0,0.0>>

* M (U+004D): L<<667.0,0.0>--<664.0,557.0>>

* M (U+004D): L<<738.0,650.0>--<741.0,0.0>>

* M (U+004D): L<<94.0,0.0>--<97.0,650.0>>

* M.swsh: L<<1031.0,650.0>--<1034.0,0.0>>

* M.swsh: L<<385.0,149.0>--<388.0,606.0>>

* M.swsh: L<<443.0,557.0>--<442.0,149.0>>

* M.swsh: L<<960.0,0.0>--<957.0,557.0>>

* N.swsh: L<<385.0,149.0>--<388.0,606.0>>

* N.swsh: L<<443.0,546.0>--<442.0,149.0>>

* 40 more.

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

[code: found-semi-vertical]
⚠️ WARN Ensure dotted circle glyph is present and can attach marks.
* ⚠️ **WARN**

No dotted circle glyph present

[code: missing-dotted-circle]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot.
* ⚠️ **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: Makaa (Latn, 221,000 speakers), Aghem (Latn, 38,843 speakers), Bete-Bendi (Latn, 100,000 speakers), Mundani (Latn, 34,000 speakers), Zapotec (Latn, 490,000 speakers), Kom (Latn, 360,685 speakers), Southern Kisi (Latn, 360,000 speakers), Cicipu (Latn, 44,000 speakers), Nateni (Latn, 100,000 speakers), Avokaya (Latn, 100,000 speakers), Lugbara (Latn, 2,200,000 speakers), Ebira (Latn, 2,200,000 speakers), South Central Banda (Latn, 244,000 speakers), Igbo (Latn, 27,823,640 speakers), Gulay (Latn, 250,478 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Nzakara (Latn, 50,000 speakers), Sar (Latn, 500,000 speakers), Mfumte (Latn, 79,000 speakers), Bafut (Latn, 158,146 speakers), Vute (Latn, 21,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Dan (Latn, 1,099,244 speakers), Navajo (Latn, 166,319 speakers), Yala (Latn, 200,000 speakers), Ejagham (Latn, 120,000 speakers), Dutch (Latn, 31,709,104 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Mango (Latn, 77,000 speakers), Fur (Latn, 1,230,163 speakers), Koonzime (Latn, 40,000 speakers), Basaa (Latn, 332,940 speakers), Ma’di (Latn, 584,000 speakers), Ekpeye (Latn, 226,000 speakers), Dii (Latn, 71,000 speakers).

[code: soft-dotted]
⚠️ WARN METADATA.pb: Designers are listed correctly on the Google Fonts catalog?
* ⚠️ **WARN**

It seems that Andrij Shevchenko is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry.

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

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

  • U+02C7 CARON: try adding one of: canadian-aboriginal, 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, cherokee, math
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+0307 COMBINING DOT ABOVE: try adding one of: coptic, malayalam, math, old-permic, tai-le, tifinagh, canadian-aboriginal, syriac
  • U+030A COMBINING RING ABOVE: try adding syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee 48 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 Is there kerning info for non-ligated sequences?
* ⚠️ **WARN**

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

- f + f

- f + i

- f + l
[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]
⚠️ WARN Ensure Stylistic Sets have description.
* ⚠️ **WARN**

The stylistic set ss01 lacks a description string on the 'name' table.

[code: missing-description] * ⚠️ **WARN**

The stylistic set ss02 lacks a description string on the 'name' table.

[code: missing-description]
ℹ️ INFO List all superfamily filepaths
* ℹ️ **INFO**

ofl/arsenal

[code: family-path] * ℹ️ **INFO**

ofl/arsenalsc

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

This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp
[code: optional-tables]
ℹ️ INFO Check for presence of an ARTICLE.en_us.html file
* ℹ️ **INFO**

This font doesn't have an ARTICLE.en_us.html file.

[code: missing-article]
ℹ️ 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/arsenalsc/ArsenalSC-Regular.ttf
Dehinted Size 121.0kb
Hinted Size 179.7kb
Increase 58.7kb
Change 48.6 %
[code: size-impact]
[3] Family checks
🔥 FAIL Each font in a family must have the same set of vertical metrics values.
* 🔥 **FAIL**

usWinAscent is not the same across the family: Arsenal SC Italic: 1037 Arsenal SC Bold Italic: 1037 Arsenal SC Bold: 1044 Arsenal SC: 1044

[code: usWinAscent-mismatch]
🔥 FAIL Fonts have equal codepoint coverage
* 🔥 **FAIL**
  • Italic contains encoded codepoints not found in other related fonts: - U+f6c3

  • BoldItalic contains encoded codepoints not found in other related fonts: - U+f6c3

  • Bold contains encoded codepoints not found in other related fonts: - U+f6d4

    • U+2155

    • U+2156

    • U+2157

    • U+2158

  • Regular contains encoded codepoints not found in other related fonts: - U+f6d4

    • U+2155

    • U+2156

    • U+2157

    • U+2158

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

All of the fonts lack a STAT table.

[code: summary]

Summary

💥 ERROR ☠ FATAL 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✅ PASS 🔎 DEBUG
0 0 30 72 234 29 585 0
0% 0% 3% 8% 25% 3% 62% 0%

Note: The following loglevels were omitted in this report:

vv-monsalve commented 4 months ago

The PR must be rebased so that the CI can work with the latest changes. However, I got the QA files from yesterday, and they were okay, so I'm merging this now.