Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

bigshoulderstext: v1.100 added #2597

Merged
merged 1 commit into from
Aug 5, 2020
Merged

bigshoulderstext: v1.100 added #2597

merged 1 commit into from
Aug 5, 2020

Conversation

vv-monsalve
Copy link
Collaborator

Taken from the repository https://github.com/xotypeco/big_shoulders at commit xotypeco/big_shoulders@1893f91

Updating the static TTF of Big Shoulders Text as the first step in the upcoming process of upgrading Big Shoulders to a Variable Font.

@m4rc1e
Copy link
Collaborator

m4rc1e commented Aug 5, 2020

Fontbakery report

Fontbakery version: 0.7.29

[1] Family checks
WARN: Is the command `ftxvalidator` (Apple Font Tool Suite) available?
--- Rationale ---

There's no reasonable (and legal) way to run the command `ftxvalidator` of the
Apple Font Tool Suite on a non-macOS machine. I.e. on GNU+Linux or Windows etc.

If Font Bakery is not running on an OSX machine, the machine running Font
Bakery could access `ftxvalidator` on OSX, e.g. via ssh or a remote procedure
call (rpc).

There's an ssh example implementation at:
https://github.com/googlefonts/fontbakery/blob/master/prebuilt/workarounds
/ftxvalidator/ssh-implementation/ftxvalidator


  • WARN Could not find ftxvalidator.

[5] BigShouldersText-Black.ttf
WARN: DESCRIPTION.en_us.html should end in a linebreak.
--- Rationale ---

Some older text-handling tools sometimes misbehave if the last line of data in
a text file is not terminated with a newline character (also known as '\n').

We know that this is a very small detail, but for the sake of keeping all
DESCRIPTION.en_us.html files uniformly formatted throughout the GFonts
collection, we chose to adopt the practice of placing this final linebreak char
on them.


  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Glyphs are similiar to Google Fonts version?
  • com.google.fonts/check/production_glyphs_similarity

  • WARN Following glyphs differ greatly from Google Fonts version: [gcircumflex.sc, Oacute, aring.sc, uni0145, .notdef, uni1EE5, aring, uni1E47, oslashacute, uni1EB6, Ccaron, Igrave, Iogonek, ugrave.sc, uni0233.sc, Oslashacute, uni1EC1, uni1EE0, uni0216, uni030B, uni0207.sc, uni0215.sc, uhungarumlaut, uni1E7A, uni1EEE, Utilde, itilde.sc, uni01D5, Gbreve, uni1EC5.sc, Agrave, uni01D7, Tbar, uni1E8F, uring, uni0211, Ecaron, lacute.sc, uni1EB4, uni01DA, uni1E4F, uni0219.sc, uni1EA1, Imacron, cacute.sc, dcaron.sc, Zcaron, uni022B.sc, uni0210.ss01, Amacron, uni1E53.sc, dotaccent, oneeighth, uni1ED4, wacute.sc, uni1E5F.sc, uni0156, uni0136, uni1E67, uni0209.sc, abreve.sc, ccaron.sc, uni0213.sc, uni1EAB.ss01, Uogonek, uni0307, idieresis, uni0231, uni0213.sc.ss01, udieresis, edotaccent, Emacron, uni1EDA, uni0156.ss01, uni1ED0, uni1EB5, uni1E17.sc, scaron.sc, uni022A, Cacute, uni1EAF, uni01CD, uni01CF, uni1E5E, uni01D1, Gcaron, Icircumflex, zacute.sc, uogonek, uni1EC3.sc, uni0202, uni0201.sc, Acircumflex, eogonek, tcaron.sc, uni0212.ss01, egrave.sc, onehalf, uni1E1C, Rcaron, uni1E4C, uni1E16, uni0212, aogonek, wgrave.sc, Ohungarumlaut, uni01DC, ydieresis, Jcircumflex, utilde.sc, uni1EEA, racute.sc, adieresis.ss01, ecaron.sc, uni030A, uni0218, uni020A, uni01EA, uni1EAD.sc, wcircumflex.sc, uni0211.sc, uni022B, uring.sc, periodcentered, ccircumflex.sc, uni1EB2, uni1ED3.sc, ldot.sc, uni1EDC, Wgrave, icircumflex.sc, estimated, uni1E3A, sacute.sc, uni1E6E, uni1E45, Ograve, uni1EA9.sc, Rcaron.ss01, periodcentered.case, uni1EAC, uni1EB7, uni1E2B.sc, uni1EC5, Hcircumflex, uni1E63, uni03020300, uni0308, uni0217.sc, uni1EA7.ss01, uni0205.sc, uni03060300, uni1EE3, uni022C, Aacute, uni01EB, uni0201, lslash, uni1E97, uni020D, uni1EF8, agrave.sc, uni1E7B.sc, ibreve.sc, ograve.sc, uni013B, zcaron.sc, rcaron.sc.ss01, Gcircumflex, scedilla, Ucircumflex, uni1EDD.sc, umacron.sc, cdotaccent, uni1ED3, uni0203.sc, uni1EBC, periodcentered.loclCAT, uni1E48, iogonek.sc, uni1E79.sc, uni1EAF.ss01, uni1EEF.sc, uni1E0E, obreve.sc, uni1EC4, hungarumlaut, uni0146.sc, uni0205, uni1ECD, uni1EA5, uni1EF5, uni1EC6, uni1E43, Ocircumflex, uni1ED7, omacron.sc, acircumflex.sc, fiveeighths, uni0324, wdieresis, uhungarumlaut.sc, aringacute.sc, uni1EE9.sc, aring.ss01, uni1E69.sc, uni022D.sc, uni1E49.sc, Tcaron, uni1ED6, ocircumflex.sc, dieresis, gcaron, uni020D.sc, zdotaccent, Wcircumflex, uni1EE8, uni0232, uni1ED8, uni1EA1.ss01, uni2154, uni1EA8, uni1E2E, gdotaccent.ss01, uni1E0D, ohungarumlaut, uni1E09.sc, ucircumflex.sc, Sacute, Eogonek, ntilde.sc, uni1ED1.sc, uni020E, Ugrave, emacron.sc, gdotaccent, hbar, threequarters, uni0328, uni01D3, uni1E51.sc, aogonek.sc, uni1EA7, gbreve, ygrave.sc, hcircumflex.sc, uni020B.sc, uni1EAB.sc, eogonek.sc, uni013C.sc, uni0210, Otilde, eacute.sc, ycircumflex.sc, Umacron, atilde.sc, fraction, uni03020301, uni1EC0, uni1EDB.sc, uni1EB3.sc, uacute.sc, lslash.sc, Ccircumflex, uni1EAF.sc, uni0206, uni1E50, uni1EB7.sc, uni1EF1, uni01DB, uni0209, Lacute, uni1ECB, adieresis, Iacute, Scircumflex, ohungarumlaut.sc, racute.sc.ss01, uni1EB5.sc, gcircumflex, uni0204, uni1EAD, Omacron, uni021B.sc, uni0211.sc.ss01, uni1E2A, uni1EB0, emptyset, uni0123.sc, Egrave, nacute.sc, threeeighths, uni1E61, OE, i.loclTRK, aacute.sc, uni1EB9, ecircumflex.sc, scircumflex.sc, Ntilde, uni1E21.sc, aringacute, uni01D6, uni1EA5.sc, uni1E14, uni2153, Atilde, uni1E4F.sc, amacron.sc, uni1E2F, uni1EBD.sc, uni0208, Ubreve, Racute.ss01, Yacute, uni1E93, uni1E4E, uni1E08, uni1EE1.sc, Uhungarumlaut, uni01D8, periodcentered.sc, uni1E37, uni1EC7, Ncaron, otilde.sc, uni1ED9, oslashacute.sc, gbreve.sc, ring, uni1ED7.sc, uogonek.sc, uni021A, uni1EAB, uni1E5E.ss01, Cdotaccent, imacron.sc, onequarter, uni03060303, tbar, ogonek, uni1ED9.sc, uni0214, uni030F, uni1E4D.sc, uni1E6F.sc, uni020F.sc, uni1E25, uni1EAE, Racute, uni1E65, uni1ED1, Zacute, uni1EBE, uni1EEB.sc, Aring, uni1E21, uni0137.sc, gcaron.sc, yacute.sc, Wacute, Uring, jcircumflex.sc, Lslash, oacute.sc, igrave.sc, uni1EC1.sc, Aogonek, g, aeacute.sc, Scaron, ebreve.sc, uni1ED2, uni1E69, uni1ED5.sc, ldot, uni1EF9.sc, iacute.sc, uni1E5B, uni1E78, uni1EA6, uni1EAA, Uacute, uni1EB1.ss01, ubreve.sc, uni1EC7.sc, uni03060301, uni1EBF.sc, uni0231.sc, uni1E65.sc, uni01EB.sc, uni1E6D, uni0123, uni0230, uni1E3B.sc, odieresis, uni0157.sc.ss01, Ibreve, edieresis, uni1EAD.ss01, Nacute, Aringacute, Ygrave, Ecircumflex, uni1E7B, uni1EA4, Abreve, uni1EB1.sc, iogonek, uni1E0F.sc, rcaron.sc, uni1E64, AEacute, uni01C6.sc, uni1E1D.sc, Ebreve, uni1E20, Itilde, aogonek.ss01, uni1E5F.sc.ss01, periodcentered.loclCAT.sc, uni1EA7.sc, uni1EB1, ncaron.sc, uni03020303, uni1EA5.ss01, oslash, uni1EB7.ss01, uni0122, Ldot, uni0215, uni020C, Eacute, uni1EBF, uni1E52, Ycircumflex, Oslash, uni1E15.sc, dotbelowcomb, uni0157.sc, uni1EB5.ss01, uni0200, Obreve, uni1EC2, uni1E2F.sc]

WARN: Check if each glyph has the recommended amount of contours.
--- Rationale ---

Visually QAing thousands of glyphs by hand is tiring. Most glyphs can only be
constructured in a handful of ways. This means a glyph's contour count will
only differ slightly amongst different fonts, e.g a 'g' could either be 2 or 3
contours, depending on whether its double story or single story.

However, a quotedbl should have 2 contours, unless the font belongs to a
display family.

This check currently does not cover variable fonts because there's plenty of
alternative ways of constructing glyphs with multiple outlines for each feature
in a VarFont. The expected contour count data for this check is currently
optimized for the typical construction of glyphs in static fonts.


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

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

Glyph name: aogonek Contours detected: 3 Expected: 2
Glyph name: eogonek Contours detected: 3 Expected: 2
Glyph name: hbar Contours detected: 2 Expected: 1
Glyph name: oe Contours detected: 4 Expected: 3
Glyph name: Tbar Contours detected: 2 Expected: 1
Glyph name: tbar Contours detected: 2 Expected: 1
Glyph name: Uogonek Contours detected: 2 Expected: 1
Glyph name: uogonek Contours detected: 2 Expected: 1
Glyph name: ohorn Contours detected: 3 Expected: 2
Glyph name: Uhorn Contours detected: 2 Expected: 1
Glyph name: uhorn Contours detected: 2 Expected: 1
Glyph name: uni01EA Contours detected: 3 Expected: 2
Glyph name: uni01EB Contours detected: 3 Expected: 2
Glyph name: uni1E08 Contours detected: 3 Expected: 2
Glyph name: uni1E09 Contours detected: 3 Expected: 2
Glyph name: uni1E1C Contours detected: 3 Expected: 2
Glyph name: uni1E1D Contours detected: 4 Expected: 3
Glyph name: uni1EDB Contours detected: 4 Expected: 3
Glyph name: uni1EDD Contours detected: 4 Expected: 3
Glyph name: uni1EDF Contours detected: 4 Expected: 3
Glyph name: uni1EE1 Contours detected: 4 Expected: 3
Glyph name: uni1EE3 Contours detected: 4 Expected: 3
Glyph name: uni1EE8 Contours detected: 3 Expected: 2
Glyph name: uni1EEA Contours detected: 3 Expected: 2
Glyph name: uni1EE9 Contours detected: 3 Expected: 2
Glyph name: uni1EEC Contours detected: 3 Expected: 2
Glyph name: uni1EEB Contours detected: 3 Expected: 2
Glyph name: uni1EEE Contours detected: 3 Expected: 2
Glyph name: uni1EED Contours detected: 3 Expected: 2
Glyph name: uni1EF0 Contours detected: 3 Expected: 2
Glyph name: uni1EF1 Contours detected: 3 Expected: 2
Glyph name: uni1EEF Contours detected: 3 Expected: 2
Glyph name: uni1EEE Contours detected: 3 Expected: 2
Glyph name: uni1EED Contours detected: 3 Expected: 2
Glyph name: Tbar Contours detected: 2 Expected: 1
Glyph name: uni1EE9 Contours detected: 3 Expected: 2
Glyph name: uhorn Contours detected: 2 Expected: 1
Glyph name: uni1EDF Contours detected: 4 Expected: 3
Glyph name: Uogonek Contours detected: 2 Expected: 1
Glyph name: uogonek Contours detected: 2 Expected: 1
Glyph name: eogonek Contours detected: 3 Expected: 2
Glyph name: uni1EEF Contours detected: 3 Expected: 2
Glyph name: uni1E1C Contours detected: 3 Expected: 2
Glyph name: aogonek Contours detected: 3 Expected: 2
Glyph name: uni1EEA Contours detected: 3 Expected: 2
Glyph name: uni1E09 Contours detected: 3 Expected: 2
Glyph name: uni1EE3 Contours detected: 4 Expected: 3
Glyph name: uni1EEC Contours detected: 3 Expected: 2
Glyph name: uni1E1D Contours detected: 4 Expected: 3
Glyph name: ohorn Contours detected: 3 Expected: 2
Glyph name: uni1EDB Contours detected: 4 Expected: 3
Glyph name: oe Contours detected: 4 Expected: 3
Glyph name: uni1EF0 Contours detected: 3 Expected: 2
Glyph name: uni1EE8 Contours detected: 3 Expected: 2
Glyph name: hbar Contours detected: 2 Expected: 1
Glyph name: uni1EF1 Contours detected: 3 Expected: 2
Glyph name: Uhorn Contours detected: 2 Expected: 1
Glyph name: uni1EEB Contours detected: 3 Expected: 2
Glyph name: uni1E08 Contours detected: 3 Expected: 2
Glyph name: tbar Contours detected: 2 Expected: 1
Glyph name: uni1EE1 Contours detected: 4 Expected: 3
Glyph name: uni1EDD Contours detected: 4 Expected: 3 [code: contour-count]

WARN: Is there kerning info for non-ligated sequences?
--- Rationale ---

Fonts with ligatures should have kerning on the corresponding non-ligated
sequences for text where ligatures aren't used (eg
https://github.com/impallari/Raleway/issues/14).


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

    • f + f
    • f + i
    • i + f
    • f + l
    • l + f
    • i + l

    [code: lacks-kern-info]

WARN: Combined length of family and style must not exceed 27 characters.
--- Rationale ---

According to a GlyphsApp tutorial [1], in order to make sure all versions of
Windows recognize it as a valid font file, we must make sure that the
concatenated length of the familyname (NameID.FONT_FAMILY_NAME) and style
(NameID.FONT_SUBFAMILY_NAME) strings in the name table do not exceed 20
characters.

After discussing the problem in more detail at `FontBakery issue #2179 [2] we
decided that allowing up to 27 chars would still be on the safe side, though.

[1]
https://glyphsapp.com/tutorials/multiple-masters-part-3-setting-up-instances
[2] https://github.com/googlefonts/fontbakery/issues/2179


  • WARN The combined length of family and style exceeds 27 chars in the following 'WINDOWS' entries:
    FONT_FAMILY_NAME = 'Big Shoulders Text Black' / SUBFAMILY_NAME = 'Regular'

Please take a look at the conversation at fonttools/fontbakery#2179 in order to understand the reasoning behind these name table records max-length criteria. [code: too-long]


[4] BigShouldersText-Bold.ttf
WARN: DESCRIPTION.en_us.html should end in a linebreak.
--- Rationale ---

Some older text-handling tools sometimes misbehave if the last line of data in
a text file is not terminated with a newline character (also known as '\n').

We know that this is a very small detail, but for the sake of keeping all
DESCRIPTION.en_us.html files uniformly formatted throughout the GFonts
collection, we chose to adopt the practice of placing this final linebreak char
on them.


  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Glyphs are similiar to Google Fonts version?
  • com.google.fonts/check/production_glyphs_similarity

  • WARN Following glyphs differ greatly from Google Fonts version: [gcircumflex.sc, Oacute, aring.sc, uni0145, .notdef, uni1EE5, aring, uni1E47, oslashacute, uni1EB6, Igrave, Iogonek, ugrave.sc, uni0233.sc, Oslashacute, uni1EC1, uni1EE0, uni0216, uni030B, uni0207.sc, uni0215.sc, uhungarumlaut, Utilde, itilde.sc, Gbreve, uni1EC5.sc, Agrave, Tbar, uni1E8F, uring, uni0211, lacute.sc, uni1EB4, uni01DA, uni1E4F, uni0219.sc, uni1EA1, Imacron, cacute.sc, uni0210.ss01, uni1E53.sc, dotaccent, uni1ED4, uni0156, uni0136, uni1E67, uni0209.sc, abreve.sc, uni0213.sc, uni1EAB.ss01, Uogonek, uni0307, idieresis, uni0231, uni0213.sc.ss01, udieresis, edotaccent, uni0156.ss01, uni1ED0, uni1EB5, uni1E17.sc, Cacute, uni1EAF, uni01CF, Icircumflex, zacute.sc, uni1EC3.sc, uni0202, uni0201.sc, Acircumflex, uni02BE, eogonek, uni0212.ss01, egrave.sc, uni1E1C, Rcaron, uni1E4C, uni1E16, uni0212, aogonek, Ohungarumlaut, uni01DC, ydieresis, Jcircumflex, utilde.sc, racute.sc, adieresis.ss01, uni030A, uni0218, uni020A, uni01EA, uni0211.sc, uni022B, uring.sc, periodcentered, ccircumflex.sc, uni1EB2, uni1ED3.sc, ldot.sc, Wgrave, icircumflex.sc, estimated, sacute.sc, uni1E45, Ograve, uni1EA9.sc, Rcaron.ss01, periodcentered.case, uni1E2B.sc, uni1EC5, Hcircumflex, uni1E63, uni03020300, uni0308, uni0217.sc, uni1EA7.ss01, uni0205.sc, uni03060300, uni1EE3, uni022C, Aacute, uni01EB, uni0201, lslash, uni1E97, uni020D, uni1EF8, agrave.sc, ibreve.sc, ograve.sc, uni013B, Gcircumflex, Ucircumflex, cdotaccent, uni1ED3, uni0203.sc, uni1EBC, periodcentered.loclCAT, iogonek.sc, uni1E79.sc, uni1EAF.ss01, obreve.sc, uni1EC4, hungarumlaut, uni0146.sc, uni0205, uni1ECD, uni1EA5, uni1EF5, uni1E43, Ocircumflex, uni1ED7, acircumflex.sc, uni0324, wdieresis, uhungarumlaut.sc, aringacute.sc, aring.ss01, uni1E69.sc, uni022D.sc, Tcaron, uni1ED6, ocircumflex.sc, dieresis, gcaron, uni020D.sc, Wcircumflex, uni0232, uni1EA1.ss01, uni1EA8, gdotaccent.ss01, uni1E0D, ohungarumlaut, ucircumflex.sc, Sacute, Eogonek, uni1ED1.sc, uni020E, Ugrave, gdotaccent, hbar, uni0328, uni1E51.sc, aogonek.sc, uni1EA7, gbreve, ygrave.sc, hcircumflex.sc, uni020B.sc, uni1EAB.sc, eogonek.sc, uni013C.sc, uni0210, Otilde, eacute.sc, ycircumflex.sc, atilde.sc, uni03020301, uni1EC0, uni1EB3.sc, uacute.sc, lslash.sc, Ccircumflex, uni1EAF.sc, uni0206, uni1E50, uni1EB7.sc, uni1EF1, uni0209, Lacute, uni1ECB, adieresis, Iacute, Scircumflex, ohungarumlaut.sc, racute.sc.ss01, uni1EB5.sc, gcircumflex, uni0204, uni1EAD, uni021B.sc, uni0211.sc.ss01, uni1E2A, uni1EB0, emptyset, uni0123.sc, Egrave, uni1E61, OE, i.loclTRK, aacute.sc, uni1EB9, ecircumflex.sc, scircumflex.sc, aringacute, uni01D6, uni1EA5.sc, uni1E14, Atilde, uni1E2F, uni1EBD.sc, uni0208, Ubreve, Racute.ss01, Yacute, uni1E93, uni1E08, uni1EE1.sc, Uhungarumlaut, uni01D8, periodcentered.sc, uni1E37, uni1EC7, otilde.sc, uni1ED9, gbreve.sc, ring, uni1ED7.sc, uogonek.sc, uni021A, uni1EAB, uni1E5E.ss01, uni03060303, tbar, ogonek, uni0214, uni030F, uni1E4D.sc, uni020F.sc, uni1E25, uni1EAE, Racute, uni1E65, uni1ED1, Zacute, uni1EBE, uni1E42, Aring, uni1E21, uni0137.sc, yacute.sc, Wacute, Uring, jcircumflex.sc, Lslash, oacute.sc, igrave.sc, uni1EC1.sc, Aogonek, g, aeacute.sc, Scaron, ebreve.sc, uni1ED2, uni1E69, uni1ED5.sc, ldot, uni1EF9.sc, iacute.sc, uni1E5B, uni1E78, uni1EA6, uni1EAA, Uacute, uni1EB1.ss01, ubreve.sc, uni03060301, uni1EBF.sc, uni01EB.sc, Dcaron, uni1E6D, uni0123, odieresis, uni0157.sc.ss01, Ibreve, edieresis, uni1EAD.ss01, Aringacute, Ygrave, Ecircumflex, uni1E7B, uni1EA4, Abreve, uni1EB1.sc, iogonek, uni1E1D.sc, Ebreve, Itilde, aogonek.ss01, periodcentered.loclCAT.sc, uni1EA7.sc, uni1EB1, uni03020303, uni1EA5.ss01, oslash, uni0122, Ldot, uni0215, uni020C, Eacute, uni1EBF, uni1E52, Ycircumflex, Oslash, uni1E15.sc, dotbelowcomb, uni0157.sc, uni1EB5.ss01, uni0200, Obreve, uni1EC2]

WARN: Check if each glyph has the recommended amount of contours.
--- Rationale ---

Visually QAing thousands of glyphs by hand is tiring. Most glyphs can only be
constructured in a handful of ways. This means a glyph's contour count will
only differ slightly amongst different fonts, e.g a 'g' could either be 2 or 3
contours, depending on whether its double story or single story.

However, a quotedbl should have 2 contours, unless the font belongs to a
display family.

This check currently does not cover variable fonts because there's plenty of
alternative ways of constructing glyphs with multiple outlines for each feature
in a VarFont. The expected contour count data for this check is currently
optimized for the typical construction of glyphs in static fonts.


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

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

Glyph name: aogonek Contours detected: 3 Expected: 2
Glyph name: eogonek Contours detected: 3 Expected: 2
Glyph name: hbar Contours detected: 2 Expected: 1
Glyph name: oe Contours detected: 4 Expected: 3
Glyph name: Tbar Contours detected: 2 Expected: 1
Glyph name: tbar Contours detected: 2 Expected: 1
Glyph name: Uogonek Contours detected: 2 Expected: 1
Glyph name: uogonek Contours detected: 2 Expected: 1
Glyph name: ohorn Contours detected: 3 Expected: 2
Glyph name: Uhorn Contours detected: 2 Expected: 1
Glyph name: uhorn Contours detected: 2 Expected: 1
Glyph name: uni01EA Contours detected: 3 Expected: 2
Glyph name: uni01EB Contours detected: 3 Expected: 2
Glyph name: uni1E08 Contours detected: 3 Expected: 2
Glyph name: uni1E09 Contours detected: 3 Expected: 2
Glyph name: uni1E1C Contours detected: 3 Expected: 2
Glyph name: uni1E1D Contours detected: 4 Expected: 3
Glyph name: uni1EDB Contours detected: 4 Expected: 3
Glyph name: uni1EDD Contours detected: 4 Expected: 3
Glyph name: uni1EDF Contours detected: 4 Expected: 3
Glyph name: uni1EE1 Contours detected: 4 Expected: 3
Glyph name: uni1EE3 Contours detected: 4 Expected: 3
Glyph name: uni1EE8 Contours detected: 3 Expected: 2
Glyph name: uni1EEA Contours detected: 3 Expected: 2
Glyph name: uni1EE9 Contours detected: 3 Expected: 2
Glyph name: uni1EEC Contours detected: 3 Expected: 2
Glyph name: uni1EEB Contours detected: 3 Expected: 2
Glyph name: uni1EEE Contours detected: 3 Expected: 2
Glyph name: uni1EED Contours detected: 3 Expected: 2
Glyph name: uni1EF0 Contours detected: 3 Expected: 2
Glyph name: uni1EF1 Contours detected: 3 Expected: 2
Glyph name: uni1EEF Contours detected: 3 Expected: 2
Glyph name: uni1EEE Contours detected: 3 Expected: 2
Glyph name: uni1EED Contours detected: 3 Expected: 2
Glyph name: Tbar Contours detected: 2 Expected: 1
Glyph name: uni1EE9 Contours detected: 3 Expected: 2
Glyph name: uhorn Contours detected: 2 Expected: 1
Glyph name: uni1EDF Contours detected: 4 Expected: 3
Glyph name: Uogonek Contours detected: 2 Expected: 1
Glyph name: uogonek Contours detected: 2 Expected: 1
Glyph name: eogonek Contours detected: 3 Expected: 2
Glyph name: uni1EEF Contours detected: 3 Expected: 2
Glyph name: uni1E1C Contours detected: 3 Expected: 2
Glyph name: aogonek Contours detected: 3 Expected: 2
Glyph name: uni1EEA Contours detected: 3 Expected: 2
Glyph name: uni1E09 Contours detected: 3 Expected: 2
Glyph name: uni1EE3 Contours detected: 4 Expected: 3
Glyph name: uni1EEC Contours detected: 3 Expected: 2
Glyph name: uni1E1D Contours detected: 4 Expected: 3
Glyph name: ohorn Contours detected: 3 Expected: 2
Glyph name: uni1EDB Contours detected: 4 Expected: 3
Glyph name: oe Contours detected: 4 Expected: 3
Glyph name: uni1EF0 Contours detected: 3 Expected: 2
Glyph name: uni1EE8 Contours detected: 3 Expected: 2
Glyph name: hbar Contours detected: 2 Expected: 1
Glyph name: uni1EF1 Contours detected: 3 Expected: 2
Glyph name: Uhorn Contours detected: 2 Expected: 1
Glyph name: uni1EEB Contours detected: 3 Expected: 2
Glyph name: uni1E08 Contours detected: 3 Expected: 2
Glyph name: tbar Contours detected: 2 Expected: 1
Glyph name: uni1EE1 Contours detected: 4 Expected: 3
Glyph name: uni1EDD Contours detected: 4 Expected: 3 [code: contour-count]

WARN: Is there kerning info for non-ligated sequences?
--- Rationale ---

Fonts with ligatures should have kerning on the corresponding non-ligated
sequences for text where ligatures aren't used (eg
https://github.com/impallari/Raleway/issues/14).


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

    • f + f
    • f + i
    • i + f
    • f + l
    • l + f
    • i + l

    [code: lacks-kern-info]


[5] BigShouldersText-ExtraBold.ttf
WARN: DESCRIPTION.en_us.html should end in a linebreak.
--- Rationale ---

Some older text-handling tools sometimes misbehave if the last line of data in
a text file is not terminated with a newline character (also known as '\n').

We know that this is a very small detail, but for the sake of keeping all
DESCRIPTION.en_us.html files uniformly formatted throughout the GFonts
collection, we chose to adopt the practice of placing this final linebreak char
on them.


  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Glyphs are similiar to Google Fonts version?
  • com.google.fonts/check/production_glyphs_similarity

  • WARN Following glyphs differ greatly from Google Fonts version: [gcircumflex.sc, Oacute, aring.sc, uni0145, .notdef, uni1EE5, aring, uni1E47, oslashacute, uni1EB6, Ccaron, Igrave, Iogonek, ugrave.sc, uni0233.sc, Oslashacute, uni1EC1, uni1EE0, uni0216, uni030B, uni0207.sc, uni0215.sc, uhungarumlaut, uni1EEE, Utilde, itilde.sc, Gbreve, uni1EC5.sc, Agrave, uni01D7, Tbar, uring, uni0211, Ecaron, lacute.sc, uni1EB4, uni01DA, uni1E4F, uni0219.sc, uni1EA1, Imacron, cacute.sc, dcaron.sc, uni0210.ss01, Amacron, uni1E53.sc, dotaccent, oneeighth, uni1ED4, wacute.sc, uni1E5F.sc, uni0156, uni0136, uni01C4, uni1E67, uni0209.sc, abreve.sc, ccaron.sc, uni0213.sc, uni1EAB.ss01, Uogonek, uni0307, idieresis, uni0231, uni0213.sc.ss01, udieresis, edotaccent, Emacron, uni1EDA, uni0156.ss01, uni1ED0, uni1EB5, uni1E17.sc, scaron.sc, Cacute, uni1EAF, uni01CD, uni01CF, uni1E5E, uni01D1, Gcaron, Icircumflex, zacute.sc, uogonek, uni1EC3.sc, uni0202, uni0201.sc, Acircumflex, uni02BE, eogonek, tcaron.sc, uni0212.ss01, egrave.sc, onehalf, uni1E1C, Rcaron, uni1E4C, uni1E16, uni0212, aogonek, wgrave.sc, Ohungarumlaut, uni01DC, ydieresis, Jcircumflex, utilde.sc, uni1EEA, racute.sc, adieresis.ss01, ecaron.sc, uni030A, uni0218, uni020A, uni01EA, wcircumflex.sc, uni0211.sc, uni022B, uring.sc, periodcentered, ccircumflex.sc, uni1EB2, uni1ED3.sc, ldot.sc, uni1EDC, Wgrave, icircumflex.sc, estimated, uni1E3A, sacute.sc, uni1E6E, uni1E45, Ograve, uni1EA9.sc, periodcentered.case, uni1EAC, uni1E2B.sc, uni1EC5, Hcircumflex, uni1E63, uni03020300, uni0308, uni0217.sc, uni1EA7.ss01, uni0205.sc, uni03060300, uni1EE3, uni022C, Aacute, uni01EB, uni0201, lslash, uni1E97, uni020D, uni1EF8, agrave.sc, ibreve.sc, ograve.sc, uni013B, zcaron.sc, rcaron.sc.ss01, Gcircumflex, Ucircumflex, uni1EDD.sc, umacron.sc, uni1ED3, uni0203.sc, uni1EBC, periodcentered.loclCAT, uni1E48, iogonek.sc, uni1E79.sc, uni1EAF.ss01, uni1EEF.sc, uni1E0E, obreve.sc, uni1EC4, hungarumlaut, uni0146.sc, uni0205, uni1ECD, uni1EA5, uni1EC6, uni1E43, Ocircumflex, uni1ED7, omacron.sc, acircumflex.sc, fiveeighths, uni0324, wdieresis, uhungarumlaut.sc, aringacute.sc, uni1EE9.sc, aring.ss01, uni022D.sc, uni1E49.sc, Tcaron, uni1ED6, ocircumflex.sc, dieresis, gcaron, uni020D.sc, zdotaccent, Wcircumflex, uni1EE8, uni0232, uni1ED8, uni1EA1.ss01, uni2154, uni1EA8, uni1E2E, gdotaccent.ss01, uni1E0D, ohungarumlaut, uni1E09.sc, ucircumflex.sc, Sacute, Eogonek, ntilde.sc, uni1ED1.sc, uni020E, Ugrave, emacron.sc, gdotaccent, hbar, threequarters, uni0328, uni01D3, uni1E51.sc, aogonek.sc, uni1EA7, gbreve, ygrave.sc, hcircumflex.sc, uni020B.sc, uni1EAB.sc, eogonek.sc, uni013C.sc, uni0210, Otilde, eacute.sc, ycircumflex.sc, Umacron, atilde.sc, fraction, uni03020301, uni1EC0, uni1EDB.sc, uni1EB3.sc, uacute.sc, lslash.sc, Ccircumflex, uni1EAF.sc, uni0206, uni1E50, uni1EB7.sc, uni1EF1, uni01DB, uni0209, Lacute, uni1ECB, adieresis, Iacute, Scircumflex, ohungarumlaut.sc, racute.sc.ss01, uni1EB5.sc, gcircumflex, uni0204, uni1EAD, Omacron, uni021B.sc, uni0211.sc.ss01, uni1E2A, uni1EB0, emptyset, uni0123.sc, Egrave, nacute.sc, threeeighths, uni1E61, OE, i.loclTRK, aacute.sc, uni1EB9, ecircumflex.sc, scircumflex.sc, Ntilde, uni1E21.sc, aringacute, uni01D6, uni1EA5.sc, uni1E14, uni2153, Atilde, uni1E4F.sc, amacron.sc, uni1E2F, uni1EBD.sc, uni0208, Ubreve, Racute.ss01, Yacute, uni1E93, uni1E4E, uni1E08, uni1EE1.sc, Uhungarumlaut, uni01D8, periodcentered.sc, uni1E37, uni1EC7, otilde.sc, uni1ED9, oslashacute.sc, gbreve.sc, ring, uni1ED7.sc, uogonek.sc, uni021A, uni1EAB, uni1E5E.ss01, Cdotaccent, imacron.sc, onequarter, uni03060303, tbar, ogonek, uni0214, uni030F, uni1E4D.sc, uni1E6F.sc, uni020F.sc, uni1E25, uni1EAE, Racute, uni1E65, uni1ED1, Zacute, uni1EBE, uni1EEB.sc, Aring, uni1E21, uni0137.sc, gcaron.sc, yacute.sc, Wacute, Uring, jcircumflex.sc, Lslash, oacute.sc, igrave.sc, uni1EC1.sc, Aogonek, g, aeacute.sc, Scaron, ebreve.sc, uni1ED2, uni1E69, uni1ED5.sc, ldot, uni1EF9.sc, iacute.sc, uni1E5B, uni1E78, uni1EA6, uni1EAA, Uacute, uni1EB1.ss01, ubreve.sc, uni03060301, uni1EBF.sc, uni1E65.sc, uni01EB.sc, Dcaron, uni1E6D, uni0123, uni1E3B.sc, odieresis, uni0157.sc.ss01, Ibreve, edieresis, uni1EAD.ss01, Nacute, Aringacute, Ygrave, Ecircumflex, uni1E7B, uni1EA4, Abreve, uni1EB1.sc, iogonek, uni1E0F.sc, rcaron.sc, uni1E64, AEacute, uni01C6.sc, uni1E1D.sc, Ebreve, uni1E20, Itilde, aogonek.ss01, uni1E5F.sc.ss01, periodcentered.loclCAT.sc, uni1EA7.sc, uni1EB1, uni03020303, uni1EA5.ss01, oslash, uni1EB7.ss01, uni0122, Ldot, uni0215, uni020C, Eacute, uni1EBF, uni1E52, Ycircumflex, Oslash, uni1E15.sc, dotbelowcomb, uni0157.sc, uni1EB5.ss01, uni0200, Obreve, uni1EC2]

WARN: Check if each glyph has the recommended amount of contours.
--- Rationale ---

Visually QAing thousands of glyphs by hand is tiring. Most glyphs can only be
constructured in a handful of ways. This means a glyph's contour count will
only differ slightly amongst different fonts, e.g a 'g' could either be 2 or 3
contours, depending on whether its double story or single story.

However, a quotedbl should have 2 contours, unless the font belongs to a
display family.

This check currently does not cover variable fonts because there's plenty of
alternative ways of constructing glyphs with multiple outlines for each feature
in a VarFont. The expected contour count data for this check is currently
optimized for the typical construction of glyphs in static fonts.


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

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

Glyph name: aogonek Contours detected: 3 Expected: 2
Glyph name: eogonek Contours detected: 3 Expected: 2
Glyph name: hbar Contours detected: 2 Expected: 1
Glyph name: oe Contours detected: 4 Expected: 3
Glyph name: Tbar Contours detected: 2 Expected: 1
Glyph name: tbar Contours detected: 2 Expected: 1
Glyph name: Uogonek Contours detected: 2 Expected: 1
Glyph name: uogonek Contours detected: 2 Expected: 1
Glyph name: ohorn Contours detected: 3 Expected: 2
Glyph name: Uhorn Contours detected: 2 Expected: 1
Glyph name: uhorn Contours detected: 2 Expected: 1
Glyph name: uni01EA Contours detected: 3 Expected: 2
Glyph name: uni01EB Contours detected: 3 Expected: 2
Glyph name: uni1E08 Contours detected: 3 Expected: 2
Glyph name: uni1E09 Contours detected: 3 Expected: 2
Glyph name: uni1E1C Contours detected: 3 Expected: 2
Glyph name: uni1E1D Contours detected: 4 Expected: 3
Glyph name: uni1EDB Contours detected: 4 Expected: 3
Glyph name: uni1EDD Contours detected: 4 Expected: 3
Glyph name: uni1EDF Contours detected: 4 Expected: 3
Glyph name: uni1EE1 Contours detected: 4 Expected: 3
Glyph name: uni1EE3 Contours detected: 4 Expected: 3
Glyph name: uni1EE8 Contours detected: 3 Expected: 2
Glyph name: uni1EEA Contours detected: 3 Expected: 2
Glyph name: uni1EE9 Contours detected: 3 Expected: 2
Glyph name: uni1EEC Contours detected: 3 Expected: 2
Glyph name: uni1EEB Contours detected: 3 Expected: 2
Glyph name: uni1EEE Contours detected: 3 Expected: 2
Glyph name: uni1EED Contours detected: 3 Expected: 2
Glyph name: uni1EF0 Contours detected: 3 Expected: 2
Glyph name: uni1EF1 Contours detected: 3 Expected: 2
Glyph name: uni1EEF Contours detected: 3 Expected: 2
Glyph name: uni1EEE Contours detected: 3 Expected: 2
Glyph name: uni1EED Contours detected: 3 Expected: 2
Glyph name: Tbar Contours detected: 2 Expected: 1
Glyph name: uni1EE9 Contours detected: 3 Expected: 2
Glyph name: uhorn Contours detected: 2 Expected: 1
Glyph name: uni1EDF Contours detected: 4 Expected: 3
Glyph name: Uogonek Contours detected: 2 Expected: 1
Glyph name: uogonek Contours detected: 2 Expected: 1
Glyph name: eogonek Contours detected: 3 Expected: 2
Glyph name: uni1EEF Contours detected: 3 Expected: 2
Glyph name: uni1E1C Contours detected: 3 Expected: 2
Glyph name: aogonek Contours detected: 3 Expected: 2
Glyph name: uni1EEA Contours detected: 3 Expected: 2
Glyph name: uni1E09 Contours detected: 3 Expected: 2
Glyph name: uni1EE3 Contours detected: 4 Expected: 3
Glyph name: uni1EEC Contours detected: 3 Expected: 2
Glyph name: uni1E1D Contours detected: 4 Expected: 3
Glyph name: ohorn Contours detected: 3 Expected: 2
Glyph name: uni1EDB Contours detected: 4 Expected: 3
Glyph name: oe Contours detected: 4 Expected: 3
Glyph name: uni1EF0 Contours detected: 3 Expected: 2
Glyph name: uni1EE8 Contours detected: 3 Expected: 2
Glyph name: hbar Contours detected: 2 Expected: 1
Glyph name: uni1EF1 Contours detected: 3 Expected: 2
Glyph name: Uhorn Contours detected: 2 Expected: 1
Glyph name: uni1EEB Contours detected: 3 Expected: 2
Glyph name: uni1E08 Contours detected: 3 Expected: 2
Glyph name: tbar Contours detected: 2 Expected: 1
Glyph name: uni1EE1 Contours detected: 4 Expected: 3
Glyph name: uni1EDD Contours detected: 4 Expected: 3 [code: contour-count]

WARN: Is there kerning info for non-ligated sequences?
--- Rationale ---

Fonts with ligatures should have kerning on the corresponding non-ligated
sequences for text where ligatures aren't used (eg
https://github.com/impallari/Raleway/issues/14).


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

    • f + f
    • f + i
    • i + f
    • f + l
    • l + f
    • i + l

    [code: lacks-kern-info]

WARN: Combined length of family and style must not exceed 27 characters.
--- Rationale ---

According to a GlyphsApp tutorial [1], in order to make sure all versions of
Windows recognize it as a valid font file, we must make sure that the
concatenated length of the familyname (NameID.FONT_FAMILY_NAME) and style
(NameID.FONT_SUBFAMILY_NAME) strings in the name table do not exceed 20
characters.

After discussing the problem in more detail at `FontBakery issue #2179 [2] we
decided that allowing up to 27 chars would still be on the safe side, though.

[1]
https://glyphsapp.com/tutorials/multiple-masters-part-3-setting-up-instances
[2] https://github.com/googlefonts/fontbakery/issues/2179


  • WARN The combined length of family and style exceeds 27 chars in the following 'WINDOWS' entries:
    FONT_FAMILY_NAME = 'Big Shoulders Text ExtraBold' / SUBFAMILY_NAME = 'Regular'

Please take a look at the conversation at fonttools/fontbakery#2179 in order to understand the reasoning behind these name table records max-length criteria. [code: too-long]


[5] BigShouldersText-Light.ttf
WARN: DESCRIPTION.en_us.html should end in a linebreak.
--- Rationale ---

Some older text-handling tools sometimes misbehave if the last line of data in
a text file is not terminated with a newline character (also known as '\n').

We know that this is a very small detail, but for the sake of keeping all
DESCRIPTION.en_us.html files uniformly formatted throughout the GFonts
collection, we chose to adopt the practice of placing this final linebreak char
on them.


  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Glyphs are similiar to Google Fonts version?
  • com.google.fonts/check/production_glyphs_similarity

  • WARN Following glyphs differ greatly from Google Fonts version: [.notdef, aring, oslashacute, Oslashacute, M, uni0216, uni0207.sc, uni0215.sc, uni1EC5.sc, uni1E45.sc, uring, uni1EB4, uni01DA, uni0210.ss01, wacute.sc, uni0209.sc, uni0213.sc, Uogonek, idieresis, uni0231, uni0213.sc.ss01, udieresis, uni1ED0, uogonek, uni0202, uni0201.sc, uni02BE, uni0212.ss01, uni1E47.sc, uni0212, aogonek, wgrave.sc, Ohungarumlaut, ydieresis, adieresis.ss01, uni030A, uni020A, uni0211.sc, uni022B, periodcentered, uni1ED3.sc, ldot.sc, estimated, periodcentered.case, x, uni1E2B.sc, uni0308, uni0217.sc, uni0205.sc, uni0201, lslash, uni1E97, uni0203.sc, periodcentered.loclCAT, uni1E48, uni1EC4, uni0324, wdieresis, uhungarumlaut.sc, aring.ss01, uni1ED6, dieresis, gcaron, uni020D.sc, uni1ED1.sc, uni020E, gdotaccent, hbar, ygrave.sc, uni020B.sc, uni1EAB.sc, eogonek.sc, uni0210, ycircumflex.sc, uni1EC0, lslash.sc, uni1EAF.sc, uni0206, ohungarumlaut.sc, uni1EB5.sc, uni0204, uni0211.sc.ss01, uni1E2A, uni1EB0, emptyset, OE, aringacute, uni01D6, uni1EA5.sc, uni1E2F, uni0208, w.sc, Uhungarumlaut, uni01D8, periodcentered.sc, ring, uni1ED7.sc, uni1E46, uni1E44, uni0214, uni020F.sc, uni1EAE, uni1EBE, uni1E42, uni1E21, Lslash, Eng, uni1EC1.sc, Aogonek, uni1ED2, uni1E69, ldot, uni1EA6, uni1EAA, uni1EBF.sc, odieresis, edieresis, wdieresis.sc, uni1E7B, uni1EA4, uni1EB1.sc, iogonek, eng.sc, periodcentered.loclCAT.sc, uni1EA7.sc, uni1EB1, oslash, Ldot, uni020C, Ycircumflex, Oslash, uni0200]

WARN: Check if each glyph has the recommended amount of contours.
--- Rationale ---

Visually QAing thousands of glyphs by hand is tiring. Most glyphs can only be
constructured in a handful of ways. This means a glyph's contour count will
only differ slightly amongst different fonts, e.g a 'g' could either be 2 or 3
contours, depending on whether its double story or single story.

However, a quotedbl should have 2 contours, unless the font belongs to a
display family.

This check currently does not cover variable fonts because there's plenty of
alternative ways of constructing glyphs with multiple outlines for each feature
in a VarFont. The expected contour count data for this check is currently
optimized for the typical construction of glyphs in static fonts.


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

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

Glyph name: aogonek Contours detected: 3 Expected: 2
Glyph name: eogonek Contours detected: 3 Expected: 2
Glyph name: hbar Contours detected: 2 Expected: 1
Glyph name: oe Contours detected: 4 Expected: 3
Glyph name: Tbar Contours detected: 2 Expected: 1
Glyph name: tbar Contours detected: 2 Expected: 1
Glyph name: Uogonek Contours detected: 2 Expected: 1
Glyph name: uogonek Contours detected: 2 Expected: 1
Glyph name: ohorn Contours detected: 3 Expected: 2
Glyph name: Uhorn Contours detected: 2 Expected: 1
Glyph name: uhorn Contours detected: 2 Expected: 1
Glyph name: uni01EA Contours detected: 3 Expected: 2
Glyph name: uni01EB Contours detected: 3 Expected: 2
Glyph name: uni1E08 Contours detected: 3 Expected: 2
Glyph name: uni1E09 Contours detected: 3 Expected: 2
Glyph name: uni1E1C Contours detected: 3 Expected: 2
Glyph name: uni1E1D Contours detected: 4 Expected: 3
Glyph name: uni1EDB Contours detected: 4 Expected: 3
Glyph name: uni1EDD Contours detected: 4 Expected: 3
Glyph name: uni1EDF Contours detected: 4 Expected: 3
Glyph name: uni1EE1 Contours detected: 4 Expected: 3
Glyph name: uni1EE3 Contours detected: 4 Expected: 3
Glyph name: uni1EE8 Contours detected: 3 Expected: 2
Glyph name: uni1EEA Contours detected: 3 Expected: 2
Glyph name: uni1EE9 Contours detected: 3 Expected: 2
Glyph name: uni1EEC Contours detected: 3 Expected: 2
Glyph name: uni1EEB Contours detected: 3 Expected: 2
Glyph name: uni1EEE Contours detected: 3 Expected: 2
Glyph name: uni1EED Contours detected: 3 Expected: 2
Glyph name: uni1EF0 Contours detected: 3 Expected: 2
Glyph name: uni1EF1 Contours detected: 3 Expected: 2
Glyph name: uni1EEF Contours detected: 3 Expected: 2
Glyph name: uni1EEE Contours detected: 3 Expected: 2
Glyph name: uni1EED Contours detected: 3 Expected: 2
Glyph name: Tbar Contours detected: 2 Expected: 1
Glyph name: uni1EE9 Contours detected: 3 Expected: 2
Glyph name: uhorn Contours detected: 2 Expected: 1
Glyph name: uni1EDF Contours detected: 4 Expected: 3
Glyph name: Uogonek Contours detected: 2 Expected: 1
Glyph name: uogonek Contours detected: 2 Expected: 1
Glyph name: eogonek Contours detected: 3 Expected: 2
Glyph name: uni1EEF Contours detected: 3 Expected: 2
Glyph name: uni1E1C Contours detected: 3 Expected: 2
Glyph name: aogonek Contours detected: 3 Expected: 2
Glyph name: uni1EEA Contours detected: 3 Expected: 2
Glyph name: uni1E09 Contours detected: 3 Expected: 2
Glyph name: uni1EE3 Contours detected: 4 Expected: 3
Glyph name: uni1EEC Contours detected: 3 Expected: 2
Glyph name: uni1E1D Contours detected: 4 Expected: 3
Glyph name: ohorn Contours detected: 3 Expected: 2
Glyph name: uni1EDB Contours detected: 4 Expected: 3
Glyph name: oe Contours detected: 4 Expected: 3
Glyph name: uni1EF0 Contours detected: 3 Expected: 2
Glyph name: uni1EE8 Contours detected: 3 Expected: 2
Glyph name: hbar Contours detected: 2 Expected: 1
Glyph name: uni1EF1 Contours detected: 3 Expected: 2
Glyph name: Uhorn Contours detected: 2 Expected: 1
Glyph name: uni1EEB Contours detected: 3 Expected: 2
Glyph name: uni1E08 Contours detected: 3 Expected: 2
Glyph name: tbar Contours detected: 2 Expected: 1
Glyph name: uni1EE1 Contours detected: 4 Expected: 3
Glyph name: uni1EDD Contours detected: 4 Expected: 3 [code: contour-count]

WARN: Is there kerning info for non-ligated sequences?
--- Rationale ---

Fonts with ligatures should have kerning on the corresponding non-ligated
sequences for text where ligatures aren't used (eg
https://github.com/impallari/Raleway/issues/14).


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

    • f + f
    • f + i
    • i + f
    • f + l
    • l + f
    • i + l

    [code: lacks-kern-info]

WARN: Combined length of family and style must not exceed 27 characters.
--- Rationale ---

According to a GlyphsApp tutorial [1], in order to make sure all versions of
Windows recognize it as a valid font file, we must make sure that the
concatenated length of the familyname (NameID.FONT_FAMILY_NAME) and style
(NameID.FONT_SUBFAMILY_NAME) strings in the name table do not exceed 20
characters.

After discussing the problem in more detail at `FontBakery issue #2179 [2] we
decided that allowing up to 27 chars would still be on the safe side, though.

[1]
https://glyphsapp.com/tutorials/multiple-masters-part-3-setting-up-instances
[2] https://github.com/googlefonts/fontbakery/issues/2179


  • WARN The combined length of family and style exceeds 27 chars in the following 'WINDOWS' entries:
    FONT_FAMILY_NAME = 'Big Shoulders Text Light' / SUBFAMILY_NAME = 'Regular'

Please take a look at the conversation at fonttools/fontbakery#2179 in order to understand the reasoning behind these name table records max-length criteria. [code: too-long]


[5] BigShouldersText-Medium.ttf
WARN: DESCRIPTION.en_us.html should end in a linebreak.
--- Rationale ---

Some older text-handling tools sometimes misbehave if the last line of data in
a text file is not terminated with a newline character (also known as '\n').

We know that this is a very small detail, but for the sake of keeping all
DESCRIPTION.en_us.html files uniformly formatted throughout the GFonts
collection, we chose to adopt the practice of placing this final linebreak char
on them.


  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Glyphs are similiar to Google Fonts version?
  • com.google.fonts/check/production_glyphs_similarity

  • WARN Following glyphs differ greatly from Google Fonts version: [gcircumflex.sc, .notdef, aring, oslashacute, uni1EB6, Iogonek, Oslashacute, M, uni0216, uni0207.sc, uni0215.sc, Gbreve, uni1EC5.sc, uni1E45.sc, Tbar, uring, uni0211, uni1EB4, uni01DA, uni1E4F, uni0219.sc, uni0210.ss01, uni1E53.sc, uni0156, uni0136, uni1E67, uni0209.sc, abreve.sc, uni0213.sc, Uogonek, idieresis, uni0231, uni0213.sc.ss01, udieresis, uni0156.ss01, uni1ED0, uni1EB5, uni1E17.sc, uni1EAF, Icircumflex, uni0202, uni0201.sc, Acircumflex, uni02BE, eogonek, uni0212.ss01, uni1E1C, uni1E4C, uni1E47.sc, uni1E16, uni0212, aogonek, Ohungarumlaut, uni01DC, ydieresis, adieresis.ss01, uni030A, uni0218, uni020A, uni01EA, uni0211.sc, uni022B, periodcentered, ccircumflex.sc, uni1EB2, uni1ED3.sc, ldot.sc, icircumflex.sc, estimated, periodcentered.case, x, uni1E2B.sc, Hcircumflex, uni0308, uni0217.sc, uni0205.sc, uni03060300, uni1EE3, uni022C, uni01EB, uni0201, lslash, uni1E97, uni020D, ibreve.sc, uni013B, Ucircumflex, uni0203.sc, periodcentered.loclCAT, iogonek.sc, uni1E79.sc, uni1EAF.ss01, obreve.sc, uni1EC4, uni0205, Ocircumflex, acircumflex.sc, uni0324, wdieresis, uhungarumlaut.sc, aringacute.sc, aring.ss01, uni022D.sc, uni1ED6, ocircumflex.sc, dieresis, gcaron, uni020D.sc, Eogonek, uni1ED1.sc, uni020E, gdotaccent, hbar, uni0328, uni1E51.sc, aogonek.sc, ygrave.sc, hcircumflex.sc, uni020B.sc, uni1EAB.sc, uni013C.sc, uni0210, ycircumflex.sc, uni1EC0, uni1EB3.sc, lslash.sc, uni1EAF.sc, uni0206, uni1E50, uni1EB7.sc, uni1EF1, uni0209, adieresis, Scircumflex, ohungarumlaut.sc, uni1EB5.sc, uni0204, uni021B.sc, uni0211.sc.ss01, uni1E2A, uni1EB0, emptyset, uni0123.sc, OE, scircumflex.sc, aringacute, uni01D6, uni1EA5.sc, uni1E14, uni1E2F, uni0208, Ubreve, w.sc, Uhungarumlaut, uni01D8, periodcentered.sc, gbreve.sc, ring, uni1ED7.sc, uni1E46, uogonek.sc, uni021A, Cdotaccent, uni1E44, uni03060303, ogonek, uni0214, uni030F, uni1E4D.sc, uni020F.sc, uni1EAE, uni1EBE, uni1E42, uni1E21, uni0137.sc, uni01CB, yacute.sc, jcircumflex.sc, Lslash, Eng, uni1EC1.sc, Aogonek, g, ebreve.sc, uni1ED2, uni1E69, ldot, uni1EF9.sc, uni1E78, uni1EA6, uni1EAA, uni1EB1.ss01, ubreve.sc, uni03060301, uni1EBF.sc, uni01EB.sc, uni0123, odieresis, Ibreve, edieresis, wdieresis.sc, Aringacute, Ygrave, Ecircumflex, uni1E7B, uni1EA4, Abreve, uni1EB1.sc, iogonek, eng.sc, uni1E1D.sc, Ebreve, periodcentered.loclCAT.sc, uni1EA7.sc, uni1EB1, oslash, uni0122, Ldot, uni0215, uni020C, uni1E52, Ycircumflex, Oslash, uni1E15.sc, uni0157.sc, uni1EB5.ss01, uni0200, Obreve]

WARN: Check if each glyph has the recommended amount of contours.
--- Rationale ---

Visually QAing thousands of glyphs by hand is tiring. Most glyphs can only be
constructured in a handful of ways. This means a glyph's contour count will
only differ slightly amongst different fonts, e.g a 'g' could either be 2 or 3
contours, depending on whether its double story or single story.

However, a quotedbl should have 2 contours, unless the font belongs to a
display family.

This check currently does not cover variable fonts because there's plenty of
alternative ways of constructing glyphs with multiple outlines for each feature
in a VarFont. The expected contour count data for this check is currently
optimized for the typical construction of glyphs in static fonts.


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

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

Glyph name: aogonek Contours detected: 3 Expected: 2
Glyph name: eogonek Contours detected: 3 Expected: 2
Glyph name: hbar Contours detected: 2 Expected: 1
Glyph name: oe Contours detected: 4 Expected: 3
Glyph name: Tbar Contours detected: 2 Expected: 1
Glyph name: tbar Contours detected: 2 Expected: 1
Glyph name: Uogonek Contours detected: 2 Expected: 1
Glyph name: uogonek Contours detected: 2 Expected: 1
Glyph name: ohorn Contours detected: 3 Expected: 2
Glyph name: Uhorn Contours detected: 2 Expected: 1
Glyph name: uhorn Contours detected: 2 Expected: 1
Glyph name: uni01EA Contours detected: 3 Expected: 2
Glyph name: uni01EB Contours detected: 3 Expected: 2
Glyph name: uni1E08 Contours detected: 3 Expected: 2
Glyph name: uni1E09 Contours detected: 3 Expected: 2
Glyph name: uni1E1C Contours detected: 3 Expected: 2
Glyph name: uni1E1D Contours detected: 4 Expected: 3
Glyph name: uni1EDB Contours detected: 4 Expected: 3
Glyph name: uni1EDD Contours detected: 4 Expected: 3
Glyph name: uni1EDF Contours detected: 4 Expected: 3
Glyph name: uni1EE1 Contours detected: 4 Expected: 3
Glyph name: uni1EE3 Contours detected: 4 Expected: 3
Glyph name: uni1EE8 Contours detected: 3 Expected: 2
Glyph name: uni1EEA Contours detected: 3 Expected: 2
Glyph name: uni1EE9 Contours detected: 3 Expected: 2
Glyph name: uni1EEC Contours detected: 3 Expected: 2
Glyph name: uni1EEB Contours detected: 3 Expected: 2
Glyph name: uni1EEE Contours detected: 3 Expected: 2
Glyph name: uni1EED Contours detected: 3 Expected: 2
Glyph name: uni1EF0 Contours detected: 3 Expected: 2
Glyph name: uni1EF1 Contours detected: 3 Expected: 2
Glyph name: uni1EEF Contours detected: 3 Expected: 2
Glyph name: uni1EEE Contours detected: 3 Expected: 2
Glyph name: uni1EED Contours detected: 3 Expected: 2
Glyph name: Tbar Contours detected: 2 Expected: 1
Glyph name: uni1EE9 Contours detected: 3 Expected: 2
Glyph name: uhorn Contours detected: 2 Expected: 1
Glyph name: uni1EDF Contours detected: 4 Expected: 3
Glyph name: Uogonek Contours detected: 2 Expected: 1
Glyph name: uogonek Contours detected: 2 Expected: 1
Glyph name: eogonek Contours detected: 3 Expected: 2
Glyph name: uni1EEF Contours detected: 3 Expected: 2
Glyph name: uni1E1C Contours detected: 3 Expected: 2
Glyph name: aogonek Contours detected: 3 Expected: 2
Glyph name: uni1EEA Contours detected: 3 Expected: 2
Glyph name: uni1E09 Contours detected: 3 Expected: 2
Glyph name: uni1EE3 Contours detected: 4 Expected: 3
Glyph name: uni1EEC Contours detected: 3 Expected: 2
Glyph name: uni1E1D Contours detected: 4 Expected: 3
Glyph name: ohorn Contours detected: 3 Expected: 2
Glyph name: uni1EDB Contours detected: 4 Expected: 3
Glyph name: oe Contours detected: 4 Expected: 3
Glyph name: uni1EF0 Contours detected: 3 Expected: 2
Glyph name: uni1EE8 Contours detected: 3 Expected: 2
Glyph name: hbar Contours detected: 2 Expected: 1
Glyph name: uni1EF1 Contours detected: 3 Expected: 2
Glyph name: Uhorn Contours detected: 2 Expected: 1
Glyph name: uni1EEB Contours detected: 3 Expected: 2
Glyph name: uni1E08 Contours detected: 3 Expected: 2
Glyph name: tbar Contours detected: 2 Expected: 1
Glyph name: uni1EE1 Contours detected: 4 Expected: 3
Glyph name: uni1EDD Contours detected: 4 Expected: 3 [code: contour-count]

WARN: Is there kerning info for non-ligated sequences?
--- Rationale ---

Fonts with ligatures should have kerning on the corresponding non-ligated
sequences for text where ligatures aren't used (eg
https://github.com/impallari/Raleway/issues/14).


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

    • f + f
    • f + i
    • i + f
    • f + l
    • l + f
    • i + l

    [code: lacks-kern-info]

WARN: Combined length of family and style must not exceed 27 characters.
--- Rationale ---

According to a GlyphsApp tutorial [1], in order to make sure all versions of
Windows recognize it as a valid font file, we must make sure that the
concatenated length of the familyname (NameID.FONT_FAMILY_NAME) and style
(NameID.FONT_SUBFAMILY_NAME) strings in the name table do not exceed 20
characters.

After discussing the problem in more detail at `FontBakery issue #2179 [2] we
decided that allowing up to 27 chars would still be on the safe side, though.

[1]
https://glyphsapp.com/tutorials/multiple-masters-part-3-setting-up-instances
[2] https://github.com/googlefonts/fontbakery/issues/2179


  • WARN The combined length of family and style exceeds 27 chars in the following 'WINDOWS' entries:
    FONT_FAMILY_NAME = 'Big Shoulders Text Medium' / SUBFAMILY_NAME = 'Regular'

Please take a look at the conversation at fonttools/fontbakery#2179 in order to understand the reasoning behind these name table records max-length criteria. [code: too-long]


[4] BigShouldersText-Regular.ttf
WARN: DESCRIPTION.en_us.html should end in a linebreak.
--- Rationale ---

Some older text-handling tools sometimes misbehave if the last line of data in
a text file is not terminated with a newline character (also known as '\n').

We know that this is a very small detail, but for the sake of keeping all
DESCRIPTION.en_us.html files uniformly formatted throughout the GFonts
collection, we chose to adopt the practice of placing this final linebreak char
on them.


  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Glyphs are similiar to Google Fonts version?
  • com.google.fonts/check/production_glyphs_similarity

  • WARN Following glyphs differ greatly from Google Fonts version: [gcircumflex.sc, .notdef, aring, oslashacute, Oslashacute, M, uni0216, uni0207.sc, uni0215.sc, Gbreve, uni1EC5.sc, uni1E45.sc, Tbar, uring, uni0211, uni1EB4, uni01DA, uni0219.sc, uni0210.ss01, uni0136, uni0209.sc, abreve.sc, uni0213.sc, Uogonek, idieresis, uni0231, uni0213.sc.ss01, udieresis, uni1ED0, uni1EB5, uni1EAF, Gcaron, uogonek, uni0202, uni0201.sc, Acircumflex, uni02BE, uni0212.ss01, uni1E1C, uni1E4C, uni1E47.sc, uni0212, aogonek, Ohungarumlaut, ydieresis, Jcircumflex, adieresis.ss01, uni030A, uni0218, uni020A, uni01EA, uni0211.sc, uni022B, periodcentered, ccircumflex.sc, uni1EB2, uni1ED3.sc, ldot.sc, icircumflex.sc, estimated, periodcentered.case, x, uni1E2B.sc, Hcircumflex, uni0308, uni0217.sc, uni0205.sc, uni03060300, uni01EB, uni0201, lslash, uni1E97, uni020D, ibreve.sc, Gcircumflex, uni0203.sc, periodcentered.loclCAT, iogonek.sc, uni1E79.sc, uni1EAF.ss01, obreve.sc, uni1EC4, uni0205, Ocircumflex, uni0324, wdieresis, uhungarumlaut.sc, aringacute.sc, aring.ss01, uni1ED6, ocircumflex.sc, dieresis, gcaron, uni020D.sc, ucircumflex.sc, Eogonek, uni1ED1.sc, uni020E, gdotaccent, hbar, uni0328, ygrave.sc, uni020B.sc, uni1EAB.sc, uni013C.sc, uni0210, ycircumflex.sc, uni1EC0, lslash.sc, Ccircumflex, uni1EAF.sc, uni0206, uni0209, adieresis, Scircumflex, ohungarumlaut.sc, uni1EB5.sc, uni0204, uni0211.sc.ss01, uni1E2A, uni1EB0, emptyset, uni0123.sc, OE, scircumflex.sc, aringacute, uni01D6, uni1EA5.sc, uni1E2F, uni0208, Ubreve, w.sc, Uhungarumlaut, uni01D8, periodcentered.sc, gbreve.sc, ring, uni1ED7.sc, uni1E46, uogonek.sc, uni1E44, uni03060303, ogonek, uni0214, uni030F, uni1E4D.sc, uni020F.sc, uni1EAE, uni1EBE, uni1E42, uni1E21, uni0137.sc, yacute.sc, Lslash, Eng, uni1EC1.sc, Aogonek, ebreve.sc, uni1ED2, uni1E69, ldot, uni1EF9.sc, uni1E78, uni1EA6, uni1EAA, uni1EB1.ss01, ubreve.sc, uni03060301, uni1EBF.sc, uni01EB.sc, odieresis, Ibreve, edieresis, wdieresis.sc, Aringacute, Ecircumflex, uni1E7B, uni1EA4, Abreve, uni1EB1.sc, iogonek, eng.sc, uni1E1D.sc, Ebreve, aogonek.ss01, periodcentered.loclCAT.sc, uni1EA7.sc, uni1EB1, oslash, uni0122, Ldot, uni0215, uni020C, Ycircumflex, Oslash, uni0157.sc, uni1EB5.ss01, uni0200, Obreve]

WARN: Check if each glyph has the recommended amount of contours.
--- Rationale ---

Visually QAing thousands of glyphs by hand is tiring. Most glyphs can only be
constructured in a handful of ways. This means a glyph's contour count will
only differ slightly amongst different fonts, e.g a 'g' could either be 2 or 3
contours, depending on whether its double story or single story.

However, a quotedbl should have 2 contours, unless the font belongs to a
display family.

This check currently does not cover variable fonts because there's plenty of
alternative ways of constructing glyphs with multiple outlines for each feature
in a VarFont. The expected contour count data for this check is currently
optimized for the typical construction of glyphs in static fonts.


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

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

Glyph name: aogonek Contours detected: 3 Expected: 2
Glyph name: eogonek Contours detected: 3 Expected: 2
Glyph name: hbar Contours detected: 2 Expected: 1
Glyph name: oe Contours detected: 4 Expected: 3
Glyph name: Tbar Contours detected: 2 Expected: 1
Glyph name: tbar Contours detected: 2 Expected: 1
Glyph name: Uogonek Contours detected: 2 Expected: 1
Glyph name: uogonek Contours detected: 2 Expected: 1
Glyph name: ohorn Contours detected: 3 Expected: 2
Glyph name: Uhorn Contours detected: 2 Expected: 1
Glyph name: uhorn Contours detected: 2 Expected: 1
Glyph name: uni01EA Contours detected: 3 Expected: 2
Glyph name: uni01EB Contours detected: 3 Expected: 2
Glyph name: uni1E08 Contours detected: 3 Expected: 2
Glyph name: uni1E09 Contours detected: 3 Expected: 2
Glyph name: uni1E1C Contours detected: 3 Expected: 2
Glyph name: uni1E1D Contours detected: 4 Expected: 3
Glyph name: uni1EDB Contours detected: 4 Expected: 3
Glyph name: uni1EDD Contours detected: 4 Expected: 3
Glyph name: uni1EDF Contours detected: 4 Expected: 3
Glyph name: uni1EE1 Contours detected: 4 Expected: 3
Glyph name: uni1EE3 Contours detected: 4 Expected: 3
Glyph name: uni1EE8 Contours detected: 3 Expected: 2
Glyph name: uni1EEA Contours detected: 3 Expected: 2
Glyph name: uni1EE9 Contours detected: 3 Expected: 2
Glyph name: uni1EEC Contours detected: 3 Expected: 2
Glyph name: uni1EEB Contours detected: 3 Expected: 2
Glyph name: uni1EEE Contours detected: 3 Expected: 2
Glyph name: uni1EED Contours detected: 3 Expected: 2
Glyph name: uni1EF0 Contours detected: 3 Expected: 2
Glyph name: uni1EF1 Contours detected: 3 Expected: 2
Glyph name: uni1EEF Contours detected: 3 Expected: 2
Glyph name: uni1EEE Contours detected: 3 Expected: 2
Glyph name: uni1EED Contours detected: 3 Expected: 2
Glyph name: Tbar Contours detected: 2 Expected: 1
Glyph name: uni1EE9 Contours detected: 3 Expected: 2
Glyph name: uhorn Contours detected: 2 Expected: 1
Glyph name: uni1EDF Contours detected: 4 Expected: 3
Glyph name: Uogonek Contours detected: 2 Expected: 1
Glyph name: uogonek Contours detected: 2 Expected: 1
Glyph name: eogonek Contours detected: 3 Expected: 2
Glyph name: uni1EEF Contours detected: 3 Expected: 2
Glyph name: uni1E1C Contours detected: 3 Expected: 2
Glyph name: aogonek Contours detected: 3 Expected: 2
Glyph name: uni1EEA Contours detected: 3 Expected: 2
Glyph name: uni1E09 Contours detected: 3 Expected: 2
Glyph name: uni1EE3 Contours detected: 4 Expected: 3
Glyph name: uni1EEC Contours detected: 3 Expected: 2
Glyph name: uni1E1D Contours detected: 4 Expected: 3
Glyph name: ohorn Contours detected: 3 Expected: 2
Glyph name: uni1EDB Contours detected: 4 Expected: 3
Glyph name: oe Contours detected: 4 Expected: 3
Glyph name: uni1EF0 Contours detected: 3 Expected: 2
Glyph name: uni1EE8 Contours detected: 3 Expected: 2
Glyph name: hbar Contours detected: 2 Expected: 1
Glyph name: uni1EF1 Contours detected: 3 Expected: 2
Glyph name: Uhorn Contours detected: 2 Expected: 1
Glyph name: uni1EEB Contours detected: 3 Expected: 2
Glyph name: uni1E08 Contours detected: 3 Expected: 2
Glyph name: tbar Contours detected: 2 Expected: 1
Glyph name: uni1EE1 Contours detected: 4 Expected: 3
Glyph name: uni1EDD Contours detected: 4 Expected: 3 [code: contour-count]

WARN: Is there kerning info for non-ligated sequences?
--- Rationale ---

Fonts with ligatures should have kerning on the corresponding non-ligated
sequences for text where ligatures aren't used (eg
https://github.com/impallari/Raleway/issues/14).


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

    • f + f
    • f + i
    • i + f
    • f + l
    • l + f
    • i + l

    [code: lacks-kern-info]


[5] BigShouldersText-SemiBold.ttf
WARN: DESCRIPTION.en_us.html should end in a linebreak.
--- Rationale ---

Some older text-handling tools sometimes misbehave if the last line of data in
a text file is not terminated with a newline character (also known as '\n').

We know that this is a very small detail, but for the sake of keeping all
DESCRIPTION.en_us.html files uniformly formatted throughout the GFonts
collection, we chose to adopt the practice of placing this final linebreak char
on them.


  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Glyphs are similiar to Google Fonts version?
  • com.google.fonts/check/production_glyphs_similarity

  • WARN Following glyphs differ greatly from Google Fonts version: [gcircumflex.sc, .notdef, uni1EE5, aring, oslashacute, uni1EB6, Ccaron, Iogonek, Oslashacute, uni0216, uni030B, uni0207.sc, uni0215.sc, uhungarumlaut, itilde.sc, Gbreve, uni1EC5.sc, Agrave, uni1E45.sc, Tbar, uring, uni0211, uni1EB4, uni01DA, uni1E4F, uni0219.sc, uni0210.ss01, uni1E53.sc, uni0156, uni0136, uni1E67, uni0209.sc, abreve.sc, uni0213.sc, Uogonek, idieresis, uni0231, uni0213.sc.ss01, udieresis, uni0156.ss01, uni1ED0, uni1EB5, uni1E17.sc, Cacute, uni1EAF, Icircumflex, uni0202, uni0201.sc, Acircumflex, uni02BE, eogonek, tcaron.sc, uni0212.ss01, egrave.sc, uni1E1C, uni1E4C, uni1E47.sc, uni1E16, uni0212, aogonek, Ohungarumlaut, uni01DC, ydieresis, Jcircumflex, racute.sc, adieresis.ss01, uni030A, uni0218, uni020A, uni01EA, uni0211.sc, uni022B, periodcentered, ccircumflex.sc, uni1EB2, uni1ED3.sc, ldot.sc, icircumflex.sc, periodcentered.case, x, uni1E2B.sc, Hcircumflex, uni1E63, uni03020300, uni0308, uni0217.sc, uni1EA7.ss01, uni0205.sc, uni03060300, uni1EE3, uni022C, uni01EB, uni0201, lslash, uni1E97, uni020D, uni1EF8, ibreve.sc, uni013B, Gcircumflex, Ucircumflex, uni0203.sc, periodcentered.loclCAT, iogonek.sc, uni1E79.sc, uni1EAF.ss01, obreve.sc, uni1EC4, hungarumlaut, uni0205, uni1EA5, acircumflex.sc, uni0324, wdieresis, uhungarumlaut.sc, aringacute.sc, aring.ss01, uni022D.sc, uni1ED6, ocircumflex.sc, dieresis, gcaron, uni020D.sc, Wcircumflex, uni1E0D, ohungarumlaut, ucircumflex.sc, uni1ED1.sc, uni020E, gdotaccent, hbar, uni0328, uni1E51.sc, aogonek.sc, uni1EA7, ygrave.sc, hcircumflex.sc, uni020B.sc, uni1EAB.sc, eogonek.sc, uni013C.sc, uni0210, ycircumflex.sc, uni1EC0, uni1EB3.sc, lslash.sc, Ccircumflex, uni1EAF.sc, uni0206, uni1E50, uni1EB7.sc, uni1EF1, uni0209, adieresis, Scircumflex, ohungarumlaut.sc, uni1EB5.sc, gcircumflex, uni0204, uni021B.sc, uni0211.sc.ss01, uni1E2A, uni1EB0, emptyset, uni0123.sc, uni1E61, OE, uni1EB9, ecircumflex.sc, scircumflex.sc, aringacute, uni01D6, uni1EA5.sc, uni1E14, uni1E2F, uni0208, Ubreve, Yacute, Uhungarumlaut, uni01D8, periodcentered.sc, gbreve.sc, ring, uni1ED7.sc, uni1E46, uogonek.sc, uni021A, uni1EAB, uni1E44, uni03060303, ogonek, uni0214, uni030F, uni1E4D.sc, uni020F.sc, uni1EAE, uni1E65, uni1EBE, uni1E42, uni1E21, uni0137.sc, yacute.sc, jcircumflex.sc, Lslash, igrave.sc, Eng, uni1EC1.sc, Aogonek, g, aeacute.sc, ebreve.sc, uni1ED2, uni1E69, ldot, uni1EF9.sc, iacute.sc, uni1E78, uni1EA6, uni1EAA, uni1EB1.ss01, ubreve.sc, uni03060301, uni1EBF.sc, uni01EB.sc, uni0123, odieresis, uni0157.sc.ss01, Ibreve, edieresis, wdieresis.sc, Aringacute, Ygrave, Ecircumflex, uni1E7B, uni1EA4, Abreve, uni1EB1.sc, iogonek, eng.sc, rcaron.sc, uni1E1D.sc, Ebreve, aogonek.ss01, periodcentered.loclCAT.sc, uni1EA7.sc, uni1EB1, oslash, uni0122, Ldot, uni0215, uni020C, uni1E52, Ycircumflex, Oslash, uni1E15.sc, uni0157.sc, uni1EB5.ss01, uni0200, Obreve]

WARN: Check if each glyph has the recommended amount of contours.
--- Rationale ---

Visually QAing thousands of glyphs by hand is tiring. Most glyphs can only be
constructured in a handful of ways. This means a glyph's contour count will
only differ slightly amongst different fonts, e.g a 'g' could either be 2 or 3
contours, depending on whether its double story or single story.

However, a quotedbl should have 2 contours, unless the font belongs to a
display family.

This check currently does not cover variable fonts because there's plenty of
alternative ways of constructing glyphs with multiple outlines for each feature
in a VarFont. The expected contour count data for this check is currently
optimized for the typical construction of glyphs in static fonts.


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

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

Glyph name: aogonek Contours detected: 3 Expected: 2
Glyph name: eogonek Contours detected: 3 Expected: 2
Glyph name: hbar Contours detected: 2 Expected: 1
Glyph name: oe Contours detected: 4 Expected: 3
Glyph name: Tbar Contours detected: 2 Expected: 1
Glyph name: tbar Contours detected: 2 Expected: 1
Glyph name: Uogonek Contours detected: 2 Expected: 1
Glyph name: uogonek Contours detected: 2 Expected: 1
Glyph name: ohorn Contours detected: 3 Expected: 2
Glyph name: Uhorn Contours detected: 2 Expected: 1
Glyph name: uhorn Contours detected: 2 Expected: 1
Glyph name: uni01EA Contours detected: 3 Expected: 2
Glyph name: uni01EB Contours detected: 3 Expected: 2
Glyph name: uni1E08 Contours detected: 3 Expected: 2
Glyph name: uni1E09 Contours detected: 3 Expected: 2
Glyph name: uni1E1C Contours detected: 3 Expected: 2
Glyph name: uni1E1D Contours detected: 4 Expected: 3
Glyph name: uni1EDB Contours detected: 4 Expected: 3
Glyph name: uni1EDD Contours detected: 4 Expected: 3
Glyph name: uni1EDF Contours detected: 4 Expected: 3
Glyph name: uni1EE1 Contours detected: 4 Expected: 3
Glyph name: uni1EE3 Contours detected: 4 Expected: 3
Glyph name: uni1EE8 Contours detected: 3 Expected: 2
Glyph name: uni1EEA Contours detected: 3 Expected: 2
Glyph name: uni1EE9 Contours detected: 3 Expected: 2
Glyph name: uni1EEC Contours detected: 3 Expected: 2
Glyph name: uni1EEB Contours detected: 3 Expected: 2
Glyph name: uni1EEE Contours detected: 3 Expected: 2
Glyph name: uni1EED Contours detected: 3 Expected: 2
Glyph name: uni1EF0 Contours detected: 3 Expected: 2
Glyph name: uni1EF1 Contours detected: 3 Expected: 2
Glyph name: uni1EEF Contours detected: 3 Expected: 2
Glyph name: uni1EEE Contours detected: 3 Expected: 2
Glyph name: uni1EED Contours detected: 3 Expected: 2
Glyph name: Tbar Contours detected: 2 Expected: 1
Glyph name: uni1EE9 Contours detected: 3 Expected: 2
Glyph name: uhorn Contours detected: 2 Expected: 1
Glyph name: uni1EDF Contours detected: 4 Expected: 3
Glyph name: Uogonek Contours detected: 2 Expected: 1
Glyph name: uogonek Contours detected: 2 Expected: 1
Glyph name: eogonek Contours detected: 3 Expected: 2
Glyph name: uni1EEF Contours detected: 3 Expected: 2
Glyph name: uni1E1C Contours detected: 3 Expected: 2
Glyph name: aogonek Contours detected: 3 Expected: 2
Glyph name: uni1EEA Contours detected: 3 Expected: 2
Glyph name: uni1E09 Contours detected: 3 Expected: 2
Glyph name: uni1EE3 Contours detected: 4 Expected: 3
Glyph name: uni1EEC Contours detected: 3 Expected: 2
Glyph name: uni1E1D Contours detected: 4 Expected: 3
Glyph name: ohorn Contours detected: 3 Expected: 2
Glyph name: uni1EDB Contours detected: 4 Expected: 3
Glyph name: oe Contours detected: 4 Expected: 3
Glyph name: uni1EF0 Contours detected: 3 Expected: 2
Glyph name: uni1EE8 Contours detected: 3 Expected: 2
Glyph name: hbar Contours detected: 2 Expected: 1
Glyph name: uni1EF1 Contours detected: 3 Expected: 2
Glyph name: Uhorn Contours detected: 2 Expected: 1
Glyph name: uni1EEB Contours detected: 3 Expected: 2
Glyph name: uni1E08 Contours detected: 3 Expected: 2
Glyph name: tbar Contours detected: 2 Expected: 1
Glyph name: uni1EE1 Contours detected: 4 Expected: 3
Glyph name: uni1EDD Contours detected: 4 Expected: 3 [code: contour-count]

WARN: Is there kerning info for non-ligated sequences?
--- Rationale ---

Fonts with ligatures should have kerning on the corresponding non-ligated
sequences for text where ligatures aren't used (eg
https://github.com/impallari/Raleway/issues/14).


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

    • f + f
    • f + i
    • i + f
    • f + l
    • l + f
    • i + l

    [code: lacks-kern-info]

WARN: Combined length of family and style must not exceed 27 characters.
--- Rationale ---

According to a GlyphsApp tutorial [1], in order to make sure all versions of
Windows recognize it as a valid font file, we must make sure that the
concatenated length of the familyname (NameID.FONT_FAMILY_NAME) and style
(NameID.FONT_SUBFAMILY_NAME) strings in the name table do not exceed 20
characters.

After discussing the problem in more detail at `FontBakery issue #2179 [2] we
decided that allowing up to 27 chars would still be on the safe side, though.

[1]
https://glyphsapp.com/tutorials/multiple-masters-part-3-setting-up-instances
[2] https://github.com/googlefonts/fontbakery/issues/2179


  • WARN The combined length of family and style exceeds 27 chars in the following 'WINDOWS' entries:
    FONT_FAMILY_NAME = 'Big Shoulders Text SemiBold' / SUBFAMILY_NAME = 'Regular'

Please take a look at the conversation at fonttools/fontbakery#2179 in order to understand the reasoning behind these name table records max-length criteria. [code: too-long]


[5] BigShouldersText-Thin.ttf
WARN: DESCRIPTION.en_us.html should end in a linebreak.
--- Rationale ---

Some older text-handling tools sometimes misbehave if the last line of data in
a text file is not terminated with a newline character (also known as '\n').

We know that this is a very small detail, but for the sake of keeping all
DESCRIPTION.en_us.html files uniformly formatted throughout the GFonts
collection, we chose to adopt the practice of placing this final linebreak char
on them.


  • WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
WARN: Glyphs are similiar to Google Fonts version?
  • com.google.fonts/check/production_glyphs_similarity

  • WARN Following glyphs differ greatly from Google Fonts version: [.notdef, aring, oslashacute, Oslashacute, uni0216, uni0207.sc, uring, uni01DA, uni0213.sc, uni0231, uni0213.sc.ss01, uni0202, uni0212.ss01, uni0212, Ohungarumlaut, uni030A, uni020A, uni0211.sc, uni022B, periodcentered, ldot.sc, estimated, periodcentered.case, uni0217.sc, lslash, uni0203.sc, periodcentered.loclCAT, uhungarumlaut.sc, aring.ss01, uni020D.sc, uni020E, uni020B.sc, lslash.sc, uni0206, ohungarumlaut.sc, emptyset, OE, aringacute, uni01D6, uni1E2F, Uhungarumlaut, uni01D8, periodcentered.sc, ring, uni0214, uni020F.sc, Lslash, uni1E69, ldot, uni1E7B, periodcentered.loclCAT.sc, oslash, Ldot, uni020C, Oslash]

WARN: Check if each glyph has the recommended amount of contours.
--- Rationale ---

Visually QAing thousands of glyphs by hand is tiring. Most glyphs can only be
constructured in a handful of ways. This means a glyph's contour count will
only differ slightly amongst different fonts, e.g a 'g' could either be 2 or 3
contours, depending on whether its double story or single story.

However, a quotedbl should have 2 contours, unless the font belongs to a
display family.

This check currently does not cover variable fonts because there's plenty of
alternative ways of constructing glyphs with multiple outlines for each feature
in a VarFont. The expected contour count data for this check is currently
optimized for the typical construction of glyphs in static fonts.


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

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

Glyph name: aogonek Contours detected: 3 Expected: 2
Glyph name: eogonek Contours detected: 3 Expected: 2
Glyph name: hbar Contours detected: 2 Expected: 1
Glyph name: oe Contours detected: 4 Expected: 3
Glyph name: Tbar Contours detected: 2 Expected: 1
Glyph name: tbar Contours detected: 2 Expected: 1
Glyph name: Uogonek Contours detected: 2 Expected: 1
Glyph name: uogonek Contours detected: 2 Expected: 1
Glyph name: ohorn Contours detected: 3 Expected: 2
Glyph name: Uhorn Contours detected: 2 Expected: 1
Glyph name: uhorn Contours detected: 2 Expected: 1
Glyph name: uni01EA Contours detected: 3 Expected: 2
Glyph name: uni01EB Contours detected: 3 Expected: 2
Glyph name: uni1E08 Contours detected: 3 Expected: 2
Glyph name: uni1E09 Contours detected: 3 Expected: 2
Glyph name: uni1E1C Contours detected: 3 Expected: 2
Glyph name: uni1E1D Contours detected: 4 Expected: 3
Glyph name: uni1EDB Contours detected: 4 Expected: 3
Glyph name: uni1EDD Contours detected: 4 Expected: 3
Glyph name: uni1EDF Contours detected: 4 Expected: 3
Glyph name: uni1EE1 Contours detected: 4 Expected: 3
Glyph name: uni1EE3 Contours detected: 4 Expected: 3
Glyph name: uni1EE8 Contours detected: 3 Expected: 2
Glyph name: uni1EEA Contours detected: 3 Expected: 2
Glyph name: uni1EE9 Contours detected: 3 Expected: 2
Glyph name: uni1EEC Contours detected: 3 Expected: 2
Glyph name: uni1EEB Contours detected: 3 Expected: 2
Glyph name: uni1EEE Contours detected: 3 Expected: 2
Glyph name: uni1EED Contours detected: 3 Expected: 2
Glyph name: uni1EF0 Contours detected: 3 Expected: 2
Glyph name: uni1EF1 Contours detected: 3 Expected: 2
Glyph name: uni1EEF Contours detected: 3 Expected: 2
Glyph name: uni1EEE Contours detected: 3 Expected: 2
Glyph name: uni1EED Contours detected: 3 Expected: 2
Glyph name: Tbar Contours detected: 2 Expected: 1
Glyph name: uni1EE9 Contours detected: 3 Expected: 2
Glyph name: uhorn Contours detected: 2 Expected: 1
Glyph name: uni1EDF Contours detected: 4 Expected: 3
Glyph name: Uogonek Contours detected: 2 Expected: 1
Glyph name: uogonek Contours detected: 2 Expected: 1
Glyph name: eogonek Contours detected: 3 Expected: 2
Glyph name: uni1EEF Contours detected: 3 Expected: 2
Glyph name: uni1E1C Contours detected: 3 Expected: 2
Glyph name: aogonek Contours detected: 3 Expected: 2
Glyph name: uni1EEA Contours detected: 3 Expected: 2
Glyph name: uni1E09 Contours detected: 3 Expected: 2
Glyph name: uni1EE3 Contours detected: 4 Expected: 3
Glyph name: uni1EEC Contours detected: 3 Expected: 2
Glyph name: uni1E1D Contours detected: 4 Expected: 3
Glyph name: ohorn Contours detected: 3 Expected: 2
Glyph name: uni1EDB Contours detected: 4 Expected: 3
Glyph name: oe Contours detected: 4 Expected: 3
Glyph name: uni1EF0 Contours detected: 3 Expected: 2
Glyph name: uni1EE8 Contours detected: 3 Expected: 2
Glyph name: hbar Contours detected: 2 Expected: 1
Glyph name: uni1EF1 Contours detected: 3 Expected: 2
Glyph name: Uhorn Contours detected: 2 Expected: 1
Glyph name: uni1EEB Contours detected: 3 Expected: 2
Glyph name: uni1E08 Contours detected: 3 Expected: 2
Glyph name: tbar Contours detected: 2 Expected: 1
Glyph name: uni1EE1 Contours detected: 4 Expected: 3
Glyph name: uni1EDD Contours detected: 4 Expected: 3 [code: contour-count]

WARN: Is there kerning info for non-ligated sequences?
--- Rationale ---

Fonts with ligatures should have kerning on the corresponding non-ligated
sequences for text where ligatures aren't used (eg
https://github.com/impallari/Raleway/issues/14).


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

    • f + f
    • f + i
    • i + f
    • f + l
    • l + f
    • i + l

    [code: lacks-kern-info]

WARN: Combined length of family and style must not exceed 27 characters.
--- Rationale ---

According to a GlyphsApp tutorial [1], in order to make sure all versions of
Windows recognize it as a valid font file, we must make sure that the
concatenated length of the familyname (NameID.FONT_FAMILY_NAME) and style
(NameID.FONT_SUBFAMILY_NAME) strings in the name table do not exceed 20
characters.

After discussing the problem in more detail at `FontBakery issue #2179 [2] we
decided that allowing up to 27 chars would still be on the safe side, though.

[1]
https://glyphsapp.com/tutorials/multiple-masters-part-3-setting-up-instances
[2] https://github.com/googlefonts/fontbakery/issues/2179


  • WARN The combined length of family and style exceeds 27 chars in the following 'WINDOWS' entries:
    FONT_FAMILY_NAME = 'Big Shoulders Text Thin' / SUBFAMILY_NAME = 'Regular'

Please take a look at the conversation at fonttools/fontbakery#2179 in order to understand the reasoning behind these name table records max-length criteria. [code: too-long]


Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 0 39 233 65 981 0
0% 0% 3% 18% 5% 74% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • INFO
  • PASS
  • DEBUG

Diff images: bigshoulderstext_qa.zip

@m4rc1e m4rc1e merged commit 9b0af3a into google:master Aug 5, 2020
@RosaWagner RosaWagner added the --- Live Font is visible on API label Sep 9, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
--- Live Font is visible on API
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants