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

Fraunces: Version 1.000 added #2755

Closed
wants to merge 1 commit into from
Closed

Conversation

arrowtype
Copy link
Collaborator

@arrowtype arrowtype commented Oct 16, 2020

[partially a manual push due to issue in packager]

This is Fraunces after some mastering work.

It includes two variable fonts:

  • Fraunces (the variable font, axes [SOFT,WONK,opsz,wght])
  • Fraunces Italic (variable font, axes [SOFT,WONK,opsz,wght])

...and 108 static fonts, 6 weights w/ Roman & Italics in the following families:

  • Fraunces 9pt [Sharp]
  • Fraunces 9pt Soft
  • Fraunces 9pt SuperSoft
  • Fraunces 72pt [Sharp]
  • Fraunces 72pt Soft
  • Fraunces 72pt SuperSoft
  • Fraunces 144pt [Sharp]
  • Fraunces 144pt Soft
  • Fraunces 144pt SuperSoft

It is possible/likely that a couple of style names may still need to be adjusted, pending agreement from @davelab6 & @sponcey:

I anticipate that there are a couple of FontBakery issues, but I am partially checking what the automated PR tests are like these days. Thanks!

RosaWagner added a commit that referenced this pull request Oct 19, 2020
@arrowtype arrowtype changed the title Gftools packager ofl fraunces Fraunces: Version 1.000 added Oct 19, 2020
@arrowtype
Copy link
Collaborator Author

One small thing I will tweak: the name Sharp should be elided in the PostScript & Full Names.

Otherwise, I do think this is good to go, and should definitely be fine for the sandbox.

@RosaWagner
Copy link
Contributor

RosaWagner commented Oct 19, 2020

Sorry, I got the wrong PR number for the update to sandbox. Do you to do the "tweak" before we review it ?

@arrowtype
Copy link
Collaborator Author

Do you have other correction to bring before we review it ?

Just fixed it, and I’m now re-running the packager. Should be up in 5–10 minutes, pending my internet speed!

@arrowtype arrowtype force-pushed the gftools_packager_ofl_fraunces branch 4 times, most recently from 2b71707 to 37a9d11 Compare October 19, 2020 16:48
@arrowtype
Copy link
Collaborator Author

arrowtype commented Oct 19, 2020

Okay, clearly I am doing something wrong with the packager, or I’m just misunderstanding it.

Anyway, I updated the variable font files and METADATA.pb (the static Sharp fonts already had correct PS & Full names). I added that to the same squashed commit, and force pushed it.

One question: should the METADATA.pb point to my mastering repo & commit, or is it important to PR & merge this into https://github.com/undercasetype/Fraunces before we merge it? I assume it doesn’t matter, as the description has the upstream repo link hardcoded in. But, let me know if I am incorrect.

Small update: My git config was giving the commit multiple authors (thundernixon & arrowtype), so I changed it to just one (arrowtype) and re-force-pushed.

@arrowtype arrowtype force-pushed the gftools_packager_ofl_fraunces branch from 37a9d11 to f253a5b Compare October 19, 2020 17:01
@gf-bot
Copy link

gf-bot commented Oct 20, 2020

Fontbakery report

Fontbakery version: 0.7.31

[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] Fraunces-Italic[SOFT,WONK,opsz,wght].ttf
WARN: METADATA.pb: Fontfamily is listed on Google Fonts API?
WARN: Are there caret positions declared for every ligature?
--- Rationale ---

All ligatures in a font must have corresponding caret (text cursor) positions
defined in the GDEF table, otherwhise, users may experience issues with caret
rendering.

If using GlyphsApp, ligature carets can be set directly on canvas by accessing
the `Glyph -> Set Anchors` menu option or by pressing the `Cmd+U` keyboard
shortcut.


  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
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: 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: Check for points out of bounds.

This happens a lot when points are not extremes, which is usually bad. However, fixing this alert by adding points on extremes may do more harm than good, especially with italics, calligraphic-script, handwriting, rounded and other fonts. So it is common to ignore this message. [code: points-out-of-bounds]


[4] Fraunces[SOFT,WONK,opsz,wght].ttf
WARN: METADATA.pb: Fontfamily is listed on Google Fonts API?
WARN: Are there caret positions declared for every ligature?
--- Rationale ---

All ligatures in a font must have corresponding caret (text cursor) positions
defined in the GDEF table, otherwhise, users may experience issues with caret
rendering.

If using GlyphsApp, ligature carets can be set directly on canvas by accessing
the `Glyph -> Set Anchors` menu option or by pressing the `Cmd+U` keyboard
shortcut.


  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
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: 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]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 0 10 81 16 241 0
0% 0% 3% 23% 5% 69% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • INFO
  • PASS
  • DEBUG

Diff images: qa.zip

@m4rc1e
Copy link
Collaborator

m4rc1e commented Oct 20, 2020

Everything looks good, apart from the Axis Value Names do not match the fallback names (without spaces) in our axis registry e.g "SuperSoft" should be "ExtraSoft"

@m4rc1e
Copy link
Collaborator

m4rc1e commented Oct 20, 2020

I see you've already posted that our Axis Reg should be improved, #2741. I'll take a look.

@arrowtype
Copy link
Collaborator Author

Thanks, Marc! I have also added an issue with proposed naming for the SOFT axis: #2760

@arrowtype
Copy link
Collaborator Author

Update: made PRs at #2764 and #2765 for SOFT and WONK axis updates. I think Dave has separately emailed the team about it.

@m4rc1e
Copy link
Collaborator

m4rc1e commented Oct 28, 2020

I'm going to keep this open until the axis PRs have been sorted.

@arrowtype arrowtype force-pushed the gftools_packager_ofl_fraunces branch from f253a5b to c00277d Compare October 29, 2020 19:01
@arrowtype
Copy link
Collaborator Author

Updates:

  • @sponcey ran the build scripts in the official repo to get the correct Git hash in the name ID 5 version string.
  • I updated the upstream.yaml to point to undercasetype/Fraunces master, which now has these fonts
  • I used the gf-packager to grab the fonts, but ran into some issues getting it to push (my local google/fonts repo was in another branch), so I ended up committing & pushing manually. However, I first checked to verify that the correct fonts (based on their version strings) were in that update.

But, now that I look at the files, I see that this is lacking the description HTML, metadata pb, and OFL. I will revert to using a shell script for these updates, as I am somehow mis-using the packager. Another update coming shortly...

@gf-bot
Copy link

gf-bot commented Oct 29, 2020

Fontbakery report

Fontbakery version: 0.7.31

[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] Fraunces-Italic[SOFT,WONK,opsz,wght].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: METADATA.pb: Fontfamily is listed on Google Fonts API?
WARN: Are there caret positions declared for every ligature?
--- Rationale ---

All ligatures in a font must have corresponding caret (text cursor) positions
defined in the GDEF table, otherwhise, users may experience issues with caret
rendering.

If using GlyphsApp, ligature carets can be set directly on canvas by accessing
the `Glyph -> Set Anchors` menu option or by pressing the `Cmd+U` keyboard
shortcut.


  • WARN GDEF table is missing, but it is mandatory to declare it on fonts that provide ligature glyphs because the caret (text cursor) positioning for each ligature must be provided in this table. [code: GDEF-missing]
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 0x0020 is called "uni0020": Change to "space" [code: not-recommended-0020]
WARN: Does GPOS table have kerning information?

[7] Fraunces[SOFT,WONK,opsz,wght].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: METADATA.pb: Fontfamily is listed on Google Fonts API?
WARN: Are there caret positions declared for every ligature?
--- Rationale ---

All ligatures in a font must have corresponding caret (text cursor) positions
defined in the GDEF table, otherwhise, users may experience issues with caret
rendering.

If using GlyphsApp, ligature carets can be set directly on canvas by accessing
the `Glyph -> Set Anchors` menu option or by pressing the `Cmd+U` keyboard
shortcut.


  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
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:

    • uni0066 + uni0066
    • uni0066 + uni0069
    • uni0069 + uni0066
    • uni0066 + uni006C
    • uni006C + uni0066
    • uni0069 + uni006C

    [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 = 'Fraunces 144pt S100 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]

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 0x0020 is called "uni0020": Change to "space" [code: not-recommended-0020]
WARN: The variable font 'opsz' (Optical Size) axis coordinate should be between 9 and 13 on the 'Regular' instance.
--- Rationale ---

According to the Open-Type spec's registered design-variation tag 'opsz'
available at
https://docs.microsoft.com/en-gb/typography/opentype/spec/dvaraxistag_opsz

If a variable font has a 'opsz' (Optical Size) axis, then the coordinate of its
'Regular' instance is recommended to be a value in the range 9 to 13.


  • WARN The "opsz" (Optical Size) coordinate on the "Regular" instance is recommended to be a value in the range 9 to 13. Got 144.0 instead. [code: out-of-range]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 0 13 82 16 237 0
0% 0% 4% 24% 5% 68% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • INFO
  • PASS
  • DEBUG

Diff images: qa.zip

@arrowtype
Copy link
Collaborator Author

Closing in favor of #2776, which uses a shell script I am more familiar with than the gftools packager, and which includes the files which are missing here.

@arrowtype arrowtype closed this Oct 29, 2020
@m4rc1e m4rc1e deleted the gftools_packager_ofl_fraunces branch April 28, 2021 08:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants