diff --git a/distr/otf/FiraCode-Bold.otf b/distr/otf/FiraCode-Bold.otf index 903aa50..6bb5da0 100644 Binary files a/distr/otf/FiraCode-Bold.otf and b/distr/otf/FiraCode-Bold.otf differ diff --git a/distr/otf/FiraCode-Light.otf b/distr/otf/FiraCode-Light.otf index 6910784..6398e2e 100644 Binary files a/distr/otf/FiraCode-Light.otf and b/distr/otf/FiraCode-Light.otf differ diff --git a/distr/ttf/FiraCode-Bold.ttf b/distr/ttf/FiraCode-Bold.ttf index 4f0b9cb..075239a 100644 Binary files a/distr/ttf/FiraCode-Bold.ttf and b/distr/ttf/FiraCode-Bold.ttf differ diff --git a/distr/ttf/FiraCode-Light.ttf b/distr/ttf/FiraCode-Light.ttf index 5dc1e9b..653a7a6 100644 Binary files a/distr/ttf/FiraCode-Light.ttf and b/distr/ttf/FiraCode-Light.ttf differ diff --git a/distr/ttf/FiraCode-Medium.ttf b/distr/ttf/FiraCode-Medium.ttf index 013010b..ab17e68 100644 Binary files a/distr/ttf/FiraCode-Medium.ttf and b/distr/ttf/FiraCode-Medium.ttf differ diff --git a/distr/ttf/FiraCode-Regular.ttf b/distr/ttf/FiraCode-Regular.ttf index bf420d9..d21256a 100644 Binary files a/distr/ttf/FiraCode-Regular.ttf and b/distr/ttf/FiraCode-Regular.ttf differ diff --git a/distr/ttf/FiraCode-Retina.ttf b/distr/ttf/FiraCode-Retina.ttf index 68531a4..a2b5bb9 100644 Binary files a/distr/ttf/FiraCode-Retina.ttf and b/distr/ttf/FiraCode-Retina.ttf differ diff --git a/distr/variable_ttf/FiraCode-VF.ttf b/distr/variable_ttf/FiraCode-VF.ttf index d5ef40b..c3bc2c6 100644 Binary files a/distr/variable_ttf/FiraCode-VF.ttf and b/distr/variable_ttf/FiraCode-VF.ttf differ diff --git a/distr/woff/FiraCode-Bold.woff b/distr/woff/FiraCode-Bold.woff new file mode 100644 index 0000000..09f5da9 Binary files /dev/null and b/distr/woff/FiraCode-Bold.woff differ diff --git a/distr/woff/FiraCode-Light.woff b/distr/woff/FiraCode-Light.woff new file mode 100644 index 0000000..9297461 Binary files /dev/null and b/distr/woff/FiraCode-Light.woff differ diff --git a/distr/woff/FiraCode-Medium.woff b/distr/woff/FiraCode-Medium.woff new file mode 100644 index 0000000..ba14003 Binary files /dev/null and b/distr/woff/FiraCode-Medium.woff differ diff --git a/distr/woff/FiraCode-Regular.woff b/distr/woff/FiraCode-Regular.woff new file mode 100644 index 0000000..01bf22a Binary files /dev/null and b/distr/woff/FiraCode-Regular.woff differ diff --git a/distr/woff/FiraCode-Retina.woff b/distr/woff/FiraCode-Retina.woff new file mode 100644 index 0000000..d9b7a25 Binary files /dev/null and b/distr/woff/FiraCode-Retina.woff differ diff --git a/distr/woff/FiraCode-VF.woff b/distr/woff/FiraCode-VF.woff new file mode 100644 index 0000000..f4537ae Binary files /dev/null and b/distr/woff/FiraCode-VF.woff differ diff --git a/distr/woff2/FiraCode-Bold.woff2 b/distr/woff2/FiraCode-Bold.woff2 index fb8ba9e..d09fe60 100644 Binary files a/distr/woff2/FiraCode-Bold.woff2 and b/distr/woff2/FiraCode-Bold.woff2 differ diff --git a/distr/woff2/FiraCode-Light.woff2 b/distr/woff2/FiraCode-Light.woff2 index e0fd90b..fefac9d 100644 Binary files a/distr/woff2/FiraCode-Light.woff2 and b/distr/woff2/FiraCode-Light.woff2 differ diff --git a/distr/woff2/FiraCode-Medium.woff2 b/distr/woff2/FiraCode-Medium.woff2 index 01714d2..9d093eb 100644 Binary files a/distr/woff2/FiraCode-Medium.woff2 and b/distr/woff2/FiraCode-Medium.woff2 differ diff --git a/distr/woff2/FiraCode-Regular.woff2 b/distr/woff2/FiraCode-Regular.woff2 index 0161b81..4711bf8 100644 Binary files a/distr/woff2/FiraCode-Regular.woff2 and b/distr/woff2/FiraCode-Regular.woff2 differ diff --git a/distr/woff2/FiraCode-Retina.woff2 b/distr/woff2/FiraCode-Retina.woff2 index c27cc0f..3df32e2 100644 Binary files a/distr/woff2/FiraCode-Retina.woff2 and b/distr/woff2/FiraCode-Retina.woff2 differ diff --git a/distr/woff2/FiraCode-VF.woff2 b/distr/woff2/FiraCode-VF.woff2 index 003ba3e..eda654f 100644 Binary files a/distr/woff2/FiraCode-VF.woff2 and b/distr/woff2/FiraCode-VF.woff2 differ diff --git a/googlefonts-qa/METADATA.pb b/googlefonts-qa/METADATA.pb index c960f3e..d239410 100644 --- a/googlefonts-qa/METADATA.pb +++ b/googlefonts-qa/METADATA.pb @@ -10,7 +10,7 @@ fonts { filename: "FiraCode-Light.ttf" post_script_name: "FiraCode-Light" full_name: "Fira Code Light" - copyright: "Copyright 2012-2015 The Mozilla Foundation, Telefonica S.A., and Nikita Prokopov (https://github.com/tonsky/FiraCode)" + copyright: "Copyright 2012-2015 The Fira Code Project Authors (https://github.com/tonsky/FiraCode)" } subsets: "cyrillic" subsets: "cyrillic-ext" diff --git a/googlefonts-qa/checks/FiraCode-Light.checks.md b/googlefonts-qa/checks/FiraCode-Light.checks.md index d8ce9e6..2e31e62 100644 --- a/googlefonts-qa/checks/FiraCode-Light.checks.md +++ b/googlefonts-qa/checks/FiraCode-Light.checks.md @@ -241,7 +241,7 @@ Fontbakery version: 0.7.1 * [com.google.fonts/check/metadata/valid_copyright](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/metadata/valid_copyright) * 🔥 **FAIL** METADATA.pb: Copyright notices should match a pattern similar to: 'Copyright 2017 The Familyname Project Authors (git url)' -But instead we have got: 'Copyright 2012-2015 The Mozilla Foundation, Telefonica S.A., and Nikita Prokopov (https://github.com/tonsky/FiraCode)' +But instead we have got: 'Copyright 2012-2015 The Fira Code Project Authors (https://github.com/tonsky/FiraCode)'
@@ -251,13 +251,6 @@ But instead we have got: 'Copyright 2012-2015 The Mozilla Foundation, Telefonica * 🔥 **FAIL** Name Table entry: Copyright notices should match a pattern similar to: 'Copyright 2017 The Familyname Project Authors (git url)' But instead we have got: 'Copyright 2012-2015 The Fira Code Project Authors (https://github.com/tonsky/FiraCode)' -
-
-🔥 FAIL: Copyright field for this font on METADATA.pb matches all copyright notice entries on the name table ? - -* [com.google.fonts/check/metadata/nameid/copyright](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/metadata/nameid/copyright) -* 🔥 **FAIL** Copyright field for this font on METADATA.pb ('Copyright 2012-2015 The Mozilla Foundation, Telefonica S.A., and Nikita Prokopov (https://github.com/tonsky/FiraCode)') differs from a copyright notice entry on the name table: 'Copyright 2012-2015 The Fira Code Project Authors (https://github.com/tonsky/FiraCode)' -
🔥 FAIL: Variable font weight coordinates must be multiples of 100. @@ -451,7 +444,7 @@ But instead we have got: 'Copyright 2012-2015 The Fira Code Project Authors (htt | | FiraCode-Light.ttf | |:--- | ---:| | Dehinted Size | 237.7kb | -| Hinted Size | 235.8kb | +| Hinted Size | 235.7kb | | Increase | -1976 bytes | | Change | -0.8 % | @@ -500,7 +493,7 @@ The version string must ideally include a git commit hash and either a 'dev' or INFO: Font contains all required tables? * [com.google.fonts/check/required_tables](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/required_tables) -* ℹ **INFO** This font contains the following optional tables [gasp, GPOS, DSIG, GSUB, prep, loca] +* ℹ **INFO** This font contains the following optional tables [gasp, loca, GPOS, prep, GSUB, DSIG] * 🍞 **PASS** Font contains all required tables.
@@ -744,6 +737,13 @@ The version string must ideally include a git commit hash and either a 'dev' or * 🍞 **PASS** head macStyle ITALIC bit is properly set. * 🍞 **PASS** head macStyle BOLD bit is properly set. + +
+🍞 PASS: Copyright field for this font on METADATA.pb matches all copyright notice entries on the name table ? + +* [com.google.fonts/check/metadata/nameid/copyright](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/metadata/nameid/copyright) +* 🍞 **PASS** Copyright field for this font on METADATA.pb matches copyright notice entries on the name table. +
🍞 PASS: Font has all mandatory 'name' table entries ? @@ -1116,5 +1116,5 @@ The version string must ideally include a git commit hash and either a 'dev' or | 💔 ERROR | 🔥 FAIL | ⚠ WARN | 💤 SKIP | ℹ INFO | 🍞 PASS | |:-----:|:----:|:----:|:----:|:----:|:----:| -| 0 | 7 | 6 | 21 | 7 | 112 | -| 0% | 5% | 4% | 14% | 5% | 73% | +| 0 | 6 | 6 | 21 | 7 | 113 | +| 0% | 4% | 4% | 14% | 5% | 74% | diff --git a/googlefonts-qa/checks/static/FiraCode-Bold.checks.md b/googlefonts-qa/checks/static/FiraCode-Bold.checks.md index c7e7a53..60a07af 100644 --- a/googlefonts-qa/checks/static/FiraCode-Bold.checks.md +++ b/googlefonts-qa/checks/static/FiraCode-Bold.checks.md @@ -707,7 +707,7 @@ The version string must ideally include a git commit hash and either a 'dev' or INFO: Font contains all required tables? * [com.google.fonts/check/required_tables](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/required_tables) -* ℹ **INFO** This font contains the following optional tables [cvt , GSUB, GPOS, loca, DSIG, gasp, prep, fpgm] +* ℹ **INFO** This font contains the following optional tables [prep, gasp, GSUB, DSIG, fpgm, GPOS, cvt , loca] * 🍞 **PASS** Font contains all required tables.
diff --git a/googlefonts-qa/checks/static/FiraCode-Light.checks.md b/googlefonts-qa/checks/static/FiraCode-Light.checks.md index bdbe934..710faa0 100644 --- a/googlefonts-qa/checks/static/FiraCode-Light.checks.md +++ b/googlefonts-qa/checks/static/FiraCode-Light.checks.md @@ -714,7 +714,7 @@ The version string must ideally include a git commit hash and either a 'dev' or INFO: Font contains all required tables? * [com.google.fonts/check/required_tables](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/required_tables) -* ℹ **INFO** This font contains the following optional tables [prep, loca, fpgm, GSUB, cvt , DSIG, gasp, GPOS] +* ℹ **INFO** This font contains the following optional tables [GSUB, fpgm, prep, loca, GPOS, cvt , gasp, DSIG] * 🍞 **PASS** Font contains all required tables. diff --git a/googlefonts-qa/checks/static/FiraCode-Medium.checks.md b/googlefonts-qa/checks/static/FiraCode-Medium.checks.md index d7f850f..291095c 100644 --- a/googlefonts-qa/checks/static/FiraCode-Medium.checks.md +++ b/googlefonts-qa/checks/static/FiraCode-Medium.checks.md @@ -229,37 +229,13 @@ Fontbakery version: 0.7.1
[122] FiraCode-Medium.ttf
-🔥 FAIL: Substitute copyright, registered and trademark symbols in name table entries. - -* [com.google.fonts/check/name/unwanted_chars](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/unwanted_chars) -* 🔥 **FAIL** NAMEID #0 contains symbol that should be replaced by '(c)'. -* 🔥 **FAIL** NAMEID #0 contains symbol that should be replaced by '(c)'. - -
-
-🔥 FAIL: "License URL matches License text on name table? - -* [com.google.fonts/check/name/license_url](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/license_url) -* 🔥 **FAIL** A known license URL must be provided in the NameID 14 (LICENSE INFO URL) entry. Currently accepted licenses are Apache or Open Font License. For a small set of legacy families the Ubuntu Font License may be acceptable as well. [code: no-license-found] - -
-
-🔥 FAIL: Are there non-ASCII characters in ASCII-only NAME table entries? - -* [com.google.fonts/check/name/ascii_only_entries](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/ascii_only_entries) -* 🔥 **FAIL** There are 2 strings containing non-ASCII characters in the ASCII-only NAME table entries. -* ℹ **INFO** Bad string at [nameID 0, 'mac_roman']: 'b'Copyright © 2015 by Nikita Prokopov'' -* ℹ **INFO** Bad string at [nameID 0, 'utf_16_be']: 'b'Copyright © 2015 by Nikita Prokopov'' - -
-
🔥 FAIL: Copyright notices match canonical pattern in fonts * [com.google.fonts/check/font_copyright](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/font_copyright) * 🔥 **FAIL** Name Table entry: Copyright notices should match a pattern similar to: 'Copyright 2017 The Familyname Project Authors (git url)' -But instead we have got: 'Copyright © 2015 by Nikita Prokopov' +But instead we have got: 'Copyright 2012-2015 The Fira Code Project Authors (https://github.com/tonsky/FiraCode)' * 🔥 **FAIL** Name Table entry: Copyright notices should match a pattern similar to: 'Copyright 2017 The Familyname Project Authors (git url)' -But instead we have got: 'Copyright © 2015 by Nikita Prokopov' +But instead we have got: 'Copyright 2012-2015 The Fira Code Project Authors (https://github.com/tonsky/FiraCode)'
@@ -268,14 +244,6 @@ But instead we have got: 'Copyright © 2015 by Nikita Prokopov' * [com.google.fonts/check/integer_ppem_if_hinted](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/integer_ppem_if_hinted) * 🔥 **FAIL** This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into and integer value. -
-
-🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. - -* [com.google.fonts/check/family/win_ascent_and_descent](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/family/win_ascent_and_descent) -* 🔥 **FAIL** OS/2.usWinAscent value should be equal or greater than 1050, but got 935 instead [code: ascent] -* 🔥 **FAIL** OS/2.usWinDescent value should be equal or greater than 500, but got 265 instead [code: descent] -
🔥 FAIL: Glyph names are all valid? @@ -290,13 +258,6 @@ But instead we have got: 'Copyright © 2015 by Nikita Prokopov' * [com.google.fonts/check/vendor_id](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/vendor_id) * ⚠ **WARN** OS/2 VendorID value 'CTDB' is not a known registered id. You should set it to your own 4 character code, and register that code with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx [code: unknown] -
-
-WARN: Stricter unitsPerEm criteria for Google Fonts. - -* [com.google.fonts/check/unitsperem_strict](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/unitsperem_strict) -* ⚠ **WARN** Even though unitsPerEm (1000) in this font is reasonable. It is strongly advised to consider changing it to 2000, since it will likely improve the quality of Variable Fonts by avoiding excessive rounding of coordinates on interpolations. -
WARN: Check if each glyph has the recommended amount of contours. @@ -307,9 +268,122 @@ But instead we have got: 'Copyright © 2015 by Nikita Prokopov' The following glyphs do not have the recommended number of contours: Glyph name: uniE000 Contours detected: 5 Expected: 1 +Glyph name: one Contours detected: 2 Expected: 1 +Glyph name: r Contours detected: 2 Expected: 1 +Glyph name: Eth Contours detected: 3 Expected: 2 +Glyph name: aogonek Contours detected: 3 Expected: 2 +Glyph name: Dcroat Contours detected: 3 Expected: 2 +Glyph name: dcroat Contours detected: 3 Expected: 2 +Glyph name: eogonek Contours detected: 3 Expected: 2 +Glyph name: hbar Contours detected: 2 Expected: 1 +Glyph name: Lslash Contours detected: 2 Expected: 1 +Glyph name: lslash Contours detected: 2 Expected: 1 +Glyph name: Eng Contours detected: 2 Expected: 1 +Glyph name: racute Contours detected: 3 Expected: 2 +Glyph name: rcommaaccent Contours detected: 3 Expected: 2 +Glyph name: rcaron Contours detected: 3 Expected: 2 +Glyph name: Tbar Contours detected: 2 Expected: 1 +Glyph name: tbar Contours detected: 2 Expected: 1 +Glyph name: Uogonek Contours detected: 2 Expected: 1 +Glyph name: uogonek Contours detected: 2 Expected: 1 +Glyph name: notequal Contours detected: 3 Expected: 1 Glyph name: Kappa Contours detected: 2 Expected: 1 +Glyph name: beta Contours detected: 1 Expected: 2 Glyph name: kappa Contours detected: 2 Expected: 1 -Glyph name: uni03CF Contours detected: 2 Expected: 1 +Glyph name: pi Contours detected: 3 Expected: 1 +Glyph name: sigma Contours detected: 1 Expected: 2 +Glyph name: tau Contours detected: 2 Expected: 1 +Glyph name: chi Contours detected: 2 Expected: 1 +Glyph name: uni03CF Contours detected: 4 Expected: 1 +Glyph name: uni03D1 Contours detected: 1 Expected: 2 +Glyph name: uni03D7 Contours detected: 4 Expected: 1 +Glyph name: uni03D9 Contours detected: 3 Expected: 2 +Glyph name: uni03DD Contours detected: 2 Expected: 1 +Glyph name: uni03E1 Contours detected: 3 Expected: 1 +Glyph name: uni040F Contours detected: 2 Expected: 1 +Glyph name: uni0414 Contours detected: 4 Expected: 2 +Glyph name: uni0426 Contours detected: 2 Expected: 1 +Glyph name: uni0427 Contours detected: 2 Expected: 1 +Glyph name: uni0429 Contours detected: 2 Expected: 1 +Glyph name: uni0431 Contours detected: 1 Expected: 2 +Glyph name: uni0432 Contours detected: 2 Expected: 3 +Glyph name: uni0434 Contours detected: 4 Expected: 2 +Glyph name: uni0446 Contours detected: 2 Expected: 1 +Glyph name: uni0449 Contours detected: 2 Expected: 1 +Glyph name: uni045B Contours detected: 2 Expected: 1 +Glyph name: uni0464 Contours detected: 2 Expected: 1 +Glyph name: uni0465 Contours detected: 2 Expected: 1 +Glyph name: uni0466 Contours detected: 3 Expected: 2 +Glyph name: uni0467 Contours detected: 3 Expected: 2 +Glyph name: uni0468 Contours detected: 4 Expected: 2 +Glyph name: uni0469 Contours detected: 3 Expected: 2 +Glyph name: uni046A Contours detected: 3 Expected: 2 +Glyph name: uni046B Contours detected: 3 Expected: 2 +Glyph name: uni046C Contours detected: 4 Expected: 2 +Glyph name: uni046D Contours detected: 4 Expected: 2 +Glyph name: uni046E Contours detected: 4 Expected: 2 +Glyph name: uni048E Contours detected: 3 Expected: 1 or 2 +Glyph name: uni048F Contours detected: 3 Expected: 2 +Glyph name: uni0490 Contours detected: 2 Expected: 1 +Glyph name: uni0491 Contours detected: 2 Expected: 1 +Glyph name: uni0492 Contours detected: 2 Expected: 1 +Glyph name: uni0493 Contours detected: 2 Expected: 1 +Glyph name: uni0494 Contours detected: 4 Expected: 1 +Glyph name: uni0495 Contours detected: 4 Expected: 1 +Glyph name: uni049E Contours detected: 2 Expected: 1 +Glyph name: uni04A1 Contours detected: 2 Expected: 1 +Glyph name: uni04A4 Contours detected: 2 Expected: 1 +Glyph name: uni04A5 Contours detected: 2 Expected: 1 +Glyph name: uni04A6 Contours detected: 3 Expected: 1 +Glyph name: uni04A7 Contours detected: 3 Expected: 1 +Glyph name: uni04B0 Contours detected: 2 Expected: 1 +Glyph name: uni04B1 Contours detected: 2 Expected: 1 +Glyph name: uni04B4 Contours detected: 3 Expected: 1 +Glyph name: uni04B5 Contours detected: 3 Expected: 1 +Glyph name: uni04B6 Contours detected: 3 Expected: 1 or 2 +Glyph name: uni04B8 Contours detected: 3 Expected: 1 +Glyph name: uni04B9 Contours detected: 2 Expected: 1 +Glyph name: uni04BA Contours detected: 2 Expected: 1 +Glyph name: uni04BB Contours detected: 2 Expected: 1 +Glyph name: uni04BC Contours detected: 3 Expected: 2 +Glyph name: uni04BD Contours detected: 3 Expected: 2 +Glyph name: uni04BE Contours detected: 4 Expected: 2 or 3 +Glyph name: uni04BF Contours detected: 4 Expected: 2 or 3 +Glyph name: uni04C3 Contours detected: 3 Expected: 1 +Glyph name: uni04C4 Contours detected: 3 Expected: 1 +Glyph name: uni04C7 Contours detected: 2 Expected: 1 +Glyph name: uni04C8 Contours detected: 2 Expected: 1 +Glyph name: uni04CB Contours detected: 3 Expected: 1 or 2 +Glyph name: uni04D9 Contours detected: 1 Expected: 2 +Glyph name: uni04DB Contours detected: 3 Expected: 4 +Glyph name: uni04E0 Contours detected: 2 Expected: 1 +Glyph name: uni04E1 Contours detected: 2 Expected: 1 +Glyph name: uni04F4 Contours detected: 4 Expected: 3 +Glyph name: uni04FA Contours detected: 4 Expected: 1 or 3 +Glyph name: uni04FB Contours detected: 4 Expected: 1 or 3 +Glyph name: uni04FC Contours detected: 3 Expected: 1 or 2 +Glyph name: uni04FD Contours detected: 3 Expected: 1 or 2 +Glyph name: uni04FE Contours detected: 2 Expected: 1 +Glyph name: uni04FF Contours detected: 2 Expected: 1 +Glyph name: uni0502 Contours detected: 3 Expected: 2 +Glyph name: uni0503 Contours detected: 3 Expected: 2 +Glyph name: uni0504 Contours detected: 2 Expected: 1 +Glyph name: uni0506 Contours detected: 2 Expected: 1 +Glyph name: uni0507 Contours detected: 3 Expected: 1 +Glyph name: uni0508 Contours detected: 2 Expected: 1 +Glyph name: uni0509 Contours detected: 2 Expected: 1 +Glyph name: uni050A Contours detected: 2 Expected: 1 +Glyph name: uni050B Contours detected: 2 Expected: 1 +Glyph name: uni050E Contours detected: 2 Expected: 1 +Glyph name: uni050F Contours detected: 2 Expected: 1 +Glyph name: uni0524 Contours detected: 2 Expected: 1 +Glyph name: uni0525 Contours detected: 2 Expected: 1 +Glyph name: uni0526 Contours detected: 3 Expected: 1 +Glyph name: uni0527 Contours detected: 3 Expected: 1 +Glyph name: uni0528 Contours detected: 2 Expected: 1 +Glyph name: uni0529 Contours detected: 2 Expected: 1 +Glyph name: uni052E Contours detected: 2 Expected: 1 +Glyph name: uni052F Contours detected: 2 Expected: 1 Glyph name: uni2552 Contours detected: 1 Expected: 2 Glyph name: uni2553 Contours detected: 1 Expected: 2 Glyph name: uni2555 Contours detected: 1 Expected: 2 @@ -323,7 +397,12 @@ Glyph name: uni2561 Contours detected: 1 Expected: 2 Glyph name: ltshade Contours detected: 60 Expected: 46 Glyph name: shade Contours detected: 91 Expected: 85 Glyph name: dkshade Contours detected: 46 Expected: 73 +Glyph name: uni2611 Contours detected: 3 Expected: 2 +Glyph name: uni2113 Contours detected: 1 Expected: 2 Glyph name: trademark Contours detected: 1 Expected: 2 +Glyph name: uni20B9 Contours detected: 4 Expected: 1 +Glyph name: uni20BA Contours detected: 3 Expected: 1 +Glyph name: uni20BD Contours detected: 4 Expected: 2 Glyph name: uni2158 Contours detected: 3 Expected: 4
@@ -338,14 +417,14 @@ Glyph name: uni2158 Contours detected: 3 Expected: 4 WARN: Checking correctness of monospaced metadata. * [com.google.fonts/check/monospace](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/monospace) -* ⚠ **WARN** Font is monospaced but 31 glyphs (1.8925518925518925%) have a different width. You should check the widths of: ['null', 'p', 'uni0440', 'uni200B', 'uniFEFF', 'uni0308', 'uni0307', 'gravecomb', 'acutecomb', 'uni030B', 'uni0302', 'uni030C', 'uni0306', 'uni030A', 'tildecomb', 'uni0304', 'uni0305', 'uni030F', 'uni0313', 'uni0314', 'uni0326', 'uni0327', 'uni0335', 'uni0336', 'uni0326.case', 'uni0342', 'uni0345', 'LIG', 'uniE000', 'uniE001', 'uniE002'] [code: mono-outliers] +* ⚠ **WARN** Font is monospaced but 28 glyphs (1.7094017094017095%) have a different width. You should check the widths of: ['null', 'uni200B', 'uniFEFF', 'uni0308', 'uni0307', 'gravecomb', 'acutecomb', 'uni030B', 'uni0302', 'uni030C', 'uni0306', 'uni030A', 'tildecomb', 'uni0304', 'uni0305', 'uni030F', 'uni0313', 'uni0314', 'uni0326', 'uni0327', 'uni0335', 'uni0336', 'uni0326.case', 'uni0342', 'uni0345', 'uniE000', 'uniE001', 'uniE002'] [code: mono-outliers]
WARN: Monospace font has hhea.advanceWidthMax equal to each glyph's advanceWidth? * [com.google.fonts/check/monospace_max_advancewidth](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/monospace_max_advancewidth) -* ⚠ **WARN** This seems to be a monospaced font, so advanceWidth value should be the same across all glyphs, but 99.76% of them have a different value: null, nonmarkingreturn, space, A, Aacute, Abreve, Acircumflex, Adieresis, Agrave, Amacron, Aogonek, Aring, Atilde, AE, AEacute, B, C, Cacute, Ccaron, Ccedilla, Ccircumflex, Cdotaccent, D, Eth, Dcaron, Dcroat, E, Eacute, Ebreve, Ecaron, Ecircumflex, Edieresis, Edotaccent, Egrave, Emacron, Eogonek, F, G, Gbreve, Gcircumflex, Gcommaaccent, Gdotaccent, H, Hbar, Hcircumflex, I, IJ, Iacute, Ibreve, Icircumflex, Idieresis, Idotaccent, Igrave, Imacron, Iogonek, Itilde, J, Jcircumflex, K, Kcommaaccent, L, Lacute, Lcaron, Lcommaaccent, Ldot, Lslash, M, N, Nacute, Ncaron, Ncommaaccent, Eng, Ntilde, O, Oacute, Obreve, Ocircumflex, Odieresis, Ograve, Ohungarumlaut, Omacron, Oslash, Oslashacute, Otilde, OE, P, Thorn, Q, R, Racute, Rcaron, Rcommaaccent, S, Sacute, Scaron, Scedilla, Scircumflex, Scommaaccent, T, Tbar, Tcaron, uni0162, uni021A, U, Uacute, Ubreve, Ucircumflex, Udieresis, Ugrave, Uhungarumlaut, Umacron, Uogonek, Uring, Utilde, V, W, Wacute, Wcircumflex, Wdieresis, Wgrave, X, Y, Yacute, Ycircumflex, Ydieresis, Ygrave, Z, Zacute, Zcaron, Zdotaccent, Cacute.loclPLK, Nacute.loclPLK, Oacute.loclPLK, Sacute.loclPLK, Zacute.loclPLK, a, aacute, abreve, acircumflex, adieresis, agrave, amacron, aogonek, aring, atilde, ae, aeacute, b, c, cacute, ccaron, ccedilla, ccircumflex, cdotaccent, d, eth, dcaron, dcroat, e, eacute, ebreve, ecaron, ecircumflex, edieresis, edotaccent, egrave, emacron, eogonek, f, g, gbreve, gcircumflex, gcommaaccent, gdotaccent, h, hbar, hcircumflex, i, dotlessi, iacute, ibreve, icircumflex, idieresis, i.loclTRK, igrave, ij, imacron, iogonek, itilde, j, uni0237, jcircumflex, k, kcommaaccent, kgreenlandic, l, lacute, lcaron, lcommaaccent, ldot, lslash, m, n, nacute, napostrophe, ncaron, ncommaaccent, eng, ntilde, o, oacute, obreve, ocircumflex, odieresis, ograve, ohungarumlaut, omacron, oslash, oslashacute, otilde, oe, thorn, q, r, racute, rcaron, rcommaaccent, s, sacute, scaron, scedilla, scircumflex, scommaaccent, germandbls, t, tbar, tcaron, uni0163, uni021B, u, uacute, ubreve, ucircumflex, udieresis, ugrave, uhungarumlaut, umacron, uogonek, uring, utilde, v, w, wacute, wcircumflex, wdieresis, wgrave, x, y, yacute, ycircumflex, ydieresis, ygrave, z, zacute, zcaron, zdotaccent, cacute.loclPLK, nacute.loclPLK, oacute.loclPLK, sacute.loclPLK, zacute.loclPLK, x.multiply, w_w_w.liga, ordfeminine, ordmasculine, uni207F, uni052C, uni052A, uni052E, uni0528, uni0410, uni0411, uni0412, uni0413, uni0403, uni0490, uni0414, uni0415, uni0400, uni0401, uni0416, uni0417, uni0418, uni0419, uni040D, uni048A, uni041A, uni040C, uni041B, uni041C, uni041D, uni041E, uni041F, uni0420, uni0421, uni0422, uni0423, uni040E, uni0424, uni0425, uni0427, uni0426, uni0428, uni0429, uni040F, uni042C, uni042A, uni042B, uni0409, uni040A, uni0405, uni0404, uni042D, uni0406, uni0407, uni0408, uni040B, uni042E, uni042F, uni0402, uni0460, uni0462, uni0464, uni0466, uni0468, uni046A, uni046C, uni046E, uni0470, uni0472, uni0474, uni0476, uni0478, uni0492, uni0494, uni0496, uni0498, uni049A, uni049C, uni049E, uni04A0, uni04A2, uni04A4, uni04A6, uni0524, uni04A8, uni04AA, uni04AC, uni04AE, uni04B0, uni04B2, uni04B4, uni04B6, uni04B8, uni04BA, uni0526, uni04BC, uni04BE, uni04C0, uni04C1, uni04C3, uni04C5, uni04C7, uni04C9, uni04CB, uni04CD, uni04D0, uni04D2, uni04D4, uni04D6, uni04D8, uni04DA, uni04DC, uni04DE, uni04E0, uni04E2, uni04E4, uni04E6, uni04E8, uni04EA, uni04EC, uni04EE, uni04F0, uni04F2, uni04F4, uni04F6, uni04F8, uni04FA, uni04FC, uni04FE, uni0500, uni0502, uni0504, uni0506, uni0508, uni050A, uni050C, uni050E, uni0510, uni0512, uni0514, uni0516, uni0518, uni051A, uni051C, uni051E, uni0520, uni0522, uni048C, uni048E, uni0430, uni0431, uni0432, uni0433, uni0453, uni0491, uni0434, uni0435, uni0450, uni0451, uni0436, uni0437, uni0438, uni0439, uni045D, uni048B, uni043A, uni045C, uni043B, uni043C, uni043D, uni043E, uni043F, uni0441, uni0442, uni0443, uni045E, uni0444, uni0445, uni0447, uni0446, uni0448, uni0449, uni045F, uni044C, uni044A, uni044B, uni0459, uni045A, uni0455, uni0454, uni044D, uni0456, uni0457, uni0458, uni045B, uni044E, uni044F, uni0452, uni0461, uni0463, uni0465, uni0467, uni0469, uni046B, uni046D, uni046F, uni0471, uni0473, uni0475, uni0477, uni0479, uni0493, uni0495, uni0497, uni0499, uni049B, uni049D, uni049F, uni04A1, uni04A3, uni04A5, uni0525, uni04A7, uni04A9, uni04AB, uni04AD, uni04AF, uni04B1, uni04B3, uni04B5, uni04B7, uni04B9, uni04BB, uni0527, uni04BD, uni04BF, uni04CF, uni04C2, uni04C4, uni04C6, uni04C8, uni04CA, uni04CC, uni04CE, uni04D1, uni04D3, uni04D5, uni04D7, uni04D9, uni04DB, uni04DD, uni04DF, uni04E1, uni04E3, uni04E5, uni04E7, uni04E9, uni04EB, uni04ED, uni04EF, uni04F1, uni04F3, uni04F5, uni04F7, uni04F9, uni04FB, uni04FD, uni04FF, uni0501, uni0503, uni0505, uni0507, uni0509, uni050B, uni050D, uni050F, uni0511, uni0513, uni0515, uni0517, uni0519, uni051B, uni051D, uni051F, uni0521, uni0523, uni048D, uni048F, uni052D, uni052B, uni052F, uni0529, uni037F, Alpha, Beta, Gamma, uni0394, Epsilon, Zeta, Eta, Theta, Iota, Kappa, Lambda, Mu, Nu, Xi, Omicron, Pi, Rho, Sigma, Tau, Upsilon, Phi, Chi, Psi, uni03A9, Alphatonos, Epsilontonos, Etatonos, Iotatonos, Omicrontonos, Upsilontonos, Omegatonos, Iotadieresis, Upsilondieresis, uni0370, uni0372, uni0376, uni03D8, uni03DA, uni03DC, uni03DE, uni03E0, uni03CF, uni03D2, uni03D3, uni03D4, uni03F4, uni03F7, uni03F9, uni03FA, uni03FD, uni03FE, uni03FF, uni1F08, uni1F09, uni1F0A, uni1F0B, uni1F0C, uni1F0D, uni1F0E, uni1F0F, uni1FBA, uni1FBB, uni1FB8, uni1FB9, uni1FBC, uni1F88, uni1F89, uni1F8A, uni1F8B, uni1F8C, uni1F8D, uni1F8E, uni1F8F, uni1F18, uni1F19, uni1F1A, uni1F1B, uni1F1C, uni1F1D, uni1FC8, uni1FC9, uni1F28, uni1F29, uni1F2A, uni1F2B, uni1F2C, uni1F2D, uni1F2E, uni1F2F, uni1FCA, uni1FCB, uni1FCC, uni1F98, uni1F99, uni1F9A, uni1F9B, uni1F9C, uni1F9D, uni1F9E, uni1F9F, uni1F38, uni1F39, uni1F3A, uni1F3B, uni1F3C, uni1F3D, uni1F3E, uni1F3F, uni1FDA, uni1FDB, uni1FD8, uni1FD9, uni1F48, uni1F49, uni1F4A, uni1F4B, uni1F4C, uni1F4D, uni1FF8, uni1FF9, uni1FEC, uni1F59, uni1F5B, uni1F5D, uni1F5F, uni1FEA, uni1FEB, uni1FE8, uni1FE9, uni1F68, uni1F69, uni1F6A, uni1F6B, uni1F6C, uni1F6D, uni1F6E, uni1F6F, uni1FFA, uni1FFB, uni1FFC, uni1FA8, uni1FA9, uni1FAA, uni1FAB, uni1FAC, uni1FAD, uni1FAE, uni1FAF, alpha, beta, gamma, delta, epsilon, zeta, eta, theta, iota, kappa, lambda, uni03BC, nu, xi, omicron, pi, rho, uni03C2, sigma, tau, upsilon, phi, chi, psi, omega, iotatonos, iotadieresis, iotadieresistonos, upsilontonos, upsilondieresis, upsilondieresistonos, omicrontonos, omegatonos, alphatonos, epsilontonos, etatonos, uni0371, uni0373, uni0377, uni037B, uni037C, uni037D, uni03D9, uni03DB, uni03DD, uni03DF, uni03E1, uni03D7, uni03D0, uni03D1, uni03D5, uni03D6, uni03F0, uni03F1, uni03F2, uni03F3, uni03F5, uni03F8, uni03FB, uni03FC, uni1F00, uni1F01, uni1F02, uni1F03, uni1F04, uni1F05, uni1F06, uni1F07, uni1F70, uni1F71, uni1FB6, uni1FB0, uni1FB1, uni1FB3, uni1FB2, uni1FB4, uni1F80, uni1F81, uni1F82, uni1F83, uni1F84, uni1F85, uni1F86, uni1F87, uni1FB7, uni1F10, uni1F11, uni1F12, uni1F13, uni1F14, uni1F15, uni1F72, uni1F73, uni1F20, uni1F21, uni1F22, uni1F23, uni1F24, uni1F25, uni1F26, uni1F27, uni1F74, uni1F75, uni1FC6, uni1FC3, uni1FC2, uni1FC4, uni1F90, uni1F91, uni1F92, uni1F93, uni1F94, uni1F95, uni1F96, uni1F97, uni1FC7, uni1F30, uni1F31, uni1F32, uni1F33, uni1F34, uni1F35, uni1F36, uni1F37, uni1F76, uni1F77, uni1FD6, uni1FD0, uni1FD1, uni1FD2, uni1FD3, uni1FD7, uni1F40, uni1F41, uni1F42, uni1F43, uni1F44, uni1F45, uni1F78, uni1F79, uni1FE4, uni1FE5, uni1F50, uni1F51, uni1F52, uni1F53, uni1F54, uni1F55, uni1F56, uni1F57, uni1F7A, uni1F7B, uni1FE6, uni1FE0, uni1FE1, uni1FE2, uni1FE3, uni1FE7, uni1F60, uni1F61, uni1F62, uni1F63, uni1F64, uni1F65, uni1F66, uni1F67, uni1F7C, uni1F7D, uni1FF6, uni1FF3, uni1FF2, uni1FF4, uni1FA0, uni1FA1, uni1FA2, uni1FA3, uni1FA4, uni1FA5, uni1FA6, uni1FA7, uni1FF7, uni1FBE, uni037A, zero, one, two, three, four, five, six, seven, eight, nine, zero.tosf, one.tosf, two.tosf, three.tosf, four.tosf, five.tosf, six.tosf, seven.tosf, eight.tosf, nine.tosf, zero.tosf.zero, zero.zero, uni2080, uni2081, uni2082, uni2083, uni2084, uni2085, uni2086, uni2087, uni2088, uni2089, zero.dnom, one.dnom, two.dnom, three.dnom, four.dnom, five.dnom, six.dnom, seven.dnom, eight.dnom, nine.dnom, zero.numr, one.numr, two.numr, three.numr, four.numr, five.numr, six.numr, seven.numr, eight.numr, nine.numr, uni2070, uni00B9, uni00B2, uni00B3, uni2074, uni2075, uni2076, uni2077, uni2078, uni2079, fraction, uni215F, onehalf, uni2153, uni2154, onequarter, threequarters, uni2155, uni2156, uni2157, uni2158, uni2159, uni215A, oneeighth, threeeighths, fiveeighths, seveneighths, asterisk, backslash, periodcentered, bullet, colon, comma, ellipsis, exclam, exclamdown, numbersign, period, question, questiondown, quotedbl, quotesingle, semicolon, slash, uni204A, underscore, underscoredbl, exclamdown.case, questiondown.case, asterisk.lc, numbersign.tosf, colon.uc, uni208D, uni208E, braceleft, braceright, bracketleft, bracketright, parenleft, parenright, uni207D, uni207E, braceleft.case, braceright.case, bracketleft.case, bracketright.case, parenleft.case, parenright.case, parenleft.dnom, parenright.dnom, parenleft.numr, parenright.numr, uni2015, emdash, endash, figuredash, hyphen, uni00AD, emdash.case, endash.case, hyphen.case, uni00AD.case, hyphen.lc, figuredash.tosf, guillemotleft, guillemotright, guilsinglleft, guilsinglright, quotedblbase, quotedblleft, quotedblright, quoteleft, quoteright, quotesinglbase, guillemotleft.case, guillemotright.case, guilsinglleft.case, guilsinglright.case, asterisk_asterisk.liga, asterisk_asterisk_asterisk.liga, asterisk_greater.liga, asterisk_slash.liga, braceleft_bar.liga, bracketleft_bar.liga, bracketright_numbersign.liga, colon_colon.liga, colon_colon_colon.liga, colon_colon_equal.liga, colon_equal.liga, colon_greater.liga, colon_less.liga, exclam_exclam.liga, exclam_exclam_period.liga, exclam_equal.liga, exclam_equal_equal.liga, hyphen_bar.liga, hyphen_hyphen.liga, hyphen_hyphen_hyphen.liga, hyphen_hyphen_greater.liga, hyphen_greater.liga, hyphen_greater_greater.liga, hyphen_less.liga, hyphen_less_less.liga, hyphen_asciitilde.liga, numbersign_braceleft.liga, numbersign_bracketleft.liga, numbersign_colon.liga, numbersign_exclam.liga, numbersign_numbersign.liga, numbersign_numbersign_numbersign.liga, numbersign_numbersign_numbersign_numbersign.liga, numbersign_equal.liga, numbersign_parenleft.liga, numbersign_question.liga, numbersign_underscore.liga, numbersign_underscore_parenleft.liga, period_hyphen.liga, period_equal.liga, period_period.liga, period_period_equal.liga, period_period_less.liga, period_period_period.liga, period_question.liga, question_colon.liga, question_equal.liga, question_period.liga, question_question.liga, semicolon_semicolon.liga, slash_asterisk.liga, slash_equal.liga, slash_equal_equal.liga, slash_greater.liga, slash_slash.liga, slash_slash_slash.liga, underscore_bar_underscore.liga, underscore_underscore.liga, numbersign_colon.liga_rem, anoteleia, uni037E, uni2007, uni2008, uni00A0, uni200B, space.frac, uni2007.tf, uni2007.tosf, uniFEFF, cent, currency, dollar, uni20AF, Euro, florin, uni20BA, uni20BD, uni20B9, sterling, yen, cent.tosf, currency.tosf, dollar.tosf, uni20AF.tosf, Euro.tosf, uni20BA.tosf, uni20BD.tosf, uni20B9.tosf, sterling.tosf, yen.tosf, uni2219, uni2215, uni208C, uni207C, equivalence, integralbt, integraltp, uni208B, uni207B, plus, minus, multiply, divide, equal, notequal, greater, less, greaterequal, lessequal, plusminus, approxequal, asciitilde, logicalnot, infinity, intersection, integral, uni2206, product, summation, radical, uni00B5, partialdiff, percent, perthousand, uni208A, uni207A, revlogicalnot, infinity.case, plus.dnom, minus.dnom, equal.dnom, plus.lc, plus.numr, minus.numr, equal.numr, plus.tosf, minus.tosf, multiply.tosf, divide.tosf, equal.tosf, notequal.tosf, greater.tosf, less.tosf, greaterequal.tosf, lessequal.tosf, plusminus.tosf, approxequal.tosf, asciitilde.tosf, logicalnot.tosf, infinity.tosf, integral.tosf, product.tosf, summation.tosf, radical.tosf, partialdiff.tosf, percent.tosf, perthousand.tosf, arrowup, uni2197, arrowright, uni2198, arrowdown, uni2199, arrowleft, uni2196, arrowboth, arrowupdn, uni21E7, uni21E8, uni21E9, uni21E6, uni2B06, uni2B07, uni2B05, uni27A1, uni2581, uni2582, uni2583, dnblock, uni2585, uni2586, uni2587, block, upblock, uni2594, uni258F, uni258E, uni258D, lfblock, uni258B, uni258A, uni2589, rtblock, uni2595, uni2596, uni2597, uni2598, uni2599, uni259A, uni259B, uni259C, uni259D, uni259E, uni259F, ltshade, shade, dkshade, uni25CF, circle, uni25EF, uni25D0, uni25D1, uni25D2, uni25D3, uni25D6, uni25D7, uni25D5, uni25F4, uni25F5, uni25F6, uni25F7, uni25C9, uni25CE, invcircle, uni25DA, uni25DB, uni25E0, uni25E1, uni25DC, uni25DD, uni25DE, uni25DF, uni25C6, uni25C7, lozenge, uni25AE, filledrect, uni25AD, uni25AF, uni250C, uni2514, uni2510, uni2518, uni253C, uni252C, uni2534, uni251C, uni2524, uni2500, uni2502, uni2561, uni2562, uni2556, uni2555, uni2563, uni2551, uni2557, uni255D, uni255C, uni255B, uni255E, uni255F, uni255A, uni2554, uni2569, uni2566, uni2560, uni2550, uni256C, uni2567, uni2568, uni2564, uni2565, uni2559, uni2558, uni2552, uni2553, uni256B, uni256A, filledbox, uni25A1, uni25A2, uni25A3, uni25AA, uni25AB, uni25E7, uni25E8, uni25E9, uni25EA, uni25EB, uni25F0, uni25F1, uni25F2, uni25F3, triagup, uni25B6, triagdn, uni25C0, triagrt, triaglf, uni25E5, uni25E2, uni25E3, uni25E4, uni2530, uni2512, uni2527, uni250E, uni251F, uni2541, uni252F, uni2511, uni2529, uni250D, uni2521, uni2547, uni254D, uni254F, uni257B, uni2533, uni2513, uni250F, uni2501, uni2578, uni257E, uni257A, uni2579, uni253B, uni251B, uni257F, uni2517, uni2503, uni254B, uni252B, uni2523, uni2545, uni252D, uni2535, uni253D, uni2532, uni253A, uni254A, uni2543, uni2573, uni2572, uni2571, uni254C, uni254E, uni2577, uni2574, uni257C, uni2576, uni2575, uni257D, uni2546, uni252E, uni2536, uni253E, uni2531, uni2539, uni2549, uni2544, uni2540, uni2538, uni2526, uni251A, uni251E, uni2516, uni2548, uni2537, uni252A, uni2519, uni2522, uni2515, uni2542, uni2528, uni2520, uni253F, uni2525, uni251D, lozenge.tosf, uni2610, uni2611, uni2612, uni2620, uni2639, smileface, invsmileface, sun, female, male, spade, club, heart, diamond, musicalnote, musicalnotedbl, uni2713, at, ampersand, paragraph, section, copyright, registered, trademark, degree, bar, brokenbar, uni2113, dagger, daggerdbl, estimated, uni2116, asciicircum, u1F310, house, uni21EA, uni2327, uni232B, uni2326, uni2328, uni23CE, uni218B, uni218A, section.tosf, degree.tosf, dagger.tosf, daggerdbl.tosf, ampersand_ampersand.liga, bar_bar.liga, bar_bar_bar_greater.liga, bar_bar_equal.liga, bar_bar_greater.liga, bar_braceright.liga, bar_bracketright.liga, bar_hyphen.liga, bar_equal.liga, bar_greater.liga, asciicircum_equal.liga, dollar_greater.liga, plus_plus.liga, plus_plus_plus.liga, plus_greater.liga, equal_colon_equal.liga, equal_exclam_equal.liga, equal_equal.liga, equal_equal_equal.liga, equal_equal_greater.liga, equal_greater.liga, equal_greater_greater.liga, equal_less_less.liga, equal_slash_equal.liga, greater_colon.liga, greater_hyphen.liga, greater_hyphen_greater.liga, greater_equal.liga, greater_equal_greater.liga, greater_greater.liga, greater_greater_hyphen.liga, greater_greater_equal.liga, greater_greater_greater.liga, less_asterisk.liga, less_asterisk_greater.liga, less_bar.liga, less_bar_bar.liga, less_bar_bar_bar.liga, less_bar_greater.liga, less_colon.liga, less_dollar.liga, less_dollar_greater.liga, less_exclam_hyphen_hyphen.liga, less_hyphen.liga, less_hyphen_hyphen.liga, less_hyphen_greater.liga, less_hyphen_less.liga, less_plus.liga, less_plus_greater.liga, less_equal.liga, less_equal_equal.liga, less_equal_equal_greater.liga, less_equal_greater.liga, less_equal_less.liga, less_greater.liga, less_less.liga, less_less_hyphen.liga, less_less_equal.liga, less_less_less.liga, less_asciitilde.liga, less_asciitilde_greater.liga, less_asciitilde_asciitilde.liga, less_slash.liga, less_slash_greater.liga, asciitilde_at.liga, asciitilde_hyphen.liga, asciitilde_equal.liga, asciitilde_greater.liga, asciitilde_asciitilde.liga, asciitilde_asciitilde_greater.liga, percent_percent.liga, uni03F6, uni0374, uni0375, uni0308, uni0307, gravecomb, acutecomb, uni030B, uni0302, uni030C, uni0306, uni030A, tildecomb, uni0304, uni0305, uni030F, uni0313, uni0314, uni0326, uni0327, uni0335, uni0336, uni0326.case, uni02BC, uni02BA, uni02C9, uni02B9, acute, breve, caron, cedilla, circumflex, dieresis, dotaccent, grave, hungarumlaut, macron, ogonek, ring, tilde, caron.alt, acute.case, breve.case, caron.case, cedilla.case, circumflex.case, dieresis.case, dotaccent.case, grave.case, hungarumlaut.case, macron.case, ring.case, tilde.case, acute.loclPLK, acute.case.loclPLK, uni0342, uni0345, tonos, tonos.case, dieresistonos, uni1FBF, uni1FBD, uni1FFE, uni1FCD, uni1FDD, uni1FCE, uni1FDE, uni1FCF, uni1FDF, uni1FED, uni1FEE, uni1FC1, uni1FEF, uni1FFD, uni1FC0, uni1FEF.case, uni1FFD.case, brevecy, brevecy.case, uniE000, uniE001, uniE002, uniE003, uniE0A0, uniE0A1, uniE0A2, uniE0B0, uniE0B1, uniE0B2, uniE0B3 [code: should-be-monospaced] +* ⚠ **WARN** This seems to be a monospaced font, so advanceWidth value should be the same across all glyphs, but 1.71% of them have a different value: null, uni200B, uniFEFF, uni0308, uni0307, gravecomb, acutecomb, uni030B, uni0302, uni030C, uni0306, uni030A, tildecomb, uni0304, uni0305, uni030F, uni0313, uni0314, uni0326, uni0327, uni0335, uni0336, uni0326.case, uni0342, uni0345, uniE000, uniE001, uniE002 [code: should-be-monospaced] * ⚠ **WARN** Double-width and/or zero-width glyphs were detected. These glyphs should be set to the same width as all others and then add GPOS single pos lookups that zeros/doubles the widths as needed: null, uni200B, uniFEFF, uni0308, uni0307, gravecomb, acutecomb, uni030B, uni0302, uni030C, uni0306, uni030A, tildecomb, uni0304, uni0305, uni030F, uni0313, uni0314, uni0326, uni0327, uni0335, uni0336, uni0326.case, uni0342, uni0345, uniE000, uniE001, uniE002 [code: variable-monospaced]
@@ -693,10 +772,10 @@ Glyph name: uni2158 Contours detected: 3 Expected: 4 | | static/FiraCode-Medium.ttf | |:--- | ---:| -| Dehinted Size | 169.7kb | -| Hinted Size | 232.1kb | -| Increase | 62.4kb | -| Change | 36.7 % | +| Dehinted Size | 181.2kb | +| Hinted Size | 282.8kb | +| Increase | 101.6kb | +| Change | 56.1 % | @@ -727,7 +806,7 @@ PPM <= 65535: INFO: Check for font-v versioning * [com.google.fonts/check/fontv](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/fontv) -* ℹ **INFO** Version string is: "Version 1.206; ttfautohint (v1.8.2) -l 8 -r 50 -G 200 -x 14 -D latn -f none -a nnn -X """ +* ℹ **INFO** Version string is: "Version 1.207; ttfautohint (v1.8.2) -l 8 -r 50 -G 200 -x 14 -D latn -f none -a nnn -X """ The version string must ideally include a git commit hash and either a 'dev' or a 'release' suffix such as in the example below: "Version 1.3; git-0d08353-release" @@ -736,7 +815,7 @@ The version string must ideally include a git commit hash and either a 'dev' or INFO: Font contains all required tables? * [com.google.fonts/check/required_tables](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/required_tables) -* ℹ **INFO** This font contains the following optional tables [gasp, GSUB, loca, DSIG, cvt , GPOS, prep, fpgm] +* ℹ **INFO** This font contains the following optional tables [DSIG, loca, gasp, prep, GSUB, GPOS, cvt , fpgm] * 🍞 **PASS** Font contains all required tables. @@ -753,6 +832,13 @@ The version string must ideally include a git commit hash and either a 'dev' or * [com.google.fonts/check/fstype](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/fstype) * 🍞 **PASS** OS/2 fsType is properly set to zero. + +
+🍞 PASS: Substitute copyright, registered and trademark symbols in name table entries. + +* [com.google.fonts/check/name/unwanted_chars](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/unwanted_chars) +* 🍞 **PASS** No need to substitute copyright, registered and trademark symbols in name table entries of this font. +
🍞 PASS: Checking OS/2 usWeightClass. @@ -760,6 +846,13 @@ The version string must ideally include a git commit hash and either a 'dev' or * [com.google.fonts/check/usweightclass](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/usweightclass) * 🍞 **PASS** OS/2 usWeightClass value looks good! +
+
+🍞 PASS: "License URL matches License text on name table? + +* [com.google.fonts/check/name/license_url](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/license_url) +* 🍞 **PASS** Font has a valid license URL in NAME table. +
🍞 PASS: Description strings in the name table must not exceed 200 characters. @@ -803,6 +896,20 @@ The version string must ideally include a git commit hash and either a 'dev' or * [com.google.fonts/check/currency_chars](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/currency_chars) * 🍞 **PASS** Font has all expected currency sign characters. +
+
+🍞 PASS: Are there non-ASCII characters in ASCII-only NAME table entries? + +* [com.google.fonts/check/name/ascii_only_entries](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/ascii_only_entries) +* 🍞 **PASS** None of the ASCII-only NAME table entries contain non-ASCII characteres. + +
+
+🍞 PASS: Stricter unitsPerEm criteria for Google Fonts. + +* [com.google.fonts/check/unitsperem_strict](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/unitsperem_strict) +* 🍞 **PASS** Font em size is good (unitsPerEm = 2000). +
🍞 PASS: Checking OS/2 fsSelection value. @@ -918,6 +1025,13 @@ The version string must ideally include a git commit hash and either a 'dev' or * [com.google.fonts/check/name/trailing_spaces](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/trailing_spaces) * 🍞 **PASS** No trailing spaces on name table entries. +
+
+🍞 PASS: Checking OS/2 usWinAscent & usWinDescent. + +* [com.google.fonts/check/family/win_ascent_and_descent](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/family/win_ascent_and_descent) +* 🍞 **PASS** OS/2 usWinAscent & usWinDescent values look good! +
🍞 PASS: Checking OS/2 Metrics match hhea Metrics. @@ -1000,7 +1114,7 @@ The version string must ideally include a git commit hash and either a 'dev' or 🍞 PASS: Checking unitsPerEm value is reasonable. * [com.google.fonts/check/unitsperem](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/unitsperem) -* 🍞 **PASS** unitsPerEm value (1000) on the 'head' table is reasonable. +* 🍞 **PASS** unitsPerEm value (2000) on the 'head' table is reasonable.
@@ -1143,5 +1257,5 @@ The version string must ideally include a git commit hash and either a 'dev' or | 💔 ERROR | 🔥 FAIL | ⚠ WARN | 💤 SKIP | ℹ INFO | 🍞 PASS | |:-----:|:----:|:----:|:----:|:----:|:----:| -| 0 | 8 | 7 | 63 | 6 | 69 | -| 0% | 5% | 5% | 41% | 4% | 45% | +| 0 | 4 | 6 | 63 | 6 | 74 | +| 0% | 3% | 4% | 41% | 4% | 48% | diff --git a/googlefonts-qa/checks/static/FiraCode-Regular.checks.md b/googlefonts-qa/checks/static/FiraCode-Regular.checks.md index e5ac78f..c6b0040 100644 --- a/googlefonts-qa/checks/static/FiraCode-Regular.checks.md +++ b/googlefonts-qa/checks/static/FiraCode-Regular.checks.md @@ -229,37 +229,13 @@ Fontbakery version: 0.7.1
[122] FiraCode-Regular.ttf
-🔥 FAIL: Substitute copyright, registered and trademark symbols in name table entries. - -* [com.google.fonts/check/name/unwanted_chars](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/unwanted_chars) -* 🔥 **FAIL** NAMEID #0 contains symbol that should be replaced by '(c)'. -* 🔥 **FAIL** NAMEID #0 contains symbol that should be replaced by '(c)'. - -
-
-🔥 FAIL: "License URL matches License text on name table? - -* [com.google.fonts/check/name/license_url](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/license_url) -* 🔥 **FAIL** A known license URL must be provided in the NameID 14 (LICENSE INFO URL) entry. Currently accepted licenses are Apache or Open Font License. For a small set of legacy families the Ubuntu Font License may be acceptable as well. [code: no-license-found] - -
-
-🔥 FAIL: Are there non-ASCII characters in ASCII-only NAME table entries? - -* [com.google.fonts/check/name/ascii_only_entries](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/ascii_only_entries) -* 🔥 **FAIL** There are 2 strings containing non-ASCII characters in the ASCII-only NAME table entries. -* ℹ **INFO** Bad string at [nameID 0, 'mac_roman']: 'b'Copyright © 2015 by Nikita Prokopov'' -* ℹ **INFO** Bad string at [nameID 0, 'utf_16_be']: 'b'Copyright © 2015 by Nikita Prokopov'' - -
-
🔥 FAIL: Copyright notices match canonical pattern in fonts * [com.google.fonts/check/font_copyright](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/font_copyright) * 🔥 **FAIL** Name Table entry: Copyright notices should match a pattern similar to: 'Copyright 2017 The Familyname Project Authors (git url)' -But instead we have got: 'Copyright © 2015 by Nikita Prokopov' +But instead we have got: 'Copyright 2012-2015 The Fira Code Project Authors (https://github.com/tonsky/FiraCode)' * 🔥 **FAIL** Name Table entry: Copyright notices should match a pattern similar to: 'Copyright 2017 The Familyname Project Authors (git url)' -But instead we have got: 'Copyright © 2015 by Nikita Prokopov' +But instead we have got: 'Copyright 2012-2015 The Fira Code Project Authors (https://github.com/tonsky/FiraCode)'
@@ -268,14 +244,6 @@ But instead we have got: 'Copyright © 2015 by Nikita Prokopov' * [com.google.fonts/check/integer_ppem_if_hinted](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/integer_ppem_if_hinted) * 🔥 **FAIL** This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into and integer value. -
-
-🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. - -* [com.google.fonts/check/family/win_ascent_and_descent](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/family/win_ascent_and_descent) -* 🔥 **FAIL** OS/2.usWinAscent value should be equal or greater than 1050, but got 935 instead [code: ascent] -* 🔥 **FAIL** OS/2.usWinDescent value should be equal or greater than 500, but got 265 instead [code: descent] -
🔥 FAIL: Glyph names are all valid? @@ -290,13 +258,6 @@ But instead we have got: 'Copyright © 2015 by Nikita Prokopov' * [com.google.fonts/check/vendor_id](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/vendor_id) * ⚠ **WARN** OS/2 VendorID value 'CTDB' is not a known registered id. You should set it to your own 4 character code, and register that code with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx [code: unknown] -
-
-WARN: Stricter unitsPerEm criteria for Google Fonts. - -* [com.google.fonts/check/unitsperem_strict](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/unitsperem_strict) -* ⚠ **WARN** Even though unitsPerEm (1000) in this font is reasonable. It is strongly advised to consider changing it to 2000, since it will likely improve the quality of Variable Fonts by avoiding excessive rounding of coordinates on interpolations. -
WARN: Check if each glyph has the recommended amount of contours. @@ -307,9 +268,122 @@ But instead we have got: 'Copyright © 2015 by Nikita Prokopov' The following glyphs do not have the recommended number of contours: Glyph name: uniE000 Contours detected: 5 Expected: 1 +Glyph name: one Contours detected: 2 Expected: 1 +Glyph name: r Contours detected: 2 Expected: 1 +Glyph name: Eth Contours detected: 3 Expected: 2 +Glyph name: aogonek Contours detected: 3 Expected: 2 +Glyph name: Dcroat Contours detected: 3 Expected: 2 +Glyph name: dcroat Contours detected: 3 Expected: 2 +Glyph name: eogonek Contours detected: 3 Expected: 2 +Glyph name: hbar Contours detected: 2 Expected: 1 +Glyph name: Lslash Contours detected: 2 Expected: 1 +Glyph name: lslash Contours detected: 2 Expected: 1 +Glyph name: Eng Contours detected: 2 Expected: 1 +Glyph name: racute Contours detected: 3 Expected: 2 +Glyph name: rcommaaccent Contours detected: 3 Expected: 2 +Glyph name: rcaron Contours detected: 3 Expected: 2 +Glyph name: Tbar Contours detected: 2 Expected: 1 +Glyph name: tbar Contours detected: 2 Expected: 1 +Glyph name: Uogonek Contours detected: 2 Expected: 1 +Glyph name: uogonek Contours detected: 2 Expected: 1 +Glyph name: notequal Contours detected: 3 Expected: 1 Glyph name: Kappa Contours detected: 2 Expected: 1 +Glyph name: beta Contours detected: 1 Expected: 2 Glyph name: kappa Contours detected: 2 Expected: 1 -Glyph name: uni03CF Contours detected: 2 Expected: 1 +Glyph name: pi Contours detected: 3 Expected: 1 +Glyph name: sigma Contours detected: 1 Expected: 2 +Glyph name: tau Contours detected: 2 Expected: 1 +Glyph name: chi Contours detected: 2 Expected: 1 +Glyph name: uni03CF Contours detected: 4 Expected: 1 +Glyph name: uni03D1 Contours detected: 1 Expected: 2 +Glyph name: uni03D7 Contours detected: 4 Expected: 1 +Glyph name: uni03D9 Contours detected: 3 Expected: 2 +Glyph name: uni03DD Contours detected: 2 Expected: 1 +Glyph name: uni03E1 Contours detected: 3 Expected: 1 +Glyph name: uni040F Contours detected: 2 Expected: 1 +Glyph name: uni0414 Contours detected: 4 Expected: 2 +Glyph name: uni0426 Contours detected: 2 Expected: 1 +Glyph name: uni0427 Contours detected: 2 Expected: 1 +Glyph name: uni0429 Contours detected: 2 Expected: 1 +Glyph name: uni0431 Contours detected: 1 Expected: 2 +Glyph name: uni0432 Contours detected: 2 Expected: 3 +Glyph name: uni0434 Contours detected: 4 Expected: 2 +Glyph name: uni0446 Contours detected: 2 Expected: 1 +Glyph name: uni0449 Contours detected: 2 Expected: 1 +Glyph name: uni045B Contours detected: 2 Expected: 1 +Glyph name: uni0464 Contours detected: 2 Expected: 1 +Glyph name: uni0465 Contours detected: 2 Expected: 1 +Glyph name: uni0466 Contours detected: 3 Expected: 2 +Glyph name: uni0467 Contours detected: 3 Expected: 2 +Glyph name: uni0468 Contours detected: 4 Expected: 2 +Glyph name: uni0469 Contours detected: 3 Expected: 2 +Glyph name: uni046A Contours detected: 3 Expected: 2 +Glyph name: uni046B Contours detected: 3 Expected: 2 +Glyph name: uni046C Contours detected: 4 Expected: 2 +Glyph name: uni046D Contours detected: 4 Expected: 2 +Glyph name: uni046E Contours detected: 4 Expected: 2 +Glyph name: uni048E Contours detected: 3 Expected: 1 or 2 +Glyph name: uni048F Contours detected: 3 Expected: 2 +Glyph name: uni0490 Contours detected: 2 Expected: 1 +Glyph name: uni0491 Contours detected: 2 Expected: 1 +Glyph name: uni0492 Contours detected: 2 Expected: 1 +Glyph name: uni0493 Contours detected: 2 Expected: 1 +Glyph name: uni0494 Contours detected: 4 Expected: 1 +Glyph name: uni0495 Contours detected: 4 Expected: 1 +Glyph name: uni049E Contours detected: 2 Expected: 1 +Glyph name: uni04A1 Contours detected: 2 Expected: 1 +Glyph name: uni04A4 Contours detected: 2 Expected: 1 +Glyph name: uni04A5 Contours detected: 2 Expected: 1 +Glyph name: uni04A6 Contours detected: 3 Expected: 1 +Glyph name: uni04A7 Contours detected: 3 Expected: 1 +Glyph name: uni04B0 Contours detected: 2 Expected: 1 +Glyph name: uni04B1 Contours detected: 2 Expected: 1 +Glyph name: uni04B4 Contours detected: 3 Expected: 1 +Glyph name: uni04B5 Contours detected: 3 Expected: 1 +Glyph name: uni04B6 Contours detected: 3 Expected: 1 or 2 +Glyph name: uni04B8 Contours detected: 3 Expected: 1 +Glyph name: uni04B9 Contours detected: 2 Expected: 1 +Glyph name: uni04BA Contours detected: 2 Expected: 1 +Glyph name: uni04BB Contours detected: 2 Expected: 1 +Glyph name: uni04BC Contours detected: 3 Expected: 2 +Glyph name: uni04BD Contours detected: 3 Expected: 2 +Glyph name: uni04BE Contours detected: 4 Expected: 2 or 3 +Glyph name: uni04BF Contours detected: 4 Expected: 2 or 3 +Glyph name: uni04C3 Contours detected: 3 Expected: 1 +Glyph name: uni04C4 Contours detected: 3 Expected: 1 +Glyph name: uni04C7 Contours detected: 2 Expected: 1 +Glyph name: uni04C8 Contours detected: 2 Expected: 1 +Glyph name: uni04CB Contours detected: 3 Expected: 1 or 2 +Glyph name: uni04D9 Contours detected: 1 Expected: 2 +Glyph name: uni04DB Contours detected: 3 Expected: 4 +Glyph name: uni04E0 Contours detected: 2 Expected: 1 +Glyph name: uni04E1 Contours detected: 2 Expected: 1 +Glyph name: uni04F4 Contours detected: 4 Expected: 3 +Glyph name: uni04FA Contours detected: 4 Expected: 1 or 3 +Glyph name: uni04FB Contours detected: 4 Expected: 1 or 3 +Glyph name: uni04FC Contours detected: 3 Expected: 1 or 2 +Glyph name: uni04FD Contours detected: 3 Expected: 1 or 2 +Glyph name: uni04FE Contours detected: 2 Expected: 1 +Glyph name: uni04FF Contours detected: 2 Expected: 1 +Glyph name: uni0502 Contours detected: 3 Expected: 2 +Glyph name: uni0503 Contours detected: 3 Expected: 2 +Glyph name: uni0504 Contours detected: 2 Expected: 1 +Glyph name: uni0506 Contours detected: 2 Expected: 1 +Glyph name: uni0507 Contours detected: 3 Expected: 1 +Glyph name: uni0508 Contours detected: 2 Expected: 1 +Glyph name: uni0509 Contours detected: 2 Expected: 1 +Glyph name: uni050A Contours detected: 2 Expected: 1 +Glyph name: uni050B Contours detected: 2 Expected: 1 +Glyph name: uni050E Contours detected: 2 Expected: 1 +Glyph name: uni050F Contours detected: 2 Expected: 1 +Glyph name: uni0524 Contours detected: 2 Expected: 1 +Glyph name: uni0525 Contours detected: 2 Expected: 1 +Glyph name: uni0526 Contours detected: 3 Expected: 1 +Glyph name: uni0527 Contours detected: 3 Expected: 1 +Glyph name: uni0528 Contours detected: 2 Expected: 1 +Glyph name: uni0529 Contours detected: 2 Expected: 1 +Glyph name: uni052E Contours detected: 2 Expected: 1 +Glyph name: uni052F Contours detected: 2 Expected: 1 Glyph name: uni2552 Contours detected: 1 Expected: 2 Glyph name: uni2553 Contours detected: 1 Expected: 2 Glyph name: uni2555 Contours detected: 1 Expected: 2 @@ -323,7 +397,12 @@ Glyph name: uni2561 Contours detected: 1 Expected: 2 Glyph name: ltshade Contours detected: 60 Expected: 46 Glyph name: shade Contours detected: 91 Expected: 85 Glyph name: dkshade Contours detected: 46 Expected: 73 +Glyph name: uni2611 Contours detected: 3 Expected: 2 +Glyph name: uni2113 Contours detected: 1 Expected: 2 Glyph name: trademark Contours detected: 1 Expected: 2 +Glyph name: uni20B9 Contours detected: 4 Expected: 1 +Glyph name: uni20BA Contours detected: 3 Expected: 1 +Glyph name: uni20BD Contours detected: 4 Expected: 2 Glyph name: uni2158 Contours detected: 3 Expected: 4
@@ -331,14 +410,14 @@ Glyph name: uni2158 Contours detected: 3 Expected: 4 WARN: Checking correctness of monospaced metadata. * [com.google.fonts/check/monospace](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/monospace) -* ⚠ **WARN** Font is monospaced but 31 glyphs (1.8925518925518925%) have a different width. You should check the widths of: ['null', 'p', 'uni0440', 'uni200B', 'uniFEFF', 'uni0308', 'uni0307', 'gravecomb', 'acutecomb', 'uni030B', 'uni0302', 'uni030C', 'uni0306', 'uni030A', 'tildecomb', 'uni0304', 'uni0305', 'uni030F', 'uni0313', 'uni0314', 'uni0326', 'uni0327', 'uni0335', 'uni0336', 'uni0326.case', 'uni0342', 'uni0345', 'LIG', 'uniE000', 'uniE001', 'uniE002'] [code: mono-outliers] +* ⚠ **WARN** Font is monospaced but 28 glyphs (1.7094017094017095%) have a different width. You should check the widths of: ['null', 'uni200B', 'uniFEFF', 'uni0308', 'uni0307', 'gravecomb', 'acutecomb', 'uni030B', 'uni0302', 'uni030C', 'uni0306', 'uni030A', 'tildecomb', 'uni0304', 'uni0305', 'uni030F', 'uni0313', 'uni0314', 'uni0326', 'uni0327', 'uni0335', 'uni0336', 'uni0326.case', 'uni0342', 'uni0345', 'uniE000', 'uniE001', 'uniE002'] [code: mono-outliers]
WARN: Monospace font has hhea.advanceWidthMax equal to each glyph's advanceWidth? * [com.google.fonts/check/monospace_max_advancewidth](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/monospace_max_advancewidth) -* ⚠ **WARN** This seems to be a monospaced font, so advanceWidth value should be the same across all glyphs, but 99.76% of them have a different value: null, nonmarkingreturn, space, A, Aacute, Abreve, Acircumflex, Adieresis, Agrave, Amacron, Aogonek, Aring, Atilde, AE, AEacute, B, C, Cacute, Ccaron, Ccedilla, Ccircumflex, Cdotaccent, D, Eth, Dcaron, Dcroat, E, Eacute, Ebreve, Ecaron, Ecircumflex, Edieresis, Edotaccent, Egrave, Emacron, Eogonek, F, G, Gbreve, Gcircumflex, Gcommaaccent, Gdotaccent, H, Hbar, Hcircumflex, I, IJ, Iacute, Ibreve, Icircumflex, Idieresis, Idotaccent, Igrave, Imacron, Iogonek, Itilde, J, Jcircumflex, K, Kcommaaccent, L, Lacute, Lcaron, Lcommaaccent, Ldot, Lslash, M, N, Nacute, Ncaron, Ncommaaccent, Eng, Ntilde, O, Oacute, Obreve, Ocircumflex, Odieresis, Ograve, Ohungarumlaut, Omacron, Oslash, Oslashacute, Otilde, OE, P, Thorn, Q, R, Racute, Rcaron, Rcommaaccent, S, Sacute, Scaron, Scedilla, Scircumflex, Scommaaccent, T, Tbar, Tcaron, uni0162, uni021A, U, Uacute, Ubreve, Ucircumflex, Udieresis, Ugrave, Uhungarumlaut, Umacron, Uogonek, Uring, Utilde, V, W, Wacute, Wcircumflex, Wdieresis, Wgrave, X, Y, Yacute, Ycircumflex, Ydieresis, Ygrave, Z, Zacute, Zcaron, Zdotaccent, Cacute.loclPLK, Nacute.loclPLK, Oacute.loclPLK, Sacute.loclPLK, Zacute.loclPLK, a, aacute, abreve, acircumflex, adieresis, agrave, amacron, aogonek, aring, atilde, ae, aeacute, b, c, cacute, ccaron, ccedilla, ccircumflex, cdotaccent, d, eth, dcaron, dcroat, e, eacute, ebreve, ecaron, ecircumflex, edieresis, edotaccent, egrave, emacron, eogonek, f, g, gbreve, gcircumflex, gcommaaccent, gdotaccent, h, hbar, hcircumflex, i, dotlessi, iacute, ibreve, icircumflex, idieresis, i.loclTRK, igrave, ij, imacron, iogonek, itilde, j, uni0237, jcircumflex, k, kcommaaccent, kgreenlandic, l, lacute, lcaron, lcommaaccent, ldot, lslash, m, n, nacute, napostrophe, ncaron, ncommaaccent, eng, ntilde, o, oacute, obreve, ocircumflex, odieresis, ograve, ohungarumlaut, omacron, oslash, oslashacute, otilde, oe, thorn, q, r, racute, rcaron, rcommaaccent, s, sacute, scaron, scedilla, scircumflex, scommaaccent, germandbls, t, tbar, tcaron, uni0163, uni021B, u, uacute, ubreve, ucircumflex, udieresis, ugrave, uhungarumlaut, umacron, uogonek, uring, utilde, v, w, wacute, wcircumflex, wdieresis, wgrave, x, y, yacute, ycircumflex, ydieresis, ygrave, z, zacute, zcaron, zdotaccent, cacute.loclPLK, nacute.loclPLK, oacute.loclPLK, sacute.loclPLK, zacute.loclPLK, x.multiply, w_w_w.liga, ordfeminine, ordmasculine, uni207F, uni052C, uni052A, uni052E, uni0528, uni0410, uni0411, uni0412, uni0413, uni0403, uni0490, uni0414, uni0415, uni0400, uni0401, uni0416, uni0417, uni0418, uni0419, uni040D, uni048A, uni041A, uni040C, uni041B, uni041C, uni041D, uni041E, uni041F, uni0420, uni0421, uni0422, uni0423, uni040E, uni0424, uni0425, uni0427, uni0426, uni0428, uni0429, uni040F, uni042C, uni042A, uni042B, uni0409, uni040A, uni0405, uni0404, uni042D, uni0406, uni0407, uni0408, uni040B, uni042E, uni042F, uni0402, uni0460, uni0462, uni0464, uni0466, uni0468, uni046A, uni046C, uni046E, uni0470, uni0472, uni0474, uni0476, uni0478, uni0492, uni0494, uni0496, uni0498, uni049A, uni049C, uni049E, uni04A0, uni04A2, uni04A4, uni04A6, uni0524, uni04A8, uni04AA, uni04AC, uni04AE, uni04B0, uni04B2, uni04B4, uni04B6, uni04B8, uni04BA, uni0526, uni04BC, uni04BE, uni04C0, uni04C1, uni04C3, uni04C5, uni04C7, uni04C9, uni04CB, uni04CD, uni04D0, uni04D2, uni04D4, uni04D6, uni04D8, uni04DA, uni04DC, uni04DE, uni04E0, uni04E2, uni04E4, uni04E6, uni04E8, uni04EA, uni04EC, uni04EE, uni04F0, uni04F2, uni04F4, uni04F6, uni04F8, uni04FA, uni04FC, uni04FE, uni0500, uni0502, uni0504, uni0506, uni0508, uni050A, uni050C, uni050E, uni0510, uni0512, uni0514, uni0516, uni0518, uni051A, uni051C, uni051E, uni0520, uni0522, uni048C, uni048E, uni0430, uni0431, uni0432, uni0433, uni0453, uni0491, uni0434, uni0435, uni0450, uni0451, uni0436, uni0437, uni0438, uni0439, uni045D, uni048B, uni043A, uni045C, uni043B, uni043C, uni043D, uni043E, uni043F, uni0441, uni0442, uni0443, uni045E, uni0444, uni0445, uni0447, uni0446, uni0448, uni0449, uni045F, uni044C, uni044A, uni044B, uni0459, uni045A, uni0455, uni0454, uni044D, uni0456, uni0457, uni0458, uni045B, uni044E, uni044F, uni0452, uni0461, uni0463, uni0465, uni0467, uni0469, uni046B, uni046D, uni046F, uni0471, uni0473, uni0475, uni0477, uni0479, uni0493, uni0495, uni0497, uni0499, uni049B, uni049D, uni049F, uni04A1, uni04A3, uni04A5, uni0525, uni04A7, uni04A9, uni04AB, uni04AD, uni04AF, uni04B1, uni04B3, uni04B5, uni04B7, uni04B9, uni04BB, uni0527, uni04BD, uni04BF, uni04CF, uni04C2, uni04C4, uni04C6, uni04C8, uni04CA, uni04CC, uni04CE, uni04D1, uni04D3, uni04D5, uni04D7, uni04D9, uni04DB, uni04DD, uni04DF, uni04E1, uni04E3, uni04E5, uni04E7, uni04E9, uni04EB, uni04ED, uni04EF, uni04F1, uni04F3, uni04F5, uni04F7, uni04F9, uni04FB, uni04FD, uni04FF, uni0501, uni0503, uni0505, uni0507, uni0509, uni050B, uni050D, uni050F, uni0511, uni0513, uni0515, uni0517, uni0519, uni051B, uni051D, uni051F, uni0521, uni0523, uni048D, uni048F, uni052D, uni052B, uni052F, uni0529, uni037F, Alpha, Beta, Gamma, uni0394, Epsilon, Zeta, Eta, Theta, Iota, Kappa, Lambda, Mu, Nu, Xi, Omicron, Pi, Rho, Sigma, Tau, Upsilon, Phi, Chi, Psi, uni03A9, Alphatonos, Epsilontonos, Etatonos, Iotatonos, Omicrontonos, Upsilontonos, Omegatonos, Iotadieresis, Upsilondieresis, uni0370, uni0372, uni0376, uni03D8, uni03DA, uni03DC, uni03DE, uni03E0, uni03CF, uni03D2, uni03D3, uni03D4, uni03F4, uni03F7, uni03F9, uni03FA, uni03FD, uni03FE, uni03FF, uni1F08, uni1F09, uni1F0A, uni1F0B, uni1F0C, uni1F0D, uni1F0E, uni1F0F, uni1FBA, uni1FBB, uni1FB8, uni1FB9, uni1FBC, uni1F88, uni1F89, uni1F8A, uni1F8B, uni1F8C, uni1F8D, uni1F8E, uni1F8F, uni1F18, uni1F19, uni1F1A, uni1F1B, uni1F1C, uni1F1D, uni1FC8, uni1FC9, uni1F28, uni1F29, uni1F2A, uni1F2B, uni1F2C, uni1F2D, uni1F2E, uni1F2F, uni1FCA, uni1FCB, uni1FCC, uni1F98, uni1F99, uni1F9A, uni1F9B, uni1F9C, uni1F9D, uni1F9E, uni1F9F, uni1F38, uni1F39, uni1F3A, uni1F3B, uni1F3C, uni1F3D, uni1F3E, uni1F3F, uni1FDA, uni1FDB, uni1FD8, uni1FD9, uni1F48, uni1F49, uni1F4A, uni1F4B, uni1F4C, uni1F4D, uni1FF8, uni1FF9, uni1FEC, uni1F59, uni1F5B, uni1F5D, uni1F5F, uni1FEA, uni1FEB, uni1FE8, uni1FE9, uni1F68, uni1F69, uni1F6A, uni1F6B, uni1F6C, uni1F6D, uni1F6E, uni1F6F, uni1FFA, uni1FFB, uni1FFC, uni1FA8, uni1FA9, uni1FAA, uni1FAB, uni1FAC, uni1FAD, uni1FAE, uni1FAF, alpha, beta, gamma, delta, epsilon, zeta, eta, theta, iota, kappa, lambda, uni03BC, nu, xi, omicron, pi, rho, uni03C2, sigma, tau, upsilon, phi, chi, psi, omega, iotatonos, iotadieresis, iotadieresistonos, upsilontonos, upsilondieresis, upsilondieresistonos, omicrontonos, omegatonos, alphatonos, epsilontonos, etatonos, uni0371, uni0373, uni0377, uni037B, uni037C, uni037D, uni03D9, uni03DB, uni03DD, uni03DF, uni03E1, uni03D7, uni03D0, uni03D1, uni03D5, uni03D6, uni03F0, uni03F1, uni03F2, uni03F3, uni03F5, uni03F8, uni03FB, uni03FC, uni1F00, uni1F01, uni1F02, uni1F03, uni1F04, uni1F05, uni1F06, uni1F07, uni1F70, uni1F71, uni1FB6, uni1FB0, uni1FB1, uni1FB3, uni1FB2, uni1FB4, uni1F80, uni1F81, uni1F82, uni1F83, uni1F84, uni1F85, uni1F86, uni1F87, uni1FB7, uni1F10, uni1F11, uni1F12, uni1F13, uni1F14, uni1F15, uni1F72, uni1F73, uni1F20, uni1F21, uni1F22, uni1F23, uni1F24, uni1F25, uni1F26, uni1F27, uni1F74, uni1F75, uni1FC6, uni1FC3, uni1FC2, uni1FC4, uni1F90, uni1F91, uni1F92, uni1F93, uni1F94, uni1F95, uni1F96, uni1F97, uni1FC7, uni1F30, uni1F31, uni1F32, uni1F33, uni1F34, uni1F35, uni1F36, uni1F37, uni1F76, uni1F77, uni1FD6, uni1FD0, uni1FD1, uni1FD2, uni1FD3, uni1FD7, uni1F40, uni1F41, uni1F42, uni1F43, uni1F44, uni1F45, uni1F78, uni1F79, uni1FE4, uni1FE5, uni1F50, uni1F51, uni1F52, uni1F53, uni1F54, uni1F55, uni1F56, uni1F57, uni1F7A, uni1F7B, uni1FE6, uni1FE0, uni1FE1, uni1FE2, uni1FE3, uni1FE7, uni1F60, uni1F61, uni1F62, uni1F63, uni1F64, uni1F65, uni1F66, uni1F67, uni1F7C, uni1F7D, uni1FF6, uni1FF3, uni1FF2, uni1FF4, uni1FA0, uni1FA1, uni1FA2, uni1FA3, uni1FA4, uni1FA5, uni1FA6, uni1FA7, uni1FF7, uni1FBE, uni037A, zero, one, two, three, four, five, six, seven, eight, nine, zero.tosf, one.tosf, two.tosf, three.tosf, four.tosf, five.tosf, six.tosf, seven.tosf, eight.tosf, nine.tosf, zero.tosf.zero, zero.zero, uni2080, uni2081, uni2082, uni2083, uni2084, uni2085, uni2086, uni2087, uni2088, uni2089, zero.dnom, one.dnom, two.dnom, three.dnom, four.dnom, five.dnom, six.dnom, seven.dnom, eight.dnom, nine.dnom, zero.numr, one.numr, two.numr, three.numr, four.numr, five.numr, six.numr, seven.numr, eight.numr, nine.numr, uni2070, uni00B9, uni00B2, uni00B3, uni2074, uni2075, uni2076, uni2077, uni2078, uni2079, fraction, uni215F, onehalf, uni2153, uni2154, onequarter, threequarters, uni2155, uni2156, uni2157, uni2158, uni2159, uni215A, oneeighth, threeeighths, fiveeighths, seveneighths, asterisk, backslash, periodcentered, bullet, colon, comma, ellipsis, exclam, exclamdown, numbersign, period, question, questiondown, quotedbl, quotesingle, semicolon, slash, uni204A, underscore, underscoredbl, exclamdown.case, questiondown.case, asterisk.lc, numbersign.tosf, colon.uc, uni208D, uni208E, braceleft, braceright, bracketleft, bracketright, parenleft, parenright, uni207D, uni207E, braceleft.case, braceright.case, bracketleft.case, bracketright.case, parenleft.case, parenright.case, parenleft.dnom, parenright.dnom, parenleft.numr, parenright.numr, uni2015, emdash, endash, figuredash, hyphen, uni00AD, emdash.case, endash.case, hyphen.case, uni00AD.case, hyphen.lc, figuredash.tosf, guillemotleft, guillemotright, guilsinglleft, guilsinglright, quotedblbase, quotedblleft, quotedblright, quoteleft, quoteright, quotesinglbase, guillemotleft.case, guillemotright.case, guilsinglleft.case, guilsinglright.case, asterisk_asterisk.liga, asterisk_asterisk_asterisk.liga, asterisk_greater.liga, asterisk_slash.liga, braceleft_bar.liga, bracketleft_bar.liga, bracketright_numbersign.liga, colon_colon.liga, colon_colon_colon.liga, colon_colon_equal.liga, colon_equal.liga, colon_greater.liga, colon_less.liga, exclam_exclam.liga, exclam_exclam_period.liga, exclam_equal.liga, exclam_equal_equal.liga, hyphen_bar.liga, hyphen_hyphen.liga, hyphen_hyphen_hyphen.liga, hyphen_hyphen_greater.liga, hyphen_greater.liga, hyphen_greater_greater.liga, hyphen_less.liga, hyphen_less_less.liga, hyphen_asciitilde.liga, numbersign_braceleft.liga, numbersign_bracketleft.liga, numbersign_colon.liga, numbersign_exclam.liga, numbersign_numbersign.liga, numbersign_numbersign_numbersign.liga, numbersign_numbersign_numbersign_numbersign.liga, numbersign_equal.liga, numbersign_parenleft.liga, numbersign_question.liga, numbersign_underscore.liga, numbersign_underscore_parenleft.liga, period_hyphen.liga, period_equal.liga, period_period.liga, period_period_equal.liga, period_period_less.liga, period_period_period.liga, period_question.liga, question_colon.liga, question_equal.liga, question_period.liga, question_question.liga, semicolon_semicolon.liga, slash_asterisk.liga, slash_equal.liga, slash_equal_equal.liga, slash_greater.liga, slash_slash.liga, slash_slash_slash.liga, underscore_bar_underscore.liga, underscore_underscore.liga, numbersign_colon.liga_rem, anoteleia, uni037E, uni2007, uni2008, uni00A0, uni200B, space.frac, uni2007.tf, uni2007.tosf, uniFEFF, cent, currency, dollar, uni20AF, Euro, florin, uni20BA, uni20BD, uni20B9, sterling, yen, cent.tosf, currency.tosf, dollar.tosf, uni20AF.tosf, Euro.tosf, uni20BA.tosf, uni20BD.tosf, uni20B9.tosf, sterling.tosf, yen.tosf, uni2219, uni2215, uni208C, uni207C, equivalence, integralbt, integraltp, uni208B, uni207B, plus, minus, multiply, divide, equal, notequal, greater, less, greaterequal, lessequal, plusminus, approxequal, asciitilde, logicalnot, infinity, intersection, integral, uni2206, product, summation, radical, uni00B5, partialdiff, percent, perthousand, uni208A, uni207A, revlogicalnot, infinity.case, plus.dnom, minus.dnom, equal.dnom, plus.lc, plus.numr, minus.numr, equal.numr, plus.tosf, minus.tosf, multiply.tosf, divide.tosf, equal.tosf, notequal.tosf, greater.tosf, less.tosf, greaterequal.tosf, lessequal.tosf, plusminus.tosf, approxequal.tosf, asciitilde.tosf, logicalnot.tosf, infinity.tosf, integral.tosf, product.tosf, summation.tosf, radical.tosf, partialdiff.tosf, percent.tosf, perthousand.tosf, arrowup, uni2197, arrowright, uni2198, arrowdown, uni2199, arrowleft, uni2196, arrowboth, arrowupdn, uni21E7, uni21E8, uni21E9, uni21E6, uni2B06, uni2B07, uni2B05, uni27A1, uni2581, uni2582, uni2583, dnblock, uni2585, uni2586, uni2587, block, upblock, uni2594, uni258F, uni258E, uni258D, lfblock, uni258B, uni258A, uni2589, rtblock, uni2595, uni2596, uni2597, uni2598, uni2599, uni259A, uni259B, uni259C, uni259D, uni259E, uni259F, ltshade, shade, dkshade, uni25CF, circle, uni25EF, uni25D0, uni25D1, uni25D2, uni25D3, uni25D6, uni25D7, uni25D5, uni25F4, uni25F5, uni25F6, uni25F7, uni25C9, uni25CE, invcircle, uni25DA, uni25DB, uni25E0, uni25E1, uni25DC, uni25DD, uni25DE, uni25DF, uni25C6, uni25C7, lozenge, uni25AE, filledrect, uni25AD, uni25AF, uni250C, uni2514, uni2510, uni2518, uni253C, uni252C, uni2534, uni251C, uni2524, uni2500, uni2502, uni2561, uni2562, uni2556, uni2555, uni2563, uni2551, uni2557, uni255D, uni255C, uni255B, uni255E, uni255F, uni255A, uni2554, uni2569, uni2566, uni2560, uni2550, uni256C, uni2567, uni2568, uni2564, uni2565, uni2559, uni2558, uni2552, uni2553, uni256B, uni256A, filledbox, uni25A1, uni25A2, uni25A3, uni25AA, uni25AB, uni25E7, uni25E8, uni25E9, uni25EA, uni25EB, uni25F0, uni25F1, uni25F2, uni25F3, triagup, uni25B6, triagdn, uni25C0, triagrt, triaglf, uni25E5, uni25E2, uni25E3, uni25E4, uni2530, uni2512, uni2527, uni250E, uni251F, uni2541, uni252F, uni2511, uni2529, uni250D, uni2521, uni2547, uni254D, uni254F, uni257B, uni2533, uni2513, uni250F, uni2501, uni2578, uni257E, uni257A, uni2579, uni253B, uni251B, uni257F, uni2517, uni2503, uni254B, uni252B, uni2523, uni2545, uni252D, uni2535, uni253D, uni2532, uni253A, uni254A, uni2543, uni2573, uni2572, uni2571, uni254C, uni254E, uni2577, uni2574, uni257C, uni2576, uni2575, uni257D, uni2546, uni252E, uni2536, uni253E, uni2531, uni2539, uni2549, uni2544, uni2540, uni2538, uni2526, uni251A, uni251E, uni2516, uni2548, uni2537, uni252A, uni2519, uni2522, uni2515, uni2542, uni2528, uni2520, uni253F, uni2525, uni251D, lozenge.tosf, uni2610, uni2611, uni2612, uni2620, uni2639, smileface, invsmileface, sun, female, male, spade, club, heart, diamond, musicalnote, musicalnotedbl, uni2713, at, ampersand, paragraph, section, copyright, registered, trademark, degree, bar, brokenbar, uni2113, dagger, daggerdbl, estimated, uni2116, asciicircum, u1F310, house, uni21EA, uni2327, uni232B, uni2326, uni2328, uni23CE, uni218B, uni218A, section.tosf, degree.tosf, dagger.tosf, daggerdbl.tosf, ampersand_ampersand.liga, bar_bar.liga, bar_bar_bar_greater.liga, bar_bar_equal.liga, bar_bar_greater.liga, bar_braceright.liga, bar_bracketright.liga, bar_hyphen.liga, bar_equal.liga, bar_greater.liga, asciicircum_equal.liga, dollar_greater.liga, plus_plus.liga, plus_plus_plus.liga, plus_greater.liga, equal_colon_equal.liga, equal_exclam_equal.liga, equal_equal.liga, equal_equal_equal.liga, equal_equal_greater.liga, equal_greater.liga, equal_greater_greater.liga, equal_less_less.liga, equal_slash_equal.liga, greater_colon.liga, greater_hyphen.liga, greater_hyphen_greater.liga, greater_equal.liga, greater_equal_greater.liga, greater_greater.liga, greater_greater_hyphen.liga, greater_greater_equal.liga, greater_greater_greater.liga, less_asterisk.liga, less_asterisk_greater.liga, less_bar.liga, less_bar_bar.liga, less_bar_bar_bar.liga, less_bar_greater.liga, less_colon.liga, less_dollar.liga, less_dollar_greater.liga, less_exclam_hyphen_hyphen.liga, less_hyphen.liga, less_hyphen_hyphen.liga, less_hyphen_greater.liga, less_hyphen_less.liga, less_plus.liga, less_plus_greater.liga, less_equal.liga, less_equal_equal.liga, less_equal_equal_greater.liga, less_equal_greater.liga, less_equal_less.liga, less_greater.liga, less_less.liga, less_less_hyphen.liga, less_less_equal.liga, less_less_less.liga, less_asciitilde.liga, less_asciitilde_greater.liga, less_asciitilde_asciitilde.liga, less_slash.liga, less_slash_greater.liga, asciitilde_at.liga, asciitilde_hyphen.liga, asciitilde_equal.liga, asciitilde_greater.liga, asciitilde_asciitilde.liga, asciitilde_asciitilde_greater.liga, percent_percent.liga, uni03F6, uni0374, uni0375, uni0308, uni0307, gravecomb, acutecomb, uni030B, uni0302, uni030C, uni0306, uni030A, tildecomb, uni0304, uni0305, uni030F, uni0313, uni0314, uni0326, uni0327, uni0335, uni0336, uni0326.case, uni02BC, uni02BA, uni02C9, uni02B9, acute, breve, caron, cedilla, circumflex, dieresis, dotaccent, grave, hungarumlaut, macron, ogonek, ring, tilde, caron.alt, acute.case, breve.case, caron.case, cedilla.case, circumflex.case, dieresis.case, dotaccent.case, grave.case, hungarumlaut.case, macron.case, ring.case, tilde.case, acute.loclPLK, acute.case.loclPLK, uni0342, uni0345, tonos, tonos.case, dieresistonos, uni1FBF, uni1FBD, uni1FFE, uni1FCD, uni1FDD, uni1FCE, uni1FDE, uni1FCF, uni1FDF, uni1FED, uni1FEE, uni1FC1, uni1FEF, uni1FFD, uni1FC0, uni1FEF.case, uni1FFD.case, brevecy, brevecy.case, uniE000, uniE001, uniE002, uniE003, uniE0A0, uniE0A1, uniE0A2, uniE0B0, uniE0B1, uniE0B2, uniE0B3 [code: should-be-monospaced] +* ⚠ **WARN** This seems to be a monospaced font, so advanceWidth value should be the same across all glyphs, but 1.71% of them have a different value: null, uni200B, uniFEFF, uni0308, uni0307, gravecomb, acutecomb, uni030B, uni0302, uni030C, uni0306, uni030A, tildecomb, uni0304, uni0305, uni030F, uni0313, uni0314, uni0326, uni0327, uni0335, uni0336, uni0326.case, uni0342, uni0345, uniE000, uniE001, uniE002 [code: should-be-monospaced] * ⚠ **WARN** Double-width and/or zero-width glyphs were detected. These glyphs should be set to the same width as all others and then add GPOS single pos lookups that zeros/doubles the widths as needed: null, uni200B, uniFEFF, uni0308, uni0307, gravecomb, acutecomb, uni030B, uni0302, uni030C, uni0306, uni030A, tildecomb, uni0304, uni0305, uni030F, uni0313, uni0314, uni0326, uni0327, uni0335, uni0336, uni0326.case, uni0342, uni0345, uniE000, uniE001, uniE002 [code: variable-monospaced]
@@ -686,10 +765,10 @@ Glyph name: uni2158 Contours detected: 3 Expected: 4 | | static/FiraCode-Regular.ttf | |:--- | ---:| -| Dehinted Size | 170.2kb | -| Hinted Size | 234.0kb | -| Increase | 63.7kb | -| Change | 37.4 % | +| Dehinted Size | 181.1kb | +| Hinted Size | 282.7kb | +| Increase | 101.6kb | +| Change | 56.1 % |
@@ -720,7 +799,7 @@ PPM <= 65535: INFO: Check for font-v versioning * [com.google.fonts/check/fontv](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/fontv) -* ℹ **INFO** Version string is: "Version 1.206; ttfautohint (v1.8.2) -l 8 -r 50 -G 200 -x 14 -D latn -f none -a nnn -X """ +* ℹ **INFO** Version string is: "Version 1.207; ttfautohint (v1.8.2) -l 8 -r 50 -G 200 -x 14 -D latn -f none -a nnn -X """ The version string must ideally include a git commit hash and either a 'dev' or a 'release' suffix such as in the example below: "Version 1.3; git-0d08353-release" @@ -729,7 +808,7 @@ The version string must ideally include a git commit hash and either a 'dev' or INFO: Font contains all required tables? * [com.google.fonts/check/required_tables](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/required_tables) -* ℹ **INFO** This font contains the following optional tables [prep, DSIG, GSUB, cvt , loca, fpgm, GPOS, gasp] +* ℹ **INFO** This font contains the following optional tables [DSIG, gasp, GSUB, fpgm, GPOS, loca, prep, cvt ] * 🍞 **PASS** Font contains all required tables. @@ -746,6 +825,13 @@ The version string must ideally include a git commit hash and either a 'dev' or * [com.google.fonts/check/fstype](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/fstype) * 🍞 **PASS** OS/2 fsType is properly set to zero. + +
+🍞 PASS: Substitute copyright, registered and trademark symbols in name table entries. + +* [com.google.fonts/check/name/unwanted_chars](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/unwanted_chars) +* 🍞 **PASS** No need to substitute copyright, registered and trademark symbols in name table entries of this font. +
🍞 PASS: Checking OS/2 usWeightClass. @@ -753,6 +839,13 @@ The version string must ideally include a git commit hash and either a 'dev' or * [com.google.fonts/check/usweightclass](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/usweightclass) * 🍞 **PASS** OS/2 usWeightClass value looks good! +
+
+🍞 PASS: "License URL matches License text on name table? + +* [com.google.fonts/check/name/license_url](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/license_url) +* 🍞 **PASS** Font has a valid license URL in NAME table. +
🍞 PASS: Description strings in the name table must not exceed 200 characters. @@ -796,6 +889,20 @@ The version string must ideally include a git commit hash and either a 'dev' or * [com.google.fonts/check/currency_chars](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/currency_chars) * 🍞 **PASS** Font has all expected currency sign characters. +
+
+🍞 PASS: Are there non-ASCII characters in ASCII-only NAME table entries? + +* [com.google.fonts/check/name/ascii_only_entries](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/ascii_only_entries) +* 🍞 **PASS** None of the ASCII-only NAME table entries contain non-ASCII characteres. + +
+
+🍞 PASS: Stricter unitsPerEm criteria for Google Fonts. + +* [com.google.fonts/check/unitsperem_strict](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/unitsperem_strict) +* 🍞 **PASS** Font em size is good (unitsPerEm = 2000). +
🍞 PASS: Checking OS/2 fsSelection value. @@ -918,6 +1025,13 @@ The version string must ideally include a git commit hash and either a 'dev' or * [com.google.fonts/check/name/trailing_spaces](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/trailing_spaces) * 🍞 **PASS** No trailing spaces on name table entries. +
+
+🍞 PASS: Checking OS/2 usWinAscent & usWinDescent. + +* [com.google.fonts/check/family/win_ascent_and_descent](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/family/win_ascent_and_descent) +* 🍞 **PASS** OS/2 usWinAscent & usWinDescent values look good! +
🍞 PASS: Checking OS/2 Metrics match hhea Metrics. @@ -1000,7 +1114,7 @@ The version string must ideally include a git commit hash and either a 'dev' or 🍞 PASS: Checking unitsPerEm value is reasonable. * [com.google.fonts/check/unitsperem](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/unitsperem) -* 🍞 **PASS** unitsPerEm value (1000) on the 'head' table is reasonable. +* 🍞 **PASS** unitsPerEm value (2000) on the 'head' table is reasonable.
@@ -1143,5 +1257,5 @@ The version string must ideally include a git commit hash and either a 'dev' or | 💔 ERROR | 🔥 FAIL | ⚠ WARN | 💤 SKIP | ℹ INFO | 🍞 PASS | |:-----:|:----:|:----:|:----:|:----:|:----:| -| 0 | 8 | 6 | 63 | 6 | 70 | -| 0% | 5% | 4% | 41% | 4% | 46% | +| 0 | 4 | 5 | 63 | 6 | 75 | +| 0% | 3% | 3% | 41% | 4% | 49% | diff --git a/googlefonts-qa/checks/static/FiraCode-Retina.checks.md b/googlefonts-qa/checks/static/FiraCode-Retina.checks.md index a39cb6c..36622d9 100644 --- a/googlefonts-qa/checks/static/FiraCode-Retina.checks.md +++ b/googlefonts-qa/checks/static/FiraCode-Retina.checks.md @@ -234,39 +234,15 @@ Fontbakery version: 0.7.1 * [com.google.fonts/check/canonical_filename](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/canonical_filename) * 🔥 **FAIL** Style name used in "static/FiraCode-Retina.ttf" is not canonical. You should rebuild the font using any of the following style names: "Thin", "ExtraLight", "Light", "Regular", "Medium", "SemiBold", "Bold", "ExtraBold", "Black", "Thin Italic", "ExtraLight Italic", "Light Italic", "Italic", "Medium Italic", "SemiBold Italic", "Bold Italic", "ExtraBold Italic", "Black Italic". -
-
-🔥 FAIL: Substitute copyright, registered and trademark symbols in name table entries. - -* [com.google.fonts/check/name/unwanted_chars](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/unwanted_chars) -* 🔥 **FAIL** NAMEID #0 contains symbol that should be replaced by '(c)'. -* 🔥 **FAIL** NAMEID #0 contains symbol that should be replaced by '(c)'. - -
-
-🔥 FAIL: "License URL matches License text on name table? - -* [com.google.fonts/check/name/license_url](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/license_url) -* 🔥 **FAIL** A known license URL must be provided in the NameID 14 (LICENSE INFO URL) entry. Currently accepted licenses are Apache or Open Font License. For a small set of legacy families the Ubuntu Font License may be acceptable as well. [code: no-license-found] - -
-
-🔥 FAIL: Are there non-ASCII characters in ASCII-only NAME table entries? - -* [com.google.fonts/check/name/ascii_only_entries](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/ascii_only_entries) -* 🔥 **FAIL** There are 2 strings containing non-ASCII characters in the ASCII-only NAME table entries. -* ℹ **INFO** Bad string at [nameID 0, 'mac_roman']: 'b'Copyright © 2015 by Nikita Prokopov'' -* ℹ **INFO** Bad string at [nameID 0, 'utf_16_be']: 'b'Copyright © 2015 by Nikita Prokopov'' -
🔥 FAIL: Copyright notices match canonical pattern in fonts * [com.google.fonts/check/font_copyright](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/font_copyright) * 🔥 **FAIL** Name Table entry: Copyright notices should match a pattern similar to: 'Copyright 2017 The Familyname Project Authors (git url)' -But instead we have got: 'Copyright © 2015 by Nikita Prokopov' +But instead we have got: 'Copyright 2012-2015 The Fira Code Project Authors (https://github.com/tonsky/FiraCode)' * 🔥 **FAIL** Name Table entry: Copyright notices should match a pattern similar to: 'Copyright 2017 The Familyname Project Authors (git url)' -But instead we have got: 'Copyright © 2015 by Nikita Prokopov' +But instead we have got: 'Copyright 2012-2015 The Fira Code Project Authors (https://github.com/tonsky/FiraCode)'
@@ -275,14 +251,6 @@ But instead we have got: 'Copyright © 2015 by Nikita Prokopov' * [com.google.fonts/check/integer_ppem_if_hinted](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/integer_ppem_if_hinted) * 🔥 **FAIL** This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into and integer value. -
-
-🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. - -* [com.google.fonts/check/family/win_ascent_and_descent](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/family/win_ascent_and_descent) -* 🔥 **FAIL** OS/2.usWinAscent value should be equal or greater than 1050, but got 935 instead [code: ascent] -* 🔥 **FAIL** OS/2.usWinDescent value should be equal or greater than 500, but got 265 instead [code: descent] -
🔥 FAIL: Glyph names are all valid? @@ -297,13 +265,6 @@ But instead we have got: 'Copyright © 2015 by Nikita Prokopov' * [com.google.fonts/check/vendor_id](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/vendor_id) * ⚠ **WARN** OS/2 VendorID value 'CTDB' is not a known registered id. You should set it to your own 4 character code, and register that code with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx [code: unknown] -
-
-WARN: Stricter unitsPerEm criteria for Google Fonts. - -* [com.google.fonts/check/unitsperem_strict](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/unitsperem_strict) -* ⚠ **WARN** Even though unitsPerEm (1000) in this font is reasonable. It is strongly advised to consider changing it to 2000, since it will likely improve the quality of Variable Fonts by avoiding excessive rounding of coordinates on interpolations. -
WARN: Check if each glyph has the recommended amount of contours. @@ -314,9 +275,122 @@ But instead we have got: 'Copyright © 2015 by Nikita Prokopov' The following glyphs do not have the recommended number of contours: Glyph name: uniE000 Contours detected: 5 Expected: 1 +Glyph name: one Contours detected: 2 Expected: 1 +Glyph name: r Contours detected: 2 Expected: 1 +Glyph name: Eth Contours detected: 3 Expected: 2 +Glyph name: aogonek Contours detected: 3 Expected: 2 +Glyph name: Dcroat Contours detected: 3 Expected: 2 +Glyph name: dcroat Contours detected: 3 Expected: 2 +Glyph name: eogonek Contours detected: 3 Expected: 2 +Glyph name: hbar Contours detected: 2 Expected: 1 +Glyph name: Lslash Contours detected: 2 Expected: 1 +Glyph name: lslash Contours detected: 2 Expected: 1 +Glyph name: Eng Contours detected: 2 Expected: 1 +Glyph name: racute Contours detected: 3 Expected: 2 +Glyph name: rcommaaccent Contours detected: 3 Expected: 2 +Glyph name: rcaron Contours detected: 3 Expected: 2 +Glyph name: Tbar Contours detected: 2 Expected: 1 +Glyph name: tbar Contours detected: 2 Expected: 1 +Glyph name: Uogonek Contours detected: 2 Expected: 1 +Glyph name: uogonek Contours detected: 2 Expected: 1 +Glyph name: notequal Contours detected: 3 Expected: 1 Glyph name: Kappa Contours detected: 2 Expected: 1 +Glyph name: beta Contours detected: 1 Expected: 2 Glyph name: kappa Contours detected: 2 Expected: 1 -Glyph name: uni03CF Contours detected: 2 Expected: 1 +Glyph name: pi Contours detected: 3 Expected: 1 +Glyph name: sigma Contours detected: 1 Expected: 2 +Glyph name: tau Contours detected: 2 Expected: 1 +Glyph name: chi Contours detected: 2 Expected: 1 +Glyph name: uni03CF Contours detected: 4 Expected: 1 +Glyph name: uni03D1 Contours detected: 1 Expected: 2 +Glyph name: uni03D7 Contours detected: 4 Expected: 1 +Glyph name: uni03D9 Contours detected: 3 Expected: 2 +Glyph name: uni03DD Contours detected: 2 Expected: 1 +Glyph name: uni03E1 Contours detected: 3 Expected: 1 +Glyph name: uni040F Contours detected: 2 Expected: 1 +Glyph name: uni0414 Contours detected: 4 Expected: 2 +Glyph name: uni0426 Contours detected: 2 Expected: 1 +Glyph name: uni0427 Contours detected: 2 Expected: 1 +Glyph name: uni0429 Contours detected: 2 Expected: 1 +Glyph name: uni0431 Contours detected: 1 Expected: 2 +Glyph name: uni0432 Contours detected: 2 Expected: 3 +Glyph name: uni0434 Contours detected: 4 Expected: 2 +Glyph name: uni0446 Contours detected: 2 Expected: 1 +Glyph name: uni0449 Contours detected: 2 Expected: 1 +Glyph name: uni045B Contours detected: 2 Expected: 1 +Glyph name: uni0464 Contours detected: 2 Expected: 1 +Glyph name: uni0465 Contours detected: 2 Expected: 1 +Glyph name: uni0466 Contours detected: 3 Expected: 2 +Glyph name: uni0467 Contours detected: 3 Expected: 2 +Glyph name: uni0468 Contours detected: 4 Expected: 2 +Glyph name: uni0469 Contours detected: 3 Expected: 2 +Glyph name: uni046A Contours detected: 3 Expected: 2 +Glyph name: uni046B Contours detected: 3 Expected: 2 +Glyph name: uni046C Contours detected: 4 Expected: 2 +Glyph name: uni046D Contours detected: 4 Expected: 2 +Glyph name: uni046E Contours detected: 4 Expected: 2 +Glyph name: uni048E Contours detected: 3 Expected: 1 or 2 +Glyph name: uni048F Contours detected: 3 Expected: 2 +Glyph name: uni0490 Contours detected: 2 Expected: 1 +Glyph name: uni0491 Contours detected: 2 Expected: 1 +Glyph name: uni0492 Contours detected: 2 Expected: 1 +Glyph name: uni0493 Contours detected: 2 Expected: 1 +Glyph name: uni0494 Contours detected: 4 Expected: 1 +Glyph name: uni0495 Contours detected: 4 Expected: 1 +Glyph name: uni049E Contours detected: 2 Expected: 1 +Glyph name: uni04A1 Contours detected: 2 Expected: 1 +Glyph name: uni04A4 Contours detected: 2 Expected: 1 +Glyph name: uni04A5 Contours detected: 2 Expected: 1 +Glyph name: uni04A6 Contours detected: 3 Expected: 1 +Glyph name: uni04A7 Contours detected: 3 Expected: 1 +Glyph name: uni04B0 Contours detected: 2 Expected: 1 +Glyph name: uni04B1 Contours detected: 2 Expected: 1 +Glyph name: uni04B4 Contours detected: 3 Expected: 1 +Glyph name: uni04B5 Contours detected: 3 Expected: 1 +Glyph name: uni04B6 Contours detected: 3 Expected: 1 or 2 +Glyph name: uni04B8 Contours detected: 3 Expected: 1 +Glyph name: uni04B9 Contours detected: 2 Expected: 1 +Glyph name: uni04BA Contours detected: 2 Expected: 1 +Glyph name: uni04BB Contours detected: 2 Expected: 1 +Glyph name: uni04BC Contours detected: 3 Expected: 2 +Glyph name: uni04BD Contours detected: 3 Expected: 2 +Glyph name: uni04BE Contours detected: 4 Expected: 2 or 3 +Glyph name: uni04BF Contours detected: 4 Expected: 2 or 3 +Glyph name: uni04C3 Contours detected: 3 Expected: 1 +Glyph name: uni04C4 Contours detected: 3 Expected: 1 +Glyph name: uni04C7 Contours detected: 2 Expected: 1 +Glyph name: uni04C8 Contours detected: 2 Expected: 1 +Glyph name: uni04CB Contours detected: 3 Expected: 1 or 2 +Glyph name: uni04D9 Contours detected: 1 Expected: 2 +Glyph name: uni04DB Contours detected: 3 Expected: 4 +Glyph name: uni04E0 Contours detected: 2 Expected: 1 +Glyph name: uni04E1 Contours detected: 2 Expected: 1 +Glyph name: uni04F4 Contours detected: 4 Expected: 3 +Glyph name: uni04FA Contours detected: 4 Expected: 1 or 3 +Glyph name: uni04FB Contours detected: 4 Expected: 1 or 3 +Glyph name: uni04FC Contours detected: 3 Expected: 1 or 2 +Glyph name: uni04FD Contours detected: 3 Expected: 1 or 2 +Glyph name: uni04FE Contours detected: 2 Expected: 1 +Glyph name: uni04FF Contours detected: 2 Expected: 1 +Glyph name: uni0502 Contours detected: 3 Expected: 2 +Glyph name: uni0503 Contours detected: 3 Expected: 2 +Glyph name: uni0504 Contours detected: 2 Expected: 1 +Glyph name: uni0506 Contours detected: 2 Expected: 1 +Glyph name: uni0507 Contours detected: 3 Expected: 1 +Glyph name: uni0508 Contours detected: 2 Expected: 1 +Glyph name: uni0509 Contours detected: 2 Expected: 1 +Glyph name: uni050A Contours detected: 2 Expected: 1 +Glyph name: uni050B Contours detected: 2 Expected: 1 +Glyph name: uni050E Contours detected: 2 Expected: 1 +Glyph name: uni050F Contours detected: 2 Expected: 1 +Glyph name: uni0524 Contours detected: 2 Expected: 1 +Glyph name: uni0525 Contours detected: 2 Expected: 1 +Glyph name: uni0526 Contours detected: 3 Expected: 1 +Glyph name: uni0527 Contours detected: 3 Expected: 1 +Glyph name: uni0528 Contours detected: 2 Expected: 1 +Glyph name: uni0529 Contours detected: 2 Expected: 1 +Glyph name: uni052E Contours detected: 2 Expected: 1 +Glyph name: uni052F Contours detected: 2 Expected: 1 Glyph name: uni2552 Contours detected: 1 Expected: 2 Glyph name: uni2553 Contours detected: 1 Expected: 2 Glyph name: uni2555 Contours detected: 1 Expected: 2 @@ -330,7 +404,12 @@ Glyph name: uni2561 Contours detected: 1 Expected: 2 Glyph name: ltshade Contours detected: 60 Expected: 46 Glyph name: shade Contours detected: 91 Expected: 85 Glyph name: dkshade Contours detected: 46 Expected: 73 +Glyph name: uni2611 Contours detected: 3 Expected: 2 +Glyph name: uni2113 Contours detected: 1 Expected: 2 Glyph name: trademark Contours detected: 1 Expected: 2 +Glyph name: uni20B9 Contours detected: 4 Expected: 1 +Glyph name: uni20BA Contours detected: 3 Expected: 1 +Glyph name: uni20BD Contours detected: 4 Expected: 2 Glyph name: uni2158 Contours detected: 3 Expected: 4
@@ -345,14 +424,14 @@ Glyph name: uni2158 Contours detected: 3 Expected: 4 WARN: Checking correctness of monospaced metadata. * [com.google.fonts/check/monospace](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/monospace) -* ⚠ **WARN** Font is monospaced but 31 glyphs (1.8925518925518925%) have a different width. You should check the widths of: ['null', 'p', 'uni0440', 'uni200B', 'uniFEFF', 'uni0308', 'uni0307', 'gravecomb', 'acutecomb', 'uni030B', 'uni0302', 'uni030C', 'uni0306', 'uni030A', 'tildecomb', 'uni0304', 'uni0305', 'uni030F', 'uni0313', 'uni0314', 'uni0326', 'uni0327', 'uni0335', 'uni0336', 'uni0326.case', 'uni0342', 'uni0345', 'LIG', 'uniE000', 'uniE001', 'uniE002'] [code: mono-outliers] +* ⚠ **WARN** Font is monospaced but 28 glyphs (1.7094017094017095%) have a different width. You should check the widths of: ['null', 'uni200B', 'uniFEFF', 'uni0308', 'uni0307', 'gravecomb', 'acutecomb', 'uni030B', 'uni0302', 'uni030C', 'uni0306', 'uni030A', 'tildecomb', 'uni0304', 'uni0305', 'uni030F', 'uni0313', 'uni0314', 'uni0326', 'uni0327', 'uni0335', 'uni0336', 'uni0326.case', 'uni0342', 'uni0345', 'uniE000', 'uniE001', 'uniE002'] [code: mono-outliers]
WARN: Monospace font has hhea.advanceWidthMax equal to each glyph's advanceWidth? * [com.google.fonts/check/monospace_max_advancewidth](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/monospace_max_advancewidth) -* ⚠ **WARN** This seems to be a monospaced font, so advanceWidth value should be the same across all glyphs, but 99.76% of them have a different value: null, nonmarkingreturn, space, A, Aacute, Abreve, Acircumflex, Adieresis, Agrave, Amacron, Aogonek, Aring, Atilde, AE, AEacute, B, C, Cacute, Ccaron, Ccedilla, Ccircumflex, Cdotaccent, D, Eth, Dcaron, Dcroat, E, Eacute, Ebreve, Ecaron, Ecircumflex, Edieresis, Edotaccent, Egrave, Emacron, Eogonek, F, G, Gbreve, Gcircumflex, Gcommaaccent, Gdotaccent, H, Hbar, Hcircumflex, I, IJ, Iacute, Ibreve, Icircumflex, Idieresis, Idotaccent, Igrave, Imacron, Iogonek, Itilde, J, Jcircumflex, K, Kcommaaccent, L, Lacute, Lcaron, Lcommaaccent, Ldot, Lslash, M, N, Nacute, Ncaron, Ncommaaccent, Eng, Ntilde, O, Oacute, Obreve, Ocircumflex, Odieresis, Ograve, Ohungarumlaut, Omacron, Oslash, Oslashacute, Otilde, OE, P, Thorn, Q, R, Racute, Rcaron, Rcommaaccent, S, Sacute, Scaron, Scedilla, Scircumflex, Scommaaccent, T, Tbar, Tcaron, uni0162, uni021A, U, Uacute, Ubreve, Ucircumflex, Udieresis, Ugrave, Uhungarumlaut, Umacron, Uogonek, Uring, Utilde, V, W, Wacute, Wcircumflex, Wdieresis, Wgrave, X, Y, Yacute, Ycircumflex, Ydieresis, Ygrave, Z, Zacute, Zcaron, Zdotaccent, Cacute.loclPLK, Nacute.loclPLK, Oacute.loclPLK, Sacute.loclPLK, Zacute.loclPLK, a, aacute, abreve, acircumflex, adieresis, agrave, amacron, aogonek, aring, atilde, ae, aeacute, b, c, cacute, ccaron, ccedilla, ccircumflex, cdotaccent, d, eth, dcaron, dcroat, e, eacute, ebreve, ecaron, ecircumflex, edieresis, edotaccent, egrave, emacron, eogonek, f, g, gbreve, gcircumflex, gcommaaccent, gdotaccent, h, hbar, hcircumflex, i, dotlessi, iacute, ibreve, icircumflex, idieresis, i.loclTRK, igrave, ij, imacron, iogonek, itilde, j, uni0237, jcircumflex, k, kcommaaccent, kgreenlandic, l, lacute, lcaron, lcommaaccent, ldot, lslash, m, n, nacute, napostrophe, ncaron, ncommaaccent, eng, ntilde, o, oacute, obreve, ocircumflex, odieresis, ograve, ohungarumlaut, omacron, oslash, oslashacute, otilde, oe, thorn, q, r, racute, rcaron, rcommaaccent, s, sacute, scaron, scedilla, scircumflex, scommaaccent, germandbls, t, tbar, tcaron, uni0163, uni021B, u, uacute, ubreve, ucircumflex, udieresis, ugrave, uhungarumlaut, umacron, uogonek, uring, utilde, v, w, wacute, wcircumflex, wdieresis, wgrave, x, y, yacute, ycircumflex, ydieresis, ygrave, z, zacute, zcaron, zdotaccent, cacute.loclPLK, nacute.loclPLK, oacute.loclPLK, sacute.loclPLK, zacute.loclPLK, x.multiply, w_w_w.liga, ordfeminine, ordmasculine, uni207F, uni052C, uni052A, uni052E, uni0528, uni0410, uni0411, uni0412, uni0413, uni0403, uni0490, uni0414, uni0415, uni0400, uni0401, uni0416, uni0417, uni0418, uni0419, uni040D, uni048A, uni041A, uni040C, uni041B, uni041C, uni041D, uni041E, uni041F, uni0420, uni0421, uni0422, uni0423, uni040E, uni0424, uni0425, uni0427, uni0426, uni0428, uni0429, uni040F, uni042C, uni042A, uni042B, uni0409, uni040A, uni0405, uni0404, uni042D, uni0406, uni0407, uni0408, uni040B, uni042E, uni042F, uni0402, uni0460, uni0462, uni0464, uni0466, uni0468, uni046A, uni046C, uni046E, uni0470, uni0472, uni0474, uni0476, uni0478, uni0492, uni0494, uni0496, uni0498, uni049A, uni049C, uni049E, uni04A0, uni04A2, uni04A4, uni04A6, uni0524, uni04A8, uni04AA, uni04AC, uni04AE, uni04B0, uni04B2, uni04B4, uni04B6, uni04B8, uni04BA, uni0526, uni04BC, uni04BE, uni04C0, uni04C1, uni04C3, uni04C5, uni04C7, uni04C9, uni04CB, uni04CD, uni04D0, uni04D2, uni04D4, uni04D6, uni04D8, uni04DA, uni04DC, uni04DE, uni04E0, uni04E2, uni04E4, uni04E6, uni04E8, uni04EA, uni04EC, uni04EE, uni04F0, uni04F2, uni04F4, uni04F6, uni04F8, uni04FA, uni04FC, uni04FE, uni0500, uni0502, uni0504, uni0506, uni0508, uni050A, uni050C, uni050E, uni0510, uni0512, uni0514, uni0516, uni0518, uni051A, uni051C, uni051E, uni0520, uni0522, uni048C, uni048E, uni0430, uni0431, uni0432, uni0433, uni0453, uni0491, uni0434, uni0435, uni0450, uni0451, uni0436, uni0437, uni0438, uni0439, uni045D, uni048B, uni043A, uni045C, uni043B, uni043C, uni043D, uni043E, uni043F, uni0441, uni0442, uni0443, uni045E, uni0444, uni0445, uni0447, uni0446, uni0448, uni0449, uni045F, uni044C, uni044A, uni044B, uni0459, uni045A, uni0455, uni0454, uni044D, uni0456, uni0457, uni0458, uni045B, uni044E, uni044F, uni0452, uni0461, uni0463, uni0465, uni0467, uni0469, uni046B, uni046D, uni046F, uni0471, uni0473, uni0475, uni0477, uni0479, uni0493, uni0495, uni0497, uni0499, uni049B, uni049D, uni049F, uni04A1, uni04A3, uni04A5, uni0525, uni04A7, uni04A9, uni04AB, uni04AD, uni04AF, uni04B1, uni04B3, uni04B5, uni04B7, uni04B9, uni04BB, uni0527, uni04BD, uni04BF, uni04CF, uni04C2, uni04C4, uni04C6, uni04C8, uni04CA, uni04CC, uni04CE, uni04D1, uni04D3, uni04D5, uni04D7, uni04D9, uni04DB, uni04DD, uni04DF, uni04E1, uni04E3, uni04E5, uni04E7, uni04E9, uni04EB, uni04ED, uni04EF, uni04F1, uni04F3, uni04F5, uni04F7, uni04F9, uni04FB, uni04FD, uni04FF, uni0501, uni0503, uni0505, uni0507, uni0509, uni050B, uni050D, uni050F, uni0511, uni0513, uni0515, uni0517, uni0519, uni051B, uni051D, uni051F, uni0521, uni0523, uni048D, uni048F, uni052D, uni052B, uni052F, uni0529, uni037F, Alpha, Beta, Gamma, uni0394, Epsilon, Zeta, Eta, Theta, Iota, Kappa, Lambda, Mu, Nu, Xi, Omicron, Pi, Rho, Sigma, Tau, Upsilon, Phi, Chi, Psi, uni03A9, Alphatonos, Epsilontonos, Etatonos, Iotatonos, Omicrontonos, Upsilontonos, Omegatonos, Iotadieresis, Upsilondieresis, uni0370, uni0372, uni0376, uni03D8, uni03DA, uni03DC, uni03DE, uni03E0, uni03CF, uni03D2, uni03D3, uni03D4, uni03F4, uni03F7, uni03F9, uni03FA, uni03FD, uni03FE, uni03FF, uni1F08, uni1F09, uni1F0A, uni1F0B, uni1F0C, uni1F0D, uni1F0E, uni1F0F, uni1FBA, uni1FBB, uni1FB8, uni1FB9, uni1FBC, uni1F88, uni1F89, uni1F8A, uni1F8B, uni1F8C, uni1F8D, uni1F8E, uni1F8F, uni1F18, uni1F19, uni1F1A, uni1F1B, uni1F1C, uni1F1D, uni1FC8, uni1FC9, uni1F28, uni1F29, uni1F2A, uni1F2B, uni1F2C, uni1F2D, uni1F2E, uni1F2F, uni1FCA, uni1FCB, uni1FCC, uni1F98, uni1F99, uni1F9A, uni1F9B, uni1F9C, uni1F9D, uni1F9E, uni1F9F, uni1F38, uni1F39, uni1F3A, uni1F3B, uni1F3C, uni1F3D, uni1F3E, uni1F3F, uni1FDA, uni1FDB, uni1FD8, uni1FD9, uni1F48, uni1F49, uni1F4A, uni1F4B, uni1F4C, uni1F4D, uni1FF8, uni1FF9, uni1FEC, uni1F59, uni1F5B, uni1F5D, uni1F5F, uni1FEA, uni1FEB, uni1FE8, uni1FE9, uni1F68, uni1F69, uni1F6A, uni1F6B, uni1F6C, uni1F6D, uni1F6E, uni1F6F, uni1FFA, uni1FFB, uni1FFC, uni1FA8, uni1FA9, uni1FAA, uni1FAB, uni1FAC, uni1FAD, uni1FAE, uni1FAF, alpha, beta, gamma, delta, epsilon, zeta, eta, theta, iota, kappa, lambda, uni03BC, nu, xi, omicron, pi, rho, uni03C2, sigma, tau, upsilon, phi, chi, psi, omega, iotatonos, iotadieresis, iotadieresistonos, upsilontonos, upsilondieresis, upsilondieresistonos, omicrontonos, omegatonos, alphatonos, epsilontonos, etatonos, uni0371, uni0373, uni0377, uni037B, uni037C, uni037D, uni03D9, uni03DB, uni03DD, uni03DF, uni03E1, uni03D7, uni03D0, uni03D1, uni03D5, uni03D6, uni03F0, uni03F1, uni03F2, uni03F3, uni03F5, uni03F8, uni03FB, uni03FC, uni1F00, uni1F01, uni1F02, uni1F03, uni1F04, uni1F05, uni1F06, uni1F07, uni1F70, uni1F71, uni1FB6, uni1FB0, uni1FB1, uni1FB3, uni1FB2, uni1FB4, uni1F80, uni1F81, uni1F82, uni1F83, uni1F84, uni1F85, uni1F86, uni1F87, uni1FB7, uni1F10, uni1F11, uni1F12, uni1F13, uni1F14, uni1F15, uni1F72, uni1F73, uni1F20, uni1F21, uni1F22, uni1F23, uni1F24, uni1F25, uni1F26, uni1F27, uni1F74, uni1F75, uni1FC6, uni1FC3, uni1FC2, uni1FC4, uni1F90, uni1F91, uni1F92, uni1F93, uni1F94, uni1F95, uni1F96, uni1F97, uni1FC7, uni1F30, uni1F31, uni1F32, uni1F33, uni1F34, uni1F35, uni1F36, uni1F37, uni1F76, uni1F77, uni1FD6, uni1FD0, uni1FD1, uni1FD2, uni1FD3, uni1FD7, uni1F40, uni1F41, uni1F42, uni1F43, uni1F44, uni1F45, uni1F78, uni1F79, uni1FE4, uni1FE5, uni1F50, uni1F51, uni1F52, uni1F53, uni1F54, uni1F55, uni1F56, uni1F57, uni1F7A, uni1F7B, uni1FE6, uni1FE0, uni1FE1, uni1FE2, uni1FE3, uni1FE7, uni1F60, uni1F61, uni1F62, uni1F63, uni1F64, uni1F65, uni1F66, uni1F67, uni1F7C, uni1F7D, uni1FF6, uni1FF3, uni1FF2, uni1FF4, uni1FA0, uni1FA1, uni1FA2, uni1FA3, uni1FA4, uni1FA5, uni1FA6, uni1FA7, uni1FF7, uni1FBE, uni037A, zero, one, two, three, four, five, six, seven, eight, nine, zero.tosf, one.tosf, two.tosf, three.tosf, four.tosf, five.tosf, six.tosf, seven.tosf, eight.tosf, nine.tosf, zero.tosf.zero, zero.zero, uni2080, uni2081, uni2082, uni2083, uni2084, uni2085, uni2086, uni2087, uni2088, uni2089, zero.dnom, one.dnom, two.dnom, three.dnom, four.dnom, five.dnom, six.dnom, seven.dnom, eight.dnom, nine.dnom, zero.numr, one.numr, two.numr, three.numr, four.numr, five.numr, six.numr, seven.numr, eight.numr, nine.numr, uni2070, uni00B9, uni00B2, uni00B3, uni2074, uni2075, uni2076, uni2077, uni2078, uni2079, fraction, uni215F, onehalf, uni2153, uni2154, onequarter, threequarters, uni2155, uni2156, uni2157, uni2158, uni2159, uni215A, oneeighth, threeeighths, fiveeighths, seveneighths, asterisk, backslash, periodcentered, bullet, colon, comma, ellipsis, exclam, exclamdown, numbersign, period, question, questiondown, quotedbl, quotesingle, semicolon, slash, uni204A, underscore, underscoredbl, exclamdown.case, questiondown.case, asterisk.lc, numbersign.tosf, colon.uc, uni208D, uni208E, braceleft, braceright, bracketleft, bracketright, parenleft, parenright, uni207D, uni207E, braceleft.case, braceright.case, bracketleft.case, bracketright.case, parenleft.case, parenright.case, parenleft.dnom, parenright.dnom, parenleft.numr, parenright.numr, uni2015, emdash, endash, figuredash, hyphen, uni00AD, emdash.case, endash.case, hyphen.case, uni00AD.case, hyphen.lc, figuredash.tosf, guillemotleft, guillemotright, guilsinglleft, guilsinglright, quotedblbase, quotedblleft, quotedblright, quoteleft, quoteright, quotesinglbase, guillemotleft.case, guillemotright.case, guilsinglleft.case, guilsinglright.case, asterisk_asterisk.liga, asterisk_asterisk_asterisk.liga, asterisk_greater.liga, asterisk_slash.liga, braceleft_bar.liga, bracketleft_bar.liga, bracketright_numbersign.liga, colon_colon.liga, colon_colon_colon.liga, colon_colon_equal.liga, colon_equal.liga, colon_greater.liga, colon_less.liga, exclam_exclam.liga, exclam_exclam_period.liga, exclam_equal.liga, exclam_equal_equal.liga, hyphen_bar.liga, hyphen_hyphen.liga, hyphen_hyphen_hyphen.liga, hyphen_hyphen_greater.liga, hyphen_greater.liga, hyphen_greater_greater.liga, hyphen_less.liga, hyphen_less_less.liga, hyphen_asciitilde.liga, numbersign_braceleft.liga, numbersign_bracketleft.liga, numbersign_colon.liga, numbersign_exclam.liga, numbersign_numbersign.liga, numbersign_numbersign_numbersign.liga, numbersign_numbersign_numbersign_numbersign.liga, numbersign_equal.liga, numbersign_parenleft.liga, numbersign_question.liga, numbersign_underscore.liga, numbersign_underscore_parenleft.liga, period_hyphen.liga, period_equal.liga, period_period.liga, period_period_equal.liga, period_period_less.liga, period_period_period.liga, period_question.liga, question_colon.liga, question_equal.liga, question_period.liga, question_question.liga, semicolon_semicolon.liga, slash_asterisk.liga, slash_equal.liga, slash_equal_equal.liga, slash_greater.liga, slash_slash.liga, slash_slash_slash.liga, underscore_bar_underscore.liga, underscore_underscore.liga, numbersign_colon.liga_rem, anoteleia, uni037E, uni2007, uni2008, uni00A0, uni200B, space.frac, uni2007.tf, uni2007.tosf, uniFEFF, cent, currency, dollar, uni20AF, Euro, florin, uni20BA, uni20BD, uni20B9, sterling, yen, cent.tosf, currency.tosf, dollar.tosf, uni20AF.tosf, Euro.tosf, uni20BA.tosf, uni20BD.tosf, uni20B9.tosf, sterling.tosf, yen.tosf, uni2219, uni2215, uni208C, uni207C, equivalence, integralbt, integraltp, uni208B, uni207B, plus, minus, multiply, divide, equal, notequal, greater, less, greaterequal, lessequal, plusminus, approxequal, asciitilde, logicalnot, infinity, intersection, integral, uni2206, product, summation, radical, uni00B5, partialdiff, percent, perthousand, uni208A, uni207A, revlogicalnot, infinity.case, plus.dnom, minus.dnom, equal.dnom, plus.lc, plus.numr, minus.numr, equal.numr, plus.tosf, minus.tosf, multiply.tosf, divide.tosf, equal.tosf, notequal.tosf, greater.tosf, less.tosf, greaterequal.tosf, lessequal.tosf, plusminus.tosf, approxequal.tosf, asciitilde.tosf, logicalnot.tosf, infinity.tosf, integral.tosf, product.tosf, summation.tosf, radical.tosf, partialdiff.tosf, percent.tosf, perthousand.tosf, arrowup, uni2197, arrowright, uni2198, arrowdown, uni2199, arrowleft, uni2196, arrowboth, arrowupdn, uni21E7, uni21E8, uni21E9, uni21E6, uni2B06, uni2B07, uni2B05, uni27A1, uni2581, uni2582, uni2583, dnblock, uni2585, uni2586, uni2587, block, upblock, uni2594, uni258F, uni258E, uni258D, lfblock, uni258B, uni258A, uni2589, rtblock, uni2595, uni2596, uni2597, uni2598, uni2599, uni259A, uni259B, uni259C, uni259D, uni259E, uni259F, ltshade, shade, dkshade, uni25CF, circle, uni25EF, uni25D0, uni25D1, uni25D2, uni25D3, uni25D6, uni25D7, uni25D5, uni25F4, uni25F5, uni25F6, uni25F7, uni25C9, uni25CE, invcircle, uni25DA, uni25DB, uni25E0, uni25E1, uni25DC, uni25DD, uni25DE, uni25DF, uni25C6, uni25C7, lozenge, uni25AE, filledrect, uni25AD, uni25AF, uni250C, uni2514, uni2510, uni2518, uni253C, uni252C, uni2534, uni251C, uni2524, uni2500, uni2502, uni2561, uni2562, uni2556, uni2555, uni2563, uni2551, uni2557, uni255D, uni255C, uni255B, uni255E, uni255F, uni255A, uni2554, uni2569, uni2566, uni2560, uni2550, uni256C, uni2567, uni2568, uni2564, uni2565, uni2559, uni2558, uni2552, uni2553, uni256B, uni256A, filledbox, uni25A1, uni25A2, uni25A3, uni25AA, uni25AB, uni25E7, uni25E8, uni25E9, uni25EA, uni25EB, uni25F0, uni25F1, uni25F2, uni25F3, triagup, uni25B6, triagdn, uni25C0, triagrt, triaglf, uni25E5, uni25E2, uni25E3, uni25E4, uni2530, uni2512, uni2527, uni250E, uni251F, uni2541, uni252F, uni2511, uni2529, uni250D, uni2521, uni2547, uni254D, uni254F, uni257B, uni2533, uni2513, uni250F, uni2501, uni2578, uni257E, uni257A, uni2579, uni253B, uni251B, uni257F, uni2517, uni2503, uni254B, uni252B, uni2523, uni2545, uni252D, uni2535, uni253D, uni2532, uni253A, uni254A, uni2543, uni2573, uni2572, uni2571, uni254C, uni254E, uni2577, uni2574, uni257C, uni2576, uni2575, uni257D, uni2546, uni252E, uni2536, uni253E, uni2531, uni2539, uni2549, uni2544, uni2540, uni2538, uni2526, uni251A, uni251E, uni2516, uni2548, uni2537, uni252A, uni2519, uni2522, uni2515, uni2542, uni2528, uni2520, uni253F, uni2525, uni251D, lozenge.tosf, uni2610, uni2611, uni2612, uni2620, uni2639, smileface, invsmileface, sun, female, male, spade, club, heart, diamond, musicalnote, musicalnotedbl, uni2713, at, ampersand, paragraph, section, copyright, registered, trademark, degree, bar, brokenbar, uni2113, dagger, daggerdbl, estimated, uni2116, asciicircum, u1F310, house, uni21EA, uni2327, uni232B, uni2326, uni2328, uni23CE, uni218B, uni218A, section.tosf, degree.tosf, dagger.tosf, daggerdbl.tosf, ampersand_ampersand.liga, bar_bar.liga, bar_bar_bar_greater.liga, bar_bar_equal.liga, bar_bar_greater.liga, bar_braceright.liga, bar_bracketright.liga, bar_hyphen.liga, bar_equal.liga, bar_greater.liga, asciicircum_equal.liga, dollar_greater.liga, plus_plus.liga, plus_plus_plus.liga, plus_greater.liga, equal_colon_equal.liga, equal_exclam_equal.liga, equal_equal.liga, equal_equal_equal.liga, equal_equal_greater.liga, equal_greater.liga, equal_greater_greater.liga, equal_less_less.liga, equal_slash_equal.liga, greater_colon.liga, greater_hyphen.liga, greater_hyphen_greater.liga, greater_equal.liga, greater_equal_greater.liga, greater_greater.liga, greater_greater_hyphen.liga, greater_greater_equal.liga, greater_greater_greater.liga, less_asterisk.liga, less_asterisk_greater.liga, less_bar.liga, less_bar_bar.liga, less_bar_bar_bar.liga, less_bar_greater.liga, less_colon.liga, less_dollar.liga, less_dollar_greater.liga, less_exclam_hyphen_hyphen.liga, less_hyphen.liga, less_hyphen_hyphen.liga, less_hyphen_greater.liga, less_hyphen_less.liga, less_plus.liga, less_plus_greater.liga, less_equal.liga, less_equal_equal.liga, less_equal_equal_greater.liga, less_equal_greater.liga, less_equal_less.liga, less_greater.liga, less_less.liga, less_less_hyphen.liga, less_less_equal.liga, less_less_less.liga, less_asciitilde.liga, less_asciitilde_greater.liga, less_asciitilde_asciitilde.liga, less_slash.liga, less_slash_greater.liga, asciitilde_at.liga, asciitilde_hyphen.liga, asciitilde_equal.liga, asciitilde_greater.liga, asciitilde_asciitilde.liga, asciitilde_asciitilde_greater.liga, percent_percent.liga, uni03F6, uni0374, uni0375, uni0308, uni0307, gravecomb, acutecomb, uni030B, uni0302, uni030C, uni0306, uni030A, tildecomb, uni0304, uni0305, uni030F, uni0313, uni0314, uni0326, uni0327, uni0335, uni0336, uni0326.case, uni02BC, uni02BA, uni02C9, uni02B9, acute, breve, caron, cedilla, circumflex, dieresis, dotaccent, grave, hungarumlaut, macron, ogonek, ring, tilde, caron.alt, acute.case, breve.case, caron.case, cedilla.case, circumflex.case, dieresis.case, dotaccent.case, grave.case, hungarumlaut.case, macron.case, ring.case, tilde.case, acute.loclPLK, acute.case.loclPLK, uni0342, uni0345, tonos, tonos.case, dieresistonos, uni1FBF, uni1FBD, uni1FFE, uni1FCD, uni1FDD, uni1FCE, uni1FDE, uni1FCF, uni1FDF, uni1FED, uni1FEE, uni1FC1, uni1FEF, uni1FFD, uni1FC0, uni1FEF.case, uni1FFD.case, brevecy, brevecy.case, uniE000, uniE001, uniE002, uniE003, uniE0A0, uniE0A1, uniE0A2, uniE0B0, uniE0B1, uniE0B2, uniE0B3 [code: should-be-monospaced] +* ⚠ **WARN** This seems to be a monospaced font, so advanceWidth value should be the same across all glyphs, but 1.71% of them have a different value: null, uni200B, uniFEFF, uni0308, uni0307, gravecomb, acutecomb, uni030B, uni0302, uni030C, uni0306, uni030A, tildecomb, uni0304, uni0305, uni030F, uni0313, uni0314, uni0326, uni0327, uni0335, uni0336, uni0326.case, uni0342, uni0345, uniE000, uniE001, uniE002 [code: should-be-monospaced] * ⚠ **WARN** Double-width and/or zero-width glyphs were detected. These glyphs should be set to the same width as all others and then add GPOS single pos lookups that zeros/doubles the widths as needed: null, uni200B, uniFEFF, uni0308, uni0307, gravecomb, acutecomb, uni030B, uni0302, uni030C, uni0306, uni030A, tildecomb, uni0304, uni0305, uni030F, uni0313, uni0314, uni0326, uni0327, uni0335, uni0336, uni0326.case, uni0342, uni0345, uniE000, uniE001, uniE002 [code: variable-monospaced]
@@ -777,10 +856,10 @@ Glyph name: uni2158 Contours detected: 3 Expected: 4 | | static/FiraCode-Retina.ttf | |:--- | ---:| -| Dehinted Size | 170.0kb | -| Hinted Size | 234.9kb | -| Increase | 64.8kb | -| Change | 38.1 % | +| Dehinted Size | 181.2kb | +| Hinted Size | 282.8kb | +| Increase | 101.6kb | +| Change | 56.1 % | @@ -811,7 +890,7 @@ PPM <= 65535: INFO: Check for font-v versioning * [com.google.fonts/check/fontv](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/fontv) -* ℹ **INFO** Version string is: "Version 1.206; ttfautohint (v1.8.2) -l 8 -r 50 -G 200 -x 14 -D latn -f none -a nnn -X """ +* ℹ **INFO** Version string is: "Version 1.207; ttfautohint (v1.8.2) -l 8 -r 50 -G 200 -x 14 -D latn -f none -a nnn -X """ The version string must ideally include a git commit hash and either a 'dev' or a 'release' suffix such as in the example below: "Version 1.3; git-0d08353-release" @@ -820,7 +899,7 @@ The version string must ideally include a git commit hash and either a 'dev' or INFO: Font contains all required tables? * [com.google.fonts/check/required_tables](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/required_tables) -* ℹ **INFO** This font contains the following optional tables [prep, cvt , fpgm, GPOS, gasp, loca, DSIG, GSUB] +* ℹ **INFO** This font contains the following optional tables [prep, loca, GSUB, DSIG, cvt , fpgm, gasp, GPOS] * 🍞 **PASS** Font contains all required tables. @@ -830,6 +909,20 @@ The version string must ideally include a git commit hash and either a 'dev' or * [com.google.fonts/check/fstype](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/fstype) * 🍞 **PASS** OS/2 fsType is properly set to zero. + +
+🍞 PASS: Substitute copyright, registered and trademark symbols in name table entries. + +* [com.google.fonts/check/name/unwanted_chars](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/unwanted_chars) +* 🍞 **PASS** No need to substitute copyright, registered and trademark symbols in name table entries of this font. + +
+
+🍞 PASS: "License URL matches License text on name table? + +* [com.google.fonts/check/name/license_url](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/license_url) +* 🍞 **PASS** Font has a valid license URL in NAME table. +
🍞 PASS: Description strings in the name table must not exceed 200 characters. @@ -873,6 +966,20 @@ The version string must ideally include a git commit hash and either a 'dev' or * [com.google.fonts/check/currency_chars](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/currency_chars) * 🍞 **PASS** Font has all expected currency sign characters. +
+
+🍞 PASS: Are there non-ASCII characters in ASCII-only NAME table entries? + +* [com.google.fonts/check/name/ascii_only_entries](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/ascii_only_entries) +* 🍞 **PASS** None of the ASCII-only NAME table entries contain non-ASCII characteres. + +
+
+🍞 PASS: Stricter unitsPerEm criteria for Google Fonts. + +* [com.google.fonts/check/unitsperem_strict](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/unitsperem_strict) +* 🍞 **PASS** Font em size is good (unitsPerEm = 2000). +
🍞 PASS: Length of copyright notice must not exceed 500 characters. @@ -915,6 +1022,13 @@ The version string must ideally include a git commit hash and either a 'dev' or * [com.google.fonts/check/name/trailing_spaces](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/trailing_spaces) * 🍞 **PASS** No trailing spaces on name table entries. +
+
+🍞 PASS: Checking OS/2 usWinAscent & usWinDescent. + +* [com.google.fonts/check/family/win_ascent_and_descent](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/family/win_ascent_and_descent) +* 🍞 **PASS** OS/2 usWinAscent & usWinDescent values look good! +
🍞 PASS: Checking OS/2 Metrics match hhea Metrics. @@ -997,7 +1111,7 @@ The version string must ideally include a git commit hash and either a 'dev' or 🍞 PASS: Checking unitsPerEm value is reasonable. * [com.google.fonts/check/unitsperem](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/unitsperem) -* 🍞 **PASS** unitsPerEm value (1000) on the 'head' table is reasonable. +* 🍞 **PASS** unitsPerEm value (2000) on the 'head' table is reasonable.
@@ -1140,5 +1254,5 @@ The version string must ideally include a git commit hash and either a 'dev' or | 💔 ERROR | 🔥 FAIL | ⚠ WARN | 💤 SKIP | ℹ INFO | 🍞 PASS | |:-----:|:----:|:----:|:----:|:----:|:----:| -| 0 | 9 | 7 | 75 | 6 | 56 | -| 0% | 6% | 5% | 49% | 4% | 37% | +| 0 | 5 | 6 | 75 | 6 | 61 | +| 0% | 3% | 4% | 49% | 4% | 40% | diff --git a/googlefonts-qa/scripts/move-check.sh b/googlefonts-qa/scripts/move-check.sh index 64a8b2d..71bcd74 100755 --- a/googlefonts-qa/scripts/move-check.sh +++ b/googlefonts-qa/scripts/move-check.sh @@ -8,7 +8,7 @@ # call this script from the root of your fira code repo, with the absolute path your your local google/fonts repo # `move-check //fonts` -set -e +set -ex source venv/bin/activate gFontsDir=$1