1
0
Fork 0
mirror of synced 2024-05-19 12:03:42 +12:00

build fresh fonts with corrected weights

This commit is contained in:
Stephen Nixon 2019-04-02 16:43:19 -04:00
parent 58d6962879
commit 550dbae6ce
35 changed files with 638 additions and 1208 deletions

View file

@ -3,7 +3,7 @@
DisplayStrings = (
"Ð/Hbar/Lslash MNØ/OE S/Tbar æ/dcroat eg/hbar/lslash/napostrophe ø/oe ß/tbar y/Dche-cy/Dzzhe-cy/Eldescender-cy/De-cy/El-cy/U-cy/Lje-cy/Nje-cy/Iu-cy/Omega-cy/Yat-cy/Eiotified-cy/Izhitsa-cy/Ghestroke-cy/descStraight-cy.case/Zhedescender-cy/Kastroke-cy/Haabkhasian-cy/Ustraitstroke-cy/Tetse-cy/Cheverticalstroke-cy/Shha-cy/Shhadescender-cy/Cheabkhasian-cy/Kahook-cy/Eltail-cy/Emtail-cy/Obarred-cy/Hastroke-cy/Komizje-cy/Komilje-cy/Lha-cy/Rha-cy/Elmiddlehook-cy/Semisoftsign-cy/be-cy/ve-cy/de-cy/ze-cy/ii-cy/iishorttail-cy/el-cy/em-cy/lje-cy/eiotified-cy/yusbigiotified-cy/izhitsa-cy/kastroke-cy/haabkhasian-cy/ustraitstroke-cy/tetse-cy/cheabkhasian-cy/eltail-cy/emtail-cy/schwa-cy/hastroke-cy/komidje-cy/komizje-cy/komidzje-cy/komilje-cy/komitje-cy/lha-cy/yae-cy/elmiddlehook-cy/semisoftsign-cy/dche-cy/dzzhe-cy/eldescender-cy/Stigma/UpsilonhookSymbol/SigmaLunateDottedSymbol/SigmaLunateDottedReversedSymbol/alpha/gamma/delta/zeta/theta/kappa/lambda/xi/pi/sigmafinal/sigma/chi/archaicsampi/pamphyliandigamma/dottedlunatesigmasymbol/reverseddottedlunatesigmasymbol/stigma/digamma/koppa/sampi/kaiSymbol/betaSymbol/thetaSymbol/phiSymbol/piSymbol/kappaSymbol/rhoSymbol/san/rhoStrokeSymbol 4689/four.tosf/five.tosf/six.tosf/eight.tosf 9/nine.tosf/two.dnom/six.dnom/nine.dnom *,!¡?¿;/exclamdown.case/questiondown.case {}/quotedblbase/quotedblleft/quotedblright/quoteleft /quoteright /braceleft_bar.liga /hyphen_hyphen_greater.liga /hyphen_greater.liga /hyphen_greater_greater.liga /hyphen_asciitilde.liga /numbersign_question.liga /numbersign_underscore_parenleft.liga /question_colon.liga /numbersign_colon.liga_rem /asterisk_large.rem /braceleft_hyphen.rem /bracketleft_bracketright.rem /.notdef /drachma /euro /liraTurkish /approxequal ~ /infinity µ /partialdiff /arrowup /arrowupright /arrowright /arrowdownright /arrowdown /arrowdownleft /arrowleft /arrowupleft /arrowboth . /arrowupdown /rightHalfBlackWhiteCircle /male /spade @ ¶ § /trademark /literSign /numero /globeWithMeridians /dollar_greater.liga /greater_hyphen_greater.liga /less_dollar.liga /less_dollar_greater.liga /less_exclam_hyphen_hyphen.liga /less_hyphen_greater.liga /asciitilde_at.liga /asciitilde_equal.liga /asciitilde_greater.liga /asciitilde_asciitilde.liga /asciitilde_asciitilde_greater.liga /asciitilde_asciitilde_asciitilde.rem /apostrophemod /tilde /psiliperispomeni/descRound-cy /descTail-cy.case /Ksi-cyHELPER /ksi-cyHELPER /_part.arrowhead2 /_part.question /_part.arrowhead1 /_part.asterisk /_part.brackets /uniE000 /uniE001 /uniE002 /uniE003 /uniE0A0 /uniE0A1 /uniE0A2 ",
"/r.001",
"AÁ/Abreve ÂÄÀ/Amacron/Aogonek ÅÃÆ/AEacute BC/Cacute/Ccaron Ç/Ccircumflex/Cdotaccent DÐ/Dcaron/Dcroat EÉ/Ebreve/Ecaron ÊË/Edotaccent È/Emacron/Eogonek FG/Gbreve/Gcircumflex/Gcommaaccent/Gdotaccent H/Hbar/Hcircumflex I/IJ Í/Ibreve ÎÏ/Idotaccent Ì/Imacron/Iogonek/Itilde J/Jcircumflex K/Kcommaaccent L/Lacute/Lcaron/Lcommaaccent/Ldot/Lslash MN/Nacute/Ncaron/Ncommaaccent/Eng ÑOÓ/Obreve ÔÖÒ/Ohungarumlaut/Omacron Ø/Oslashacute Õ/OE PÞQR/Racute/Rcaron/Rcommaaccent S/Sacute/Scaron/Scedilla/Scircumflex/Scommaaccent T/Tbar/Tcaron/Tcedilla/Tcommaaccent UÚ/Ubreve ÛÜÙ/Uhungarumlaut/Umacron/Uogonek/Uring/Utilde VW/Wacute/Wcircumflex/Wdieresis/Wgrave XYÝ/Ycircumflex/Ydieresis/Ygrave Z/Zacute/Zcaron/Zdotaccent/Cacute.loclPLK/Nacute.loclPLK/Oacute.loclPLK/Sacute.loclPLK/Zacute.loclPLK aá/abreve âäà/amacron/aogonek åã æ /aeacute bc/cacute/ccaron ç/ccircumflex/cdotaccent dð/dcaron/dcroat eé/ebreve/ecaron êë/edotaccent è/emacron/eogonek fg/gbreve/gcircumflex/gcommaaccent/gdotaccent h/hbar/hcircumflex i/dotlessi í/ibreve îï/idotaccent ì/ij/imacron/iogonek/itilde j/dotlessj/jcircumflex k/kcommaaccent/kgreenlandic l/lacute/lcaron/lcommaaccent/ldot/lslash mn/nacute/napostrophe/ncaron/ncommaaccent/eng ñoó/obreve ôöò/ohungarumlaut/omacron ø/oslashacute õ/oe pþqr/racute/rcaron/rcommaaccent s/sacute/scaron/scedilla/scircumflex/scommaaccent ßt/tbar/tcaron/tcedilla/tcommaaccent uú/ubreve ûüù/uhungarumlaut/umacron/uogonek/uring/utilde vw/wacute/wcircumflex/wdieresis/wgrave xyý/ycircumflex/ydieresis/ygrave z/zacute/zcaron/zdotaccent/cacute.loclPLK/nacute.loclPLK/oacute.loclPLK/sacute.loclPLK/zacute.loclPLK/x.multiply/r.001 . /w_w_w.liga/fi/fl ªº"
"AÁ/Abreve ÂÄÀ/Amacron/Aogonek ÅÃÆ/AEacute BC/Cacute/Ccaron Ç/Ccircumflex/Cdotaccent DÐ/Dcaron/Dcroat EÉ/Ebreve/Ecaron ÊË/Edotaccent È/Emacron/Eogonek FG/Gbreve/Gcircumflex/Gcommaaccent/Gdotaccent H/Hbar/Hcircumflex I/IJ Í/Ibreve ÎÏ/Idotaccent Ì/Imacron/Iogonek/Itilde J/Jcircumflex K/Kcommaaccent L/Lacute/Lcaron/Lcommaaccent/Ldot/Lslash MN/Nacute/Ncaron/Ncommaaccent/Eng ÑOÓ/Obreve ÔÖÒ/Ohungarumlaut/Omacron Ø/Oslashacute Õ/OE PÞQR/Racute/Rcaron/Rcommaaccent S/Sacute/Scaron/Scedilla/Scircumflex/Scommaaccent T/Tbar/Tcaron/Tcedilla/Tcommaaccent UÚ/Ubreve ÛÜÙ/Uhungarumlaut/Umacron/Uogonek/Uring/Utilde VW/Wacute/Wcircumflex/Wdieresis/Wgrave XYÝ/Ycircumflex/Ydieresis/Ygrave Z/Zacute/Zcaron/Zdotaccent/Cacute.loclPLK/Nacute.loclPLK/Oacute.loclPLK/Sacute.loclPLK/Zacute.loclPLK aá/abreve âäà/amacron/aogonek åã æ /aeacute bc/cacute/ccaron ç/ccircumflex/cdotaccent dð/dcaron/dcroat eé/ebreve/ecaron êë/edotaccent è/emacron/eogonek fg/gbreve/gcircumflex/gcommaaccent/gdotaccent h/hbar/hcircumflex i/dotlessi í/ibreve îï/idotaccent ì/ij/imacron/iogonek/itilde j/dotlessj/jcircumflex k/kcommaaccent/kgreenlandic l/lacute/lcaron/lcommaaccent/ldot/lslash mn/nacute/napostrophe/ncaron/ncommaaccent/eng ñoó/obreve ôöò/ohungarumlaut/omacron ø/oslashacute õ/oe pþqr/racute/rcaron/rcommaaccent s/sacute/scaron/scedilla/scircumflex/scommaaccent ßt/tbar/tcaron/tcedilla/tcommaaccent uú/ubreve ûüù/uhungarumlaut/umacron/uogonek/uring/utilde vw/wacute/wcircumflex/wdieresis/wgrave xyý/ycircumflex/ydieresis/ygrave z/zacute/zcaron/zdotaccent/cacute.loclPLK/nacute.loclPLK/oacute.loclPLK/sacute.loclPLK/zacute.loclPLK/x.multiply/r.001 . /w_w_w.liga/fi/fl ªº/Lha-cy"
);
classes = (
{
@ -56,7 +56,7 @@ code = "Alpha\012Epsilon\012Eta\012Iota\012Omicron\012Upsilon\012Omega\012Alpha\
name = GreekUCcalt;
}
);
copyright = "Copyright 2012-2015 The Mozilla Foundation, Telefonica S.A., and Nikita Prokopov (https://github.com/tonsky/FiraCode)";
copyright = "Copyright 2012-2015 The Fira Code Project Authors (https://github.com/tonsky/FiraCode)";
customParameters = (
{
name = openTypeNameLicenseURL;
@ -24630,7 +24630,7 @@ unicode = 0512;
{
color = 4;
glyphname = "Lha-cy";
lastChange = "2019-03-28 17:40:50 +0000";
lastChange = "2019-04-02 20:08:59 +0000";
layers = (
{
anchors = (
@ -24665,18 +24665,18 @@ nodes = (
{
closed = 1;
nodes = (
"691 1386 LINE",
"171 1386 LINE",
"142 906 LINE SMOOTH",
"108 339 OFFCURVE",
"64 232 OFFCURVE",
"-35 149 CURVE",
"81 -40 LINE",
"285 98 OFFCURVE",
"347 229 OFFCURVE",
"349 229 OFFCURVE",
"381 833 CURVE SMOOTH",
"399 1171 LINE",
"730 1171 LINE"
"710 1171 LINE",
"671 1386 LINE",
"171 1386 LINE"
);
}
);
@ -24715,7 +24715,6 @@ nodes = (
{
closed = 1;
nodes = (
"219 1374 LINE",
"165 737 LINE SMOOTH",
"120 209 OFFCURVE",
"84 156 OFFCURVE",
@ -24726,7 +24725,8 @@ nodes = (
"319 712 CURVE SMOOTH",
"359 1239 LINE",
"515 1239 LINE",
"533 1374 LINE"
"533 1374 LINE",
"219 1374 LINE"
);
}
);
@ -107579,9 +107579,8 @@ instanceInterpolations = {
"4B7A3BAF-EAD8-4024-9BEA-BB1DE86CFCFA" = 0.72917;
"B67F0F2D-EC95-4CB8-966E-23AE86958A69" = 0.27083;
};
isBold = 1;
name = SemiBold;
weightClass = Normal;
weightClass = SemiBold;
},
{
customParameters = (

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -1,91 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<ttFont sfntVersion="\x00\x01\x00\x00" ttLibVersion="3.39">
<name>
<namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
Weight
</namerecord>
<namerecord nameID="257" platformID="1" platEncID="0" langID="0x0" unicode="True">
Light
</namerecord>
<namerecord nameID="258" platformID="1" platEncID="0" langID="0x0" unicode="True">
Regular
</namerecord>
<namerecord nameID="259" platformID="1" platEncID="0" langID="0x0" unicode="True">
Retina
</namerecord>
<namerecord nameID="260" platformID="1" platEncID="0" langID="0x0" unicode="True">
Medium
</namerecord>
<namerecord nameID="261" platformID="1" platEncID="0" langID="0x0" unicode="True">
Bold
</namerecord>
<namerecord nameID="0" platformID="3" platEncID="1" langID="0x409">
Copyright 2012-2015 The Mozilla Foundation, Telefonica S.A., and Nikita Prokopov (https://github.com/tonsky/FiraCode)
</namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Fira Code Light
</namerecord>
<namerecord nameID="2" platformID="3" platEncID="1" langID="0x409">
Regular
</namerecord>
<namerecord nameID="3" platformID="3" platEncID="1" langID="0x409">
1.207;CTDB;FiraCode-Light
</namerecord>
<namerecord nameID="4" platformID="3" platEncID="1" langID="0x409">
Fira Code Light
</namerecord>
<namerecord nameID="5" platformID="3" platEncID="1" langID="0x409">
Version 1.207
</namerecord>
<namerecord nameID="6" platformID="3" platEncID="1" langID="0x409">
FiraCode-Light
</namerecord>
<namerecord nameID="7" platformID="3" platEncID="1" langID="0x409">
Fira Mono is a trademark of The Mozilla Corporation.
</namerecord>
<namerecord nameID="8" platformID="3" platEncID="1" langID="0x409">
Carrois Corporate, Edenspiekermann AG, Nikita Prokopov
</namerecord>
<namerecord nameID="9" platformID="3" platEncID="1" langID="0x409">
Carrois Corporate, Edenspiekermann AG, Nikita Prokopov
</namerecord>
<namerecord nameID="11" platformID="3" platEncID="1" langID="0x409">
http://tonsky.me
</namerecord>
<namerecord nameID="12" platformID="3" platEncID="1" langID="0x409">
http://tonsky.me
</namerecord>
<namerecord nameID="13" platformID="3" platEncID="1" langID="0x409">
This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: http://scripts.sil.org/OFL
</namerecord>
<namerecord nameID="14" platformID="3" platEncID="1" langID="0x409">
http://scripts.sil.org/OFL
</namerecord>
<namerecord nameID="16" platformID="3" platEncID="1" langID="0x409">
Fira Code
</namerecord>
<namerecord nameID="17" platformID="3" platEncID="1" langID="0x409">
Light
</namerecord>
<namerecord nameID="256" platformID="3" platEncID="1" langID="0x409">
Weight
</namerecord>
<namerecord nameID="257" platformID="3" platEncID="1" langID="0x409">
Light
</namerecord>
<namerecord nameID="258" platformID="3" platEncID="1" langID="0x409">
Regular
</namerecord>
<namerecord nameID="259" platformID="3" platEncID="1" langID="0x409">
Retina
</namerecord>
<namerecord nameID="260" platformID="3" platEncID="1" langID="0x409">
Medium
</namerecord>
<namerecord nameID="261" platformID="3" platEncID="1" langID="0x409">
Bold
</namerecord>
</name>
</ttFont>

View file

@ -1,91 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<ttFont sfntVersion="\x00\x01\x00\x00" ttLibVersion="3.39">
<name>
<namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
Weight
</namerecord>
<namerecord nameID="257" platformID="1" platEncID="0" langID="0x0" unicode="True">
Light
</namerecord>
<namerecord nameID="258" platformID="1" platEncID="0" langID="0x0" unicode="True">
Regular
</namerecord>
<namerecord nameID="259" platformID="1" platEncID="0" langID="0x0" unicode="True">
Retina
</namerecord>
<namerecord nameID="260" platformID="1" platEncID="0" langID="0x0" unicode="True">
Medium
</namerecord>
<namerecord nameID="261" platformID="1" platEncID="0" langID="0x0" unicode="True">
Bold
</namerecord>
<namerecord nameID="0" platformID="3" platEncID="1" langID="0x409">
Copyright 2012-2015 The Mozilla Foundation, Telefonica S.A., and Nikita Prokopov (https://github.com/tonsky/FiraCode)
</namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Fira Code Light
</namerecord>
<namerecord nameID="2" platformID="3" platEncID="1" langID="0x409">
Regular
</namerecord>
<namerecord nameID="3" platformID="3" platEncID="1" langID="0x409">
1.207;CTDB;FiraCode-Light
</namerecord>
<namerecord nameID="4" platformID="3" platEncID="1" langID="0x409">
Fira Code Light
</namerecord>
<namerecord nameID="5" platformID="3" platEncID="1" langID="0x409">
Version 1.207
</namerecord>
<namerecord nameID="6" platformID="3" platEncID="1" langID="0x409">
FiraCode-Light
</namerecord>
<namerecord nameID="7" platformID="3" platEncID="1" langID="0x409">
Fira Mono is a trademark of The Mozilla Corporation.
</namerecord>
<namerecord nameID="8" platformID="3" platEncID="1" langID="0x409">
Carrois Corporate, Edenspiekermann AG, Nikita Prokopov
</namerecord>
<namerecord nameID="9" platformID="3" platEncID="1" langID="0x409">
Carrois Corporate, Edenspiekermann AG, Nikita Prokopov
</namerecord>
<namerecord nameID="11" platformID="3" platEncID="1" langID="0x409">
http://tonsky.me
</namerecord>
<namerecord nameID="12" platformID="3" platEncID="1" langID="0x409">
http://tonsky.me
</namerecord>
<namerecord nameID="13" platformID="3" platEncID="1" langID="0x409">
This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: http://scripts.sil.org/OFL
</namerecord>
<namerecord nameID="14" platformID="3" platEncID="1" langID="0x409">
http://scripts.sil.org/OFL
</namerecord>
<namerecord nameID="16" platformID="3" platEncID="1" langID="0x409">
Fira Code
</namerecord>
<namerecord nameID="17" platformID="3" platEncID="1" langID="0x409">
Light
</namerecord>
<namerecord nameID="256" platformID="3" platEncID="1" langID="0x409">
Weight
</namerecord>
<namerecord nameID="257" platformID="3" platEncID="1" langID="0x409">
Light
</namerecord>
<namerecord nameID="258" platformID="3" platEncID="1" langID="0x409">
Regular
</namerecord>
<namerecord nameID="259" platformID="3" platEncID="1" langID="0x409">
Retina
</namerecord>
<namerecord nameID="260" platformID="3" platEncID="1" langID="0x409">
Medium
</namerecord>
<namerecord nameID="261" platformID="3" platEncID="1" langID="0x409">
Bold
</namerecord>
</name>
</ttFont>

View file

@ -1,91 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<ttFont sfntVersion="\x00\x01\x00\x00" ttLibVersion="3.39">
<name>
<namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
Weight
</namerecord>
<namerecord nameID="257" platformID="1" platEncID="0" langID="0x0" unicode="True">
Light
</namerecord>
<namerecord nameID="258" platformID="1" platEncID="0" langID="0x0" unicode="True">
Regular
</namerecord>
<namerecord nameID="259" platformID="1" platEncID="0" langID="0x0" unicode="True">
Retina
</namerecord>
<namerecord nameID="260" platformID="1" platEncID="0" langID="0x0" unicode="True">
Medium
</namerecord>
<namerecord nameID="261" platformID="1" platEncID="0" langID="0x0" unicode="True">
Bold
</namerecord>
<namerecord nameID="0" platformID="3" platEncID="1" langID="0x409">
Copyright 2012-2015 The Mozilla Foundation, Telefonica S.A., and Nikita Prokopov (https://github.com/tonsky/FiraCode)
</namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Fira Code Light
</namerecord>
<namerecord nameID="2" platformID="3" platEncID="1" langID="0x409">
Regular
</namerecord>
<namerecord nameID="3" platformID="3" platEncID="1" langID="0x409">
1.207;CTDB;FiraCode-Light
</namerecord>
<namerecord nameID="4" platformID="3" platEncID="1" langID="0x409">
Fira Code Light
</namerecord>
<namerecord nameID="5" platformID="3" platEncID="1" langID="0x409">
Version 1.207
</namerecord>
<namerecord nameID="6" platformID="3" platEncID="1" langID="0x409">
FiraCode-Light
</namerecord>
<namerecord nameID="7" platformID="3" platEncID="1" langID="0x409">
Fira Mono is a trademark of The Mozilla Corporation.
</namerecord>
<namerecord nameID="8" platformID="3" platEncID="1" langID="0x409">
Carrois Corporate, Edenspiekermann AG, Nikita Prokopov
</namerecord>
<namerecord nameID="9" platformID="3" platEncID="1" langID="0x409">
Carrois Corporate, Edenspiekermann AG, Nikita Prokopov
</namerecord>
<namerecord nameID="11" platformID="3" platEncID="1" langID="0x409">
http://tonsky.me
</namerecord>
<namerecord nameID="12" platformID="3" platEncID="1" langID="0x409">
http://tonsky.me
</namerecord>
<namerecord nameID="13" platformID="3" platEncID="1" langID="0x409">
This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: http://scripts.sil.org/OFL
</namerecord>
<namerecord nameID="14" platformID="3" platEncID="1" langID="0x409">
http://scripts.sil.org/OFL
</namerecord>
<namerecord nameID="16" platformID="3" platEncID="1" langID="0x409">
Fira Code
</namerecord>
<namerecord nameID="17" platformID="3" platEncID="1" langID="0x409">
Light
</namerecord>
<namerecord nameID="256" platformID="3" platEncID="1" langID="0x409">
Weight
</namerecord>
<namerecord nameID="257" platformID="3" platEncID="1" langID="0x409">
Light
</namerecord>
<namerecord nameID="258" platformID="3" platEncID="1" langID="0x409">
Regular
</namerecord>
<namerecord nameID="259" platformID="3" platEncID="1" langID="0x409">
Retina
</namerecord>
<namerecord nameID="260" platformID="3" platEncID="1" langID="0x409">
Medium
</namerecord>
<namerecord nameID="261" platformID="3" platEncID="1" langID="0x409">
Bold
</namerecord>
</name>
</ttFont>

View file

@ -1,91 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<ttFont sfntVersion="\x00\x01\x00\x00" ttLibVersion="3.39">
<name>
<namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
Weight
</namerecord>
<namerecord nameID="257" platformID="1" platEncID="0" langID="0x0" unicode="True">
Light
</namerecord>
<namerecord nameID="258" platformID="1" platEncID="0" langID="0x0" unicode="True">
Regular
</namerecord>
<namerecord nameID="259" platformID="1" platEncID="0" langID="0x0" unicode="True">
Retina
</namerecord>
<namerecord nameID="260" platformID="1" platEncID="0" langID="0x0" unicode="True">
Medium
</namerecord>
<namerecord nameID="261" platformID="1" platEncID="0" langID="0x0" unicode="True">
Bold
</namerecord>
<namerecord nameID="0" platformID="3" platEncID="1" langID="0x409">
Copyright 2012-2015 The Mozilla Foundation, Telefonica S.A., and Nikita Prokopov (https://github.com/tonsky/FiraCode)
</namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Fira Code Light
</namerecord>
<namerecord nameID="2" platformID="3" platEncID="1" langID="0x409">
Regular
</namerecord>
<namerecord nameID="3" platformID="3" platEncID="1" langID="0x409">
1.207;CTDB;FiraCode-Light
</namerecord>
<namerecord nameID="4" platformID="3" platEncID="1" langID="0x409">
Fira Code Light
</namerecord>
<namerecord nameID="5" platformID="3" platEncID="1" langID="0x409">
Version 1.207
</namerecord>
<namerecord nameID="6" platformID="3" platEncID="1" langID="0x409">
FiraCode-Light
</namerecord>
<namerecord nameID="7" platformID="3" platEncID="1" langID="0x409">
Fira Mono is a trademark of The Mozilla Corporation.
</namerecord>
<namerecord nameID="8" platformID="3" platEncID="1" langID="0x409">
Carrois Corporate, Edenspiekermann AG, Nikita Prokopov
</namerecord>
<namerecord nameID="9" platformID="3" platEncID="1" langID="0x409">
Carrois Corporate, Edenspiekermann AG, Nikita Prokopov
</namerecord>
<namerecord nameID="11" platformID="3" platEncID="1" langID="0x409">
http://tonsky.me
</namerecord>
<namerecord nameID="12" platformID="3" platEncID="1" langID="0x409">
http://tonsky.me
</namerecord>
<namerecord nameID="13" platformID="3" platEncID="1" langID="0x409">
This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: http://scripts.sil.org/OFL
</namerecord>
<namerecord nameID="14" platformID="3" platEncID="1" langID="0x409">
http://scripts.sil.org/OFL
</namerecord>
<namerecord nameID="16" platformID="3" platEncID="1" langID="0x409">
Fira Code
</namerecord>
<namerecord nameID="17" platformID="3" platEncID="1" langID="0x409">
Light
</namerecord>
<namerecord nameID="256" platformID="3" platEncID="1" langID="0x409">
Weight
</namerecord>
<namerecord nameID="257" platformID="3" platEncID="1" langID="0x409">
Light
</namerecord>
<namerecord nameID="258" platformID="3" platEncID="1" langID="0x409">
Regular
</namerecord>
<namerecord nameID="259" platformID="3" platEncID="1" langID="0x409">
Retina
</namerecord>
<namerecord nameID="260" platformID="3" platEncID="1" langID="0x409">
Medium
</namerecord>
<namerecord nameID="261" platformID="3" platEncID="1" langID="0x409">
Bold
</namerecord>
</name>
</ttFont>

View file

@ -1,91 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<ttFont sfntVersion="\x00\x01\x00\x00" ttLibVersion="3.39">
<name>
<namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
Weight
</namerecord>
<namerecord nameID="257" platformID="1" platEncID="0" langID="0x0" unicode="True">
Light
</namerecord>
<namerecord nameID="258" platformID="1" platEncID="0" langID="0x0" unicode="True">
Regular
</namerecord>
<namerecord nameID="259" platformID="1" platEncID="0" langID="0x0" unicode="True">
Retina
</namerecord>
<namerecord nameID="260" platformID="1" platEncID="0" langID="0x0" unicode="True">
Medium
</namerecord>
<namerecord nameID="261" platformID="1" platEncID="0" langID="0x0" unicode="True">
Bold
</namerecord>
<namerecord nameID="0" platformID="3" platEncID="1" langID="0x409">
Copyright 2012-2015 The Mozilla Foundation, Telefonica S.A., and Nikita Prokopov (https://github.com/tonsky/FiraCode)
</namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Fira Code Light
</namerecord>
<namerecord nameID="2" platformID="3" platEncID="1" langID="0x409">
Regular
</namerecord>
<namerecord nameID="3" platformID="3" platEncID="1" langID="0x409">
1.207;CTDB;FiraCode-Light
</namerecord>
<namerecord nameID="4" platformID="3" platEncID="1" langID="0x409">
Fira Code Light
</namerecord>
<namerecord nameID="5" platformID="3" platEncID="1" langID="0x409">
Version 1.207
</namerecord>
<namerecord nameID="6" platformID="3" platEncID="1" langID="0x409">
FiraCode-Light
</namerecord>
<namerecord nameID="7" platformID="3" platEncID="1" langID="0x409">
Fira Mono is a trademark of The Mozilla Corporation.
</namerecord>
<namerecord nameID="8" platformID="3" platEncID="1" langID="0x409">
Carrois Corporate, Edenspiekermann AG, Nikita Prokopov
</namerecord>
<namerecord nameID="9" platformID="3" platEncID="1" langID="0x409">
Carrois Corporate, Edenspiekermann AG, Nikita Prokopov
</namerecord>
<namerecord nameID="11" platformID="3" platEncID="1" langID="0x409">
http://tonsky.me
</namerecord>
<namerecord nameID="12" platformID="3" platEncID="1" langID="0x409">
http://tonsky.me
</namerecord>
<namerecord nameID="13" platformID="3" platEncID="1" langID="0x409">
This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: http://scripts.sil.org/OFL
</namerecord>
<namerecord nameID="14" platformID="3" platEncID="1" langID="0x409">
http://scripts.sil.org/OFL
</namerecord>
<namerecord nameID="16" platformID="3" platEncID="1" langID="0x409">
Fira Code
</namerecord>
<namerecord nameID="17" platformID="3" platEncID="1" langID="0x409">
Light
</namerecord>
<namerecord nameID="256" platformID="3" platEncID="1" langID="0x409">
Weight
</namerecord>
<namerecord nameID="257" platformID="3" platEncID="1" langID="0x409">
Light
</namerecord>
<namerecord nameID="258" platformID="3" platEncID="1" langID="0x409">
Regular
</namerecord>
<namerecord nameID="259" platformID="3" platEncID="1" langID="0x409">
Retina
</namerecord>
<namerecord nameID="260" platformID="3" platEncID="1" langID="0x409">
Medium
</namerecord>
<namerecord nameID="261" platformID="3" platEncID="1" langID="0x409">
Bold
</namerecord>
</name>
</ttFont>

View file

@ -1,91 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<ttFont sfntVersion="\x00\x01\x00\x00" ttLibVersion="3.39">
<name>
<namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
Weight
</namerecord>
<namerecord nameID="257" platformID="1" platEncID="0" langID="0x0" unicode="True">
Light
</namerecord>
<namerecord nameID="258" platformID="1" platEncID="0" langID="0x0" unicode="True">
Regular
</namerecord>
<namerecord nameID="259" platformID="1" platEncID="0" langID="0x0" unicode="True">
Retina
</namerecord>
<namerecord nameID="260" platformID="1" platEncID="0" langID="0x0" unicode="True">
Medium
</namerecord>
<namerecord nameID="261" platformID="1" platEncID="0" langID="0x0" unicode="True">
Bold
</namerecord>
<namerecord nameID="0" platformID="3" platEncID="1" langID="0x409">
Copyright 2012-2015 The Mozilla Foundation, Telefonica S.A., and Nikita Prokopov (https://github.com/tonsky/FiraCode)
</namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Fira Code Light
</namerecord>
<namerecord nameID="2" platformID="3" platEncID="1" langID="0x409">
Regular
</namerecord>
<namerecord nameID="3" platformID="3" platEncID="1" langID="0x409">
1.207;CTDB;FiraCode-Light
</namerecord>
<namerecord nameID="4" platformID="3" platEncID="1" langID="0x409">
Fira Code Light
</namerecord>
<namerecord nameID="5" platformID="3" platEncID="1" langID="0x409">
Version 1.207
</namerecord>
<namerecord nameID="6" platformID="3" platEncID="1" langID="0x409">
FiraCode-Light
</namerecord>
<namerecord nameID="7" platformID="3" platEncID="1" langID="0x409">
Fira Mono is a trademark of The Mozilla Corporation.
</namerecord>
<namerecord nameID="8" platformID="3" platEncID="1" langID="0x409">
Carrois Corporate, Edenspiekermann AG, Nikita Prokopov
</namerecord>
<namerecord nameID="9" platformID="3" platEncID="1" langID="0x409">
Carrois Corporate, Edenspiekermann AG, Nikita Prokopov
</namerecord>
<namerecord nameID="11" platformID="3" platEncID="1" langID="0x409">
http://tonsky.me
</namerecord>
<namerecord nameID="12" platformID="3" platEncID="1" langID="0x409">
http://tonsky.me
</namerecord>
<namerecord nameID="13" platformID="3" platEncID="1" langID="0x409">
This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: http://scripts.sil.org/OFL
</namerecord>
<namerecord nameID="14" platformID="3" platEncID="1" langID="0x409">
http://scripts.sil.org/OFL
</namerecord>
<namerecord nameID="16" platformID="3" platEncID="1" langID="0x409">
Fira Code
</namerecord>
<namerecord nameID="17" platformID="3" platEncID="1" langID="0x409">
Light
</namerecord>
<namerecord nameID="256" platformID="3" platEncID="1" langID="0x409">
Weight
</namerecord>
<namerecord nameID="257" platformID="3" platEncID="1" langID="0x409">
Light
</namerecord>
<namerecord nameID="258" platformID="3" platEncID="1" langID="0x409">
Regular
</namerecord>
<namerecord nameID="259" platformID="3" platEncID="1" langID="0x409">
Retina
</namerecord>
<namerecord nameID="260" platformID="3" platEncID="1" langID="0x409">
Medium
</namerecord>
<namerecord nameID="261" platformID="3" platEncID="1" langID="0x409">
Bold
</namerecord>
</name>
</ttFont>

View file

@ -1,91 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<ttFont sfntVersion="\x00\x01\x00\x00" ttLibVersion="3.39">
<name>
<namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
Weight
</namerecord>
<namerecord nameID="257" platformID="1" platEncID="0" langID="0x0" unicode="True">
Light
</namerecord>
<namerecord nameID="258" platformID="1" platEncID="0" langID="0x0" unicode="True">
Regular
</namerecord>
<namerecord nameID="259" platformID="1" platEncID="0" langID="0x0" unicode="True">
Retina
</namerecord>
<namerecord nameID="260" platformID="1" platEncID="0" langID="0x0" unicode="True">
Medium
</namerecord>
<namerecord nameID="261" platformID="1" platEncID="0" langID="0x0" unicode="True">
Bold
</namerecord>
<namerecord nameID="0" platformID="3" platEncID="1" langID="0x409">
Copyright 2012-2015 The Mozilla Foundation, Telefonica S.A., and Nikita Prokopov (https://github.com/tonsky/FiraCode)
</namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Fira Code Light
</namerecord>
<namerecord nameID="2" platformID="3" platEncID="1" langID="0x409">
Regular
</namerecord>
<namerecord nameID="3" platformID="3" platEncID="1" langID="0x409">
1.207;CTDB;FiraCode-Light
</namerecord>
<namerecord nameID="4" platformID="3" platEncID="1" langID="0x409">
Fira Code Light
</namerecord>
<namerecord nameID="5" platformID="3" platEncID="1" langID="0x409">
Version 1.207
</namerecord>
<namerecord nameID="6" platformID="3" platEncID="1" langID="0x409">
FiraCode-Light
</namerecord>
<namerecord nameID="7" platformID="3" platEncID="1" langID="0x409">
Fira Mono is a trademark of The Mozilla Corporation.
</namerecord>
<namerecord nameID="8" platformID="3" platEncID="1" langID="0x409">
Carrois Corporate, Edenspiekermann AG, Nikita Prokopov
</namerecord>
<namerecord nameID="9" platformID="3" platEncID="1" langID="0x409">
Carrois Corporate, Edenspiekermann AG, Nikita Prokopov
</namerecord>
<namerecord nameID="11" platformID="3" platEncID="1" langID="0x409">
http://tonsky.me
</namerecord>
<namerecord nameID="12" platformID="3" platEncID="1" langID="0x409">
http://tonsky.me
</namerecord>
<namerecord nameID="13" platformID="3" platEncID="1" langID="0x409">
This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: http://scripts.sil.org/OFL
</namerecord>
<namerecord nameID="14" platformID="3" platEncID="1" langID="0x409">
http://scripts.sil.org/OFL
</namerecord>
<namerecord nameID="16" platformID="3" platEncID="1" langID="0x409">
Fira Code
</namerecord>
<namerecord nameID="17" platformID="3" platEncID="1" langID="0x409">
Light
</namerecord>
<namerecord nameID="256" platformID="3" platEncID="1" langID="0x409">
Weight
</namerecord>
<namerecord nameID="257" platformID="3" platEncID="1" langID="0x409">
Light
</namerecord>
<namerecord nameID="258" platformID="3" platEncID="1" langID="0x409">
Regular
</namerecord>
<namerecord nameID="259" platformID="3" platEncID="1" langID="0x409">
Retina
</namerecord>
<namerecord nameID="260" platformID="3" platEncID="1" langID="0x409">
Medium
</namerecord>
<namerecord nameID="261" platformID="3" platEncID="1" langID="0x409">
Bold
</namerecord>
</name>
</ttFont>

View file

@ -1,91 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<ttFont sfntVersion="\x00\x01\x00\x00" ttLibVersion="3.39">
<name>
<namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
Weight
</namerecord>
<namerecord nameID="257" platformID="1" platEncID="0" langID="0x0" unicode="True">
Light
</namerecord>
<namerecord nameID="258" platformID="1" platEncID="0" langID="0x0" unicode="True">
Regular
</namerecord>
<namerecord nameID="259" platformID="1" platEncID="0" langID="0x0" unicode="True">
Retina
</namerecord>
<namerecord nameID="260" platformID="1" platEncID="0" langID="0x0" unicode="True">
Medium
</namerecord>
<namerecord nameID="261" platformID="1" platEncID="0" langID="0x0" unicode="True">
Bold
</namerecord>
<namerecord nameID="0" platformID="3" platEncID="1" langID="0x409">
Copyright 2012-2015 The Mozilla Foundation, Telefonica S.A., and Nikita Prokopov (https://github.com/tonsky/FiraCode)
</namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Fira Code Light
</namerecord>
<namerecord nameID="2" platformID="3" platEncID="1" langID="0x409">
Regular
</namerecord>
<namerecord nameID="3" platformID="3" platEncID="1" langID="0x409">
1.207;CTDB;FiraCode-Light
</namerecord>
<namerecord nameID="4" platformID="3" platEncID="1" langID="0x409">
Fira Code Light
</namerecord>
<namerecord nameID="5" platformID="3" platEncID="1" langID="0x409">
Version 1.207
</namerecord>
<namerecord nameID="6" platformID="3" platEncID="1" langID="0x409">
FiraCode-Light
</namerecord>
<namerecord nameID="7" platformID="3" platEncID="1" langID="0x409">
Fira Mono is a trademark of The Mozilla Corporation.
</namerecord>
<namerecord nameID="8" platformID="3" platEncID="1" langID="0x409">
Carrois Corporate, Edenspiekermann AG, Nikita Prokopov
</namerecord>
<namerecord nameID="9" platformID="3" platEncID="1" langID="0x409">
Carrois Corporate, Edenspiekermann AG, Nikita Prokopov
</namerecord>
<namerecord nameID="11" platformID="3" platEncID="1" langID="0x409">
http://tonsky.me
</namerecord>
<namerecord nameID="12" platformID="3" platEncID="1" langID="0x409">
http://tonsky.me
</namerecord>
<namerecord nameID="13" platformID="3" platEncID="1" langID="0x409">
This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: http://scripts.sil.org/OFL
</namerecord>
<namerecord nameID="14" platformID="3" platEncID="1" langID="0x409">
http://scripts.sil.org/OFL
</namerecord>
<namerecord nameID="16" platformID="3" platEncID="1" langID="0x409">
Fira Code
</namerecord>
<namerecord nameID="17" platformID="3" platEncID="1" langID="0x409">
Light
</namerecord>
<namerecord nameID="256" platformID="3" platEncID="1" langID="0x409">
Weight
</namerecord>
<namerecord nameID="257" platformID="3" platEncID="1" langID="0x409">
Light
</namerecord>
<namerecord nameID="258" platformID="3" platEncID="1" langID="0x409">
Regular
</namerecord>
<namerecord nameID="259" platformID="3" platEncID="1" langID="0x409">
Retina
</namerecord>
<namerecord nameID="260" platformID="3" platEncID="1" langID="0x409">
Medium
</namerecord>
<namerecord nameID="261" platformID="3" platEncID="1" langID="0x409">
Bold
</namerecord>
</name>
</ttFont>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -1,6 +1,6 @@
## Fontbakery report
Fontbakery version: 0.7.0
Fontbakery version: 0.7.1
<details>
<summary><b>[31] Family checks</b></summary>
@ -15,8 +15,8 @@ Fontbakery version: 0.7.0
<summary> <b>INFO:</b> Do we have the latest version of FontBakery installed?</summary>
* [com.google.fonts/check/fontbakery_version](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/fontbakery_version)
* **INFO** fontbakery (0.7.0) - Well designed Font QA tool, written in Python 3
INSTALLED: 0.7.0 (latest)
* **INFO** fontbakery (0.7.1) - Well designed Font QA tool, written in Python 3
INSTALLED: 0.7.1 (latest)
* 🍞 **PASS** Font Bakery is up-to-date
@ -134,10 +134,10 @@ Fontbakery version: 0.7.0
</details>
<details>
<summary>🍞 <b>PASS:</b> Fonts have consistent Units Per Em?</summary>
<summary>🍞 <b>PASS:</b> Does font file include unacceptable control character glyphs?</summary>
* [com.adobe.fonts/check/family/consistent_upm](https://github.com/googlefonts/fontbakery/search?q=com.adobe.fonts/check/family/consistent_upm)
* 🍞 **PASS** Fonts have consistent units per em.
* [com.google.fonts/check/family/control_chars](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/family/control_chars)
* 🍞 **PASS** Unacceptable control characters were not identified.
</details>
<details>
@ -227,7 +227,7 @@ Fontbakery version: 0.7.0
<br>
</details>
<details>
<summary><b>[119] FiraCode-Light.ttf</b></summary>
<summary><b>[122] FiraCode-Light.ttf</b></summary>
<details>
<summary>🔥 <b>FAIL:</b> Checking file is named canonically.</summary>
@ -281,13 +281,6 @@ But instead we have got: 'Copyright 2012-2015 The Mozilla Foundation, Telefonica
* [com.google.fonts/check/vendor_id](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/vendor_id)
* ⚠ **WARN** OS/2 VendorID value 'CTDB' is not a known registered id. You should set it to your own 4 character code, and register that code with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx [code: unknown]
</details>
<details>
<summary><b>WARN:</b> Checking correctness of monospaced metadata.</summary>
* [com.google.fonts/check/monospace](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/monospace)
* ⚠ **WARN** Font is monospaced but 26 glyphs (1.5330188679245282%) have a different width. You should check the widths of: ['uni200B', 'uniFEFF', 'uni0308', 'uni0307', 'gravecomb', 'acutecomb', 'uni030B', 'uni0302', 'uni030C', 'uni0306', 'uni030A', 'tildecomb', 'uni0304', 'uni0305', 'uni030F', 'uni0313', 'uni0314', 'uni0326', 'uni0327', 'uni0342', 'uni0345', 'null', '_part.numbersign', 'uniE000', 'uniE001', 'uniE002'] [code: mono-outliers]
</details>
<details>
<summary><b>WARN:</b> Combined length of family and style must not exceed 20 characters.</summary>
@ -295,6 +288,13 @@ But instead we have got: 'Copyright 2012-2015 The Mozilla Foundation, Telefonica
* [com.google.fonts/check/name/family_and_style_max_length](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/family_and_style_max_length)
* ⚠ **WARN** The combined length of family and style exceeds 20 chars in the following 'WINDOWS' entries: FONT_FAMILY_NAME = 'Fira Code Light' / SUBFAMILY_NAME = 'Regular'
</details>
<details>
<summary><b>WARN:</b> Checking correctness of monospaced metadata.</summary>
* [com.google.fonts/check/monospace](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/monospace)
* ⚠ **WARN** Font is monospaced but 26 glyphs (1.5330188679245282%) have a different width. You should check the widths of: ['uni200B', 'uniFEFF', 'uni0308', 'uni0307', 'gravecomb', 'acutecomb', 'uni030B', 'uni0302', 'uni030C', 'uni0306', 'uni030A', 'tildecomb', 'uni0304', 'uni0305', 'uni030F', 'uni0313', 'uni0314', 'uni0326', 'uni0327', 'uni0342', 'uni0345', 'null', '_part.numbersign', 'uniE000', 'uniE001', 'uniE002'] [code: mono-outliers]
</details>
<details>
<summary><b>WARN:</b> Monospace font has hhea.advanceWidthMax equal to each glyph's advanceWidth?</summary>
@ -366,6 +366,20 @@ But instead we have got: 'Copyright 2012-2015 The Mozilla Foundation, Telefonica
* [com.google.fonts/check/integer_ppem_if_hinted](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/integer_ppem_if_hinted)
* 💤 **SKIP** Unfulfilled Conditions: is_hinted
</details>
<details>
<summary>💤 <b>SKIP:</b> Are there caret positions declared for every ligature?</summary>
* [com.google.fonts/check/ligature_carets](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/ligature_carets)
* 💤 **SKIP** Unfulfilled Conditions: ligature_glyphs
</details>
<details>
<summary>💤 <b>SKIP:</b> Is there kerning info for non-ligated sequences?</summary>
* [com.google.fonts/check/kerning_for_non_ligated_sequences](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/kerning_for_non_ligated_sequences)
* 💤 **SKIP** Unfulfilled Conditions: ligatures, has_kerning_info
</details>
<details>
<summary>💤 <b>SKIP:</b> FontForge validation outputs error messages?</summary>
@ -382,24 +396,24 @@ But instead we have got: 'Copyright 2012-2015 The Mozilla Foundation, Telefonica
</details>
<details>
<summary>💤 <b>SKIP:</b> CFF table FontName must match name table ID 6 (PostScript name).</summary>
<summary>💤 <b>SKIP:</b> Is the CFF subr/gsubr call depth > 10?</summary>
* [com.adobe.fonts/check/name/postscript_vs_cff](https://github.com/googlefonts/fontbakery/search?q=com.adobe.fonts/check/name/postscript_vs_cff)
* [com.adobe.fonts/check/cff_call_depth](https://github.com/googlefonts/fontbakery/search?q=com.adobe.fonts/check/cff_call_depth)
* 💤 **SKIP** Unfulfilled Conditions: is_cff
</details>
<details>
<summary>💤 <b>SKIP:</b> Is there kerning info for non-ligated sequences?</summary>
<summary>💤 <b>SKIP:</b> Is the CFF2 subr/gsubr call depth > 10?</summary>
* [com.google.fonts/check/kerning_for_non_ligated_sequences](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/kerning_for_non_ligated_sequences)
* 💤 **SKIP** Unfulfilled Conditions: ligatures, has_kerning_info
* [com.adobe.fonts/check/cff2_call_depth](https://github.com/googlefonts/fontbakery/search?q=com.adobe.fonts/check/cff2_call_depth)
* 💤 **SKIP** Unfulfilled Conditions: is_cff2
</details>
<details>
<summary>💤 <b>SKIP:</b> Are there caret positions declared for every ligature?</summary>
<summary>💤 <b>SKIP:</b> CFF table FontName must match name table ID 6 (PostScript name).</summary>
* [com.google.fonts/check/ligature_carets](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/ligature_carets)
* 💤 **SKIP** Unfulfilled Conditions: ligature_glyphs
* [com.adobe.fonts/check/name/postscript_vs_cff](https://github.com/googlefonts/fontbakery/search?q=com.adobe.fonts/check/name/postscript_vs_cff)
* 💤 **SKIP** Unfulfilled Conditions: is_cff
</details>
<details>
@ -488,7 +502,7 @@ The version string must ideally include a git commit hash and either a 'dev' or
<summary> <b>INFO:</b> Font contains all required tables?</summary>
* [com.google.fonts/check/required_tables](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/required_tables)
* **INFO** This font contains the following optional tables [DSIG, gasp, GPOS, loca, prep, GSUB]
* **INFO** This font contains the following optional tables [GSUB, gasp, DSIG, loca, prep, GPOS]
* 🍞 **PASS** Font contains all required tables.
</details>
@ -816,20 +830,6 @@ The version string must ideally include a git commit hash and either a 'dev' or
* [com.google.fonts/check/varfont/has_HVAR](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/varfont/has_HVAR)
* 🍞 **PASS** This variable font contains an HVAR table.
</details>
<details>
<summary>🍞 <b>PASS:</b> Checking OS/2 usWinAscent & usWinDescent.</summary>
* [com.google.fonts/check/family/win_ascent_and_descent](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/family/win_ascent_and_descent)
* 🍞 **PASS** OS/2 usWinAscent & usWinDescent values look good!
</details>
<details>
<summary>🍞 <b>PASS:</b> Checking OS/2 Metrics match hhea Metrics.</summary>
* [com.google.fonts/check/os2_metrics_match_hhea](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/os2_metrics_match_hhea)
* 🍞 **PASS** OS/2.sTypoAscender/Descender values match hhea.ascent/descent.
</details>
<details>
<summary>🍞 <b>PASS:</b> Font enables smart dropout control in "prep" table instructions?</summary>
@ -865,6 +865,27 @@ The version string must ideally include a git commit hash and either a 'dev' or
* [com.google.fonts/check/varfont_has_instances](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/varfont_has_instances)
* 🍞 **PASS** OK
</details>
<details>
<summary>🍞 <b>PASS:</b> Name table records must not have trailing spaces.</summary>
* [com.google.fonts/check/name/trailing_spaces](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/trailing_spaces)
* 🍞 **PASS** No trailing spaces on name table entries.
</details>
<details>
<summary>🍞 <b>PASS:</b> Checking OS/2 usWinAscent & usWinDescent.</summary>
* [com.google.fonts/check/family/win_ascent_and_descent](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/family/win_ascent_and_descent)
* 🍞 **PASS** OS/2 usWinAscent & usWinDescent values look good!
</details>
<details>
<summary>🍞 <b>PASS:</b> Checking OS/2 Metrics match hhea Metrics.</summary>
* [com.google.fonts/check/os2_metrics_match_hhea](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/os2_metrics_match_hhea)
* 🍞 **PASS** OS/2.sTypoAscender/Descender values match hhea.ascent/descent.
</details>
<details>
<summary>🍞 <b>PASS:</b> Checking with ftxvalidator.</summary>
@ -1019,6 +1040,13 @@ The version string must ideally include a git commit hash and either a 'dev' or
* [com.adobe.fonts/check/name/postscript_name_consistency](https://github.com/googlefonts/fontbakery/search?q=com.adobe.fonts/check/name/postscript_name_consistency)
* 🍞 **PASS** Entries in the 'name' table for ID 6 (PostScript name) are consistent.
</details>
<details>
<summary>🍞 <b>PASS:</b> Does the number of glyphs in the loca table match the maxp table?</summary>
* [com.google.fonts/check/loca/maxp_num_glyphs](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/loca/maxp_num_glyphs)
* 🍞 **PASS** 'loca' table matches numGlyphs in 'maxp' table.
</details>
<details>
<summary>🍞 <b>PASS:</b> Checking Vertical Metric Linegaps.</summary>
@ -1082,13 +1110,6 @@ The version string must ideally include a git commit hash and either a 'dev' or
* [com.google.fonts/check/wght_valid_range](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/wght_valid_range)
* 🍞 **PASS** OK
</details>
<details>
<summary>🍞 <b>PASS:</b> Does the number of glyphs in the loca table match the maxp table?</summary>
* [com.google.fonts/check/loca/maxp_num_glyphs](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/loca/maxp_num_glyphs)
* 🍞 **PASS** 'loca' table matches numGlyphs in 'maxp' table.
</details>
<br>
</details>
@ -1097,5 +1118,5 @@ The version string must ideally include a git commit hash and either a 'dev' or
| 💔 ERROR | 🔥 FAIL | ⚠ WARN | 💤 SKIP | INFO | 🍞 PASS |
|:-----:|:----:|:----:|:----:|:----:|:----:|
| 0 | 7 | 6 | 19 | 7 | 111 |
| 0% | 5% | 4% | 13% | 5% | 74% |
| 0 | 7 | 6 | 21 | 7 | 112 |
| 0% | 5% | 4% | 14% | 5% | 73% |

View file

@ -1,6 +1,6 @@
## Fontbakery report
Fontbakery version: 0.7.0
Fontbakery version: 0.7.1
<details>
<summary><b>[31] Family checks</b></summary>
@ -15,8 +15,8 @@ Fontbakery version: 0.7.0
<summary> <b>INFO:</b> Do we have the latest version of FontBakery installed?</summary>
* [com.google.fonts/check/fontbakery_version](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/fontbakery_version)
* **INFO** fontbakery (0.7.0) - Well designed Font QA tool, written in Python 3
INSTALLED: 0.7.0 (latest)
* **INFO** fontbakery (0.7.1) - Well designed Font QA tool, written in Python 3
INSTALLED: 0.7.1 (latest)
* 🍞 **PASS** Font Bakery is up-to-date
@ -43,10 +43,10 @@ Fontbakery version: 0.7.0
</details>
<details>
<summary>🍞 <b>PASS:</b> Fonts have consistent Units Per Em?</summary>
<summary>🍞 <b>PASS:</b> Does font file include unacceptable control character glyphs?</summary>
* [com.adobe.fonts/check/family/consistent_upm](https://github.com/googlefonts/fontbakery/search?q=com.adobe.fonts/check/family/consistent_upm)
* 🍞 **PASS** Fonts have consistent units per em.
* [com.google.fonts/check/family/control_chars](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/family/control_chars)
* 🍞 **PASS** Unacceptable control characters were not identified.
</details>
<details>
@ -227,57 +227,27 @@ Fontbakery version: 0.7.0
<br>
</details>
<details>
<summary><b>[119] FiraCode-Bold.ttf</b></summary>
<details>
<summary>🔥 <b>FAIL:</b> Substitute copyright, registered and trademark symbols in name table entries.</summary>
* [com.google.fonts/check/name/unwanted_chars](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/unwanted_chars)
* 🔥 **FAIL** NAMEID #0 contains symbol that should be replaced by '(c)'.
</details>
<summary><b>[122] FiraCode-Bold.ttf</b></summary>
<details>
<summary>🔥 <b>FAIL:</b> Checking OS/2 usWeightClass.</summary>
* [com.google.fonts/check/usweightclass](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/usweightclass)
* 🔥 **FAIL** OS/2 usWeightClass expected value for 'Bold' is 700 but this font has 400.
</details>
<details>
<summary>🔥 <b>FAIL:</b> Is 'gasp' table set to optimize rendering?</summary>
* [com.google.fonts/check/gasp](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/gasp)
* 🔥 **FAIL** Font is missing the 'gasp' table. Try exporting the font with autohinting enabled.
</details>
<details>
<summary>🔥 <b>FAIL:</b> Are there non-ASCII characters in ASCII-only NAME table entries?</summary>
* [com.google.fonts/check/name/ascii_only_entries](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/ascii_only_entries)
* 🔥 **FAIL** There are 1 strings containing non-ASCII characters in the ASCII-only NAME table entries.
* **INFO** Bad string at [nameID 0, 'utf_16_be']: 'b'Copyright &#169; 2015 by Nikita Prokopov''
</details>
<details>
<summary>🔥 <b>FAIL:</b> Copyright notices match canonical pattern in fonts</summary>
* [com.google.fonts/check/font_copyright](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/font_copyright)
* 🔥 **FAIL** Name Table entry: Copyright notices should match a pattern similar to: 'Copyright 2017 The Familyname Project Authors (git url)'
But instead we have got: 'Copyright © 2015 by Nikita Prokopov'
But instead we have got: 'Copyright 2012-2015 The Mozilla Foundation, Telefonica S.A., and Nikita Prokopov (https://github.com/tonsky/FiraCode)'
</details>
<details>
<summary>🔥 <b>FAIL:</b> Checking OS/2 usWinAscent & usWinDescent.</summary>
<summary>🔥 <b>FAIL:</b> PPEM must be an integer on hinted fonts.</summary>
* [com.google.fonts/check/family/win_ascent_and_descent](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/family/win_ascent_and_descent)
* 🔥 **FAIL** OS/2.usWinAscent value should be equal or greater than 1050, but got 935 instead [code: ascent]
* 🔥 **FAIL** OS/2.usWinDescent value should be equal or greater than 500, but got 265 instead [code: descent]
</details>
<details>
<summary>🔥 <b>FAIL:</b> Font enables smart dropout control in "prep" table instructions?</summary>
* [com.google.fonts/check/smart_dropout](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/smart_dropout)
* 🔥 **FAIL** 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the `gftools fix-nonhinting` script.
* [com.google.fonts/check/integer_ppem_if_hinted](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/integer_ppem_if_hinted)
* 🔥 **FAIL** This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into and integer value.
</details>
<details>
@ -286,21 +256,6 @@ But instead we have got: 'Copyright © 2015 by Nikita Prokopov'
* [com.google.fonts/check/valid_glyphnames](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/valid_glyphnames)
* 🔥 **FAIL** The following glyph names do not comply with naming conventions: ['numbersign_numbersign_numbersign.liga', 'numbersign_numbersign_numbersign_numbersign.liga', 'numbersign_underscore_parenleft.liga', 'quadrantUpperLeftAndLowerLeftAndLowerRight', 'quadrantUpperLeftAndUpperRightAndLowerLeft', 'quadrantUpperLeftAndUpperRightAndLowerRight', 'quadrantUpperRightAndLowerLeftAndLowerRight', 'whiteSquareWithUpperLeftQuadrant', 'whiteSquareWithLowerLeftQuadrant', 'whiteSquareWithLowerRightQuadrant', 'whiteSquareWithUpperRightQuadrant', 'asciitilde_asciitilde_greater.liga'] A glyph name may be up to 31 characters in length, must be entirely comprised of characters from the following set: A-Z a-z 0-9 .(period) _(underscore). and must not start with a digit or period. There are a few exceptions such as the special character ".notdef". The glyph names "twocents", "a1", and "_" are all valid, while "2cents" and ".twocents" are not.
</details>
<details>
<summary>🔥 <b>FAIL:</b> Checking correctness of monospaced metadata.</summary>
* [com.google.fonts/check/monospace](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/monospace)
* 🔥 **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]
* ⚠ **WARN** Font is monospaced but 26 glyphs (1.56532209512342%) have a different width. You should check the widths of: ['uni200B', 'uniFEFF', 'uni0308', 'uni0307', 'gravecomb', 'acutecomb', 'uni030B', 'uni0302', 'uni030C', 'uni0306', 'uni030A', 'tildecomb', 'uni0304', 'uni0305', 'uni030F', 'uni0313', 'uni0314', 'uni0326', 'uni0327', 'uni0342', 'uni0345', 'null', '_part.numbersign', 'uniE000', 'uniE001', 'uniE002'] [code: mono-outliers]
</details>
<details>
<summary>🔥 <b>FAIL:</b> Does the font have a DSIG table?</summary>
* [com.google.fonts/check/dsig](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/dsig)
* 🔥 **FAIL** This font lacks a digital signature (DSIG table). Some applications may require one (even if only a dummy placeholder) in order to work properly.
</details>
<details>
<summary><b>WARN:</b> Checking OS/2 achVendID.</summary>
@ -308,13 +263,6 @@ But instead we have got: 'Copyright © 2015 by Nikita Prokopov'
* [com.google.fonts/check/vendor_id](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/vendor_id)
* ⚠ **WARN** OS/2 VendorID value 'CTDB' is not a known registered id. You should set it to your own 4 character code, and register that code with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx [code: unknown]
</details>
<details>
<summary><b>WARN:</b> Stricter unitsPerEm criteria for Google Fonts. </summary>
* [com.google.fonts/check/unitsperem_strict](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/unitsperem_strict)
* ⚠ **WARN** Even though unitsPerEm (1000) in this font is reasonable. It is strongly advised to consider changing it to 2000, since it will likely improve the quality of Variable Fonts by avoiding excessive rounding of coordinates on interpolations.
</details>
<details>
<summary><b>WARN:</b> Check if each glyph has the recommended amount of contours.</summary>
@ -363,6 +311,13 @@ Glyph name: uni2611 Contours detected: 3 Expected: 2
Glyph name: trademark Contours detected: 1 Expected: 2
Glyph name: uni2158 Contours detected: 3 Expected: 4
</details>
<details>
<summary><b>WARN:</b> Checking correctness of monospaced metadata.</summary>
* [com.google.fonts/check/monospace](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/monospace)
* ⚠ **WARN** Font is monospaced but 26 glyphs (1.56532209512342%) have a different width. You should check the widths of: ['uni200B', 'uniFEFF', 'uni0308', 'uni0307', 'gravecomb', 'acutecomb', 'uni030B', 'uni0302', 'uni030C', 'uni0306', 'uni030A', 'tildecomb', 'uni0304', 'uni0305', 'uni030F', 'uni0313', 'uni0314', 'uni0326', 'uni0327', 'uni0342', 'uni0345', 'null', '_part.numbersign', 'uniE000', 'uniE001', 'uniE002'] [code: mono-outliers]
</details>
<details>
<summary><b>WARN:</b> Monospace font has hhea.advanceWidthMax equal to each glyph's advanceWidth?</summary>
@ -385,13 +340,6 @@ Glyph name: uni2158 Contours detected: 3 Expected: 4
* [com.google.fonts/check/name/license](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/license)
* 💤 **SKIP** Unfulfilled Conditions: license
</details>
<details>
<summary>💤 <b>SKIP:</b> Font has ttfautohint params? </summary>
* [com.google.fonts/check/has_ttfautohint_params](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/has_ttfautohint_params)
* 💤 **SKIP** Font appears to our heuristic as not hinted using ttfautohint.
</details>
<details>
<summary>💤 <b>SKIP:</b> Checks METADATA.pb font.name field matches family name declared on the name table.</summary>
@ -618,10 +566,17 @@ Glyph name: uni2158 Contours detected: 3 Expected: 4
</details>
<details>
<summary>💤 <b>SKIP:</b> PPEM must be an integer on hinted fonts.</summary>
<summary>💤 <b>SKIP:</b> Are there caret positions declared for every ligature?</summary>
* [com.google.fonts/check/integer_ppem_if_hinted](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/integer_ppem_if_hinted)
* 💤 **SKIP** Unfulfilled Conditions: is_hinted
* [com.google.fonts/check/ligature_carets](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/ligature_carets)
* 💤 **SKIP** Unfulfilled Conditions: ligature_glyphs
</details>
<details>
<summary>💤 <b>SKIP:</b> Is there kerning info for non-ligated sequences?</summary>
* [com.google.fonts/check/kerning_for_non_ligated_sequences](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/kerning_for_non_ligated_sequences)
* 💤 **SKIP** Unfulfilled Conditions: ligatures, has_kerning_info
</details>
<details>
@ -639,24 +594,24 @@ Glyph name: uni2158 Contours detected: 3 Expected: 4
</details>
<details>
<summary>💤 <b>SKIP:</b> CFF table FontName must match name table ID 6 (PostScript name).</summary>
<summary>💤 <b>SKIP:</b> Is the CFF subr/gsubr call depth > 10?</summary>
* [com.adobe.fonts/check/name/postscript_vs_cff](https://github.com/googlefonts/fontbakery/search?q=com.adobe.fonts/check/name/postscript_vs_cff)
* [com.adobe.fonts/check/cff_call_depth](https://github.com/googlefonts/fontbakery/search?q=com.adobe.fonts/check/cff_call_depth)
* 💤 **SKIP** Unfulfilled Conditions: is_cff
</details>
<details>
<summary>💤 <b>SKIP:</b> Is there kerning info for non-ligated sequences?</summary>
<summary>💤 <b>SKIP:</b> Is the CFF2 subr/gsubr call depth > 10?</summary>
* [com.google.fonts/check/kerning_for_non_ligated_sequences](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/kerning_for_non_ligated_sequences)
* 💤 **SKIP** Unfulfilled Conditions: ligatures, has_kerning_info
* [com.adobe.fonts/check/cff2_call_depth](https://github.com/googlefonts/fontbakery/search?q=com.adobe.fonts/check/cff2_call_depth)
* 💤 **SKIP** Unfulfilled Conditions: is_cff2
</details>
<details>
<summary>💤 <b>SKIP:</b> Are there caret positions declared for every ligature?</summary>
<summary>💤 <b>SKIP:</b> CFF table FontName must match name table ID 6 (PostScript name).</summary>
* [com.google.fonts/check/ligature_carets](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/ligature_carets)
* 💤 **SKIP** Unfulfilled Conditions: ligature_glyphs
* [com.adobe.fonts/check/name/postscript_vs_cff](https://github.com/googlefonts/fontbakery/search?q=com.adobe.fonts/check/name/postscript_vs_cff)
* 💤 **SKIP** Unfulfilled Conditions: is_cff
</details>
<details>
@ -716,19 +671,12 @@ Glyph name: uni2158 Contours detected: 3 Expected: 4
| | static/FiraCode-Bold.ttf |
|:--- | ---:|
| Dehinted Size | 155.7kb |
| Hinted Size | 153.9kb |
| Increase | -1820 bytes |
| Change | -1.1 % |
| Dehinted Size | 160.0kb |
| Hinted Size | 242.4kb |
| Increase | 82.4kb |
| Change | 51.5 % |
</details>
<details>
<summary> <b>INFO:</b> Font has old ttfautohint applied?</summary>
* [com.google.fonts/check/old_ttfautohint](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/old_ttfautohint)
* **INFO** Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.207']
</details>
<details>
<summary> <b>INFO:</b> EPAR table present in font?</summary>
@ -736,12 +684,28 @@ Glyph name: uni2158 Contours detected: 3 Expected: 4
* [com.google.fonts/check/epar](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/epar)
* **INFO** EPAR table not present in font. To learn more see https://github.com/googlefonts/fontbakery/issues/818
</details>
<details>
<summary> <b>INFO:</b> Is 'gasp' table set to optimize rendering?</summary>
* [com.google.fonts/check/gasp](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/gasp)
* **INFO** These are the ppm ranges declared on the gasp table:
PPM <= 65535:
flag = 0x0F
- Use gridfitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
* 🍞 **PASS** 'gasp' table is correctly set, with one gaspRange:value of 0xFFFF:0x0F.
</details>
<details>
<summary> <b>INFO:</b> Check for font-v versioning </summary>
* [com.google.fonts/check/fontv](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/fontv)
* **INFO** Version string is: "Version 1.207"
* **INFO** Version string is: "Version 1.207; ttfautohint (v1.8.2) -l 8 -r 50 -G 200 -x 14 -D latn -f none -a nnn -X """
The version string must ideally include a git commit hash and either a 'dev' or a 'release' suffix such as in the example below:
"Version 1.3; git-0d08353-release"
@ -750,7 +714,7 @@ The version string must ideally include a git commit hash and either a 'dev' or
<summary> <b>INFO:</b> Font contains all required tables?</summary>
* [com.google.fonts/check/required_tables](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/required_tables)
* **INFO** This font contains the following optional tables [GPOS, GSUB, loca]
* **INFO** This font contains the following optional tables [gasp, loca, cvt , GPOS, prep, GSUB, DSIG, fpgm]
* 🍞 **PASS** Font contains all required tables.
</details>
@ -767,6 +731,13 @@ The version string must ideally include a git commit hash and either a 'dev' or
* [com.google.fonts/check/fstype](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/fstype)
* 🍞 **PASS** OS/2 fsType is properly set to zero.
</details>
<details>
<summary>🍞 <b>PASS:</b> Substitute copyright, registered and trademark symbols in name table entries.</summary>
* [com.google.fonts/check/name/unwanted_chars](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/unwanted_chars)
* 🍞 **PASS** No need to substitute copyright, registered and trademark symbols in name table entries of this font.
</details>
<details>
<summary>🍞 <b>PASS:</b> "License URL matches License text on name table?</summary>
@ -788,6 +759,20 @@ The version string must ideally include a git commit hash and either a 'dev' or
* [com.google.fonts/check/name/version_format](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/version_format)
* 🍞 **PASS** Version format in NAME table entries is correct.
</details>
<details>
<summary>🍞 <b>PASS:</b> Font has ttfautohint params? </summary>
* [com.google.fonts/check/has_ttfautohint_params](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/has_ttfautohint_params)
* 🍞 **PASS** Font has ttfautohint params (-l 8 -r 50 -G 200 -x 14 -D latn -f none -a nnn -X "")
</details>
<details>
<summary>🍞 <b>PASS:</b> Font has old ttfautohint applied?</summary>
* [com.google.fonts/check/old_ttfautohint](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/old_ttfautohint)
* 🍞 **PASS** ttfautohint available in the system (1.8.2) is older than the one used in the font (1.8.2).
</details>
<details>
<summary>🍞 <b>PASS:</b> Make sure family name does not begin with a digit.</summary>
@ -802,6 +787,20 @@ The version string must ideally include a git commit hash and either a 'dev' or
* [com.google.fonts/check/currency_chars](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/currency_chars)
* 🍞 **PASS** Font has all expected currency sign characters.
</details>
<details>
<summary>🍞 <b>PASS:</b> Are there non-ASCII characters in ASCII-only NAME table entries?</summary>
* [com.google.fonts/check/name/ascii_only_entries](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/ascii_only_entries)
* 🍞 **PASS** None of the ASCII-only NAME table entries contain non-ASCII characteres.
</details>
<details>
<summary>🍞 <b>PASS:</b> Stricter unitsPerEm criteria for Google Fonts. </summary>
* [com.google.fonts/check/unitsperem_strict](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/unitsperem_strict)
* 🍞 **PASS** Font em size is good (unitsPerEm = 2000).
</details>
<details>
<summary>🍞 <b>PASS:</b> Checking OS/2 fsSelection value.</summary>
@ -891,10 +890,10 @@ The version string must ideally include a git commit hash and either a 'dev' or
</details>
<details>
<summary>🍞 <b>PASS:</b> Checking OS/2 Metrics match hhea Metrics.</summary>
<summary>🍞 <b>PASS:</b> Font enables smart dropout control in "prep" table instructions?</summary>
* [com.google.fonts/check/os2_metrics_match_hhea](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/os2_metrics_match_hhea)
* 🍞 **PASS** OS/2.sTypoAscender/Descender values match hhea.ascent/descent.
* [com.google.fonts/check/smart_dropout](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/smart_dropout)
* 🍞 **PASS** 'prep' table contains instructions enabling smart dropout control.
</details>
<details>
@ -910,6 +909,34 @@ The version string must ideally include a git commit hash and either a 'dev' or
* [com.google.fonts/check/aat](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/aat)
* 🍞 **PASS** There are no unwanted AAT tables.
</details>
<details>
<summary>🍞 <b>PASS:</b> Combined length of family and style must not exceed 20 characters.</summary>
* [com.google.fonts/check/name/family_and_style_max_length](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/family_and_style_max_length)
* 🍞 **PASS** All name entries are good.
</details>
<details>
<summary>🍞 <b>PASS:</b> Name table records must not have trailing spaces.</summary>
* [com.google.fonts/check/name/trailing_spaces](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/trailing_spaces)
* 🍞 **PASS** No trailing spaces on name table entries.
</details>
<details>
<summary>🍞 <b>PASS:</b> Checking OS/2 usWinAscent & usWinDescent.</summary>
* [com.google.fonts/check/family/win_ascent_and_descent](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/family/win_ascent_and_descent)
* 🍞 **PASS** OS/2 usWinAscent & usWinDescent values look good!
</details>
<details>
<summary>🍞 <b>PASS:</b> Checking OS/2 Metrics match hhea Metrics.</summary>
* [com.google.fonts/check/os2_metrics_match_hhea](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/os2_metrics_match_hhea)
* 🍞 **PASS** OS/2.sTypoAscender/Descender values match hhea.ascent/descent.
</details>
<details>
<summary>🍞 <b>PASS:</b> Checking with ftxvalidator.</summary>
@ -985,7 +1012,7 @@ The version string must ideally include a git commit hash and either a 'dev' or
<summary>🍞 <b>PASS:</b> Checking unitsPerEm value is reasonable.</summary>
* [com.google.fonts/check/unitsperem](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/unitsperem)
* 🍞 **PASS** unitsPerEm value (1000) on the 'head' table is reasonable.
* 🍞 **PASS** unitsPerEm value (2000) on the 'head' table is reasonable.
</details>
<details>
@ -1057,13 +1084,6 @@ The version string must ideally include a git commit hash and either a 'dev' or
* [com.google.fonts/check/name/rfn](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/rfn)
* 🍞 **PASS** None of the name table strings contain "Reserved Font Name".
</details>
<details>
<summary>🍞 <b>PASS:</b> Combined length of family and style must not exceed 20 characters.</summary>
* [com.google.fonts/check/name/family_and_style_max_length](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/family_and_style_max_length)
* 🍞 **PASS** All name entries are good.
</details>
<details>
<summary>🍞 <b>PASS:</b> Name table ID 6 (PostScript name) must be consistent across platforms.</summary>
@ -1071,6 +1091,13 @@ The version string must ideally include a git commit hash and either a 'dev' or
* [com.adobe.fonts/check/name/postscript_name_consistency](https://github.com/googlefonts/fontbakery/search?q=com.adobe.fonts/check/name/postscript_name_consistency)
* 🍞 **PASS** Entries in the 'name' table for ID 6 (PostScript name) are consistent.
</details>
<details>
<summary>🍞 <b>PASS:</b> Does the number of glyphs in the loca table match the maxp table?</summary>
* [com.google.fonts/check/loca/maxp_num_glyphs](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/loca/maxp_num_glyphs)
* 🍞 **PASS** 'loca' table matches numGlyphs in 'maxp' table.
</details>
<details>
<summary>🍞 <b>PASS:</b> Checking Vertical Metric Linegaps.</summary>
@ -1085,6 +1112,13 @@ The version string must ideally include a git commit hash and either a 'dev' or
* [com.google.fonts/check/maxadvancewidth](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/maxadvancewidth)
* 🍞 **PASS** MaxAdvanceWidth is consistent with values in the Hmtx and Hhea tables.
</details>
<details>
<summary>🍞 <b>PASS:</b> Does the font have a DSIG table?</summary>
* [com.google.fonts/check/dsig](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/dsig)
* 🍞 **PASS** Digital Signature (DSIG) exists.
</details>
<details>
<summary>🍞 <b>PASS:</b> Whitespace and non-breaking space have the same width?</summary>
@ -1113,13 +1147,6 @@ The version string must ideally include a git commit hash and either a 'dev' or
* [com.google.fonts/check/points_out_of_bounds](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/points_out_of_bounds)
* 🍞 **PASS** All glyph paths have coordinates within bounds!
</details>
<details>
<summary>🍞 <b>PASS:</b> Does the number of glyphs in the loca table match the maxp table?</summary>
* [com.google.fonts/check/loca/maxp_num_glyphs](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/loca/maxp_num_glyphs)
* 🍞 **PASS** 'loca' table matches numGlyphs in 'maxp' table.
</details>
<br>
</details>
@ -1128,5 +1155,5 @@ The version string must ideally include a git commit hash and either a 'dev' or
| 💔 ERROR | 🔥 FAIL | ⚠ WARN | 💤 SKIP | INFO | 🍞 PASS |
|:-----:|:----:|:----:|:----:|:----:|:----:|
| 0 | 11 | 5 | 63 | 6 | 65 |
| 0% | 7% | 3% | 42% | 4% | 43% |
| 0 | 5 | 5 | 63 | 6 | 74 |
| 0% | 3% | 3% | 41% | 4% | 48% |

View file

@ -1,6 +1,6 @@
## Fontbakery report
Fontbakery version: 0.7.0
Fontbakery version: 0.7.1
<details>
<summary><b>[31] Family checks</b></summary>
@ -15,8 +15,8 @@ Fontbakery version: 0.7.0
<summary> <b>INFO:</b> Do we have the latest version of FontBakery installed?</summary>
* [com.google.fonts/check/fontbakery_version](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/fontbakery_version)
* **INFO** fontbakery (0.7.0) - Well designed Font QA tool, written in Python 3
INSTALLED: 0.7.0 (latest)
* **INFO** fontbakery (0.7.1) - Well designed Font QA tool, written in Python 3
INSTALLED: 0.7.1 (latest)
* 🍞 **PASS** Font Bakery is up-to-date
@ -43,10 +43,10 @@ Fontbakery version: 0.7.0
</details>
<details>
<summary>🍞 <b>PASS:</b> Fonts have consistent Units Per Em?</summary>
<summary>🍞 <b>PASS:</b> Does font file include unacceptable control character glyphs?</summary>
* [com.adobe.fonts/check/family/consistent_upm](https://github.com/googlefonts/fontbakery/search?q=com.adobe.fonts/check/family/consistent_upm)
* 🍞 **PASS** Fonts have consistent units per em.
* [com.google.fonts/check/family/control_chars](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/family/control_chars)
* 🍞 **PASS** Unacceptable control characters were not identified.
</details>
<details>
@ -227,57 +227,27 @@ Fontbakery version: 0.7.0
<br>
</details>
<details>
<summary><b>[119] FiraCode-Light.ttf</b></summary>
<details>
<summary>🔥 <b>FAIL:</b> Substitute copyright, registered and trademark symbols in name table entries.</summary>
* [com.google.fonts/check/name/unwanted_chars](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/unwanted_chars)
* 🔥 **FAIL** NAMEID #0 contains symbol that should be replaced by '(c)'.
</details>
<summary><b>[122] FiraCode-Light.ttf</b></summary>
<details>
<summary>🔥 <b>FAIL:</b> Checking OS/2 usWeightClass.</summary>
* [com.google.fonts/check/usweightclass](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/usweightclass)
* 🔥 **FAIL** OS/2 usWeightClass expected value for 'Light' is 300 but this font has 400.
</details>
<details>
<summary>🔥 <b>FAIL:</b> Is 'gasp' table set to optimize rendering?</summary>
* [com.google.fonts/check/gasp](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/gasp)
* 🔥 **FAIL** Font is missing the 'gasp' table. Try exporting the font with autohinting enabled.
</details>
<details>
<summary>🔥 <b>FAIL:</b> Are there non-ASCII characters in ASCII-only NAME table entries?</summary>
* [com.google.fonts/check/name/ascii_only_entries](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/ascii_only_entries)
* 🔥 **FAIL** There are 1 strings containing non-ASCII characters in the ASCII-only NAME table entries.
* **INFO** Bad string at [nameID 0, 'utf_16_be']: 'b'Copyright &#169; 2015 by Nikita Prokopov''
</details>
<details>
<summary>🔥 <b>FAIL:</b> Copyright notices match canonical pattern in fonts</summary>
* [com.google.fonts/check/font_copyright](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/font_copyright)
* 🔥 **FAIL** Name Table entry: Copyright notices should match a pattern similar to: 'Copyright 2017 The Familyname Project Authors (git url)'
But instead we have got: 'Copyright © 2015 by Nikita Prokopov'
But instead we have got: 'Copyright 2012-2015 The Mozilla Foundation, Telefonica S.A., and Nikita Prokopov (https://github.com/tonsky/FiraCode)'
</details>
<details>
<summary>🔥 <b>FAIL:</b> Checking OS/2 usWinAscent & usWinDescent.</summary>
<summary>🔥 <b>FAIL:</b> PPEM must be an integer on hinted fonts.</summary>
* [com.google.fonts/check/family/win_ascent_and_descent](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/family/win_ascent_and_descent)
* 🔥 **FAIL** OS/2.usWinAscent value should be equal or greater than 1050, but got 935 instead [code: ascent]
* 🔥 **FAIL** OS/2.usWinDescent value should be equal or greater than 500, but got 265 instead [code: descent]
</details>
<details>
<summary>🔥 <b>FAIL:</b> Font enables smart dropout control in "prep" table instructions?</summary>
* [com.google.fonts/check/smart_dropout](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/smart_dropout)
* 🔥 **FAIL** 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the `gftools fix-nonhinting` script.
* [com.google.fonts/check/integer_ppem_if_hinted](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/integer_ppem_if_hinted)
* 🔥 **FAIL** This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into and integer value.
</details>
<details>
@ -286,21 +256,6 @@ But instead we have got: 'Copyright © 2015 by Nikita Prokopov'
* [com.google.fonts/check/valid_glyphnames](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/valid_glyphnames)
* 🔥 **FAIL** The following glyph names do not comply with naming conventions: ['numbersign_numbersign_numbersign.liga', 'numbersign_numbersign_numbersign_numbersign.liga', 'numbersign_underscore_parenleft.liga', 'quadrantUpperLeftAndLowerLeftAndLowerRight', 'quadrantUpperLeftAndUpperRightAndLowerLeft', 'quadrantUpperLeftAndUpperRightAndLowerRight', 'quadrantUpperRightAndLowerLeftAndLowerRight', 'whiteSquareWithUpperLeftQuadrant', 'whiteSquareWithLowerLeftQuadrant', 'whiteSquareWithLowerRightQuadrant', 'whiteSquareWithUpperRightQuadrant', 'asciitilde_asciitilde_greater.liga'] A glyph name may be up to 31 characters in length, must be entirely comprised of characters from the following set: A-Z a-z 0-9 .(period) _(underscore). and must not start with a digit or period. There are a few exceptions such as the special character ".notdef". The glyph names "twocents", "a1", and "_" are all valid, while "2cents" and ".twocents" are not.
</details>
<details>
<summary>🔥 <b>FAIL:</b> Checking correctness of monospaced metadata.</summary>
* [com.google.fonts/check/monospace](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/monospace)
* 🔥 **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]
* ⚠ **WARN** Font is monospaced but 26 glyphs (1.56532209512342%) have a different width. You should check the widths of: ['uni200B', 'uniFEFF', 'uni0308', 'uni0307', 'gravecomb', 'acutecomb', 'uni030B', 'uni0302', 'uni030C', 'uni0306', 'uni030A', 'tildecomb', 'uni0304', 'uni0305', 'uni030F', 'uni0313', 'uni0314', 'uni0326', 'uni0327', 'uni0342', 'uni0345', 'null', '_part.numbersign', 'uniE000', 'uniE001', 'uniE002'] [code: mono-outliers]
</details>
<details>
<summary>🔥 <b>FAIL:</b> Does the font have a DSIG table?</summary>
* [com.google.fonts/check/dsig](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/dsig)
* 🔥 **FAIL** This font lacks a digital signature (DSIG table). Some applications may require one (even if only a dummy placeholder) in order to work properly.
</details>
<details>
<summary><b>WARN:</b> Checking OS/2 achVendID.</summary>
@ -308,13 +263,6 @@ But instead we have got: 'Copyright © 2015 by Nikita Prokopov'
* [com.google.fonts/check/vendor_id](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/vendor_id)
* ⚠ **WARN** OS/2 VendorID value 'CTDB' is not a known registered id. You should set it to your own 4 character code, and register that code with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx [code: unknown]
</details>
<details>
<summary><b>WARN:</b> Stricter unitsPerEm criteria for Google Fonts. </summary>
* [com.google.fonts/check/unitsperem_strict](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/unitsperem_strict)
* ⚠ **WARN** Even though unitsPerEm (1000) in this font is reasonable. It is strongly advised to consider changing it to 2000, since it will likely improve the quality of Variable Fonts by avoiding excessive rounding of coordinates on interpolations.
</details>
<details>
<summary><b>WARN:</b> Check if each glyph has the recommended amount of contours.</summary>
@ -371,6 +319,13 @@ Glyph name: uni2158 Contours detected: 3 Expected: 4
* [com.google.fonts/check/name/family_and_style_max_length](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/family_and_style_max_length)
* ⚠ **WARN** The combined length of family and style exceeds 20 chars in the following 'WINDOWS' entries: FONT_FAMILY_NAME = 'Fira Code Light' / SUBFAMILY_NAME = 'Regular'
</details>
<details>
<summary><b>WARN:</b> Checking correctness of monospaced metadata.</summary>
* [com.google.fonts/check/monospace](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/monospace)
* ⚠ **WARN** Font is monospaced but 26 glyphs (1.56532209512342%) have a different width. You should check the widths of: ['uni200B', 'uniFEFF', 'uni0308', 'uni0307', 'gravecomb', 'acutecomb', 'uni030B', 'uni0302', 'uni030C', 'uni0306', 'uni030A', 'tildecomb', 'uni0304', 'uni0305', 'uni030F', 'uni0313', 'uni0314', 'uni0326', 'uni0327', 'uni0342', 'uni0345', 'null', '_part.numbersign', 'uniE000', 'uniE001', 'uniE002'] [code: mono-outliers]
</details>
<details>
<summary><b>WARN:</b> Monospace font has hhea.advanceWidthMax equal to each glyph's advanceWidth?</summary>
@ -393,13 +348,6 @@ Glyph name: uni2158 Contours detected: 3 Expected: 4
* [com.google.fonts/check/name/license](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/license)
* 💤 **SKIP** Unfulfilled Conditions: license
</details>
<details>
<summary>💤 <b>SKIP:</b> Font has ttfautohint params? </summary>
* [com.google.fonts/check/has_ttfautohint_params](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/has_ttfautohint_params)
* 💤 **SKIP** Font appears to our heuristic as not hinted using ttfautohint.
</details>
<details>
<summary>💤 <b>SKIP:</b> Checks METADATA.pb font.name field matches family name declared on the name table.</summary>
@ -626,10 +574,17 @@ Glyph name: uni2158 Contours detected: 3 Expected: 4
</details>
<details>
<summary>💤 <b>SKIP:</b> PPEM must be an integer on hinted fonts.</summary>
<summary>💤 <b>SKIP:</b> Are there caret positions declared for every ligature?</summary>
* [com.google.fonts/check/integer_ppem_if_hinted](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/integer_ppem_if_hinted)
* 💤 **SKIP** Unfulfilled Conditions: is_hinted
* [com.google.fonts/check/ligature_carets](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/ligature_carets)
* 💤 **SKIP** Unfulfilled Conditions: ligature_glyphs
</details>
<details>
<summary>💤 <b>SKIP:</b> Is there kerning info for non-ligated sequences?</summary>
* [com.google.fonts/check/kerning_for_non_ligated_sequences](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/kerning_for_non_ligated_sequences)
* 💤 **SKIP** Unfulfilled Conditions: ligatures, has_kerning_info
</details>
<details>
@ -647,24 +602,24 @@ Glyph name: uni2158 Contours detected: 3 Expected: 4
</details>
<details>
<summary>💤 <b>SKIP:</b> CFF table FontName must match name table ID 6 (PostScript name).</summary>
<summary>💤 <b>SKIP:</b> Is the CFF subr/gsubr call depth > 10?</summary>
* [com.adobe.fonts/check/name/postscript_vs_cff](https://github.com/googlefonts/fontbakery/search?q=com.adobe.fonts/check/name/postscript_vs_cff)
* [com.adobe.fonts/check/cff_call_depth](https://github.com/googlefonts/fontbakery/search?q=com.adobe.fonts/check/cff_call_depth)
* 💤 **SKIP** Unfulfilled Conditions: is_cff
</details>
<details>
<summary>💤 <b>SKIP:</b> Is there kerning info for non-ligated sequences?</summary>
<summary>💤 <b>SKIP:</b> Is the CFF2 subr/gsubr call depth > 10?</summary>
* [com.google.fonts/check/kerning_for_non_ligated_sequences](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/kerning_for_non_ligated_sequences)
* 💤 **SKIP** Unfulfilled Conditions: ligatures, has_kerning_info
* [com.adobe.fonts/check/cff2_call_depth](https://github.com/googlefonts/fontbakery/search?q=com.adobe.fonts/check/cff2_call_depth)
* 💤 **SKIP** Unfulfilled Conditions: is_cff2
</details>
<details>
<summary>💤 <b>SKIP:</b> Are there caret positions declared for every ligature?</summary>
<summary>💤 <b>SKIP:</b> CFF table FontName must match name table ID 6 (PostScript name).</summary>
* [com.google.fonts/check/ligature_carets](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/ligature_carets)
* 💤 **SKIP** Unfulfilled Conditions: ligature_glyphs
* [com.adobe.fonts/check/name/postscript_vs_cff](https://github.com/googlefonts/fontbakery/search?q=com.adobe.fonts/check/name/postscript_vs_cff)
* 💤 **SKIP** Unfulfilled Conditions: is_cff
</details>
<details>
@ -724,19 +679,12 @@ Glyph name: uni2158 Contours detected: 3 Expected: 4
| | static/FiraCode-Light.ttf |
|:--- | ---:|
| Dehinted Size | 157.3kb |
| Hinted Size | 155.4kb |
| Increase | -1940 bytes |
| Change | -1.2 % |
| Dehinted Size | 160.9kb |
| Hinted Size | 218.7kb |
| Increase | 57.8kb |
| Change | 35.9 % |
</details>
<details>
<summary> <b>INFO:</b> Font has old ttfautohint applied?</summary>
* [com.google.fonts/check/old_ttfautohint](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/old_ttfautohint)
* **INFO** Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.207']
</details>
<details>
<summary> <b>INFO:</b> EPAR table present in font?</summary>
@ -744,12 +692,28 @@ Glyph name: uni2158 Contours detected: 3 Expected: 4
* [com.google.fonts/check/epar](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/epar)
* **INFO** EPAR table not present in font. To learn more see https://github.com/googlefonts/fontbakery/issues/818
</details>
<details>
<summary> <b>INFO:</b> Is 'gasp' table set to optimize rendering?</summary>
* [com.google.fonts/check/gasp](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/gasp)
* **INFO** These are the ppm ranges declared on the gasp table:
PPM <= 65535:
flag = 0x0F
- Use gridfitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
* 🍞 **PASS** 'gasp' table is correctly set, with one gaspRange:value of 0xFFFF:0x0F.
</details>
<details>
<summary> <b>INFO:</b> Check for font-v versioning </summary>
* [com.google.fonts/check/fontv](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/fontv)
* **INFO** Version string is: "Version 1.207"
* **INFO** Version string is: "Version 1.207; ttfautohint (v1.8.2) -l 8 -r 50 -G 200 -x 14 -D latn -f none -a nnn -X """
The version string must ideally include a git commit hash and either a 'dev' or a 'release' suffix such as in the example below:
"Version 1.3; git-0d08353-release"
@ -758,7 +722,7 @@ The version string must ideally include a git commit hash and either a 'dev' or
<summary> <b>INFO:</b> Font contains all required tables?</summary>
* [com.google.fonts/check/required_tables](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/required_tables)
* **INFO** This font contains the following optional tables [GPOS, GSUB, loca]
* **INFO** This font contains the following optional tables [GSUB, gasp, cvt , prep, GPOS, loca, DSIG, fpgm]
* 🍞 **PASS** Font contains all required tables.
</details>
@ -775,6 +739,13 @@ The version string must ideally include a git commit hash and either a 'dev' or
* [com.google.fonts/check/fstype](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/fstype)
* 🍞 **PASS** OS/2 fsType is properly set to zero.
</details>
<details>
<summary>🍞 <b>PASS:</b> Substitute copyright, registered and trademark symbols in name table entries.</summary>
* [com.google.fonts/check/name/unwanted_chars](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/unwanted_chars)
* 🍞 **PASS** No need to substitute copyright, registered and trademark symbols in name table entries of this font.
</details>
<details>
<summary>🍞 <b>PASS:</b> "License URL matches License text on name table?</summary>
@ -796,6 +767,20 @@ The version string must ideally include a git commit hash and either a 'dev' or
* [com.google.fonts/check/name/version_format](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/version_format)
* 🍞 **PASS** Version format in NAME table entries is correct.
</details>
<details>
<summary>🍞 <b>PASS:</b> Font has ttfautohint params? </summary>
* [com.google.fonts/check/has_ttfautohint_params](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/has_ttfautohint_params)
* 🍞 **PASS** Font has ttfautohint params (-l 8 -r 50 -G 200 -x 14 -D latn -f none -a nnn -X "")
</details>
<details>
<summary>🍞 <b>PASS:</b> Font has old ttfautohint applied?</summary>
* [com.google.fonts/check/old_ttfautohint](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/old_ttfautohint)
* 🍞 **PASS** ttfautohint available in the system (1.8.2) is older than the one used in the font (1.8.2).
</details>
<details>
<summary>🍞 <b>PASS:</b> Make sure family name does not begin with a digit.</summary>
@ -810,6 +795,20 @@ The version string must ideally include a git commit hash and either a 'dev' or
* [com.google.fonts/check/currency_chars](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/currency_chars)
* 🍞 **PASS** Font has all expected currency sign characters.
</details>
<details>
<summary>🍞 <b>PASS:</b> Are there non-ASCII characters in ASCII-only NAME table entries?</summary>
* [com.google.fonts/check/name/ascii_only_entries](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/ascii_only_entries)
* 🍞 **PASS** None of the ASCII-only NAME table entries contain non-ASCII characteres.
</details>
<details>
<summary>🍞 <b>PASS:</b> Stricter unitsPerEm criteria for Google Fonts. </summary>
* [com.google.fonts/check/unitsperem_strict](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/unitsperem_strict)
* 🍞 **PASS** Font em size is good (unitsPerEm = 2000).
</details>
<details>
<summary>🍞 <b>PASS:</b> Checking OS/2 fsSelection value.</summary>
@ -899,10 +898,10 @@ The version string must ideally include a git commit hash and either a 'dev' or
</details>
<details>
<summary>🍞 <b>PASS:</b> Checking OS/2 Metrics match hhea Metrics.</summary>
<summary>🍞 <b>PASS:</b> Font enables smart dropout control in "prep" table instructions?</summary>
* [com.google.fonts/check/os2_metrics_match_hhea](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/os2_metrics_match_hhea)
* 🍞 **PASS** OS/2.sTypoAscender/Descender values match hhea.ascent/descent.
* [com.google.fonts/check/smart_dropout](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/smart_dropout)
* 🍞 **PASS** 'prep' table contains instructions enabling smart dropout control.
</details>
<details>
@ -918,6 +917,27 @@ The version string must ideally include a git commit hash and either a 'dev' or
* [com.google.fonts/check/aat](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/aat)
* 🍞 **PASS** There are no unwanted AAT tables.
</details>
<details>
<summary>🍞 <b>PASS:</b> Name table records must not have trailing spaces.</summary>
* [com.google.fonts/check/name/trailing_spaces](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/trailing_spaces)
* 🍞 **PASS** No trailing spaces on name table entries.
</details>
<details>
<summary>🍞 <b>PASS:</b> Checking OS/2 usWinAscent & usWinDescent.</summary>
* [com.google.fonts/check/family/win_ascent_and_descent](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/family/win_ascent_and_descent)
* 🍞 **PASS** OS/2 usWinAscent & usWinDescent values look good!
</details>
<details>
<summary>🍞 <b>PASS:</b> Checking OS/2 Metrics match hhea Metrics.</summary>
* [com.google.fonts/check/os2_metrics_match_hhea](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/os2_metrics_match_hhea)
* 🍞 **PASS** OS/2.sTypoAscender/Descender values match hhea.ascent/descent.
</details>
<details>
<summary>🍞 <b>PASS:</b> Checking with ftxvalidator.</summary>
@ -993,7 +1013,7 @@ The version string must ideally include a git commit hash and either a 'dev' or
<summary>🍞 <b>PASS:</b> Checking unitsPerEm value is reasonable.</summary>
* [com.google.fonts/check/unitsperem](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/unitsperem)
* 🍞 **PASS** unitsPerEm value (1000) on the 'head' table is reasonable.
* 🍞 **PASS** unitsPerEm value (2000) on the 'head' table is reasonable.
</details>
<details>
@ -1072,6 +1092,13 @@ The version string must ideally include a git commit hash and either a 'dev' or
* [com.adobe.fonts/check/name/postscript_name_consistency](https://github.com/googlefonts/fontbakery/search?q=com.adobe.fonts/check/name/postscript_name_consistency)
* 🍞 **PASS** Entries in the 'name' table for ID 6 (PostScript name) are consistent.
</details>
<details>
<summary>🍞 <b>PASS:</b> Does the number of glyphs in the loca table match the maxp table?</summary>
* [com.google.fonts/check/loca/maxp_num_glyphs](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/loca/maxp_num_glyphs)
* 🍞 **PASS** 'loca' table matches numGlyphs in 'maxp' table.
</details>
<details>
<summary>🍞 <b>PASS:</b> Checking Vertical Metric Linegaps.</summary>
@ -1086,6 +1113,13 @@ The version string must ideally include a git commit hash and either a 'dev' or
* [com.google.fonts/check/maxadvancewidth](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/maxadvancewidth)
* 🍞 **PASS** MaxAdvanceWidth is consistent with values in the Hmtx and Hhea tables.
</details>
<details>
<summary>🍞 <b>PASS:</b> Does the font have a DSIG table?</summary>
* [com.google.fonts/check/dsig](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/dsig)
* 🍞 **PASS** Digital Signature (DSIG) exists.
</details>
<details>
<summary>🍞 <b>PASS:</b> Whitespace and non-breaking space have the same width?</summary>
@ -1114,13 +1148,6 @@ The version string must ideally include a git commit hash and either a 'dev' or
* [com.google.fonts/check/points_out_of_bounds](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/points_out_of_bounds)
* 🍞 **PASS** All glyph paths have coordinates within bounds!
</details>
<details>
<summary>🍞 <b>PASS:</b> Does the number of glyphs in the loca table match the maxp table?</summary>
* [com.google.fonts/check/loca/maxp_num_glyphs](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/loca/maxp_num_glyphs)
* 🍞 **PASS** 'loca' table matches numGlyphs in 'maxp' table.
</details>
<br>
</details>
@ -1129,5 +1156,5 @@ The version string must ideally include a git commit hash and either a 'dev' or
| 💔 ERROR | 🔥 FAIL | ⚠ WARN | 💤 SKIP | INFO | 🍞 PASS |
|:-----:|:----:|:----:|:----:|:----:|:----:|
| 0 | 11 | 6 | 63 | 6 | 64 |
| 0% | 7% | 4% | 42% | 4% | 43% |
| 0 | 5 | 6 | 63 | 6 | 73 |
| 0% | 3% | 4% | 41% | 4% | 48% |

View file

@ -1,6 +1,6 @@
## Fontbakery report
Fontbakery version: 0.7.0
Fontbakery version: 0.7.1
<details>
<summary><b>[31] Family checks</b></summary>
@ -15,8 +15,8 @@ Fontbakery version: 0.7.0
<summary> <b>INFO:</b> Do we have the latest version of FontBakery installed?</summary>
* [com.google.fonts/check/fontbakery_version](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/fontbakery_version)
* **INFO** fontbakery (0.7.0) - Well designed Font QA tool, written in Python 3
INSTALLED: 0.7.0 (latest)
* **INFO** fontbakery (0.7.1) - Well designed Font QA tool, written in Python 3
INSTALLED: 0.7.1 (latest)
* 🍞 **PASS** Font Bakery is up-to-date
@ -43,10 +43,10 @@ Fontbakery version: 0.7.0
</details>
<details>
<summary>🍞 <b>PASS:</b> Fonts have consistent Units Per Em?</summary>
<summary>🍞 <b>PASS:</b> Does font file include unacceptable control character glyphs?</summary>
* [com.adobe.fonts/check/family/consistent_upm](https://github.com/googlefonts/fontbakery/search?q=com.adobe.fonts/check/family/consistent_upm)
* 🍞 **PASS** Fonts have consistent units per em.
* [com.google.fonts/check/family/control_chars](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/family/control_chars)
* 🍞 **PASS** Unacceptable control characters were not identified.
</details>
<details>
@ -227,7 +227,7 @@ Fontbakery version: 0.7.0
<br>
</details>
<details>
<summary><b>[119] FiraCode-Medium.ttf</b></summary>
<summary><b>[122] FiraCode-Medium.ttf</b></summary>
<details>
<summary>🔥 <b>FAIL:</b> Substitute copyright, registered and trademark symbols in name table entries.</summary>
@ -261,6 +261,13 @@ But instead we have got: 'Copyright © 2015 by Nikita Prokopov'
* 🔥 **FAIL** Name Table entry: Copyright notices should match a pattern similar to: 'Copyright 2017 The Familyname Project Authors (git url)'
But instead we have got: 'Copyright © 2015 by Nikita Prokopov'
</details>
<details>
<summary>🔥 <b>FAIL:</b> PPEM must be an integer on hinted fonts.</summary>
* [com.google.fonts/check/integer_ppem_if_hinted](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/integer_ppem_if_hinted)
* 🔥 **FAIL** This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into and integer value.
</details>
<details>
<summary>🔥 <b>FAIL:</b> Checking OS/2 usWinAscent & usWinDescent.</summary>
@ -269,13 +276,6 @@ But instead we have got: 'Copyright © 2015 by Nikita Prokopov'
* 🔥 **FAIL** OS/2.usWinAscent value should be equal or greater than 1050, but got 935 instead [code: ascent]
* 🔥 **FAIL** OS/2.usWinDescent value should be equal or greater than 500, but got 265 instead [code: descent]
</details>
<details>
<summary>🔥 <b>FAIL:</b> PPEM must be an integer on hinted fonts.</summary>
* [com.google.fonts/check/integer_ppem_if_hinted](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/integer_ppem_if_hinted)
* 🔥 **FAIL** This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into and integer value.
</details>
<details>
<summary>🔥 <b>FAIL:</b> Glyph names are all valid?</summary>
@ -326,13 +326,6 @@ Glyph name: dkshade Contours detected: 46 Expected: 73
Glyph name: trademark Contours detected: 1 Expected: 2
Glyph name: uni2158 Contours detected: 3 Expected: 4
</details>
<details>
<summary><b>WARN:</b> Checking correctness of monospaced metadata.</summary>
* [com.google.fonts/check/monospace](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/monospace)
* ⚠ **WARN** Font is monospaced but 31 glyphs (1.8925518925518925%) have a different width. You should check the widths of: ['null', 'p', 'uni0440', 'uni200B', 'uniFEFF', 'uni0308', 'uni0307', 'gravecomb', 'acutecomb', 'uni030B', 'uni0302', 'uni030C', 'uni0306', 'uni030A', 'tildecomb', 'uni0304', 'uni0305', 'uni030F', 'uni0313', 'uni0314', 'uni0326', 'uni0327', 'uni0335', 'uni0336', 'uni0326.case', 'uni0342', 'uni0345', 'LIG', 'uniE000', 'uniE001', 'uniE002'] [code: mono-outliers]
</details>
<details>
<summary><b>WARN:</b> Combined length of family and style must not exceed 20 characters.</summary>
@ -340,6 +333,13 @@ Glyph name: uni2158 Contours detected: 3 Expected: 4
* [com.google.fonts/check/name/family_and_style_max_length](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/family_and_style_max_length)
* ⚠ **WARN** The combined length of family and style exceeds 20 chars in the following 'WINDOWS' entries: FONT_FAMILY_NAME = 'Fira Code Medium' / SUBFAMILY_NAME = 'Regular'
</details>
<details>
<summary><b>WARN:</b> Checking correctness of monospaced metadata.</summary>
* [com.google.fonts/check/monospace](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/monospace)
* ⚠ **WARN** Font is monospaced but 31 glyphs (1.8925518925518925%) have a different width. You should check the widths of: ['null', 'p', 'uni0440', 'uni200B', 'uniFEFF', 'uni0308', 'uni0307', 'gravecomb', 'acutecomb', 'uni030B', 'uni0302', 'uni030C', 'uni0306', 'uni030A', 'tildecomb', 'uni0304', 'uni0305', 'uni030F', 'uni0313', 'uni0314', 'uni0326', 'uni0327', 'uni0335', 'uni0336', 'uni0326.case', 'uni0342', 'uni0345', 'LIG', 'uniE000', 'uniE001', 'uniE002'] [code: mono-outliers]
</details>
<details>
<summary><b>WARN:</b> Monospace font has hhea.advanceWidthMax equal to each glyph's advanceWidth?</summary>
@ -362,14 +362,6 @@ Glyph name: uni2158 Contours detected: 3 Expected: 4
* [com.google.fonts/check/name/license](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/license)
* 💤 **SKIP** Unfulfilled Conditions: license
</details>
<details>
<summary>💤 <b>SKIP:</b> Font has ttfautohint params? </summary>
* [com.google.fonts/check/has_ttfautohint_params](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/has_ttfautohint_params)
* 💤 **SKIP** Font appears to our heuristic as not hinted using ttfautohint.
* 💤 **SKIP** Font appears to our heuristic as not hinted using ttfautohint.
</details>
<details>
<summary>💤 <b>SKIP:</b> Checks METADATA.pb font.name field matches family name declared on the name table.</summary>
@ -594,6 +586,20 @@ Glyph name: uni2158 Contours detected: 3 Expected: 4
* [com.google.fonts/check/varfont_weight_instances](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/varfont_weight_instances)
* 💤 **SKIP** Unfulfilled Conditions: is_variable_font
</details>
<details>
<summary>💤 <b>SKIP:</b> Are there caret positions declared for every ligature?</summary>
* [com.google.fonts/check/ligature_carets](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/ligature_carets)
* 💤 **SKIP** Unfulfilled Conditions: ligature_glyphs
</details>
<details>
<summary>💤 <b>SKIP:</b> Is there kerning info for non-ligated sequences?</summary>
* [com.google.fonts/check/kerning_for_non_ligated_sequences](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/kerning_for_non_ligated_sequences)
* 💤 **SKIP** Unfulfilled Conditions: ligatures, has_kerning_info
</details>
<details>
<summary>💤 <b>SKIP:</b> FontForge validation outputs error messages?</summary>
@ -610,24 +616,24 @@ Glyph name: uni2158 Contours detected: 3 Expected: 4
</details>
<details>
<summary>💤 <b>SKIP:</b> CFF table FontName must match name table ID 6 (PostScript name).</summary>
<summary>💤 <b>SKIP:</b> Is the CFF subr/gsubr call depth > 10?</summary>
* [com.adobe.fonts/check/name/postscript_vs_cff](https://github.com/googlefonts/fontbakery/search?q=com.adobe.fonts/check/name/postscript_vs_cff)
* [com.adobe.fonts/check/cff_call_depth](https://github.com/googlefonts/fontbakery/search?q=com.adobe.fonts/check/cff_call_depth)
* 💤 **SKIP** Unfulfilled Conditions: is_cff
</details>
<details>
<summary>💤 <b>SKIP:</b> Is there kerning info for non-ligated sequences?</summary>
<summary>💤 <b>SKIP:</b> Is the CFF2 subr/gsubr call depth > 10?</summary>
* [com.google.fonts/check/kerning_for_non_ligated_sequences](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/kerning_for_non_ligated_sequences)
* 💤 **SKIP** Unfulfilled Conditions: ligatures, has_kerning_info
* [com.adobe.fonts/check/cff2_call_depth](https://github.com/googlefonts/fontbakery/search?q=com.adobe.fonts/check/cff2_call_depth)
* 💤 **SKIP** Unfulfilled Conditions: is_cff2
</details>
<details>
<summary>💤 <b>SKIP:</b> Are there caret positions declared for every ligature?</summary>
<summary>💤 <b>SKIP:</b> CFF table FontName must match name table ID 6 (PostScript name).</summary>
* [com.google.fonts/check/ligature_carets](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/ligature_carets)
* 💤 **SKIP** Unfulfilled Conditions: ligature_glyphs
* [com.adobe.fonts/check/name/postscript_vs_cff](https://github.com/googlefonts/fontbakery/search?q=com.adobe.fonts/check/name/postscript_vs_cff)
* 💤 **SKIP** Unfulfilled Conditions: is_cff
</details>
<details>
@ -688,18 +694,11 @@ Glyph name: uni2158 Contours detected: 3 Expected: 4
| | static/FiraCode-Medium.ttf |
|:--- | ---:|
| Dehinted Size | 169.7kb |
| Hinted Size | 220.8kb |
| Increase | 51.1kb |
| Change | 30.1 % |
| Hinted Size | 232.1kb |
| Increase | 62.4kb |
| Change | 36.7 % |
</details>
<details>
<summary> <b>INFO:</b> Font has old ttfautohint applied?</summary>
* [com.google.fonts/check/old_ttfautohint](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/old_ttfautohint)
* **INFO** Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.206', 'Version 1.206']
</details>
<details>
<summary> <b>INFO:</b> EPAR table present in font?</summary>
@ -728,7 +727,7 @@ PPM <= 65535:
<summary> <b>INFO:</b> Check for font-v versioning </summary>
* [com.google.fonts/check/fontv](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/fontv)
* **INFO** Version string is: "Version 1.206"
* **INFO** Version string is: "Version 1.206; ttfautohint (v1.8.2) -l 8 -r 50 -G 200 -x 14 -D latn -f none -a nnn -X """
The version string must ideally include a git commit hash and either a 'dev' or a 'release' suffix such as in the example below:
"Version 1.3; git-0d08353-release"
@ -737,7 +736,7 @@ The version string must ideally include a git commit hash and either a 'dev' or
<summary> <b>INFO:</b> Font contains all required tables?</summary>
* [com.google.fonts/check/required_tables](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/required_tables)
* **INFO** This font contains the following optional tables [DSIG, cvt , GPOS, GSUB, gasp, loca, prep, fpgm]
* **INFO** This font contains the following optional tables [loca, cvt , DSIG, prep, gasp, GSUB, fpgm, GPOS]
* 🍞 **PASS** Font contains all required tables.
</details>
@ -775,6 +774,21 @@ The version string must ideally include a git commit hash and either a 'dev' or
* [com.google.fonts/check/name/version_format](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/version_format)
* 🍞 **PASS** Version format in NAME table entries is correct.
</details>
<details>
<summary>🍞 <b>PASS:</b> Font has ttfautohint params? </summary>
* [com.google.fonts/check/has_ttfautohint_params](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/has_ttfautohint_params)
* 🍞 **PASS** Font has ttfautohint params (-l 8 -r 50 -G 200 -x 14 -D latn -f none -a nnn -X "")
* 🍞 **PASS** Font has ttfautohint params (-l 8 -r 50 -G 200 -x 14 -D latn -f none -a nnn -X "")
</details>
<details>
<summary>🍞 <b>PASS:</b> Font has old ttfautohint applied?</summary>
* [com.google.fonts/check/old_ttfautohint](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/old_ttfautohint)
* 🍞 **PASS** ttfautohint available in the system (1.8.2) is older than the one used in the font (1.8.2).
</details>
<details>
<summary>🍞 <b>PASS:</b> Make sure family name does not begin with a digit.</summary>
@ -876,13 +890,6 @@ The version string must ideally include a git commit hash and either a 'dev' or
* [com.google.fonts/check/fontdata_namecheck](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/fontdata_namecheck)
* 🍞 **PASS** Font familyname seems to be unique.
</details>
<details>
<summary>🍞 <b>PASS:</b> Checking OS/2 Metrics match hhea Metrics.</summary>
* [com.google.fonts/check/os2_metrics_match_hhea](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/os2_metrics_match_hhea)
* 🍞 **PASS** OS/2.sTypoAscender/Descender values match hhea.ascent/descent.
</details>
<details>
<summary>🍞 <b>PASS:</b> Font enables smart dropout control in "prep" table instructions?</summary>
@ -904,6 +911,20 @@ The version string must ideally include a git commit hash and either a 'dev' or
* [com.google.fonts/check/aat](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/aat)
* 🍞 **PASS** There are no unwanted AAT tables.
</details>
<details>
<summary>🍞 <b>PASS:</b> Name table records must not have trailing spaces.</summary>
* [com.google.fonts/check/name/trailing_spaces](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/trailing_spaces)
* 🍞 **PASS** No trailing spaces on name table entries.
</details>
<details>
<summary>🍞 <b>PASS:</b> Checking OS/2 Metrics match hhea Metrics.</summary>
* [com.google.fonts/check/os2_metrics_match_hhea](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/os2_metrics_match_hhea)
* 🍞 **PASS** OS/2.sTypoAscender/Descender values match hhea.ascent/descent.
</details>
<details>
<summary>🍞 <b>PASS:</b> Checking with ftxvalidator.</summary>
@ -1058,6 +1079,13 @@ The version string must ideally include a git commit hash and either a 'dev' or
* [com.adobe.fonts/check/name/postscript_name_consistency](https://github.com/googlefonts/fontbakery/search?q=com.adobe.fonts/check/name/postscript_name_consistency)
* 🍞 **PASS** Entries in the 'name' table for ID 6 (PostScript name) are consistent.
</details>
<details>
<summary>🍞 <b>PASS:</b> Does the number of glyphs in the loca table match the maxp table?</summary>
* [com.google.fonts/check/loca/maxp_num_glyphs](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/loca/maxp_num_glyphs)
* 🍞 **PASS** 'loca' table matches numGlyphs in 'maxp' table.
</details>
<details>
<summary>🍞 <b>PASS:</b> Checking Vertical Metric Linegaps.</summary>
@ -1107,13 +1135,6 @@ The version string must ideally include a git commit hash and either a 'dev' or
* [com.google.fonts/check/points_out_of_bounds](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/points_out_of_bounds)
* 🍞 **PASS** All glyph paths have coordinates within bounds!
</details>
<details>
<summary>🍞 <b>PASS:</b> Does the number of glyphs in the loca table match the maxp table?</summary>
* [com.google.fonts/check/loca/maxp_num_glyphs](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/loca/maxp_num_glyphs)
* 🍞 **PASS** 'loca' table matches numGlyphs in 'maxp' table.
</details>
<br>
</details>
@ -1122,5 +1143,5 @@ The version string must ideally include a git commit hash and either a 'dev' or
| 💔 ERROR | 🔥 FAIL | ⚠ WARN | 💤 SKIP | INFO | 🍞 PASS |
|:-----:|:----:|:----:|:----:|:----:|:----:|
| 0 | 8 | 7 | 62 | 7 | 66 |
| 0% | 5% | 5% | 41% | 5% | 44% |
| 0 | 8 | 7 | 63 | 6 | 69 |
| 0% | 5% | 5% | 41% | 4% | 45% |

View file

@ -1,6 +1,6 @@
## Fontbakery report
Fontbakery version: 0.7.0
Fontbakery version: 0.7.1
<details>
<summary><b>[31] Family checks</b></summary>
@ -15,8 +15,8 @@ Fontbakery version: 0.7.0
<summary> <b>INFO:</b> Do we have the latest version of FontBakery installed?</summary>
* [com.google.fonts/check/fontbakery_version](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/fontbakery_version)
* **INFO** fontbakery (0.7.0) - Well designed Font QA tool, written in Python 3
INSTALLED: 0.7.0 (latest)
* **INFO** fontbakery (0.7.1) - Well designed Font QA tool, written in Python 3
INSTALLED: 0.7.1 (latest)
* 🍞 **PASS** Font Bakery is up-to-date
@ -43,10 +43,10 @@ Fontbakery version: 0.7.0
</details>
<details>
<summary>🍞 <b>PASS:</b> Fonts have consistent Units Per Em?</summary>
<summary>🍞 <b>PASS:</b> Does font file include unacceptable control character glyphs?</summary>
* [com.adobe.fonts/check/family/consistent_upm](https://github.com/googlefonts/fontbakery/search?q=com.adobe.fonts/check/family/consistent_upm)
* 🍞 **PASS** Fonts have consistent units per em.
* [com.google.fonts/check/family/control_chars](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/family/control_chars)
* 🍞 **PASS** Unacceptable control characters were not identified.
</details>
<details>
@ -227,7 +227,7 @@ Fontbakery version: 0.7.0
<br>
</details>
<details>
<summary><b>[119] FiraCode-Regular.ttf</b></summary>
<summary><b>[122] FiraCode-Regular.ttf</b></summary>
<details>
<summary>🔥 <b>FAIL:</b> Substitute copyright, registered and trademark symbols in name table entries.</summary>
@ -261,6 +261,13 @@ But instead we have got: 'Copyright © 2015 by Nikita Prokopov'
* 🔥 **FAIL** Name Table entry: Copyright notices should match a pattern similar to: 'Copyright 2017 The Familyname Project Authors (git url)'
But instead we have got: 'Copyright © 2015 by Nikita Prokopov'
</details>
<details>
<summary>🔥 <b>FAIL:</b> PPEM must be an integer on hinted fonts.</summary>
* [com.google.fonts/check/integer_ppem_if_hinted](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/integer_ppem_if_hinted)
* 🔥 **FAIL** This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into and integer value.
</details>
<details>
<summary>🔥 <b>FAIL:</b> Checking OS/2 usWinAscent & usWinDescent.</summary>
@ -269,13 +276,6 @@ But instead we have got: 'Copyright © 2015 by Nikita Prokopov'
* 🔥 **FAIL** OS/2.usWinAscent value should be equal or greater than 1050, but got 935 instead [code: ascent]
* 🔥 **FAIL** OS/2.usWinDescent value should be equal or greater than 500, but got 265 instead [code: descent]
</details>
<details>
<summary>🔥 <b>FAIL:</b> PPEM must be an integer on hinted fonts.</summary>
* [com.google.fonts/check/integer_ppem_if_hinted](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/integer_ppem_if_hinted)
* 🔥 **FAIL** This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into and integer value.
</details>
<details>
<summary>🔥 <b>FAIL:</b> Glyph names are all valid?</summary>
@ -355,14 +355,6 @@ Glyph name: uni2158 Contours detected: 3 Expected: 4
* [com.google.fonts/check/name/license](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/license)
* 💤 **SKIP** Unfulfilled Conditions: license
</details>
<details>
<summary>💤 <b>SKIP:</b> Font has ttfautohint params? </summary>
* [com.google.fonts/check/has_ttfautohint_params](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/has_ttfautohint_params)
* 💤 **SKIP** Font appears to our heuristic as not hinted using ttfautohint.
* 💤 **SKIP** Font appears to our heuristic as not hinted using ttfautohint.
</details>
<details>
<summary>💤 <b>SKIP:</b> Checks METADATA.pb font.name field matches family name declared on the name table.</summary>
@ -587,6 +579,20 @@ Glyph name: uni2158 Contours detected: 3 Expected: 4
* [com.google.fonts/check/varfont_weight_instances](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/varfont_weight_instances)
* 💤 **SKIP** Unfulfilled Conditions: is_variable_font
</details>
<details>
<summary>💤 <b>SKIP:</b> Are there caret positions declared for every ligature?</summary>
* [com.google.fonts/check/ligature_carets](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/ligature_carets)
* 💤 **SKIP** Unfulfilled Conditions: ligature_glyphs
</details>
<details>
<summary>💤 <b>SKIP:</b> Is there kerning info for non-ligated sequences?</summary>
* [com.google.fonts/check/kerning_for_non_ligated_sequences](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/kerning_for_non_ligated_sequences)
* 💤 **SKIP** Unfulfilled Conditions: ligatures, has_kerning_info
</details>
<details>
<summary>💤 <b>SKIP:</b> FontForge validation outputs error messages?</summary>
@ -603,24 +609,24 @@ Glyph name: uni2158 Contours detected: 3 Expected: 4
</details>
<details>
<summary>💤 <b>SKIP:</b> CFF table FontName must match name table ID 6 (PostScript name).</summary>
<summary>💤 <b>SKIP:</b> Is the CFF subr/gsubr call depth > 10?</summary>
* [com.adobe.fonts/check/name/postscript_vs_cff](https://github.com/googlefonts/fontbakery/search?q=com.adobe.fonts/check/name/postscript_vs_cff)
* [com.adobe.fonts/check/cff_call_depth](https://github.com/googlefonts/fontbakery/search?q=com.adobe.fonts/check/cff_call_depth)
* 💤 **SKIP** Unfulfilled Conditions: is_cff
</details>
<details>
<summary>💤 <b>SKIP:</b> Is there kerning info for non-ligated sequences?</summary>
<summary>💤 <b>SKIP:</b> Is the CFF2 subr/gsubr call depth > 10?</summary>
* [com.google.fonts/check/kerning_for_non_ligated_sequences](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/kerning_for_non_ligated_sequences)
* 💤 **SKIP** Unfulfilled Conditions: ligatures, has_kerning_info
* [com.adobe.fonts/check/cff2_call_depth](https://github.com/googlefonts/fontbakery/search?q=com.adobe.fonts/check/cff2_call_depth)
* 💤 **SKIP** Unfulfilled Conditions: is_cff2
</details>
<details>
<summary>💤 <b>SKIP:</b> Are there caret positions declared for every ligature?</summary>
<summary>💤 <b>SKIP:</b> CFF table FontName must match name table ID 6 (PostScript name).</summary>
* [com.google.fonts/check/ligature_carets](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/ligature_carets)
* 💤 **SKIP** Unfulfilled Conditions: ligature_glyphs
* [com.adobe.fonts/check/name/postscript_vs_cff](https://github.com/googlefonts/fontbakery/search?q=com.adobe.fonts/check/name/postscript_vs_cff)
* 💤 **SKIP** Unfulfilled Conditions: is_cff
</details>
<details>
@ -681,18 +687,11 @@ Glyph name: uni2158 Contours detected: 3 Expected: 4
| | static/FiraCode-Regular.ttf |
|:--- | ---:|
| Dehinted Size | 170.2kb |
| Hinted Size | 222.5kb |
| Increase | 52.3kb |
| Change | 30.7 % |
| Hinted Size | 234.0kb |
| Increase | 63.7kb |
| Change | 37.4 % |
</details>
<details>
<summary> <b>INFO:</b> Font has old ttfautohint applied?</summary>
* [com.google.fonts/check/old_ttfautohint](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/old_ttfautohint)
* **INFO** Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.206', 'Version 1.206']
</details>
<details>
<summary> <b>INFO:</b> EPAR table present in font?</summary>
@ -721,7 +720,7 @@ PPM <= 65535:
<summary> <b>INFO:</b> Check for font-v versioning </summary>
* [com.google.fonts/check/fontv](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/fontv)
* **INFO** Version string is: "Version 1.206"
* **INFO** Version string is: "Version 1.206; ttfautohint (v1.8.2) -l 8 -r 50 -G 200 -x 14 -D latn -f none -a nnn -X """
The version string must ideally include a git commit hash and either a 'dev' or a 'release' suffix such as in the example below:
"Version 1.3; git-0d08353-release"
@ -730,7 +729,7 @@ The version string must ideally include a git commit hash and either a 'dev' or
<summary> <b>INFO:</b> Font contains all required tables?</summary>
* [com.google.fonts/check/required_tables](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/required_tables)
* **INFO** This font contains the following optional tables [fpgm, GPOS, prep, gasp, cvt , loca, DSIG, GSUB]
* **INFO** This font contains the following optional tables [prep, GPOS, gasp, cvt , DSIG, loca, fpgm, GSUB]
* 🍞 **PASS** Font contains all required tables.
</details>
@ -768,6 +767,21 @@ The version string must ideally include a git commit hash and either a 'dev' or
* [com.google.fonts/check/name/version_format](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/version_format)
* 🍞 **PASS** Version format in NAME table entries is correct.
</details>
<details>
<summary>🍞 <b>PASS:</b> Font has ttfautohint params? </summary>
* [com.google.fonts/check/has_ttfautohint_params](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/has_ttfautohint_params)
* 🍞 **PASS** Font has ttfautohint params (-l 8 -r 50 -G 200 -x 14 -D latn -f none -a nnn -X "")
* 🍞 **PASS** Font has ttfautohint params (-l 8 -r 50 -G 200 -x 14 -D latn -f none -a nnn -X "")
</details>
<details>
<summary>🍞 <b>PASS:</b> Font has old ttfautohint applied?</summary>
* [com.google.fonts/check/old_ttfautohint](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/old_ttfautohint)
* 🍞 **PASS** ttfautohint available in the system (1.8.2) is older than the one used in the font (1.8.2).
</details>
<details>
<summary>🍞 <b>PASS:</b> Make sure family name does not begin with a digit.</summary>
@ -869,13 +883,6 @@ The version string must ideally include a git commit hash and either a 'dev' or
* [com.google.fonts/check/fontdata_namecheck](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/fontdata_namecheck)
* 🍞 **PASS** Font familyname seems to be unique.
</details>
<details>
<summary>🍞 <b>PASS:</b> Checking OS/2 Metrics match hhea Metrics.</summary>
* [com.google.fonts/check/os2_metrics_match_hhea](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/os2_metrics_match_hhea)
* 🍞 **PASS** OS/2.sTypoAscender/Descender values match hhea.ascent/descent.
</details>
<details>
<summary>🍞 <b>PASS:</b> Font enables smart dropout control in "prep" table instructions?</summary>
@ -897,6 +904,27 @@ The version string must ideally include a git commit hash and either a 'dev' or
* [com.google.fonts/check/aat](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/aat)
* 🍞 **PASS** There are no unwanted AAT tables.
</details>
<details>
<summary>🍞 <b>PASS:</b> Combined length of family and style must not exceed 20 characters.</summary>
* [com.google.fonts/check/name/family_and_style_max_length](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/family_and_style_max_length)
* 🍞 **PASS** All name entries are good.
</details>
<details>
<summary>🍞 <b>PASS:</b> Name table records must not have trailing spaces.</summary>
* [com.google.fonts/check/name/trailing_spaces](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/trailing_spaces)
* 🍞 **PASS** No trailing spaces on name table entries.
</details>
<details>
<summary>🍞 <b>PASS:</b> Checking OS/2 Metrics match hhea Metrics.</summary>
* [com.google.fonts/check/os2_metrics_match_hhea](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/os2_metrics_match_hhea)
* 🍞 **PASS** OS/2.sTypoAscender/Descender values match hhea.ascent/descent.
</details>
<details>
<summary>🍞 <b>PASS:</b> Checking with ftxvalidator.</summary>
@ -1044,13 +1072,6 @@ The version string must ideally include a git commit hash and either a 'dev' or
* [com.google.fonts/check/name/rfn](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/rfn)
* 🍞 **PASS** None of the name table strings contain "Reserved Font Name".
</details>
<details>
<summary>🍞 <b>PASS:</b> Combined length of family and style must not exceed 20 characters.</summary>
* [com.google.fonts/check/name/family_and_style_max_length](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/family_and_style_max_length)
* 🍞 **PASS** All name entries are good.
</details>
<details>
<summary>🍞 <b>PASS:</b> Name table ID 6 (PostScript name) must be consistent across platforms.</summary>
@ -1058,6 +1079,13 @@ The version string must ideally include a git commit hash and either a 'dev' or
* [com.adobe.fonts/check/name/postscript_name_consistency](https://github.com/googlefonts/fontbakery/search?q=com.adobe.fonts/check/name/postscript_name_consistency)
* 🍞 **PASS** Entries in the 'name' table for ID 6 (PostScript name) are consistent.
</details>
<details>
<summary>🍞 <b>PASS:</b> Does the number of glyphs in the loca table match the maxp table?</summary>
* [com.google.fonts/check/loca/maxp_num_glyphs](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/loca/maxp_num_glyphs)
* 🍞 **PASS** 'loca' table matches numGlyphs in 'maxp' table.
</details>
<details>
<summary>🍞 <b>PASS:</b> Checking Vertical Metric Linegaps.</summary>
@ -1107,13 +1135,6 @@ The version string must ideally include a git commit hash and either a 'dev' or
* [com.google.fonts/check/points_out_of_bounds](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/points_out_of_bounds)
* 🍞 **PASS** All glyph paths have coordinates within bounds!
</details>
<details>
<summary>🍞 <b>PASS:</b> Does the number of glyphs in the loca table match the maxp table?</summary>
* [com.google.fonts/check/loca/maxp_num_glyphs](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/loca/maxp_num_glyphs)
* 🍞 **PASS** 'loca' table matches numGlyphs in 'maxp' table.
</details>
<br>
</details>
@ -1122,5 +1143,5 @@ The version string must ideally include a git commit hash and either a 'dev' or
| 💔 ERROR | 🔥 FAIL | ⚠ WARN | 💤 SKIP | INFO | 🍞 PASS |
|:-----:|:----:|:----:|:----:|:----:|:----:|
| 0 | 8 | 6 | 62 | 7 | 67 |
| 0% | 5% | 4% | 41% | 5% | 45% |
| 0 | 8 | 6 | 63 | 6 | 70 |
| 0% | 5% | 4% | 41% | 4% | 46% |

View file

@ -1,6 +1,6 @@
## Fontbakery report
Fontbakery version: 0.7.0
Fontbakery version: 0.7.1
<details>
<summary><b>[31] Family checks</b></summary>
@ -15,8 +15,8 @@ Fontbakery version: 0.7.0
<summary> <b>INFO:</b> Do we have the latest version of FontBakery installed?</summary>
* [com.google.fonts/check/fontbakery_version](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/fontbakery_version)
* **INFO** fontbakery (0.7.0) - Well designed Font QA tool, written in Python 3
INSTALLED: 0.7.0 (latest)
* **INFO** fontbakery (0.7.1) - Well designed Font QA tool, written in Python 3
INSTALLED: 0.7.1 (latest)
* 🍞 **PASS** Font Bakery is up-to-date
@ -36,10 +36,10 @@ Fontbakery version: 0.7.0
</details>
<details>
<summary>🍞 <b>PASS:</b> Fonts have consistent Units Per Em?</summary>
<summary>🍞 <b>PASS:</b> Does font file include unacceptable control character glyphs?</summary>
* [com.adobe.fonts/check/family/consistent_upm](https://github.com/googlefonts/fontbakery/search?q=com.adobe.fonts/check/family/consistent_upm)
* 🍞 **PASS** Fonts have consistent units per em.
* [com.google.fonts/check/family/control_chars](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/family/control_chars)
* 🍞 **PASS** Unacceptable control characters were not identified.
</details>
<details>
@ -227,7 +227,7 @@ Fontbakery version: 0.7.0
<br>
</details>
<details>
<summary><b>[119] FiraCode-Retina.ttf</b></summary>
<summary><b>[122] FiraCode-Retina.ttf</b></summary>
<details>
<summary>🔥 <b>FAIL:</b> Checking file is named canonically.</summary>
@ -268,6 +268,13 @@ But instead we have got: 'Copyright © 2015 by Nikita Prokopov'
* 🔥 **FAIL** Name Table entry: Copyright notices should match a pattern similar to: 'Copyright 2017 The Familyname Project Authors (git url)'
But instead we have got: 'Copyright © 2015 by Nikita Prokopov'
</details>
<details>
<summary>🔥 <b>FAIL:</b> PPEM must be an integer on hinted fonts.</summary>
* [com.google.fonts/check/integer_ppem_if_hinted](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/integer_ppem_if_hinted)
* 🔥 **FAIL** This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into and integer value.
</details>
<details>
<summary>🔥 <b>FAIL:</b> Checking OS/2 usWinAscent & usWinDescent.</summary>
@ -276,13 +283,6 @@ But instead we have got: 'Copyright © 2015 by Nikita Prokopov'
* 🔥 **FAIL** OS/2.usWinAscent value should be equal or greater than 1050, but got 935 instead [code: ascent]
* 🔥 **FAIL** OS/2.usWinDescent value should be equal or greater than 500, but got 265 instead [code: descent]
</details>
<details>
<summary>🔥 <b>FAIL:</b> PPEM must be an integer on hinted fonts.</summary>
* [com.google.fonts/check/integer_ppem_if_hinted](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/integer_ppem_if_hinted)
* 🔥 **FAIL** This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into and integer value.
</details>
<details>
<summary>🔥 <b>FAIL:</b> Glyph names are all valid?</summary>
@ -333,13 +333,6 @@ Glyph name: dkshade Contours detected: 46 Expected: 73
Glyph name: trademark Contours detected: 1 Expected: 2
Glyph name: uni2158 Contours detected: 3 Expected: 4
</details>
<details>
<summary><b>WARN:</b> Checking correctness of monospaced metadata.</summary>
* [com.google.fonts/check/monospace](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/monospace)
* ⚠ **WARN** Font is monospaced but 31 glyphs (1.8925518925518925%) have a different width. You should check the widths of: ['null', 'p', 'uni0440', 'uni200B', 'uniFEFF', 'uni0308', 'uni0307', 'gravecomb', 'acutecomb', 'uni030B', 'uni0302', 'uni030C', 'uni0306', 'uni030A', 'tildecomb', 'uni0304', 'uni0305', 'uni030F', 'uni0313', 'uni0314', 'uni0326', 'uni0327', 'uni0335', 'uni0336', 'uni0326.case', 'uni0342', 'uni0345', 'LIG', 'uniE000', 'uniE001', 'uniE002'] [code: mono-outliers]
</details>
<details>
<summary><b>WARN:</b> Combined length of family and style must not exceed 20 characters.</summary>
@ -347,6 +340,13 @@ Glyph name: uni2158 Contours detected: 3 Expected: 4
* [com.google.fonts/check/name/family_and_style_max_length](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/family_and_style_max_length)
* ⚠ **WARN** The combined length of family and style exceeds 20 chars in the following 'WINDOWS' entries: FONT_FAMILY_NAME = 'Fira Code Retina' / SUBFAMILY_NAME = 'Regular'
</details>
<details>
<summary><b>WARN:</b> Checking correctness of monospaced metadata.</summary>
* [com.google.fonts/check/monospace](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/monospace)
* ⚠ **WARN** Font is monospaced but 31 glyphs (1.8925518925518925%) have a different width. You should check the widths of: ['null', 'p', 'uni0440', 'uni200B', 'uniFEFF', 'uni0308', 'uni0307', 'gravecomb', 'acutecomb', 'uni030B', 'uni0302', 'uni030C', 'uni0306', 'uni030A', 'tildecomb', 'uni0304', 'uni0305', 'uni030F', 'uni0313', 'uni0314', 'uni0326', 'uni0327', 'uni0335', 'uni0336', 'uni0326.case', 'uni0342', 'uni0345', 'LIG', 'uniE000', 'uniE001', 'uniE002'] [code: mono-outliers]
</details>
<details>
<summary><b>WARN:</b> Monospace font has hhea.advanceWidthMax equal to each glyph's advanceWidth?</summary>
@ -376,14 +376,6 @@ Glyph name: uni2158 Contours detected: 3 Expected: 4
* [com.google.fonts/check/name/license](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/license)
* 💤 **SKIP** Unfulfilled Conditions: license
</details>
<details>
<summary>💤 <b>SKIP:</b> Font has ttfautohint params? </summary>
* [com.google.fonts/check/has_ttfautohint_params](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/has_ttfautohint_params)
* 💤 **SKIP** Font appears to our heuristic as not hinted using ttfautohint.
* 💤 **SKIP** Font appears to our heuristic as not hinted using ttfautohint.
</details>
<details>
<summary>💤 <b>SKIP:</b> Checks METADATA.pb font.name field matches family name declared on the name table.</summary>
@ -678,6 +670,20 @@ Glyph name: uni2158 Contours detected: 3 Expected: 4
* [com.google.fonts/check/varfont_weight_instances](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/varfont_weight_instances)
* 💤 **SKIP** Unfulfilled Conditions: is_variable_font
</details>
<details>
<summary>💤 <b>SKIP:</b> Are there caret positions declared for every ligature?</summary>
* [com.google.fonts/check/ligature_carets](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/ligature_carets)
* 💤 **SKIP** Unfulfilled Conditions: ligature_glyphs
</details>
<details>
<summary>💤 <b>SKIP:</b> Is there kerning info for non-ligated sequences?</summary>
* [com.google.fonts/check/kerning_for_non_ligated_sequences](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/kerning_for_non_ligated_sequences)
* 💤 **SKIP** Unfulfilled Conditions: ligatures, has_kerning_info
</details>
<details>
<summary>💤 <b>SKIP:</b> FontForge validation outputs error messages?</summary>
@ -694,24 +700,24 @@ Glyph name: uni2158 Contours detected: 3 Expected: 4
</details>
<details>
<summary>💤 <b>SKIP:</b> CFF table FontName must match name table ID 6 (PostScript name).</summary>
<summary>💤 <b>SKIP:</b> Is the CFF subr/gsubr call depth > 10?</summary>
* [com.adobe.fonts/check/name/postscript_vs_cff](https://github.com/googlefonts/fontbakery/search?q=com.adobe.fonts/check/name/postscript_vs_cff)
* [com.adobe.fonts/check/cff_call_depth](https://github.com/googlefonts/fontbakery/search?q=com.adobe.fonts/check/cff_call_depth)
* 💤 **SKIP** Unfulfilled Conditions: is_cff
</details>
<details>
<summary>💤 <b>SKIP:</b> Is there kerning info for non-ligated sequences?</summary>
<summary>💤 <b>SKIP:</b> Is the CFF2 subr/gsubr call depth > 10?</summary>
* [com.google.fonts/check/kerning_for_non_ligated_sequences](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/kerning_for_non_ligated_sequences)
* 💤 **SKIP** Unfulfilled Conditions: ligatures, has_kerning_info
* [com.adobe.fonts/check/cff2_call_depth](https://github.com/googlefonts/fontbakery/search?q=com.adobe.fonts/check/cff2_call_depth)
* 💤 **SKIP** Unfulfilled Conditions: is_cff2
</details>
<details>
<summary>💤 <b>SKIP:</b> Are there caret positions declared for every ligature?</summary>
<summary>💤 <b>SKIP:</b> CFF table FontName must match name table ID 6 (PostScript name).</summary>
* [com.google.fonts/check/ligature_carets](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/ligature_carets)
* 💤 **SKIP** Unfulfilled Conditions: ligature_glyphs
* [com.adobe.fonts/check/name/postscript_vs_cff](https://github.com/googlefonts/fontbakery/search?q=com.adobe.fonts/check/name/postscript_vs_cff)
* 💤 **SKIP** Unfulfilled Conditions: is_cff
</details>
<details>
@ -772,18 +778,11 @@ Glyph name: uni2158 Contours detected: 3 Expected: 4
| | static/FiraCode-Retina.ttf |
|:--- | ---:|
| Dehinted Size | 170.0kb |
| Hinted Size | 223.4kb |
| Increase | 53.4kb |
| Change | 31.4 % |
| Hinted Size | 234.9kb |
| Increase | 64.8kb |
| Change | 38.1 % |
</details>
<details>
<summary> <b>INFO:</b> Font has old ttfautohint applied?</summary>
* [com.google.fonts/check/old_ttfautohint](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/old_ttfautohint)
* **INFO** Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.206', 'Version 1.206']
</details>
<details>
<summary> <b>INFO:</b> EPAR table present in font?</summary>
@ -812,7 +811,7 @@ PPM <= 65535:
<summary> <b>INFO:</b> Check for font-v versioning </summary>
* [com.google.fonts/check/fontv](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/fontv)
* **INFO** Version string is: "Version 1.206"
* **INFO** Version string is: "Version 1.206; ttfautohint (v1.8.2) -l 8 -r 50 -G 200 -x 14 -D latn -f none -a nnn -X """
The version string must ideally include a git commit hash and either a 'dev' or a 'release' suffix such as in the example below:
"Version 1.3; git-0d08353-release"
@ -821,7 +820,7 @@ The version string must ideally include a git commit hash and either a 'dev' or
<summary> <b>INFO:</b> Font contains all required tables?</summary>
* [com.google.fonts/check/required_tables](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/required_tables)
* **INFO** This font contains the following optional tables [GSUB, DSIG, prep, loca, GPOS, fpgm, cvt , gasp]
* **INFO** This font contains the following optional tables [GPOS, fpgm, DSIG, GSUB, gasp, loca, cvt , prep]
* 🍞 **PASS** Font contains all required tables.
</details>
@ -845,6 +844,21 @@ The version string must ideally include a git commit hash and either a 'dev' or
* [com.google.fonts/check/name/version_format](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/version_format)
* 🍞 **PASS** Version format in NAME table entries is correct.
</details>
<details>
<summary>🍞 <b>PASS:</b> Font has ttfautohint params? </summary>
* [com.google.fonts/check/has_ttfautohint_params](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/has_ttfautohint_params)
* 🍞 **PASS** Font has ttfautohint params (-l 8 -r 50 -G 200 -x 14 -D latn -f none -a nnn -X "")
* 🍞 **PASS** Font has ttfautohint params (-l 8 -r 50 -G 200 -x 14 -D latn -f none -a nnn -X "")
</details>
<details>
<summary>🍞 <b>PASS:</b> Font has old ttfautohint applied?</summary>
* [com.google.fonts/check/old_ttfautohint](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/old_ttfautohint)
* 🍞 **PASS** ttfautohint available in the system (1.8.2) is older than the one used in the font (1.8.2).
</details>
<details>
<summary>🍞 <b>PASS:</b> Make sure family name does not begin with a digit.</summary>
@ -873,13 +887,6 @@ The version string must ideally include a git commit hash and either a 'dev' or
* [com.google.fonts/check/fontdata_namecheck](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/fontdata_namecheck)
* 🍞 **PASS** Font familyname seems to be unique.
</details>
<details>
<summary>🍞 <b>PASS:</b> Checking OS/2 Metrics match hhea Metrics.</summary>
* [com.google.fonts/check/os2_metrics_match_hhea](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/os2_metrics_match_hhea)
* 🍞 **PASS** OS/2.sTypoAscender/Descender values match hhea.ascent/descent.
</details>
<details>
<summary>🍞 <b>PASS:</b> Font enables smart dropout control in "prep" table instructions?</summary>
@ -901,6 +908,20 @@ The version string must ideally include a git commit hash and either a 'dev' or
* [com.google.fonts/check/aat](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/aat)
* 🍞 **PASS** There are no unwanted AAT tables.
</details>
<details>
<summary>🍞 <b>PASS:</b> Name table records must not have trailing spaces.</summary>
* [com.google.fonts/check/name/trailing_spaces](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/name/trailing_spaces)
* 🍞 **PASS** No trailing spaces on name table entries.
</details>
<details>
<summary>🍞 <b>PASS:</b> Checking OS/2 Metrics match hhea Metrics.</summary>
* [com.google.fonts/check/os2_metrics_match_hhea](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/os2_metrics_match_hhea)
* 🍞 **PASS** OS/2.sTypoAscender/Descender values match hhea.ascent/descent.
</details>
<details>
<summary>🍞 <b>PASS:</b> Checking with ftxvalidator.</summary>
@ -1055,6 +1076,13 @@ The version string must ideally include a git commit hash and either a 'dev' or
* [com.adobe.fonts/check/name/postscript_name_consistency](https://github.com/googlefonts/fontbakery/search?q=com.adobe.fonts/check/name/postscript_name_consistency)
* 🍞 **PASS** Entries in the 'name' table for ID 6 (PostScript name) are consistent.
</details>
<details>
<summary>🍞 <b>PASS:</b> Does the number of glyphs in the loca table match the maxp table?</summary>
* [com.google.fonts/check/loca/maxp_num_glyphs](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/loca/maxp_num_glyphs)
* 🍞 **PASS** 'loca' table matches numGlyphs in 'maxp' table.
</details>
<details>
<summary>🍞 <b>PASS:</b> Checking Vertical Metric Linegaps.</summary>
@ -1104,13 +1132,6 @@ The version string must ideally include a git commit hash and either a 'dev' or
* [com.google.fonts/check/points_out_of_bounds](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/points_out_of_bounds)
* 🍞 **PASS** All glyph paths have coordinates within bounds!
</details>
<details>
<summary>🍞 <b>PASS:</b> Does the number of glyphs in the loca table match the maxp table?</summary>
* [com.google.fonts/check/loca/maxp_num_glyphs](https://github.com/googlefonts/fontbakery/search?q=com.google.fonts/check/loca/maxp_num_glyphs)
* 🍞 **PASS** 'loca' table matches numGlyphs in 'maxp' table.
</details>
<br>
</details>
@ -1119,5 +1140,5 @@ The version string must ideally include a git commit hash and either a 'dev' or
| 💔 ERROR | 🔥 FAIL | ⚠ WARN | 💤 SKIP | INFO | 🍞 PASS |
|:-----:|:----:|:----:|:----:|:----:|:----:|
| 0 | 9 | 7 | 74 | 7 | 53 |
| 0% | 6% | 5% | 49% | 5% | 35% |
| 0 | 9 | 7 | 75 | 6 | 56 |
| 0% | 6% | 5% | 49% | 4% | 37% |

View file

@ -3,10 +3,11 @@
source venv/bin/activate
# variable font
fontmake -g FiraCode.glyphs -o variable --output-dir distr/variable_ttf
fontmake -m master_ufo/FiraCode.designspace -o variable --output-dir distr/variable_ttf
# static TTFs
fontmake -g FiraCode.glyphs -o ttf --output-dir distr/ttf
# statics
fontmake -m master_ufo/FiraCode.designspace -o ttf --output-dir distr/ttf
fontmake -m master_ufo/FiraCode.designspace -o otf --output-dir distr/otf
# ============================================================================
# Autohinting ================================================================
@ -22,4 +23,23 @@ for file in $statics; do
ttfautohint -I ${file} ${hintedFile} --stem-width-mode nnn
cp ${hintedFile} ${file}
rm -rf ${hintedFile}
done
# ============================================================================
# Build woff2 fonts ==========================================================
# requires https://github.com/google/woff2
rm -rf distr/woff2
ttfs=$(ls distr/*/*.ttf)
for ttf in $ttfs; do
woff2_compress $ttf
done
mkdir -p distr/woff2
woff2s=$(ls distr/*/*.woff2)
for woff2 in $woff2s; do
mv $woff2 distr/woff2/$(basename $woff2)
done

View file

@ -14,7 +14,7 @@ gFontsDir=$1
if [[ -z "$gFontsDir" || $gFontsDir = "--help" ]] ; then
echo 'Add absolute path to your Google Fonts Git directory, like:'
echo 'move-check /Users/username/type-repos/google-font-repos/fonts'
echo 'googlefonts-qa/scripts/move-check.sh /Users/your-username/type-repos/google-font-repos/fonts'
exit 2
fi
@ -72,7 +72,7 @@ git clean -f -d
mkdir -p ofl/firacode
cp $firaCodeVF ofl/firacode/FiraCode-Light.ttf
cp $firaCodeVF "ofl/firacode/FiraCode-Light.ttf"
mkdir -p ofl/firacode/static
statics=$(ls $firaCodeDir/distr/ttf/*.ttf)
@ -99,12 +99,13 @@ mkdir -p $firaCodeQADir/checks/static
cd ofl/firacode
# ttfs=$(ls -R */*.ttf && ls *.ttf) # use this to statics and VFs
ttfs=$(ls *.ttf) # use this to check only the VFs
ttfs=$(ls -R */*.ttf && ls *.ttf) # use this to statics and VFs
# ttfs=$(ls *.ttf) # use this to check only the VFs
# ttfs=$(ls -R */*.ttf ) # use this to check only statics
for ttf in $ttfs
do
echo $ttf
fontbakery check-googlefonts $ttf --ghmarkdown $firaCodeQADir/checks/${ttf/".ttf"/".checks.md"}
done