notofonts / noto-build

Scripts, data and libraries to work with Noto fonts and sources
Apache License 2.0
5 stars 2 forks source link

notofonts general issue: I wanted to run a fontbakery test job as a github action #5

Open marekjez86 opened 4 years ago

marekjez86 commented 4 years ago

on: push: branches: [master] paths:

i.e I wanted to run it whenever CI pushed the build

I wanted to run an equivalent to the following command line where $i is the same as repository name (only one of the TTFs might exist for the pattern below)

fontbakery check-notofonts --succinct -n -C fonts/ttf/unhinted/instance_ttf/{$i,$i-Regular}.ttf

However, if it's easy to do it I'd like to run fontbakery on every font created in 'fonts/**'

could you show me how this could be done, for example for https://github.com/notofonts/NotoSerif-Italic

INITIALLY I'd like to ignore FAILs (I think 90% of Noto fonts failed -- see below)

==========================================================

marek@Mareks-2019-Mac-Pro notofonts % egrep "FAIL|===" /Users/marek/fontbakerylog1593981858.txt | grep -v "latest version of FontBakery available" | grep -v "A FAIL is a problem with the font that must be fixed." | grep -v "signature (DSIG table)" | grep -v " Result: FAIL" | egrep -v "FAIL: [0-9][0-9]*"

====== Arimo

====== Cousine

====== NotoKufiArabic

* FAIL: Whitespace glyph missing for codepoint 0x00A0. [code: missing-whitespace-glyph-0x00A0]

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 4 instead. [code: mono-bad-panose-proportion]

====== NotoMusic

* FAIL: OS/2.usWinAscent value should be equal or greater than 1645, but got 1389 instead [code: ascent]

* FAIL: OS/2.usWinDescent value should be equal or greater than 709, but got 398 instead [code: descent]

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 0 instead. [code: mono-bad-panose-proportion]

====== NotoNaskhArabic

====== NotoNaskhArabicUI

* FAIL: OS/2.usWinDescent value should be equal or greater than 389, but got 293 instead [code: descent]

====== NotoNastaliqUrdu

* FAIL: OS/2.usWinDescent value should be equal or greater than 1382, but got 596 instead [code: descent]

====== NotoRashiHebrew

====== NotoSans

* FAIL: OS/2.usWinDescent value should be equal or greater than 389, but got 293 instead [code: descent]

====== NotoSans-Italic

* FAIL: OS/2.usWinAscent value should be equal or greater than 1084, but got 1069 instead [code: ascent]

* FAIL: OS/2.usWinDescent value should be equal or greater than 389, but got 293 instead [code: descent]

====== NotoSansAdlam

* FAIL: Name table record with key = (3, 1, 1033, 10) has trailing spaces that must be removed: 'Designed b[...]il Patel.

====== NotoSansAdlamUnjoined

* FAIL: Name table record with key = (3, 1, 1033, 10) has trailing spaces that must be removed: 'Designed b[...]il Patel.

====== NotoSansAnatolianHieroglyphs

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansArabic

====== NotoSansArabicUI

====== NotoSansArmenian

====== NotoSansAvestan

====== NotoSansBamum

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansBassaVah

* FAIL: OS/2.usWinDescent value 293 is too large. It should be less than double the yMin. Current absolute yMin value is 20 [code: descent]

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansBatak

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansBengali

* FAIL: Glyph 0x00A0 is called "uni00A0.beng": Change to "nbsp" or "uni00A0" [code: badA0]

====== NotoSansBengaliUI

====== NotoSansBhaiksuki

* FAIL: OS/2.usWinDescent value should be equal or greater than 630, but got 460 instead [code: descent]

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansBrahmi

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansBuginese

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansBuhid

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansCanadianAboriginal

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

* FAIL: On the 'name' table, the full font name (NameID 4 - FULL_FONT_NAME: 'Noto Sans CanAborig') does not begin with font family name (NameID 1 - FONT_FAMILY_NAME: 'Noto Sans Canadian Aboriginal Regular') [code: does-not]

====== NotoSansCarian

* FAIL: OS/2.usWinDescent value 293 is too large. It should be less than double the yMin. Current absolute yMin value is 10 [code: descent]

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansCaucasianAlbanian

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

* FAIL: On the 'name' table, the full font name (NameID 4 - FULL_FONT_NAME: 'Noto Sans CaucAlban') does not begin with font family name (NameID 1 - FONT_FAMILY_NAME: 'Noto Sans Caucasian Albanian Regular') [code: does-not]

====== NotoSansChakma

* FAIL: OS/2.usWinAscent value should be equal or greater than 1347, but got 1140 instead [code: ascent]

* FAIL: OS/2.usWinDescent value should be equal or greater than 467, but got 320 instead [code: descent]

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansCham

* FAIL: OS/2.usWinAscent value should be equal or greater than 1242, but got 1117 instead [code: ascent]

* FAIL: OS/2.usWinDescent value should be equal or greater than 494, but got 351 instead [code: descent]

====== NotoSansCherokee

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansCoptic

====== NotoSansCuneiform

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansCypriot

* FAIL: OS/2.usWinDescent value 293 is too large. It should be less than double the yMin. Current absolute yMin value is 79 [code: descent]

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansDeseret

* FAIL: OS/2.usWinDescent value 293 is too large. It should be less than double the yMin. Current absolute yMin value is 17 [code: descent]

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansDevanagari

* FAIL: OS/2.usWinAscent value should be equal or greater than 1347, but got 896 instead [code: ascent]

* FAIL: Glyph 0x00A0 is called "uni00A0.deva": Change to "nbsp" or "uni00A0" [code: badA0]

====== NotoSansDevanagariUI

====== NotoSansDisplay

* FAIL: OS/2.usWinAscent value should be equal or greater than 1072, but got 1069 instead [code: ascent]

* FAIL: OS/2.usWinDescent value should be equal or greater than 389, but got 293 instead [code: descent]

====== NotoSansDisplay-Italic

* FAIL: OS/2.usWinAscent value should be equal or greater than 1084, but got 1069 instead [code: ascent]

* FAIL: OS/2.usWinDescent value should be equal or greater than 389, but got 293 instead [code: descent]

====== NotoSansDuployan

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansEgyptianHieroglyphs

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansElbasan

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansElymaic

====== NotoSansEthiopic

* FAIL: OS/2.usWinDescent value 293 is too large. It should be less than double the yMin. Current absolute yMin value is 92 [code: descent]

====== NotoSansGeorgian

====== NotoSansGlagolitic

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansGothic

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansGrantha

* FAIL: OS/2.usWinDescent value should be equal or greater than 1755, but got 534 instead [code: descent]

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansGujarati

* FAIL: Glyph 0x00A0 is called "uni00A0.gujr": Change to "nbsp" or "uni00A0" [code: badA0]

====== NotoSansGujaratiUI

====== NotoSansGunjalaGondi

* FAIL: OS/2.usWinDescent value should be equal or greater than 255, but got 252 instead [code: descent]

* FAIL: Whitespace glyph missing for codepoint 0x00A0. [code: missing-whitespace-glyph-0x00A0]

====== NotoSansGurmukhi

* FAIL: Glyph 0x00A0 is called "uni00A0.guru": Change to "nbsp" or "uni00A0" [code: badA0]

====== NotoSansGurmukhiUI

====== NotoSansHanifiRohingya

* FAIL: OS/2.usWinAscent value should be equal or greater than 1089, but got 1069 instead [code: ascent]

* FAIL: The following glyph names do not comply with naming conventions: comma-ar, semicolon-ar, question-ar, fullstop-fa.urdu, kashida-ar, xx.tripledot-rohg, xx.singledot-rohg, xx.ivowelmark-rohg, xx.evowelmark-rohg, xx.connectionlong-rohg and 159 more.

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 0 instead. [code: mono-bad-panose-proportion]

====== NotoSansHanunoo

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansHatran

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 0 instead. [code: mono-bad-panose-proportion]

====== NotoSansHebrew

* FAIL: Space and non-breaking space have differing width: The space glyph named space is 270 font units wide, non-breaking space named (uni00A0) is 260 font units wide, and both should be positive and the same. GlyphsApp has "Sidebearing arithmetic" (https://glyphsapp.com/tutorials/spacing) which allows you to set the non-breaking space width to always equal the space width. [code: different-widths]

====== NotoSansImperialAramaic

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansIndicSiyaqNumbers

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansInscriptionalPahlavi

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

* FAIL: On the 'name' table, the full font name (NameID 4 - FULL_FONT_NAME: 'Noto Sans InsPahlavi') does not begin with font family name (NameID 1 - FONT_FAMILY_NAME: 'Noto Sans Inscriptional Pahlavi Regular') [code: does-not]

====== NotoSansInscriptionalParthian

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

* FAIL: On the 'name' table, the full font name (NameID 4 - FULL_FONT_NAME: 'Noto Sans InsParthi') does not begin with font family name (NameID 1 - FONT_FAMILY_NAME: 'Noto Sans Inscriptional Parthian Regular') [code: does-not]

====== NotoSansJavanese

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansKaithi

====== NotoSansKannada

* FAIL: Glyph 0x00A0 is called "uni00A0.knda": Change to "nbsp" or "uni00A0" [code: badA0]

====== NotoSansKannadaUI

* FAIL: Glyph 0x00A0 is called "uni00A0.knda": Change to "nbsp" or "uni00A0" [code: badA0]

====== NotoSansKayahLi

====== NotoSansKharoshthi

====== NotoSansKhmer

* FAIL: OS/2.usWinAscent value should be equal or greater than 1155, but got 1069 instead [code: ascent]

* FAIL: OS/2.usWinDescent value should be equal or greater than 691, but got 293 instead [code: descent]

====== NotoSansKhmerUI

====== NotoSansKhojki

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansKhudawadi

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansLao

* FAIL: The following glyph names do not comply with naming conventions: koKai-lao, khoKhai-lao, khoKhuay-lao, ngoNgu-lao, coCok-lao, soSang-lao, nyoNyung-lao, doDek-lao, toTa-lao, thoThong-lao and 96 more.

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansLaoUI

* FAIL: The following glyph names do not comply with naming conventions: koKai-lao, khoKhai-lao, khoKhuay-lao, ngoNgu-lao, coCok-lao, soSang-lao, nyoNyung-lao, doDek-lao, toTa-lao, thoThong-lao and 98 more.

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansLepcha

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansLimbu

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansLinearA

* FAIL: OS/2.usWinDescent value 293 is too large. It should be less than double the yMin. Current absolute yMin value is 76 [code: descent]

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansLinearB

* FAIL: OS/2.usWinDescent value 293 is too large. It should be less than double the yMin. Current absolute yMin value is 128 [code: descent]

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 0 instead. [code: mono-bad-panose-proportion]

====== NotoSansLisu

====== NotoSansLycian

* FAIL: OS/2.usWinDescent value 293 is too large. It should be less than double the yMin. Current absolute yMin value is 16 [code: descent]

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansLydian

* FAIL: OS/2.usWinDescent value 293 is too large. It should be less than double the yMin. Current absolute yMin value is 20 [code: descent]

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansMahajani

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansMalayalam

* FAIL: Glyph 0x00A0 is called "uni00A0.mlym": Change to "nbsp" or "uni00A0" [code: badA0]

====== NotoSansMalayalamUI

====== NotoSansMandaic

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansManichaean

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansMarchen

* FAIL: OS/2.usWinDescent value should be equal or greater than 1025, but got 534 instead [code: descent]

* FAIL: head version is "2.001" while name version string (for platform 3, encoding 1) is "Version 3.000". [code: mismatch]

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansMasaramGondi

* FAIL: OS/2.usWinDescent value should be equal or greater than 213, but got 200 instead [code: descent]

* FAIL: OS/2 sTypoAscender (827) and hhea ascent (1000) must be equal. [code: ascender]

* FAIL: Whitespace glyph missing for codepoint 0x00A0. [code: missing-whitespace-glyph-0x00A0]

====== NotoSansMath

====== NotoSansMayanNumerals

* FAIL: OS/2.usWinDescent value 293 is too large. It should be less than double the yMin. Current absolute yMin value is 21 [code: descent]

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 0 instead. [code: mono-bad-panose-proportion]

====== NotoSansMeeteiMayek

* FAIL: The following glyph names do not comply with naming conventions: e-mtei, o-mtei, cha-mtei, nya-mtei, tta-mtei, ttha-mtei, dda-mtei, ddha-mtei, nna-mtei, sha-mtei and 70 more.

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

* FAIL: On the 'name' table, the full font name (NameID 4 - FULL_FONT_NAME: 'Noto Sans MeeteiMayek') does not begin with font family name (NameID 1 - FONT_FAMILY_NAME: 'Noto Sans Meetei Mayek Regular') [code: does-not]

====== NotoSansMendeKikakui

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansMeroitic

====== NotoSansMiao

* FAIL: OS/2.usWinAscent value should be equal or greater than 1268, but got 1142 instead [code: ascent]

* FAIL: OS/2.usWinDescent value should be equal or greater than 553, but got 350 instead [code: descent]

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansModi

====== NotoSansMongolian

====== NotoSansMono

* FAIL: OS/2.usWinAscent value should be equal or greater than 1229, but got 1069 instead [code: ascent]

* FAIL: OS/2.usWinDescent value should be equal or greater than 389, but got 293 instead [code: descent]

====== NotoSansMro

* FAIL: OS/2.usWinDescent value 293 is too large. It should be less than double the yMin. Current absolute yMin value is 10 [code: descent]

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 0 instead. [code: mono-bad-panose-proportion]

====== NotoSansMultani

* FAIL: OS/2.usWinDescent value 293 is too large. It should be less than double the yMin. Current absolute yMin value is 66 [code: descent]

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 0 instead. [code: mono-bad-panose-proportion]

====== NotoSansMyanmar

====== NotoSansMyanmarUI

====== NotoSansNKo

====== NotoSansNabataean

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 0 instead. [code: mono-bad-panose-proportion]

====== NotoSansNewTaiLue

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

* FAIL: On the 'name' table, the full font name (NameID 4 - FULL_FONT_NAME: 'Noto Sans NewTaiLue') does not begin with font family name (NameID 1 - FONT_FAMILY_NAME: 'Noto Sans New Tai Lue Regular') [code: does-not]

====== NotoSansNewa

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansNushu

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansOgham

* FAIL: OS/2.usWinDescent value 293 is too large. It should be less than double the yMin. Current absolute yMin value is 100 [code: descent]

* FAIL: Glyph "uni1680" has ink. It needs to be replaced by an empty glyph.

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansOlChiki

* FAIL: OS/2.usWinDescent value 293 is too large. It should be less than double the yMin. Current absolute yMin value is 14 [code: descent]

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 0 instead. [code: mono-bad-panose-proportion]

====== NotoSansOldHungarian

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

* FAIL: On the 'name' table, the full font name (NameID 4 - FULL_FONT_NAME: 'Noto Sans OldHung') does not begin with font family name (NameID 1 - FONT_FAMILY_NAME: 'Noto Sans Old Hungarian Regular') [code: does-not]

====== NotoSansOldItalic

* FAIL: OS/2.usWinDescent value 293 is too large. It should be less than double the yMin. Current absolute yMin value is 50 [code: descent]

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansOldNorthArabian

* FAIL: OS/2.usWinDescent value 293 is too large. It should be less than double the yMin. Current absolute yMin value is 15 [code: descent]

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 0 instead. [code: mono-bad-panose-proportion]

====== NotoSansOldPermic

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansOldPersian

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansOldSogdian

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

* FAIL: On the 'name' table, the full font name (NameID 4 - FULL_FONT_NAME: 'Noto Sans OldSogdian') does not begin with font family name (NameID 1 - FONT_FAMILY_NAME: 'Noto Sans Old Sogdian Regular') [code: does-not]

====== NotoSansOldSouthArabian

* FAIL: OS/2.usWinDescent value 293 is too large. It should be less than double the yMin. Current absolute yMin value is 15 [code: descent]

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansOldTurkic

* FAIL: OS/2.usWinDescent value 293 is too large. It should be less than double the yMin. Current absolute yMin value is 33 [code: descent]

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansOriya

====== NotoSansOriyaUI

====== NotoSansOsage

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansOsmanya

* FAIL: OS/2.usWinDescent value 293 is too large. It should be less than double the yMin. Current absolute yMin value is 24 [code: descent]

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansPahawhHmong

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansPalmyrene

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansPauCinHau

* FAIL: OS/2.usWinDescent value 293 is too large. It should be less than double the yMin. Current absolute yMin value is 10 [code: descent]

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

* FAIL: On the 'name' table, the full font name (NameID 4 - FULL_FONT_NAME: 'Noto Sans PauCinHau') does not begin with font family name (NameID 1 - FONT_FAMILY_NAME: 'Noto Sans Pau Cin Hau Regular') [code: does-not]

====== NotoSansPhagsPa

* FAIL: OS/2.usWinDescent value 293 is too large. It should be less than double the yMin. Current absolute yMin value is 129 [code: descent]

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansPhoenician

* FAIL: OS/2.usWinDescent value 293 is too large. It should be less than double the yMin. Current absolute yMin value is 111 [code: descent]

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansPsalterPahlavi

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

* FAIL: On the 'name' table, the full font name (NameID 4 - FULL_FONT_NAME: 'Noto Sans PsaPahlavi') does not begin with font family name (NameID 1 - FONT_FAMILY_NAME: 'Noto Sans Psalter Pahlavi Regular') [code: does-not]

====== NotoSansRejang

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansRunic

* FAIL: OS/2.usWinDescent value 293 is too large. It should be less than double the yMin. Current absolute yMin value is 0 [code: descent]

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansSamaritan

* FAIL: OS/2.usWinDescent value 293 is too large. It should be less than double the yMin. Current absolute yMin value is 53 [code: descent]

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansSaurashtra

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansSharada

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansShavian

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansSiddham

* FAIL: The following glyph names do not comply with naming conventions: a-sidd, aa-sidd, i-sidd, ii-sidd, u-sidd, uu-sidd, iAlt-sidd, iAlt2-sidd, iiAlt-sidd, uAlt-sidd and 484 more.

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansSinhala

* FAIL: Glyph 0x00A0 is called "uni00A0.sinh": Change to "nbsp" or "uni00A0" [code: badA0]

====== NotoSansSinhalaUI

====== NotoSansSogdian

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansSoraSompeng

* FAIL: OS/2.usWinDescent value 293 is too large. It should be less than double the yMin. Current absolute yMin value is 29 [code: descent]

====== NotoSansSoyombo

* FAIL: The following glyph names do not comply with naming conventions: a-soyo, aFinal-soyo, aSub-soyo, aSub-soyo.2, aSub-soyo.3, aSub-soyo.ini2, aSub-soyo.ini3, aa-soyo, aaSub-soyo, aaSub-soyo.2 and 307 more.

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 0 instead. [code: mono-bad-panose-proportion]

====== NotoSansSundanese

====== NotoSansSylotiNagri

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansSymbols

====== NotoSansSymbols2

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 0 instead. [code: mono-bad-panose-proportion]

====== NotoSansSyriac

====== NotoSansTagalog

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansTagbanwa

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansTaiLe

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansTaiTham

* FAIL: OS/2.usWinAscent value should be equal or greater than 1059, but got 1034 instead [code: ascent]

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 3 instead. [code: mono-bad-panose-proportion]

====== NotoSansTaiViet

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansTakri

* FAIL: The following glyph names do not comply with naming conventions: danda-deva, dbldanda-deva, a-takr, aa-takr, i-takr, ii-takr, u-takr, uu-takr, e-takr, ai-takr and 60 more.

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 0 instead. [code: mono-bad-panose-proportion]

====== NotoSansTamil

* FAIL: Glyph 0x00A0 is called "uni00A0.tamil": Change to "nbsp" or "uni00A0" [code: badA0]

====== NotoSansTamilSupplement

* FAIL: OS/2.usWinAscent value should be equal or greater than 881, but got 870 instead [code: ascent]

* FAIL: OS/2.usWinDescent value should be equal or greater than 451, but got 370 instead [code: descent]

* FAIL: Whitespace glyph missing for codepoint 0x0020. [code: missing-whitespace-glyph-0x0020]

* FAIL: Whitespace glyph missing for codepoint 0x00A0. [code: missing-whitespace-glyph-0x00A0]

* FAIL: head version is "1.001" while name version string (for platform 3, encoding 1) is "Version 1.002". [code: mismatch]

====== NotoSansTamilUI

====== NotoSansTelugu

* FAIL: Glyph 0x00A0 is called "uni00A0.telu": Change to "nbsp" or "uni00A0" [code: badA0]

====== NotoSansTeluguUI

====== NotoSansThaana

====== NotoSansThai

====== NotoSansThaiUI

====== NotoSansTifinagh

* FAIL: Name table record with key = (3, 1, 1033, 10) has trailing spaces that must be removed: 'Designed b[...]il Patel.

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 0 instead. [code: mono-bad-panose-proportion]

====== NotoSansTirhuta

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansUgaritic

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansVai

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansWancho

* FAIL: The following glyph names do not comply with naming conventions: a-wcho, aa-wcho, aan-wcho, aang-wcho, ang-wcho, au-wcho, ba-wcho, ca-wcho, da-wcho, e-wcho and 49 more.

====== NotoSansWarangCiti

====== NotoSansYi

* FAIL: OS/2.usWinDescent value 293 is too large. It should be less than double the yMin. Current absolute yMin value is 129 [code: descent]

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSansZanabazarSquare

* FAIL: head version is "2.002" while name version string (for platform 3, encoding 1) is "Version 2.001". [code: mismatch]

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 0 instead. [code: mono-bad-panose-proportion]

====== NotoSerif

* FAIL: OS/2.usWinDescent value should be equal or greater than 389, but got 293 instead [code: descent]

====== NotoSerif-Italic

* FAIL: OS/2.usWinDescent value should be equal or greater than 389, but got 293 instead [code: descent]

====== NotoSerifAhom

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSerifArmenian

====== NotoSerifBalinese

* FAIL: OS/2.usWinAscent value should be equal or greater than 1153, but got 1069 instead [code: ascent]

* FAIL: OS/2.usWinDescent value should be equal or greater than 1005, but got 726 instead [code: descent]

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSerifBengali

* FAIL: OS/2.usWinAscent value should be equal or greater than 1213, but got 1092 instead [code: ascent]

====== NotoSerifDevanagari

* FAIL: OS/2.usWinAscent value should be equal or greater than 1397, but got 930 instead [code: ascent]

* FAIL: OS/2.usWinDescent value should be equal or greater than 660, but got 625 instead [code: descent]

====== NotoSerifDisplay

* FAIL: OS/2.usWinDescent value should be equal or greater than 389, but got 293 instead [code: descent]

====== NotoSerifDisplay-Italic

* FAIL: OS/2.usWinDescent value should be equal or greater than 470, but got 293 instead [code: descent]

====== NotoSerifDogra

* FAIL: OS/2.usWinAscent value should be equal or greater than 1214, but got 1130 instead [code: ascent]

* FAIL: OS/2.usWinDescent value should be equal or greater than 445, but got 364 instead [code: descent]

* FAIL: Whitespace glyph missing for codepoint 0x00A0. [code: missing-whitespace-glyph-0x00A0]

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 0 instead. [code: mono-bad-panose-proportion]

====== NotoSerifEthiopic

* FAIL: OS/2.usWinDescent value 293 is too large. It should be less than double the yMin. Current absolute yMin value is 105 [code: descent]

====== NotoSerifGeorgian

====== NotoSerifGrantha

* FAIL: OS/2.usWinDescent value should be equal or greater than 1757, but got 534 instead [code: descent]

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSerifGujarati

* FAIL: OS/2.usWinDescent value should be equal or greater than 588, but got 450 instead [code: descent]

* FAIL: The following glyph names do not comply with naming conventions: candraBindu-gujarati, anusvara-gujarati, visarga-gujarati, a-gujarati, aa-gujarati, i-gujarati, ii-gujarati, u-gujarati, uu-gujarati, rVocalic-gujarati and 345 more.

====== NotoSerifGurmukhi

* FAIL: OS/2.usWinDescent value should be equal or greater than 579, but got 428 instead [code: descent]

====== NotoSerifHebrew

====== NotoSerifKannada

====== NotoSerifKhmer

* FAIL: OS/2.usWinAscent value should be equal or greater than 1255, but got 1069 instead [code: ascent]

* FAIL: OS/2.usWinDescent value should be equal or greater than 839, but got 293 instead [code: descent]

====== NotoSerifLao

* FAIL: The following glyph names do not comply with naming conventions: koKai-lao, khoKhai-lao, khoKhuay-lao, ngoNgu-lao, coCok-lao, soSang-lao, nyoNyung-lao, doDek-lao, toTa-lao, thoThong-lao and 97 more.

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSerifMalayalam

* FAIL: Glyph 0x00A0 is called "uni00A0.mlym": Change to "nbsp" or "uni00A0" [code: badA0]

====== NotoSerifMyanmar

====== NotoSerifNyiakengPuachueHmong

* FAIL: Whitespace glyph missing for codepoint 0x00A0. [code: missing-whitespace-glyph-0x00A0]

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSerifSinhala

* FAIL: Glyph 0x00A0 is called "uni00A0.sinh": Change to "nbsp" or "uni00A0" [code: badA0]

====== NotoSerifTamil

* FAIL: OS/2.usWinAscent value should be equal or greater than 1107, but got 1069 instead [code: ascent]

* FAIL: OS/2.usWinDescent value should be equal or greater than 547, but got 492 instead [code: descent]

* FAIL: The following glyph names do not comply with naming conventions: a-tamil, aa-tamil, aaMatra-tamil, ai-tamil, aiMatra-tamil, anudatta-deva, anusvara-tamil, anusvara-tamil.alt, asabove-tamil, au-tamil and 142 more.

====== NotoSerifTamilSlanted

* FAIL: OS/2.usWinAscent value should be equal or greater than 1107, but got 1069 instead [code: ascent]

* FAIL: OS/2.usWinDescent value should be equal or greater than 547, but got 492 instead [code: descent]

* FAIL: The following glyph names do not comply with naming conventions: a-tamil, aa-tamil, aaMatra-tamil, ai-tamil, aiMatra-tamil, anudatta-deva, anusvara-tamil, anusvara-tamil.alt, asabove-tamil, au-tamil and 142 more.

* FAIL: On the 'name' table, the full font name (NameID 4 - FULL_FONT_NAME: 'NotoSerifTamilSlanted') does not begin with font family name (NameID 1 - FONT_FAMILY_NAME: 'Noto Serif Tamil Slanted Regular') [code: does-not]

====== NotoSerifTangut

* FAIL: On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead. [code: mono-bad-post-isFixedPitch]

* FAIL: On monospaced fonts, the value of OS/2.panose.bProportion must be set to 9 (proportion: monospaced), but got 2 instead. [code: mono-bad-panose-proportion]

====== NotoSerifTelugu

* FAIL: Glyph 0x00A0 is called "uni00A0.telu": Change to "nbsp" or "uni00A0" [code: badA0]

====== NotoSerifThai

====== NotoSerifTibetan

====== NotoTraditionalNushu

* FAIL: OS/2.usWinDescent value should be equal or greater than 327, but got 120 instead [code: descent]

* FAIL: OS/2 sTypoAscender (880) and hhea ascent (1080) must be equal. [code: ascender]

* FAIL: Whitespace glyph missing for codepoint 0x00A0. [code: missing-whitespace-glyph-0x00A0]

====== Tinos

marekjez86 commented 4 years ago

@jbmorizot : fontbakery actions are used on googlefonts hence I included @felipesanches @davelab6 @chrissimpkins @m4rc1e

felipesanches commented 4 years ago

@marekjez86, can we schedule a video call this week so that I can better understand your specific needs and help you achieve something great here?

chrissimpkins commented 4 years ago

Happy to help and have a custom GH Action that supports fontbakery testing. Let me know how I can help

jbmorizot commented 4 years ago

Since the Github action workflow calls the ~/nightlybuild.py script, it might be easier/smarter to run a fontbakery check from the script with a subcommand.run() function. We can capture the logs and output a text file saved at the folder root, and maybe reject/correct the fonts accordingly.

chrissimpkins commented 4 years ago

https://github.com/notofonts/NotoSerif-Italic/pull/1

jbmorizot commented 4 years ago

Should we save the logs as .text file and then commit it? Maybe only the FAILs, WARNs and ERRORs, so it avoid useless commit when the fonts pass the checks?

marekjez86 commented 4 years ago

Yes, please... Also I realized that my fontbakery additions to a continuous-build script cause that if there are errors reported by fontbakery then the fonts will not be copied. Maybe it's better to copy/publish the fonts and then run fontbakery

felipesanches commented 4 years ago

Fontbakery does have a feature to save log results in markdown format, which results in a nicer rendering of the results when posted on github issues, PRs or when committed to a repo. You may want to try that to see if it fits your needs. Otherwise, let me know if there's anything we could do to improve the output format.

marekjez86 commented 4 years ago

I'll try (or JB will try). @felipesanches : BTW, what options/checks will trigger rupee?

felipesanches commented 4 years ago

I'll try (or JB will try).

for github markdown output you can use --ghm output_filename.md

@felipesanches : BTW, what options/checks will trigger rupee?

Running the universal profile will include the new check com.google.fonts/check/rupee

The googlefonts profile includes the universal one, so it would also work.

But you need to use the development version of fontbakery to get that for now... (git master). At some point this month I'll cut a new release and then it will be available from a PyPI package. Likely a couple weeks from now.

marekjez86 commented 4 years ago

@felipesanches : could you also modify check-notofonts to include check-universal ? I also can add another step in my continuous integration so this might be more explicit; so please advise me what you think is better ... :-)

chrissimpkins commented 4 years ago

You can modify the GH action to use "master" instead of "latest" and will get the tip of the FB master branch.

felipesanches commented 4 years ago

@felipesanches : could you also modify check-notofonts to include check-universal ? I also can add another step in my continuous integration so this might be more explicit; so please advise me what you think is better ... :-)

It already does! :-D https://github.com/googlefonts/fontbakery/blob/master/Lib/fontbakery/profiles/notofonts.py#L15

jbmorizot commented 4 years ago

I add the FB check + move the fonts to Arimo and NotoSerifEthiopic On push (and not on: push: - path: 'sources/**', to trigger the CI at each commit on the workflow file).