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

Yrsa: Version 2.004 added #4079

Merged
merged 2 commits into from
Nov 18, 2021
Merged

Yrsa: Version 2.004 added #4079

merged 2 commits into from
Nov 18, 2021

Conversation

yanone
Copy link
Collaborator

@yanone yanone commented Nov 18, 2021

5af62b0: [gftools-packager] Yrsa: Version 2.004 added

753a081: [gftools-packager] ofl/yrsa remove METADATA "source". #2587

@yanone yanone linked an issue Nov 18, 2021 that may be closed by this pull request
@yanone yanone added - Ready for Review I Small Fix bugs fixed but nothing added labels Nov 18, 2021
@gf-bot
Copy link

gf-bot commented Nov 18, 2021

Fontbakery report

Fontbakery version: 0.8.3

[15] Yrsa-Italic[wght].ttf
🔥 FAIL: Does DESCRIPTION file contain broken links?
--- Rationale ---
The snippet of HTML in the DESCRIPTION.en_us.html file is added to the font
family webpage on the Google Fonts website. For that reason, all hyperlinks in
it must be properly working.
🔥 FAIL: Ensure variable fonts include an avar table.
--- Rationale ---
Most variable fonts should include an avar table to correctly define axes
progression rates.
For example, a weight axis from 0% to 100% doesn't map directly to 100 to 1000,
because a 10% progression from 0% may be too much to define the 200, while 90%
may be too little to define the 900.
If the progression rates of axes is linear, this check can be ignored. Fontmake
will also skip adding an avar table if the progression rates are linear.
However, we still recommend designers visually proof each instance is at the
desired weight, width etc.
  • 🔥 FAIL This variable font does not have an avar table. [code: missing-avar]
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: 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 + i
    • i + j
    • j + t
    • t + v
    • v + w
    • f.ascender + i
    • f.f + i

    [code: lacks-kern-info]

WARN: A static fonts directory with at least two fonts must accompany variable fonts
--- Rationale ---
Variable font family directories kept in the google/fonts git repo may include a
static/ subdir containing static fonts.
These files are meant to be served for users that still lack support for
variable fonts in their web browsers.
  • WARN Please consider adding a subdirectory called "static/" and including in it static font files. [code: missing]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated.
--- Rationale ---
We want to ensure that any significant changes to the font family are properly
mentioned in the DESCRIPTION file.
In general, it means that the contents of the DESCRIPTION.en_us.html file will
typically change if when font files are updated. Please treat this check as a
reminder to do so whenever appropriate!
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table.
--- Rationale ---
The OpenType 'meta' table originated at Apple. Microsoft added it to OT with
just two DataMap records:
- dlng: comma-separated ScriptLangTags that indicate which scripts, or languages
and scripts, with possible variants, the font is designed for
- slng: comma-separated ScriptLangTags that indicate which scripts, or languages
and scripts, with possible variants, the font supports
The slng structure is intended to describe which languages and scripts the font
overall supports. For example, a Traditional Chinese font that also contains
Latin characters, can indicate Hant,Latn, showing that it supports Hant, the
Traditional Chinese variant of the Hani script, and it also supports the Latn
script
The dlng structure is far more interesting. A font may contain various glyphs,
but only a particular subset of the glyphs may be truly "leading" in the design,
while other glyphs may have been included for technical reasons. Such a
Traditional Chinese font could only list Hant there, showing that it’s designed
for Traditional Chinese, but the font would omit Latn, because the developers
don’t think the font is really recommended for purely Latin-script use.
The tags used in the structures can comprise just script, or also language and
script. For example, if a font has Bulgarian Cyrillic alternates in the locl
feature for the cyrl BGR OT languagesystem, it could also indicate in dlng
explicitly that it supports bul-Cyrl. (Note that the scripts and languages in
meta use the ISO language and script codes, not the OpenType ones).
This check ensures that the font has the meta table containing the slng and dlng
structures.
All families in the Google Fonts collection should contain the 'meta' table.
Windows 10 already uses it when deciding on which fonts to fall back to. The
Google Fonts API and also other environments could use the data for smarter
filtering. Most importantly, those entries should be added to the Noto fonts.
In the font making process, some environments store this data in external files
already. But the meta table provides a convenient way to store this inside the
font file, so some tools may add the data, and unrelated tools may read this
data. This makes the solution much more portable and universal.
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Font has **proper** whitespace glyph names?
--- Rationale ---
This check enforces adherence to recommended whitespace (codepoints 0020 and
00A0) glyph names according to the Adobe Glyph List.
  • WARN Glyph 0x00A0 is called "nbspace": Change to "uni00A0" [code: not-recommended-00a0]
WARN: Glyph names are all valid?
--- Rationale ---
Microsoft's recommendations for OpenType Fonts states the following:
'NOTE: The PostScript glyph name must be no longer than 31 characters, include
only uppercase or lowercase English letters, European digits, the period or the
underscore, i.e. from the set [A-Za-z0-9_.] and should start with a letter,
except the special glyph name ".notdef" which starts with a period.'
https://docs.microsoft.com/en-us/typography/opentype/spec/recom#post-table
In practice, though, particularly in modern environments, glyph names can be as
long as 63 characters.
According to the "Adobe Glyph List Specification" available at:
https://github.com/adobe-type-tools/agl-specification
  • WARN The following glyph names may be too long for some legacy systems which may expect a maximum 31-char length limit:
    circumflexcomb_hookabovecomb.case [code: legacy-long-names]
WARN: Check font contains no unreachable glyphs
--- Rationale ---
Glyphs are either accessible directly through Unicode codepoints or through
substitution rules. Any glyphs not accessible by either of these means are
redundant and serve only to increase the font's file size.
  • WARN The following glyphs could not be reached by codepoint or substitution rules:
  • caroncomb.calt
  • acutedotaccentcomb.case
  • tildeacutecomb.case
  • brevecomb_acutecomb.case
  • acutedotaccentcomb
  • brevecomb_acutecomb
  • circumflexcomb_tildecomb.case
  • dieresismacroncomb.case
  • carondotaccentcomb
  • dieresisacutecomb
  • brevecomb_hookabovecomb
  • dieresiscomb.narrow
  • dieresismacroncomb
  • circumflexcomb_tildecomb
  • circumflexcomb_gravecomb.case
  • circumflexcomb.narrow
  • tildedieresiscomb.case
  • dotaccentmacroncomb.case
  • tildemacroncomb
  • ogonekcomb.alt
  • macroncomb.narrow
  • ogonekcomb.case.alt
  • tildemacroncomb.case
  • tildecomb.narrow.case
  • macrondieresiscomb
  • macroncomb.narrow.case
  • circumflexcomb_gravecomb
  • brevecomb.narrow
  • brevecomb_gravecomb
  • tildecomb.narrow
  • circumflexcomb_acutecomb
  • brevecomb_gravecomb.case
  • brevecomb_tildecomb
  • tildeacutecomb
  • dotaccentmacroncomb
  • circumflexcomb_acutecomb.case
  • dieresiscomb.narrow.case
  • dieresisacutecomb.case
  • brevecomb_tildecomb.case
  • brevecomb_hookabovecomb.case
  • circumflexcomb_hookabovecomb
  • tildedieresiscomb
  • breveinvertedcomb.narrow
  • carondotaccentcomb.case
  • ringcomb.case.low
  • commaturnedabovecomb
  • macrondieresiscomb.case
  • circumflexcomb_hookabovecomb.case
    [code: unreachable-glyphs]
WARN: Checking Vertical Metric Linegaps.
WARN: Does the font have a DSIG table?
--- Rationale ---
Microsoft Office 2013 and below products expect fonts to have a digital
signature declared in a DSIG table in order to implement OpenType features. The
EOL date for Microsoft Office 2013 products is 4/11/2023. This issue does not
impact Microsoft Office 2016 and above products.
As we approach the EOL date, it is now considered better to completely remove
the table.
But if you still want your font to support OpenType features on Office 2013,
then you may find it handy to add a fake signature on a dummy DSIG table by
running one of the helper scripts provided at
https://github.com/googlefonts/gftools
Reference: https://github.com/googlefonts/fontbakery/issues/1845
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a dummy placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check glyphs in mark glyph class are non-spacing.
--- Rationale ---
Glyphs in the GDEF mark glyph class should be non-spacing.
Spacing glyphs in the GDEF mark glyph class may have incorrect anchor
positioning that was only intended for building composite glyphs during design.
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    firsttonechinese (U+02C9) [code: spacing-mark-glyphs]
WARN: Check mark characters are in GDEF mark glyph class.
--- Rationale ---
Mark characters should be in the GDEF mark glyph class.
  • WARN The following mark characters could be in the GDEF mark glyph class:
    strokeshortcomb (U+0335) [code: mark-chars]
WARN: Check GDEF mark glyph class doesn't have characters that are not marks.
--- Rationale ---
Glyphs in the GDEF mark glyph class become non-spacing and may be repositioned
if they have mark anchors.
Only combining mark glyphs should be in that class. Any non-mark glyph must not
be in that class, in particular spacing glyphs.
  • WARN The following non-mark characters should not be in the GDEF mark glyph class:
    U+02C9 [code: non-mark-chars]

[12] Yrsa[wght].ttf
🔥 FAIL: Does DESCRIPTION file contain broken links?
--- Rationale ---
The snippet of HTML in the DESCRIPTION.en_us.html file is added to the font
family webpage on the Google Fonts website. For that reason, all hyperlinks in
it must be properly working.
🔥 FAIL: Ensure variable fonts include an avar table.
--- Rationale ---
Most variable fonts should include an avar table to correctly define axes
progression rates.
For example, a weight axis from 0% to 100% doesn't map directly to 100 to 1000,
because a 10% progression from 0% may be too much to define the 200, while 90%
may be too little to define the 900.
If the progression rates of axes is linear, this check can be ignored. Fontmake
will also skip adding an avar table if the progression rates are linear.
However, we still recommend designers visually proof each instance is at the
desired weight, width etc.
  • 🔥 FAIL This variable font does not have an avar table. [code: missing-avar]
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: 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 + i
    • i + j
    • j + t
    • f.ascender + i
    • f.f + i

    [code: lacks-kern-info]

WARN: A static fonts directory with at least two fonts must accompany variable fonts
--- Rationale ---
Variable font family directories kept in the google/fonts git repo may include a
static/ subdir containing static fonts.
These files are meant to be served for users that still lack support for
variable fonts in their web browsers.
  • WARN Please consider adding a subdirectory called "static/" and including in it static font files. [code: missing]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table.
--- Rationale ---
The OpenType 'meta' table originated at Apple. Microsoft added it to OT with
just two DataMap records:
- dlng: comma-separated ScriptLangTags that indicate which scripts, or languages
and scripts, with possible variants, the font is designed for
- slng: comma-separated ScriptLangTags that indicate which scripts, or languages
and scripts, with possible variants, the font supports
The slng structure is intended to describe which languages and scripts the font
overall supports. For example, a Traditional Chinese font that also contains
Latin characters, can indicate Hant,Latn, showing that it supports Hant, the
Traditional Chinese variant of the Hani script, and it also supports the Latn
script
The dlng structure is far more interesting. A font may contain various glyphs,
but only a particular subset of the glyphs may be truly "leading" in the design,
while other glyphs may have been included for technical reasons. Such a
Traditional Chinese font could only list Hant there, showing that it’s designed
for Traditional Chinese, but the font would omit Latn, because the developers
don’t think the font is really recommended for purely Latin-script use.
The tags used in the structures can comprise just script, or also language and
script. For example, if a font has Bulgarian Cyrillic alternates in the locl
feature for the cyrl BGR OT languagesystem, it could also indicate in dlng
explicitly that it supports bul-Cyrl. (Note that the scripts and languages in
meta use the ISO language and script codes, not the OpenType ones).
This check ensures that the font has the meta table containing the slng and dlng
structures.
All families in the Google Fonts collection should contain the 'meta' table.
Windows 10 already uses it when deciding on which fonts to fall back to. The
Google Fonts API and also other environments could use the data for smarter
filtering. Most importantly, those entries should be added to the Noto fonts.
In the font making process, some environments store this data in external files
already. But the meta table provides a convenient way to store this inside the
font file, so some tools may add the data, and unrelated tools may read this
data. This makes the solution much more portable and universal.
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Font has **proper** whitespace glyph names?
--- Rationale ---
This check enforces adherence to recommended whitespace (codepoints 0020 and
00A0) glyph names according to the Adobe Glyph List.
  • WARN Glyph 0x00A0 is called "nbspace": Change to "uni00A0" [code: not-recommended-00a0]
WARN: Glyph names are all valid?
--- Rationale ---
Microsoft's recommendations for OpenType Fonts states the following:
'NOTE: The PostScript glyph name must be no longer than 31 characters, include
only uppercase or lowercase English letters, European digits, the period or the
underscore, i.e. from the set [A-Za-z0-9_.] and should start with a letter,
except the special glyph name ".notdef" which starts with a period.'
https://docs.microsoft.com/en-us/typography/opentype/spec/recom#post-table
In practice, though, particularly in modern environments, glyph names can be as
long as 63 characters.
According to the "Adobe Glyph List Specification" available at:
https://github.com/adobe-type-tools/agl-specification
  • WARN The following glyph names may be too long for some legacy systems which may expect a maximum 31-char length limit:
    circumflexcomb_hookabovecomb.case [code: legacy-long-names]
WARN: Check font contains no unreachable glyphs
--- Rationale ---
Glyphs are either accessible directly through Unicode codepoints or through
substitution rules. Any glyphs not accessible by either of these means are
redundant and serve only to increase the font's file size.
  • WARN The following glyphs could not be reached by codepoint or substitution rules:
  • caroncomb.calt
  • acutedotaccentcomb.case
  • tildeacutecomb.case
  • brevecomb_acutecomb.case
  • acutedotaccentcomb
  • brevecomb_acutecomb
  • circumflexcomb_tildecomb.case
  • dieresismacroncomb.case
  • carondotaccentcomb
  • dieresisacutecomb
  • brevecomb_hookabovecomb
  • dieresiscomb.narrow
  • dieresismacroncomb
  • circumflexcomb_tildecomb
  • circumflexcomb_gravecomb.case
  • circumflexcomb.narrow
  • tildedieresiscomb.case
  • dotaccentmacroncomb.case
  • iogonekdotless
  • tildemacroncomb
  • dblgravecomb.narrow.case
  • macroncomb.narrow
  • tildemacroncomb.case
  • tildecomb.narrow.case
  • macrondieresiscomb
  • macroncomb.narrow.case
  • circumflexcomb_gravecomb
  • brevecomb.narrow
  • brevecomb_gravecomb
  • tildecomb.narrow
  • circumflexcomb_acutecomb
  • brevecomb_gravecomb.case
  • brevecomb_tildecomb
  • tildeacutecomb
  • dotaccentmacroncomb
  • circumflexcomb_acutecomb.case
  • dieresiscomb.narrow.case
  • dieresisacutecomb.case
  • brevecomb_tildecomb.case
  • brevecomb_hookabovecomb.case
  • circumflexcomb_hookabovecomb
  • tildedieresiscomb
  • breveinvertedcomb.narrow
  • carondotaccentcomb.case
  • ringcomb.case.low
  • commaturnedabovecomb
  • macrondieresiscomb.case
  • circumflexcomb_hookabovecomb.case
    [code: unreachable-glyphs]
WARN: Checking Vertical Metric Linegaps.
WARN: Does the font have a DSIG table?
--- Rationale ---
Microsoft Office 2013 and below products expect fonts to have a digital
signature declared in a DSIG table in order to implement OpenType features. The
EOL date for Microsoft Office 2013 products is 4/11/2023. This issue does not
impact Microsoft Office 2016 and above products.
As we approach the EOL date, it is now considered better to completely remove
the table.
But if you still want your font to support OpenType features on Office 2013,
then you may find it handy to add a fake signature on a dummy DSIG table by
running one of the helper scripts provided at
https://github.com/googlefonts/gftools
Reference: https://github.com/googlefonts/fontbakery/issues/1845
  • WARN This font has a digital signature (DSIG table) which is only required - even if only a dummy placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
WARN: Check mark characters are in GDEF mark glyph class.
--- Rationale ---
Mark characters should be in the GDEF mark glyph class.
  • WARN The following mark characters could be in the GDEF mark glyph class:
    strokeshortcomb (U+0335) [code: mark-chars]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 4 23 95 19 281 0
0% 1% 5% 23% 5% 67% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • INFO
  • PASS
  • DEBUG

@m4rc1e
Copy link
Collaborator

m4rc1e commented Nov 18, 2021

Looks good. However, what's up with the fractions?

glyphs_modified

Seems like they've all been decremented by 1

@m4rc1e
Copy link
Collaborator

m4rc1e commented Nov 18, 2021

I guess it's this rosettatype/yrsa-rasa#27?

@yanone
Copy link
Collaborator Author

yanone commented Nov 18, 2021

Exactly

@m4rc1e m4rc1e merged commit 64ee9b1 into main Nov 18, 2021
@m4rc1e m4rc1e deleted the gftools_packager_ofl_yrsa branch November 18, 2021 13:13
@m4rc1e m4rc1e added --- to sandbox and removed - Ready for Review I Small Fix bugs fixed but nothing added labels Nov 18, 2021
@RosaWagner RosaWagner added I Font Upgrade I Small Fix bugs fixed but nothing added labels Nov 26, 2021
@RosaWagner RosaWagner added --- Live Font is visible on API and removed --- to production labels Jan 5, 2022
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 I Small Fix bugs fixed but nothing added
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Update Rasa/Yrsa binaries to version 2.003
4 participants