fontmake: noto_lint.py generates errors for (almost?) every name/family and name/full_name in our fonts: could we use the same method in fontmake as we use in noto_lint.py

Don’t know if this makes sense or even it belongs to fontmake, but could we use the same method in fontmake as we use in noto_lint.py to generate “name/family” ? I know that fontmake is supposed to be NOTO agnostic and usable by everyone so I’m not sure what the right approach is, but it should/could be possible to add user specific plugins to fontmake.

Alternatively we need to establish a noto-postprocessor (noto-lint-fixer) after we run a pipeline. Assigning it to @jamesgk and @dougfelt to figure out the right solution.

Same applies to “name/full_name” (see the list at the bottom).


E <name/family> The family is 'Noto Sans Black' but was expecting 'Noto Sans Blk'
E <name/family> The family is 'Noto Sans Black' but was expecting 'Noto Sans Blk'
E <name/family> The family is 'Noto Sans Condensed' but was expecting 'Noto Sans Cond'
E <name/family> The family is 'Noto Sans Condensed Black' but was expecting 'Noto Sans Cond Blk'
E <name/family> The family is 'Noto Sans Condensed Black' but was expecting 'Noto Sans Cond Blk'
E <name/family> The family is 'Noto Sans Condensed' but was expecting 'Noto Sans Cond'
E <name/family> The family is 'Noto Sans Condensed' but was expecting 'Noto Sans Cond'
E <name/family> The family is 'Noto Sans Condensed Extra' but was expecting 'Noto Sans Cond ExtBd'
E <name/family> The family is 'Noto Sans Condensed Extra' but was expecting 'Noto Sans Cond ExtBd'
E <name/family> The family is 'Noto Sans Condensed' but was expecting 'Noto Sans Cond'
E <name/family> The family is 'Noto Sans Condensed Light' but was expecting 'Noto Sans Cond Light'
E <name/family> The family is 'Noto Sans Condensed Light' but was expecting 'Noto Sans Cond Light'
E <name/family> The family is 'Noto Sans Condensed Medium' but was expecting 'Noto Sans Cond Med'
E <name/family> The family is 'Noto Sans Condensed Medium' but was expecting 'Noto Sans Cond Med'
E <name/family> The family is 'Noto Sans Condensed Semi' but was expecting 'Noto Sans Cond SemBd'
E <name/family> The family is 'Noto Sans Condensed Semi' but was expecting 'Noto Sans Cond SemBd'
E <name/family> The family is 'Noto Sans Condensed Thin' but was expecting 'Noto Sans Cond Thin'
E <name/family> The family is 'Noto Sans Condensed Thin' but was expecting 'Noto Sans Cond Thin'
E <name/family> The family is 'Noto Sans Extra' but was expecting 'Noto Sans ExtBd'
E <name/family> The family is 'Noto Sans Extra' but was expecting 'Noto Sans ExtBd'
E <name/family> The family is 'Noto Sans ExtraCondensed' but was expecting 'Noto Sans ExtCond'
E <name/family> The family is 'Noto Sans ExtraCondensed Black' but was expecting 'Noto Sans ExtCond Blk'
E <name/family> The family is 'Noto Sans ExtraCondensed Black' but was expecting 'Noto Sans ExtCond Blk'
E <name/family> The family is 'Noto Sans ExtraCondensed' but was expecting 'Noto Sans ExtCond'
E <name/family> The family is 'Noto Sans ExtraCondensed' but was expecting 'Noto Sans ExtCond'
E <name/family> The family is 'Noto Sans ExtraCondensed Extra' but was expecting 'Noto Sans ExtCond ExtBd'
E <name/family> The family is 'Noto Sans ExtraCondensed Extra' but was expecting 'Noto Sans ExtCond ExtBd'
E <name/family> The family is 'Noto Sans ExtraCondensed' but was expecting 'Noto Sans ExtCond'
E <name/family> The family is 'Noto Sans ExtraCondensed Light' but was expecting 'Noto Sans ExtCond Light'
E <name/family> The family is 'Noto Sans ExtraCondensed Light' but was expecting 'Noto Sans ExtCond Light'
E <name/family> The family is 'Noto Sans ExtraCondensed Medium' but was expecting 'Noto Sans ExtCond Med'
E <name/family> The family is 'Noto Sans ExtraCondensed Medium' but was expecting 'Noto Sans ExtCond Med'
E <name/family> The family is 'Noto Sans ExtraCondensed Semi' but was expecting 'Noto Sans ExtCond SemBd'
E <name/family> The family is 'Noto Sans ExtraCondensed Semi' but was expecting 'Noto Sans ExtCond SemBd'
E <name/family> The family is 'Noto Sans ExtraCondensed Thin' but was expecting 'Noto Sans ExtCond Thin'
E <name/family> The family is 'Noto Sans ExtraCondensed Thin' but was expecting 'Noto Sans ExtCond Thin'
E <name/family> The family is 'Noto Sans Medium' but was expecting 'Noto Sans Med'
E <name/family> The family is 'Noto Sans Medium' but was expecting 'Noto Sans Med'
E <name/family> The family is 'Noto Sans Semi' but was expecting 'Noto Sans SemBd'
E <name/family> The family is 'Noto Sans Semi' but was expecting 'Noto Sans SemBd'
E <name/family> The family is 'Noto Sans SemiCondensed' but was expecting 'Noto Sans SemCond'
E <name/family> The family is 'Noto Sans SemiCondensed Black' but was expecting 'Noto Sans SemCond Blk'
E <name/family> The family is 'Noto Sans SemiCondensed Black' but was expecting 'Noto Sans SemCond Blk'
E <name/family> The family is 'Noto Sans SemiCondensed' but was expecting 'Noto Sans SemCond'
E <name/family> The family is 'Noto Sans SemiCondensed' but was expecting 'Noto Sans SemCond'
E <name/family> The family is 'Noto Sans SemiCondensed Extra' but was expecting 'Noto Sans SemCond ExtBd'
E <name/family> The family is 'Noto Sans SemiCondensed Extra' but was expecting 'Noto Sans SemCond ExtBd'
E <name/family> The family is 'Noto Sans SemiCondensed' but was expecting 'Noto Sans SemCond'
E <name/family> The family is 'Noto Sans SemiCondensed Light' but was expecting 'Noto Sans SemCond Light'
E <name/family> The family is 'Noto Sans SemiCondensed Light' but was expecting 'Noto Sans SemCond Light'
E <name/family> The family is 'Noto Sans SemiCondensed Medium' but was expecting 'Noto Sans SemCond Med'
E <name/family> The family is 'Noto Sans SemiCondensed Medium' but was expecting 'Noto Sans SemCond Med'
E <name/family> The family is 'Noto Sans SemiCondensed Semi' but was expecting 'Noto Sans SemCond SemBd'
E <name/family> The family is 'Noto Sans SemiCondensed Semi' but was expecting 'Noto Sans SemCond SemBd'
E <name/family> The family is 'Noto Sans SemiCondensed Thin' but was expecting 'Noto Sans SemCond Thin'
E <name/family> The family is 'Noto Sans SemiCondensed Thin' but was expecting 'Noto Sans SemCond Thin'
E <name/family> The family is 'Noto Sans Armenian Black' but was expecting 'Noto Sans Armenian Bk'
E <name/family> The family is 'Noto Sans Armenian Condensed' but was expecting 'Noto Sans Armenian Cn'
E <name/family> The family is 'Noto Sans Armenian Condensed Black' but was expecting 'Noto Sans Armenian Cn Bk'
E <name/family> The family is 'Noto Sans Armenian Condensed' but was expecting 'Noto Sans Armenian Cn'
E <name/family> The family is 'Noto Sans Armenian Condensed Extra' but was expecting 'Noto Sans Armenian Cn XBd'
E <name/family> The family is 'Noto Sans Armenian Condensed Light' but was expecting 'Noto Sans Armenian Cn Lt'
E <name/family> The family is 'Noto Sans Armenian Condensed Medium' but was expecting 'Noto Sans Armenian Cn Md'
E <name/family> The family is 'Noto Sans Armenian Condensed Semi' but was expecting 'Noto Sans Armenian Cn SmBd'
E <name/family> The family is 'Noto Sans Armenian Condensed Thin' but was expecting 'Noto Sans Armenian Cn Th'
E <name/family> The family is 'Noto Sans Armenian Extra' but was expecting 'Noto Sans Armenian XBd'
E <name/family> The family is 'Noto Sans Armenian ExtraCondensed' but was expecting 'Noto Sans Armenian XCn'
E <name/family> The family is 'Noto Sans Armenian ExtraCondensed Black' but was expecting 'Noto Sans Armenian XCn Bk'
E <name/family> The family is 'Noto Sans Armenian ExtraCondensed' but was expecting 'Noto Sans Armenian XCn'
E <name/family> The family is 'Noto Sans Armenian ExtraCondensed Extra' but was expecting 'Noto Sans Armenian XCn XBd'
E <name/family> The family is 'Noto Sans Armenian ExtraCondensed Light' but was expecting 'Noto Sans Armenian XCn Lt'
E <name/family> The family is 'Noto Sans Armenian ExtraCondensed Medium' but was expecting 'Noto Sans Armenian XCn Md'
E <name/family> The family is 'Noto Sans Armenian ExtraCondensed Semi' but was expecting 'Noto Sans Armenian XCn SmBd'
E <name/family> The family is 'Noto Sans Armenian ExtraCondensed Thin' but was expecting 'Noto Sans Armenian XCn Th'
E <name/family> The family is 'Noto Sans Armenian Light' but was expecting 'Noto Sans Armenian Lt'
E <name/family> The family is 'Noto Sans Armenian Medium' but was expecting 'Noto Sans Armenian Md'
E <name/family> The family is 'Noto Sans Armenian Semi' but was expecting 'Noto Sans Armenian SmBd'
E <name/family> The family is 'Noto Sans Armenian SemiCondensed' but was expecting 'Noto Sans Armenian SmCn'
E <name/family> The family is 'Noto Sans Armenian SemiCondensed Black' but was expecting 'Noto Sans Armenian SmCn Bk'
E <name/family> The family is 'Noto Sans Armenian SemiCondensed' but was expecting 'Noto Sans Armenian SmCn'
E <name/family> The family is 'Noto Sans Armenian SemiCondensed Extra' but was expecting 'Noto Sans Armenian SmCn XBd'
E <name/family> The family is 'Noto Sans Armenian SemiCondensed Light' but was expecting 'Noto Sans Armenian SmCn Lt'
E <name/family> The family is 'Noto Sans Armenian SemiCondensed Medium' but was expecting 'Noto Sans Armenian SmCn Md'
E <name/family> The family is 'Noto Sans Armenian SemiCondensed Semi' but was expecting 'Noto Sans Armenian SmCn SmBd'
E <name/family> The family is 'Noto Sans Armenian SemiCondensed Thin' but was expecting 'Noto Sans Armenian SmCn Th'
E <name/family> The family is 'Noto Sans Armenian Thin' but was expecting 'Noto Sans Armenian Th'
E <name/family> The family is 'Noto Sans Cherokee Extra' but was expecting 'Noto Sans Cherokee ExtraBold'
E <name/family> The family is 'Noto Sans Cherokee Semi' but was expecting 'Noto Sans Cherokee SemiBold'
E <name/family> The family is 'Noto Sans Devanagari Black' but was expecting 'Noto Sans Devanagari Bk'
E <name/family> The family is 'Noto Sans Devanagari Condensed' but was expecting 'Noto Sans Devanagari Cn'
E <name/family> The family is 'Noto Sans Devanagari Condensed Black' but was expecting 'Noto Sans Devanagari Cn Bk'
E <name/family> The family is 'Noto Sans Devanagari Condensed' but was expecting 'Noto Sans Devanagari Cn'
E <name/family> The family is 'Noto Sans Devanagari Condensed Extra' but was expecting 'Noto Sans Devanagari Cn XBd'
E <name/family> The family is 'Noto Sans Devanagari Condensed Light' but was expecting 'Noto Sans Devanagari Cn Lt'
E <name/family> The family is 'Noto Sans Devanagari Condensed Medium' but was expecting 'Noto Sans Devanagari Cn Md'
E <name/family> The family is 'Noto Sans Devanagari Condensed Semi' but was expecting 'Noto Sans Devanagari Cn SmBd'
E <name/family> The family is 'Noto Sans Devanagari Condensed Thin' but was expecting 'Noto Sans Devanagari Cn Th'
E <name/family> The family is 'Noto Sans Devanagari Extra' but was expecting 'Noto Sans Devanagari XBd'
E <name/family> The family is 'Noto Sans Devanagari ExtraCondensed' but was expecting 'Noto Sans Devanagari XCn'
E <name/family> The family is 'Noto Sans Devanagari ExtraCondensed Black' but was expecting 'Noto Sans Devanagari XCn Bk'
E <name/family> The family is 'Noto Sans Devanagari ExtraCondensed' but was expecting 'Noto Sans Devanagari XCn'
E <name/family> The family is 'Noto Sans Devanagari ExtraCondensed Extra' but was expecting 'Noto Sans Devanagari XCn XBd'
E <name/family> The family is 'Noto Sans Devanagari ExtraCondensed Light' but was expecting 'Noto Sans Devanagari XCn Lt'
E <name/family> The family is 'Noto Sans Devanagari ExtraCondensed Medium' but was expecting 'Noto Sans Devanagari XCn Md'
E <name/family> The family is 'Noto Sans Devanagari ExtraCondensed Semi' but was expecting 'Noto Sans Devanagari XCn SmBd'
E <name/family> The family is 'Noto Sans Devanagari ExtraCondensed Thin' but was expecting 'Noto Sans Devanagari XCn Th'
E <name/family> The family is 'Noto Sans Devanagari Light' but was expecting 'Noto Sans Devanagari Lt'
E <name/family> The family is 'Noto Sans Devanagari Medium' but was expecting 'Noto Sans Devanagari Md'
E <name/family> The family is 'Noto Sans Devanagari Semi' but was expecting 'Noto Sans Devanagari SmBd'
E <name/family> The family is 'Noto Sans Devanagari SemiCondensed' but was expecting 'Noto Sans Devanagari SmCn'
E <name/family> The family is 'Noto Sans Devanagari SemiCondensed Black' but was expecting 'Noto Sans Devanagari SmCn Bk'
E <name/family> The family is 'Noto Sans Devanagari SemiCondensed' but was expecting 'Noto Sans Devanagari SmCn'
E <name/family> The family is 'Noto Sans Devanagari SemiCondensed Extra' but was expecting 'Noto Sans Devanagari SmCn XBd'
E <name/family> The family is 'Noto Sans Devanagari SemiCondensed Light' but was expecting 'Noto Sans Devanagari SmCn Lt'
E <name/family> The family is 'Noto Sans Devanagari SemiCondensed Medium' but was expecting 'Noto Sans Devanagari SmCn Md'
E <name/family> The family is 'Noto Sans Devanagari SemiCondensed Semi' but was expecting 'Noto Sans Devanagari SmCn SmBd'
E <name/family> The family is 'Noto Sans Devanagari SemiCondensed Thin' but was expecting 'Noto Sans Devanagari SmCn Th'
E <name/family> The family is 'Noto Sans Devanagari Thin' but was expecting 'Noto Sans Devanagari Th'
E <name/family> The family is 'Noto Sans Display Black' but was expecting 'Noto Sans Disp Blk'
E <name/family> The family is 'Noto Sans Display Black' but was expecting 'Noto Sans Disp Blk'
E <name/family> The family is 'Noto Sans Display' but was expecting 'Noto Sans Disp'
E <name/family> The family is 'Noto Sans Display' but was expecting 'Noto Sans Disp'
E <name/family> The family is 'Noto Sans Display Condensed' but was expecting 'Noto Sans Disp Cond'
E <name/family> The family is 'Noto Sans Display Condensed Black' but was expecting 'Noto Sans Disp Cond Blk'
E <name/family> The family is 'Noto Sans Display Condensed Black' but was expecting 'Noto Sans Disp Cond Blk'
E <name/family> The family is 'Noto Sans Display Condensed' but was expecting 'Noto Sans Disp Cond'
E <name/family> The family is 'Noto Sans Display Condensed' but was expecting 'Noto Sans Disp Cond'
E <name/family> The family is 'Noto Sans Display Condensed Extra' but was expecting 'Noto Sans Disp Cond ExtBd'
E <name/family> The family is 'Noto Sans Display Condensed Extra' but was expecting 'Noto Sans Disp Cond ExtBd'
E <name/family> The family is 'Noto Sans Display Condensed' but was expecting 'Noto Sans Disp Cond'
E <name/family> The family is 'Noto Sans Display Condensed Light' but was expecting 'Noto Sans Disp Cond Light'
E <name/family> The family is 'Noto Sans Display Condensed Light' but was expecting 'Noto Sans Disp Cond Light'
E <name/family> The family is 'Noto Sans Display Condensed Medium' but was expecting 'Noto Sans Disp Cond Med'
E <name/family> The family is 'Noto Sans Display Condensed Medium' but was expecting 'Noto Sans Disp Cond Med'
E <name/family> The family is 'Noto Sans Display Condensed Semi' but was expecting 'Noto Sans Disp Cond SemBd'
E <name/family> The family is 'Noto Sans Display Condensed Semi' but was expecting 'Noto Sans Disp Cond SemBd'
E <name/family> The family is 'Noto Sans Display Condensed Thin' but was expecting 'Noto Sans Disp Cond Thin'
E <name/family> The family is 'Noto Sans Display Condensed Thin' but was expecting 'Noto Sans Disp Cond Thin'
E <name/family> The family is 'Noto Sans Display Extra' but was expecting 'Noto Sans Disp ExtBd'
E <name/family> The family is 'Noto Sans Display Extra' but was expecting 'Noto Sans Disp ExtBd'
E <name/family> The family is 'Noto Sans Display ExtraCondensed' but was expecting 'Noto Sans Disp ExtCond'
E <name/family> The family is 'Noto Sans Display ExtraCondensed Black' but was expecting 'Noto Sans Disp ExtCond Blk'
E <name/family> The family is 'Noto Sans Display ExtraCondensed Black' but was expecting 'Noto Sans Disp ExtCond Blk'
E <name/family> The family is 'Noto Sans Display ExtraCondensed' but was expecting 'Noto Sans Disp ExtCond'
E <name/family> The family is 'Noto Sans Display ExtraCondensed' but was expecting 'Noto Sans Disp ExtCond'
E <name/family> The family is 'Noto Sans Display ExtraCondensed Extra' but was expecting 'Noto Sans Disp ExtCond ExtBd'
E <name/family> The family is 'Noto Sans Display ExtraCondensed Extra' but was expecting 'Noto Sans Disp ExtCond ExtBd'
E <name/family> The family is 'Noto Sans Display ExtraCondensed' but was expecting 'Noto Sans Disp ExtCond'
E <name/family> The family is 'Noto Sans Display ExtraCondensed Light' but was expecting 'Noto Sans Disp ExtCond Light'
E <name/family> The family is 'Noto Sans Display ExtraCondensed Light' but was expecting 'Noto Sans Disp ExtCond Light'
E <name/family> The family is 'Noto Sans Display ExtraCondensed Medium' but was expecting 'Noto Sans Disp ExtCond Med'
E <name/family> The family is 'Noto Sans Display ExtraCondensed Medium' but was expecting 'Noto Sans Disp ExtCond Med'
E <name/family> The family is 'Noto Sans Display ExtraCondensed Semi' but was expecting 'Noto Sans Disp ExtCond SemBd'
E <name/family> The family is 'Noto Sans Display ExtraCondensed Semi' but was expecting 'Noto Sans Disp ExtCond SemBd'
E <name/family> The family is 'Noto Sans Display ExtraCondensed Thin' but was expecting 'Noto Sans Disp ExtCond Thin'
E <name/family> The family is 'Noto Sans Display ExtraCondensed Thin' but was expecting 'Noto Sans Disp ExtCond Thin'
E <name/family> The family is 'Noto Sans Display' but was expecting 'Noto Sans Disp'
E <name/family> The family is 'Noto Sans Display Light' but was expecting 'Noto Sans Disp Light'
E <name/family> The family is 'Noto Sans Display Light' but was expecting 'Noto Sans Disp Light'
E <name/family> The family is 'Noto Sans Display Medium' but was expecting 'Noto Sans Disp Med'
E <name/family> The family is 'Noto Sans Display Medium' but was expecting 'Noto Sans Disp Med'
E <name/family> The family is 'Noto Sans Display' but was expecting 'Noto Sans Disp'
E <name/family> The family is 'Noto Sans Display Semi' but was expecting 'Noto Sans Disp SemBd'
E <name/family> The family is 'Noto Sans Display Semi' but was expecting 'Noto Sans Disp SemBd'
E <name/family> The family is 'Noto Sans Display SemiCondensed' but was expecting 'Noto Sans Disp SemCond'
E <name/family> The family is 'Noto Sans Display SemiCondensed Black' but was expecting 'Noto Sans Disp SemCond Blk'
E <name/family> The family is 'Noto Sans Display SemiCondensed Black' but was expecting 'Noto Sans Disp SemCond Blk'
E <name/family> The family is 'Noto Sans Display SemiCondensed' but was expecting 'Noto Sans Disp SemCond'
E <name/family> The family is 'Noto Sans Display SemiCondensed' but was expecting 'Noto Sans Disp SemCond'
E <name/family> The family is 'Noto Sans Display SemiCondensed Extra' but was expecting 'Noto Sans Disp SemCond ExtBd'
E <name/family> The family is 'Noto Sans Display SemiCondensed Extra' but was expecting 'Noto Sans Disp SemCond ExtBd'
E <name/family> The family is 'Noto Sans Display SemiCondensed' but was expecting 'Noto Sans Disp SemCond'
E <name/family> The family is 'Noto Sans Display SemiCondensed Light' but was expecting 'Noto Sans Disp SemCond Light'
E <name/family> The family is 'Noto Sans Display SemiCondensed Light' but was expecting 'Noto Sans Disp SemCond Light'
E <name/family> The family is 'Noto Sans Display SemiCondensed Medium' but was expecting 'Noto Sans Disp SemCond Med'
E <name/family> The family is 'Noto Sans Display SemiCondensed Medium' but was expecting 'Noto Sans Disp SemCond Med'
E <name/family> The family is 'Noto Sans Display SemiCondensed Semi' but was expecting 'Noto Sans Disp SemCond SemBd'
E <name/family> The family is 'Noto Sans Display SemiCondensed Semi' but was expecting 'Noto Sans Disp SemCond SemBd'
E <name/family> The family is 'Noto Sans Display SemiCondensed Thin' but was expecting 'Noto Sans Disp SemCond Thin'
E <name/family> The family is 'Noto Sans Display SemiCondensed Thin' but was expecting 'Noto Sans Disp SemCond Thin'
E <name/family> The family is 'Noto Sans Display Thin' but was expecting 'Noto Sans Disp Thin'
E <name/family> The family is 'Noto Sans Display Thin' but was expecting 'Noto Sans Disp Thin'
E <name/family> The family is 'Noto Sans Ethiopic Black' but was expecting 'Noto Sans Ethiopic Bk'
E <name/family> The family is 'Noto Sans Ethiopic Condensed' but was expecting 'Noto Sans Ethiopic Cn'
E <name/family> The family is 'Noto Sans Ethiopic Condensed Black' but was expecting 'Noto Sans Ethiopic Cn Bk'
E <name/family> The family is 'Noto Sans Ethiopic Condensed' but was expecting 'Noto Sans Ethiopic Cn'
E <name/family> The family is 'Noto Sans Ethiopic Condensed Extra' but was expecting 'Noto Sans Ethiopic Cn XBd'
E <name/family> The family is 'Noto Sans Ethiopic Condensed Light' but was expecting 'Noto Sans Ethiopic Cn Lt'
E <name/family> The family is 'Noto Sans Ethiopic Condensed Medium' but was expecting 'Noto Sans Ethiopic Cn Md'
E <name/family> The family is 'Noto Sans Ethiopic Condensed Semi' but was expecting 'Noto Sans Ethiopic Cn SmBd'
E <name/family> The family is 'Noto Sans Ethiopic Condensed Thin' but was expecting 'Noto Sans Ethiopic Cn Th'
E <name/family> The family is 'Noto Sans Ethiopic Extra' but was expecting 'Noto Sans Ethiopic XBd'
E <name/family> The family is 'Noto Sans Ethiopic ExtraCondensed' but was expecting 'Noto Sans Ethiopic XCn'
E <name/family> The family is 'Noto Sans Ethiopic ExtraCondensed Black' but was expecting 'Noto Sans Ethiopic XCn Bk'
E <name/family> The family is 'Noto Sans Ethiopic ExtraCondensed' but was expecting 'Noto Sans Ethiopic XCn'
E <name/family> The family is 'Noto Sans Ethiopic ExtraCondensed Extra' but was expecting 'Noto Sans Ethiopic XCn XBd'
E <name/family> The family is 'Noto Sans Ethiopic ExtraCondensed Light' but was expecting 'Noto Sans Ethiopic XCn Lt'
E <name/family> The family is 'Noto Sans Ethiopic ExtraCondensed Medium' but was expecting 'Noto Sans Ethiopic XCn Md'
E <name/family> The family is 'Noto Sans Ethiopic ExtraCondensed Semi' but was expecting 'Noto Sans Ethiopic XCn SmBd'
E <name/family> The family is 'Noto Sans Ethiopic ExtraCondensed Thin' but was expecting 'Noto Sans Ethiopic XCn Th'
E <name/family> The family is 'Noto Sans Ethiopic Light' but was expecting 'Noto Sans Ethiopic Lt'
E <name/family> The family is 'Noto Sans Ethiopic Medium' but was expecting 'Noto Sans Ethiopic Md'
E <name/family> The family is 'Noto Sans Ethiopic Semi' but was expecting 'Noto Sans Ethiopic SmBd'
E <name/family> The family is 'Noto Sans Ethiopic SemiCondensed' but was expecting 'Noto Sans Ethiopic SmCn'
E <name/family> The family is 'Noto Sans Ethiopic SemiCondensed Black' but was expecting 'Noto Sans Ethiopic SmCn Bk'
E <name/family> The family is 'Noto Sans Ethiopic SemiCondensed' but was expecting 'Noto Sans Ethiopic SmCn'
E <name/family> The family is 'Noto Sans Ethiopic SemiCondensed Extra' but was expecting 'Noto Sans Ethiopic SmCn XBd'
E <name/family> The family is 'Noto Sans Ethiopic SemiCondensed Light' but was expecting 'Noto Sans Ethiopic SmCn Lt'
E <name/family> The family is 'Noto Sans Ethiopic SemiCondensed Medium' but was expecting 'Noto Sans Ethiopic SmCn Md'
E <name/family> The family is 'Noto Sans Ethiopic SemiCondensed Semi' but was expecting 'Noto Sans Ethiopic SmCn SmBd'
E <name/family> The family is 'Noto Sans Ethiopic SemiCondensed Thin' but was expecting 'Noto Sans Ethiopic SmCn Th'
E <name/family> The family is 'Noto Sans Ethiopic Thin' but was expecting 'Noto Sans Ethiopic Th'
E <name/family> The family is 'Noto Sans Georgian Black' but was expecting 'Noto Sans Georgian Bk'
E <name/family> The family is 'Noto Sans Georgian Condensed' but was expecting 'Noto Sans Georgian Cn'
E <name/family> The family is 'Noto Sans Georgian Condensed Black' but was expecting 'Noto Sans Georgian Cn Bk'
E <name/family> The family is 'Noto Sans Georgian Condensed' but was expecting 'Noto Sans Georgian Cn'
E <name/family> The family is 'Noto Sans Georgian Condensed Extra' but was expecting 'Noto Sans Georgian Cn XBd'
E <name/family> The family is 'Noto Sans Georgian Condensed Light' but was expecting 'Noto Sans Georgian Cn Lt'
E <name/family> The family is 'Noto Sans Georgian Condensed Medium' but was expecting 'Noto Sans Georgian Cn Md'
E <name/family> The family is 'Noto Sans Georgian Condensed Semi' but was expecting 'Noto Sans Georgian Cn SmBd'
E <name/family> The family is 'Noto Sans Georgian Condensed Thin' but was expecting 'Noto Sans Georgian Cn Th'
E <name/family> The family is 'Noto Sans Georgian Extra' but was expecting 'Noto Sans Georgian XBd'
E <name/family> The family is 'Noto Sans Georgian ExtraCondensed' but was expecting 'Noto Sans Georgian XCn'
E <name/family> The family is 'Noto Sans Georgian ExtraCondensed Black' but was expecting 'Noto Sans Georgian XCn Bk'
E <name/family> The family is 'Noto Sans Georgian ExtraCondensed' but was expecting 'Noto Sans Georgian XCn'
E <name/family> The family is 'Noto Sans Georgian ExtraCondensed Extra' but was expecting 'Noto Sans Georgian XCn XBd'
E <name/family> The family is 'Noto Sans Georgian ExtraCondensed Light' but was expecting 'Noto Sans Georgian XCn Lt'
E <name/family> The family is 'Noto Sans Georgian ExtraCondensed Medium' but was expecting 'Noto Sans Georgian XCn Md'
E <name/family> The family is 'Noto Sans Georgian ExtraCondensed Semi' but was expecting 'Noto Sans Georgian XCn SmBd'
E <name/family> The family is 'Noto Sans Georgian ExtraCondensed Thin' but was expecting 'Noto Sans Georgian XCn Th'
E <name/family> The family is 'Noto Sans Georgian Light' but was expecting 'Noto Sans Georgian Lt'
E <name/family> The family is 'Noto Sans Georgian Medium' but was expecting 'Noto Sans Georgian Md'
E <name/family> The family is 'Noto Sans Georgian Semi' but was expecting 'Noto Sans Georgian SmBd'
E <name/family> The family is 'Noto Sans Georgian SemiCondensed' but was expecting 'Noto Sans Georgian SmCn'
E <name/family> The family is 'Noto Sans Georgian SemiCondensed Black' but was expecting 'Noto Sans Georgian SmCn Bk'
E <name/family> The family is 'Noto Sans Georgian SemiCondensed' but was expecting 'Noto Sans Georgian SmCn'
E <name/family> The family is 'Noto Sans Georgian SemiCondensed Extra' but was expecting 'Noto Sans Georgian SmCn XBd'
E <name/family> The family is 'Noto Sans Georgian SemiCondensed Light' but was expecting 'Noto Sans Georgian SmCn Lt'
E <name/family> The family is 'Noto Sans Georgian SemiCondensed Medium' but was expecting 'Noto Sans Georgian SmCn Md'
E <name/family> The family is 'Noto Sans Georgian SemiCondensed Semi' but was expecting 'Noto Sans Georgian SmCn SmBd'
E <name/family> The family is 'Noto Sans Georgian SemiCondensed Thin' but was expecting 'Noto Sans Georgian SmCn Th'
E <name/family> The family is 'Noto Sans Georgian Thin' but was expecting 'Noto Sans Georgian Th'
E <name/family> The family is 'Noto Sans Inscriptional Parthian' but was expecting 'NotoSansInscriptionalParthian'
E <name/family> The family is 'Noto Sans NKo' but was expecting 'Noto Sans N'Ko'
E <name/family> The family is 'Noto Sans Phags Pa' but was expecting 'Noto Sans Phags-Pa'
E <name/family> The family is 'Noto Sans Sinhala Black' but was expecting 'Noto Sans Sinhala Blk'
E <name/family> The family is 'Noto Sans Sinhala Condensed' but was expecting 'Noto Sans Sinhala Cond'
E <name/family> The family is 'Noto Sans Sinhala Condensed Black' but was expecting 'Noto Sans Sinhala Cond Blk'
E <name/family> The family is 'Noto Sans Sinhala Condensed' but was expecting 'Noto Sans Sinhala Cond'
E <name/family> The family is 'Noto Sans Sinhala Condensed Extra' but was expecting 'Noto Sans Sinhala Cond ExtBd'
E <name/family> The family is 'Noto Sans Sinhala Condensed Light' but was expecting 'Noto Sans Sinhala Cond Light'
E <name/family> The family is 'Noto Sans Sinhala Condensed Medium' but was expecting 'Noto Sans Sinhala Cond Med'
E <name/family> The family is 'Noto Sans Sinhala Condensed Semi' but was expecting 'Noto Sans Sinhala Cond SemBd'
E <name/family> The family is 'Noto Sans Sinhala Condensed Thin' but was expecting 'Noto Sans Sinhala Cond Thin'
E <name/family> The family is 'Noto Sans Sinhala Extra' but was expecting 'Noto Sans Sinhala ExtBd'

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

E <name/full_name> The full name is 'Noto Sans Condensed Extra' but was expecting 'Noto Sans Condensed ExtraBold'
E <name/full_name> The full name is 'Noto Sans Condensed Extra Italic' but was expecting 'Noto Sans Condensed ExtraBold Italic'
E <name/full_name> The full name is 'Noto Sans Condensed Semi' but was expecting 'Noto Sans Condensed SemiBold'
E <name/full_name> The full name is 'Noto Sans Condensed Semi Italic' but was expecting 'Noto Sans Condensed SemiBold Italic'
E <name/full_name> The full name is 'Noto Sans Extra' but was expecting 'Noto Sans ExtraBold'
E <name/full_name> The full name is 'Noto Sans Extra Italic' but was expecting 'Noto Sans ExtraBold Italic'
E <name/full_name> The full name is 'Noto Sans ExtraCondensed Extra' but was expecting 'Noto Sans ExtraCondensed ExtraBold'
E <name/full_name> The full name is 'Noto Sans ExtraCondensed Extra Italic' but was expecting 'Noto Sans ExtraCondensed ExtraBold Italic'
E <name/full_name> The full name is 'Noto Sans ExtraCondensed Semi' but was expecting 'Noto Sans ExtraCondensed SemiBold'
E <name/full_name> The full name is 'Noto Sans ExtraCondensed Semi Italic' but was expecting 'Noto Sans ExtraCondensed SemiBold Italic'
E <name/full_name> The full name is 'Noto Sans' but was expecting 'Noto Sans Regular'
E <name/full_name> The full name is 'Noto Sans Semi' but was expecting 'Noto Sans SemiBold'
E <name/full_name> The full name is 'Noto Sans Semi Italic' but was expecting 'Noto Sans SemiBold Italic'
E <name/full_name> The full name is 'Noto Sans SemiCondensed Extra' but was expecting 'Noto Sans SemiCondensed ExtraBold'
E <name/full_name> The full name is 'Noto Sans SemiCondensed Extra Italic' but was expecting 'Noto Sans SemiCondensed ExtraBold Italic'
E <name/full_name> The full name is 'Noto Sans SemiCondensed Semi' but was expecting 'Noto Sans SemiCondensed SemiBold'
E <name/full_name> The full name is 'Noto Sans SemiCondensed Semi Italic' but was expecting 'Noto Sans SemiCondensed SemiBold Italic'
E <name/full_name> The full name is 'Noto Sans Armenian Condensed Extra' but was expecting 'Noto Sans Armenian Condensed ExtraBold'
E <name/full_name> The full name is 'Noto Sans Armenian Condensed Semi' but was expecting 'Noto Sans Armenian Condensed SemiBold'
E <name/full_name> The full name is 'Noto Sans Armenian Extra' but was expecting 'Noto Sans Armenian ExtraBold'
E <name/full_name> The full name is 'Noto Sans Armenian ExtraCondensed Extra' but was expecting 'Noto Sans Armenian ExtraCondensed ExtraBold'
E <name/full_name> The full name is 'Noto Sans Armenian ExtraCondensed Semi' but was expecting 'Noto Sans Armenian ExtraCondensed SemiBold'
E <name/full_name> The full name is 'Noto Sans Armenian' but was expecting 'Noto Sans Armenian Regular'
E <name/full_name> The full name is 'Noto Sans Armenian Semi' but was expecting 'Noto Sans Armenian SemiBold'
E <name/full_name> The full name is 'Noto Sans Armenian SemiCondensed Extra' but was expecting 'Noto Sans Armenian SemiCondensed ExtraBold'
E <name/full_name> The full name is 'Noto Sans Armenian SemiCondensed Semi' but was expecting 'Noto Sans Armenian SemiCondensed SemiBold'
E <name/full_name> The full name is 'Noto Sans Avestan' but was expecting 'Noto Sans Avestan Regular'
E <name/full_name> The full name is 'Noto Sans Balinese' but was expecting 'Noto Sans Balinese Regular'
E <name/full_name> The full name is 'Noto Sans Bamum' but was expecting 'Noto Sans Bamum Regular'
E <name/full_name> The full name is 'Noto Sans Brahmi' but was expecting 'Noto Sans Brahmi Regular'
E <name/full_name> The full name is 'Noto Sans Buginese' but was expecting 'Noto Sans Buginese Regular'
E <name/full_name> The full name is 'Noto Sans Buhid' but was expecting 'Noto Sans Buhid Regular'
E <name/full_name> The full name is 'Noto Sans Carian' but was expecting 'Noto Sans Carian Regular'
E <name/full_name> The full name is 'Noto Sans Cherokee Extra' but was expecting 'Noto Sans Cherokee ExtraBold'
E <name/full_name> The full name is 'Noto Sans Cherokee' but was expecting 'Noto Sans Cherokee Regular'
E <name/full_name> The full name is 'Noto Sans Cherokee Semi' but was expecting 'Noto Sans Cherokee SemiBold'
E <name/full_name> The full name is 'Noto Sans Coptic' but was expecting 'Noto Sans Coptic Regular'
E <name/full_name> The full name is 'Noto Sans Cuneiform' but was expecting 'Noto Sans Cuneiform Regular'
E <name/full_name> The full name is 'Noto Sans Cypriot' but was expecting 'Noto Sans Cypriot Regular'
E <name/full_name> The full name is 'Noto Sans Deseret' but was expecting 'Noto Sans Deseret Regular'
E <name/full_name> The full name is 'Noto Sans Devanagari Condensed Extra' but was expecting 'Noto Sans Devanagari Condensed ExtraBold'
E <name/full_name> The full name is 'Noto Sans Devanagari Condensed Semi' but was expecting 'Noto Sans Devanagari Condensed SemiBold'
E <name/full_name> The full name is 'Noto Sans Devanagari Extra' but was expecting 'Noto Sans Devanagari ExtraBold'
E <name/full_name> The full name is 'Noto Sans Devanagari ExtraCondensed Extra' but was expecting 'Noto Sans Devanagari ExtraCondensed ExtraBold'
E <name/full_name> The full name is 'Noto Sans Devanagari ExtraCondensed Semi' but was expecting 'Noto Sans Devanagari ExtraCondensed SemiBold'
E <name/full_name> The full name is 'Noto Sans Devanagari' but was expecting 'Noto Sans Devanagari Regular'
E <name/full_name> The full name is 'Noto Sans Devanagari Semi' but was expecting 'Noto Sans Devanagari SemiBold'
E <name/full_name> The full name is 'Noto Sans Devanagari SemiCondensed Extra' but was expecting 'Noto Sans Devanagari SemiCondensed ExtraBold'
E <name/full_name> The full name is 'Noto Sans Devanagari SemiCondensed Semi' but was expecting 'Noto Sans Devanagari SemiCondensed SemiBold'
E <name/full_name> The full name is 'Noto Sans Display Condensed Extra' but was expecting 'Noto Sans Display Condensed ExtraBold'
E <name/full_name> The full name is 'Noto Sans Display Condensed Extra Italic' but was expecting 'Noto Sans Display Condensed ExtraBold Italic'
E <name/full_name> The full name is 'Noto Sans Display Condensed Semi' but was expecting 'Noto Sans Display Condensed SemiBold'
E <name/full_name> The full name is 'Noto Sans Display Condensed Semi Italic' but was expecting 'Noto Sans Display Condensed SemiBold Italic'
E <name/full_name> The full name is 'Noto Sans Display Extra' but was expecting 'Noto Sans Display ExtraBold'
E <name/full_name> The full name is 'Noto Sans Display Extra Italic' but was expecting 'Noto Sans Display ExtraBold Italic'
E <name/full_name> The full name is 'Noto Sans Display ExtraCondensed Extra' but was expecting 'Noto Sans Display ExtraCondensed ExtraBold'
E <name/full_name> The full name is 'Noto Sans Display ExtraCondensed Extra Italic' but was expecting 'Noto Sans Display ExtraCondensed ExtraBold Italic'
E <name/full_name> The full name is 'Noto Sans Display ExtraCondensed Semi' but was expecting 'Noto Sans Display ExtraCondensed SemiBold'
E <name/full_name> The full name is 'Noto Sans Display ExtraCondensed Semi Italic' but was expecting 'Noto Sans Display ExtraCondensed SemiBold Italic'
E <name/full_name> The full name is 'Noto Sans Display' but was expecting 'Noto Sans Display Regular'
E <name/full_name> The full name is 'Noto Sans Display Semi' but was expecting 'Noto Sans Display SemiBold'
E <name/full_name> The full name is 'Noto Sans Display Semi Italic' but was expecting 'Noto Sans Display SemiBold Italic'
E <name/full_name> The full name is 'Noto Sans Display SemiCondensed Extra' but was expecting 'Noto Sans Display SemiCondensed ExtraBold'
E <name/full_name> The full name is 'Noto Sans Display SemiCondensed Extra Italic' but was expecting 'Noto Sans Display SemiCondensed ExtraBold Italic'
E <name/full_name> The full name is 'Noto Sans Display SemiCondensed Semi' but was expecting 'Noto Sans Display SemiCondensed SemiBold'
E <name/full_name> The full name is 'Noto Sans Display SemiCondensed Semi Italic' but was expecting 'Noto Sans Display SemiCondensed SemiBold Italic'
E <name/full_name> The full name is 'Noto Sans Egyptian Hieroglyphs' but was expecting 'Noto Sans Egyptian Hieroglyphs Regular'
E <name/full_name> The full name is 'Noto Sans Ethiopic Condensed Extra' but was expecting 'Noto Sans Ethiopic Condensed ExtraBold'
E <name/full_name> The full name is 'Noto Sans Ethiopic Condensed Semi' but was expecting 'Noto Sans Ethiopic Condensed SemiBold'
E <name/full_name> The full name is 'Noto Sans Ethiopic Extra' but was expecting 'Noto Sans Ethiopic ExtraBold'
E <name/full_name> The full name is 'Noto Sans Ethiopic ExtraCondensed Extra' but was expecting 'Noto Sans Ethiopic ExtraCondensed ExtraBold'
E <name/full_name> The full name is 'Noto Sans Ethiopic ExtraCondensed Semi' but was expecting 'Noto Sans Ethiopic ExtraCondensed SemiBold'
E <name/full_name> The full name is 'Noto Sans Ethiopic' but was expecting 'Noto Sans Ethiopic Regular'
E <name/full_name> The full name is 'Noto Sans Ethiopic Semi' but was expecting 'Noto Sans Ethiopic SemiBold'
E <name/full_name> The full name is 'Noto Sans Ethiopic SemiCondensed Extra' but was expecting 'Noto Sans Ethiopic SemiCondensed ExtraBold'
E <name/full_name> The full name is 'Noto Sans Ethiopic SemiCondensed Semi' but was expecting 'Noto Sans Ethiopic SemiCondensed SemiBold'
E <name/full_name> The full name is 'Noto Sans Georgian Condensed Extra' but was expecting 'Noto Sans Georgian Condensed ExtraBold'
E <name/full_name> The full name is 'Noto Sans Georgian Condensed Semi' but was expecting 'Noto Sans Georgian Condensed SemiBold'
E <name/full_name> The full name is 'Noto Sans Georgian Extra' but was expecting 'Noto Sans Georgian ExtraBold'
E <name/full_name> The full name is 'Noto Sans Georgian ExtraCondensed Extra' but was expecting 'Noto Sans Georgian ExtraCondensed ExtraBold'
E <name/full_name> The full name is 'Noto Sans Georgian ExtraCondensed Semi' but was expecting 'Noto Sans Georgian ExtraCondensed SemiBold'
E <name/full_name> The full name is 'Noto Sans Georgian' but was expecting 'Noto Sans Georgian Regular'
E <name/full_name> The full name is 'Noto Sans Georgian Semi' but was expecting 'Noto Sans Georgian SemiBold'
E <name/full_name> The full name is 'Noto Sans Georgian SemiCondensed Extra' but was expecting 'Noto Sans Georgian SemiCondensed ExtraBold'
E <name/full_name> The full name is 'Noto Sans Georgian SemiCondensed Semi' but was expecting 'Noto Sans Georgian SemiCondensed SemiBold'
E <name/full_name> The full name is 'Noto Sans Glagolitic' but was expecting 'Noto Sans Glagolitic Regular'
E <name/full_name> The full name is 'Noto Sans Gothic' but was expecting 'Noto Sans Gothic Regular'
E <name/full_name> The full name is 'Noto Sans Hanunoo' but was expecting 'Noto Sans Hanunoo Regular'
E <name/full_name> The full name is 'Noto Sans Hebrew' but was expecting 'Noto Sans Hebrew Regular'
E <name/full_name> The full name is 'Noto Sans Imperial Aramaic' but was expecting 'Noto Sans Imperial Aramaic Regular'
E <name/full_name> The full name is 'Noto Sans Inscriptional Pahlavi' but was expecting 'Noto Sans Inscriptional Pahlavi Regular'
E <name/full_name> The full name is 'Noto Sans Inscriptional Parthian' but was expecting 'Noto Sans Inscriptional Parthian Regular'
E <name/full_name> The full name is 'Noto Sans Javanese' but was expecting 'Noto Sans Javanese Regular'
E <name/full_name> The full name is 'Noto Sans Kaithi' but was expecting 'Noto Sans Kaithi Regular'
E <name/full_name> The full name is 'Noto Sans Kayah Li' but was expecting 'Noto Sans Kayah Li Regular'
E <name/full_name> The full name is 'Noto Sans Kharoshthi' but was expecting 'Noto Sans Kharoshthi Regular'
E <name/full_name> The full name is 'Noto Sans Khmer' but was expecting 'Noto Sans Khmer Regular'
E <name/full_name> The full name is 'Noto Sans Lepcha' but was expecting 'Noto Sans Lepcha Regular'
E <name/full_name> The full name is 'Noto Sans Limbu' but was expecting 'Noto Sans Limbu Regular'
E <name/full_name> The full name is 'Noto Sans Linear B' but was expecting 'Noto Sans Linear B Regular'
E <name/full_name> The full name is 'Noto Sans Lisu' but was expecting 'Noto Sans Lisu Regular'
E <name/full_name> The full name is 'Noto Sans Lycian' but was expecting 'Noto Sans Lycian Regular'
E <name/full_name> The full name is 'Noto Sans Lydian' but was expecting 'Noto Sans Lydian Regular'
E <name/full_name> The full name is 'Noto Sans Mandaic' but was expecting 'Noto Sans Mandaic Regular'
E <name/full_name> The full name is 'Noto Sans Meetei Mayek' but was expecting 'Noto Sans Meetei Mayek Regular'
E <name/full_name> The full name is 'Noto Sans Mongolian' but was expecting 'Noto Sans Mongolian Regular'
E <name/full_name> The full name is 'Noto Sans NKo' but was expecting 'Noto Sans N'Ko Regular'
E <name/full_name> The full name is 'Noto Sans New Tai Lue' but was expecting 'Noto Sans New Tai Lue Regular'
E <name/full_name> The full name is 'Noto Sans Ogham' but was expecting 'Noto Sans Ogham Regular'
E <name/full_name> The full name is 'Noto Sans Ol Chiki' but was expecting 'Noto Sans Ol Chiki Regular'
E <name/full_name> The full name is 'Noto Sans Old Italic' but was expecting 'Noto Sans Old Italic Regular'
E <name/full_name> The full name is 'Noto Sans Old Persian' but was expecting 'Noto Sans Old Persian Regular'
E <name/full_name> The full name is 'Noto Sans Old South Arabian' but was expecting 'Noto Sans Old South Arabian Regular'
E <name/full_name> The full name is 'Noto Sans Old Turkic' but was expecting 'Noto Sans Old Turkic Regular'
E <name/full_name> The full name is 'Noto Sans Osmanya' but was expecting 'Noto Sans Osmanya Regular'
E <name/full_name> The full name is 'Noto Sans Phags Pa' but was expecting 'Noto Sans Phags-Pa Regular'
E <name/full_name> The full name is 'Noto Sans Phoenician' but was expecting 'Noto Sans Phoenician Regular'
E <name/full_name> The full name is 'Noto Sans Rejang' but was expecting 'Noto Sans Rejang Regular'
E <name/full_name> The full name is 'Noto Sans Runic' but was expecting 'Noto Sans Runic Regular'
E <name/full_name> The full name is 'Noto Sans Samaritan' but was expecting 'Noto Sans Samaritan Regular'
E <name/full_name> The full name is 'Noto Sans Saurashtra' but was expecting 'Noto Sans Saurashtra Regular'
E <name/full_name> The full name is 'Noto Sans Shavian' but was expecting 'Noto Sans Shavian Regular'
E <name/full_name> The full name is 'Noto Sans Sinhala Condensed Extra' but was expecting 'Noto Sans Sinhala Condensed ExtraBold'
E <name/full_name> The full name is 'Noto Sans Sinhala Condensed Semi' but was expecting 'Noto Sans Sinhala Condensed SemiBold'
E <name/full_name> The full name is 'Noto Sans Sinhala Extra' but was expecting 'Noto Sans Sinhala ExtraBold'

About this issue

  • Original URL
  • State: closed
  • Created 8 years ago
  • Comments: 23 (14 by maintainers)

Most upvoted comments

@marekjez86 , I can write a tool to swat the source files to match the lint expectations for the original family name. Once the pipeline passes this data through properly I think it should just work.

Hopefully very few programs will show the original names if there are preferred names available. We do arrange things so that all members of a family use the same original names instead of just abbreviating in the names that need it, for consistency.

The data on what names to abbreviate was based on the range of styles we expected different families to have. ExtraBold was not one of those styles. If we are expecting 9 weights for the fully-developed families then I will recheck and change the data if need be.

The 31-character limit was based on something I had read but for which I don’t have a reference, so it’s somewhat arbitrary. I had seen the glyphs note Dave mentioned in another thread that suggested no more than 20 characters, but this seems very restrictive to me and I wonder just what programs have such a limit.