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

Add Charis SIL #3757

Closed
Tracked by #4354
jvgaultney opened this issue Aug 25, 2021 · 7 comments · Fixed by #4659
Closed
Tracked by #4354

Add Charis SIL #3757

jvgaultney opened this issue Aug 25, 2021 · 7 comments · Fixed by #4659
Assignees
Milestone

Comments

@jvgaultney
Copy link

jvgaultney commented Aug 25, 2021

Charis SIL (github) has never been on GF even though it is a widely used OFL font family popular in academic circles.

Charis SIL is loosely based on Charter but does have significant differences (esp. in the serifs). The GF catalog already lists two versions of Charter (Charter BT and ITC Charter), however nothing that is natively hosted on GF. Charis SIL also has a much broader character set including the same full extended Latin/Cyrillic support as Gentium and Andika.

Proposal:

  • Add Charis SIL to GF

Fonts
Charis.zip

Desktop_OS_X_High_Sierra_safari_11 1_

@twardoch
Copy link
Collaborator

I'd love to see it as well. @jvgaultney can you suggest which version would be best? Is there still Compact vs. non-compact?

@davelab6
Copy link
Member

Proposal sounds good

@RosaWagner RosaWagner added this to the Import Projects To Be Milestoned milestone Oct 15, 2021
@davelab6 davelab6 modified the milestones: Import Projects To Be Milestoned, 2022 Q2 Dec 9, 2021
@RosaWagner RosaWagner added - Ready for Review II Submission pending proposal for non-commissioned fonts suggested in the issue tracker labels Dec 15, 2021
@steve-perkins
Copy link

steve-perkins commented Feb 8, 2022

Oh, this would be fantastic to see included!

You never got a response to your question, @twardoch, but yes there are options with Charis SIL. A notorious issue with this font is that its line spacing is extremely wide compared to Charter and Georgia or other similar fonts. The FAQ calls for adjusting your line height at the per-application level to compensate for this.

However, that is contentious guidance since many applications don't support line heigh adjustment. And it makes the font a poor choice for embedding (e.g. ebooks), since you would be forcing unsophisticated end users to make adjustments. So the SIL group offers the ability to download a version with "compact" (i.e. typical) line spacing, by:

  1. Going to their TypeTuner web page.
  2. Selecting Charis, and then adjusting the the "Line spacing" option at the bottom to "tight" (leaving the defaults for all other settings).
  3. Entering a suffix (e.g. "compact") that will be appended to the font filenames.

You can see the difference in line spacing between the raw vs. tuned versions of the font:

Screen Shot 2022-02-08 at 10 54 45 AM

The Fedora Linux project distributes both a raw and a compact version of the font. However, if only one version is to be included in the Google Fonts archive, then I advocate for the compact version. Because this is far more in line with most common fonts in terms of line spacing, and therefore won't cause users as much surprise and aggravation.

@jvgaultney
Copy link
Author

Charis SIL has been updated to v6.101, which supports TypeTuner Web as Steve mentioned. We recommend that the normal (wide line spacing) version be hosted on Google as it is the primary version we maintain. It also meets the Google vertical metrics guidelines. The 'Compact' version is available through TypeTuner Web, but we no longer produce it as a separate package.

@RosaWagner RosaWagner removed the II Submission pending proposal for non-commissioned fonts suggested in the issue tracker label Feb 16, 2022
@RosaWagner RosaWagner modified the milestones: 2022 Q2, 2022 Q1 Feb 16, 2022
@emmamarichal
Copy link
Collaborator

Fontbakery report

Fontbakery version: 0.8.8.dev29+g809e15c6

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO From a total of 4 font files, 4 of them (100.00%) lack a STAT table.

    And these are the most common STAT axis orderings:
    [code: summary]


[28] CharisSIL-Bold.ttf
🔥 FAIL: Check `Google Fonts Latin Core` glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x2215 (DIVISION SLASH)
      [code: missing-codepoints]
🔥 FAIL: Check license file has good copyright string. (com.google.fonts/check/license/OFL_copyright)
  • 🔥 FAIL First line in license file does not match expected format: "copyright (c) 1997-2022 sil international (http://www.sil.org/)"
🔥 FAIL: Check OFL body text is correct. (com.google.fonts/check/license/OFL_body_text)
🔥 FAIL: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • 🔥 FAIL License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "Copyright (c) 1997-2022 SIL International (https://www.sil.org/) with Reserved Font Names "Charis" and "SIL".

This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: https://scripts.sil.org/OFL


SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others.

The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the copyright statement(s).

"Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment.

"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions:

  1. Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself.

  2. Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user.

  3. No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users.

  4. The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission.

  5. The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE." Must be changed to "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://scripts.sil.org/OFL" [code: wrong]

  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
🔥 FAIL: Copyright notices match canonical pattern in fonts (com.google.fonts/check/font_copyright)
  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to: "Copyright 2019 The Familyname Project Authors (git url)"
    But instead we have got:
    "Copyright (c) 1997-2022 SIL International" [code: bad-notice-format]
🔥 FAIL: PPEM must be an integer on hinted fonts. (com.google.fonts/check/integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value.

This can be accomplished by using the 'gftools fix-hinting' command.

create virtualenv

python3 -m venv venv

activate virtualenv

source venv/bin/activate

install gftools

pip install git+https://www.github.com/googlefonts/tools [code: bad-flags]

🔥 FAIL: Name table entries should not contain line-breaks. (com.google.fonts/check/name/line_breaks)
  • 🔥 FAIL Name entry LICENSE_DESCRIPTION on platform WINDOWS contains a line-break. [code: line-break]
🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. (com.google.fonts/check/family/win_ascent_and_descent)
  • 🔥 FAIL OS/2.usWinAscent value should be equal or greater than 2600, but got 2450 instead [code: ascent]
  • 🔥 FAIL OS/2.usWinDescent value should be equal or greater than 1092, but got 900 instead. [code: descent]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:
    • compLtnCapH
    • compLtnCapL
    • eng.Kom
    • compLtnCapO
    • iogonek.Dotless
    • uni0308.LL
    • compDigitOne
    • uni0308.UU
    • uni0361.LL
    • uni01AD.RtHook
    • And 50 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This font has a 'Soft Hyphen' character (codepoint 0x00AD) which is supposed to be zero-width and invisible, and is used to mark a hyphenation possibility within a word in the absence of or overriding dictionary hyphenation. It is mostly an obsolete mechanism now, and the character is only included in fonts for legacy codepage coverage. [code: softhyphen]
  • 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: asterisk	Contours detected: 5	Expected: 1 or 4
- Glyph name: uni00AD	Contours detected: 1	Expected: 0
- Glyph name: Eth	Contours detected: 3	Expected: 2
- Glyph name: aogonek	Contours detected: 3	Expected: 2
- Glyph name: Dcroat	Contours detected: 3	Expected: 2
- Glyph name: eogonek	Contours detected: 3	Expected: 2
- 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: uni0189	Contours detected: 3	Expected: 2 
- And 143 more.

Use -F or --full-lists to disable shortening of long lists.
[code: contour-count]

WARN: Ensure no GSUB5/GPOS7 lookups are present. (com.google.fonts/check/gsub5_gpos7)
  • WARN Font contains a GSUB5 lookup which is not processed by macOS [code: has-gsub5]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    uni0302_acutecomb.VN (unencoded), uni0302_gravecomb.VN (unencoded), uni0302_hookabovecomb.VN (unencoded), uni0302_tildecomb.VN (unencoded), uni0304.Short (unencoded), uni0306_acutecomb.VN (unencoded), uni0306_gravecomb.VN (unencoded), uni0306_hookabovecomb.VN (unencoded), uni0306_tildecomb.VN (unencoded), uni0308.LL (unencoded) and 19 more.

Use -F or --full-lists to disable shortening of long lists. [code: spacing-mark-glyphs]

WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    uni0315 (U+0315), uni031A (U+031A), uni031B (U+031B), uni0334 (U+0334), uni0335 (U+0335), uni0336 (U+0336), uni0337 (U+0337), uni0338 (U+0338), uni0358 (U+0358), uni035C (U+035C) and 28 more.

Use -F or --full-lists to disable shortening of long lists. [code: mark-chars]

WARN: Does GPOS table have kerning information? This check skips monospaced fonts as defined by post.isFixedPitch value (com.google.fonts/check/gpos_kerning_info)
  • WARN GPOS table lacks kerning information. [code: lacks-kern-info]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:
    • uni029D (U+029D): L<<221.0,-57.0>--<221.0,-4.0>> -> L<<221.0,-4.0>--<221.0,838.0>>
    • uni0518 (U+0518): L<<776.0,104.0>--<778.0,104.0>> -> L<<778.0,104.0>--<889.0,115.0>>
    • uni1DA8 (U+1DA8): L<<144.0,751.0>--<144.0,783.0>> -> L<<144.0,783.0>--<144.0,1288.0>>
    • uniA768 (U+A768): L<<274.0,-102.0>--<418.0,179.0>> -> L<<418.0,179.0>--<891.0,1212.0>>
    • uniF1D0 (U+F1D0): L<<661.0,1480.0>--<183.0,1480.0>> -> L<<183.0,1480.0>--<180.0,1480.0>>
    • uniF1D4 (U+F1D4): L<<180.0,0.0>--<183.0,0.0>> -> L<<183.0,0.0>--<185.0,0.0>>
    • uniF1D4 (U+F1D4): L<<183.0,0.0>--<185.0,0.0>> -> L<<185.0,0.0>--<661.0,0.0>> and uniF23D (U+F23D): L<<80.0,201.0>--<80.0,200.0>> -> L<<80.0,200.0>--<80.0,-215.0>> [code: found-colinear-vectors]
WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
  • WARN The following glyphs have jaggy segments:
    • B (U+0042): B<<934.5,753.5>-<887.0,736.0>-<862.0,731.0>>/B<<862.0,731.0>-<919.0,730.0>-<983.5,715.5>> = 12.315018479274388
    • onethird (U+2153): B<<1553.5,445.0>-<1517.0,436.0>-<1503.0,434.0>>/B<<1503.0,434.0>-<1516.0,435.0>-<1557.0,429.5>> = 3.731396999160402
    • three (U+0033): B<<791.5,739.5>-<736.0,725.0>-<715.0,723.0>>/B<<715.0,723.0>-<731.0,724.0>-<775.5,718.0>> = 1.8639976560079727
    • threeeighths (U+215C): B<<511.0,1049.0>-<475.0,1040.0>-<461.0,1038.0>>/B<<461.0,1038.0>-<474.0,1039.0>-<515.0,1033.5>> = 3.731396999160402
    • threequarters (U+00BE): B<<513.0,1049.0>-<477.0,1040.0>-<463.0,1038.0>>/B<<463.0,1038.0>-<476.0,1039.0>-<517.0,1033.5>> = 3.731396999160402
    • threesuperior (U+00B3): B<<515.0,1228.5>-<479.0,1220.0>-<465.0,1219.0>>/B<<465.0,1219.0>-<477.0,1220.0>-<518.0,1214.0>> = 0.6780249107505192
    • twothirds (U+2154): B<<1580.0,445.0>-<1544.0,436.0>-<1530.0,434.0>>/B<<1530.0,434.0>-<1542.0,435.0>-<1583.5,429.5>> = 3.366460663429615
    • u1D50F (U+1D50F): L<<234.0,253.0>--<205.0,284.0>>/B<<205.0,284.0>-<206.0,283.0>-<233.5,307.5>> = 1.9091524329963898
    • uni0181 (U+0181): B<<1080.5,753.5>-<1033.0,736.0>-<1008.0,731.0>>/B<<1008.0,731.0>-<1065.0,730.0>-<1129.0,715.5>> = 12.315018479274388
    • uni0243 (U+0243): B<<934.5,753.5>-<887.0,736.0>-<862.0,731.0>>/B<<862.0,731.0>-<919.0,730.0>-<983.5,715.5>> = 12.315018479274388 and 18 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-jaggy-segments]

WARN: Do outlines contain any semi-vertical or semi-horizontal lines? (com.google.fonts/check/outline_semi_vertical)
  • WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • asterisk (U+002A): L<<463.0,1038.0>--<197.0,1036.0>>
  • asterisk (U+002A): L<<825.0,1036.0>--<561.0,1038.0>>
  • dong (U+20AB): L<<1099.0,-278.0>--<188.0,-277.0>>
  • dong (U+20AB): L<<188.0,-146.0>--<1099.0,-147.0>>
  • u1D50E (U+1D50E): L<<400.0,460.0>--<396.0,982.0>>
  • u1D513 (U+1D513): L<<591.0,230.0>--<589.0,899.0>>
  • u1D519 (U+1D519): L<<538.0,947.0>--<540.0,630.0>>
  • uni019D (U+019D): L<<426.0,1083.0>--<432.0,-72.0>>
  • uni040A (U+040A): L<<506.0,786.0>--<940.0,784.0>>
  • uni040A (U+040A): L<<940.0,653.0>--<506.0,655.0>> and 14 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-semi-vertical]

INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
CharisSIL-Bold.ttf
Dehinted Size 487.3kb
Hinted Size 721.2kb
Increase 233.9kb
Change 48.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 6.101'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
  • INFO The family name "CharisSIL" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 6.101"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:
    • cvt
    • fpgm
    • loca
    • prep
    • GPOS
    • GSUB
    • And gasp [code: optional-tables]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO . [code: family-path]

[27] CharisSIL-BoldItalic.ttf
🔥 FAIL: Check `Google Fonts Latin Core` glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x2215 (DIVISION SLASH)
      [code: missing-codepoints]
🔥 FAIL: Check license file has good copyright string. (com.google.fonts/check/license/OFL_copyright)
  • 🔥 FAIL First line in license file does not match expected format: "copyright (c) 1997-2022 sil international (http://www.sil.org/)"
🔥 FAIL: Check OFL body text is correct. (com.google.fonts/check/license/OFL_body_text)
🔥 FAIL: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • 🔥 FAIL License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "Copyright (c) 1997-2022 SIL International (https://www.sil.org/) with Reserved Font Names "Charis" and "SIL".

This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: https://scripts.sil.org/OFL


SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others.

The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the copyright statement(s).

"Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment.

"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions:

  1. Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself.

  2. Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user.

  3. No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users.

  4. The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission.

  5. The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE." Must be changed to "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://scripts.sil.org/OFL" [code: wrong]

  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
🔥 FAIL: Copyright notices match canonical pattern in fonts (com.google.fonts/check/font_copyright)
  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to: "Copyright 2019 The Familyname Project Authors (git url)"
    But instead we have got:
    "Copyright (c) 1997-2022 SIL International" [code: bad-notice-format]
🔥 FAIL: PPEM must be an integer on hinted fonts. (com.google.fonts/check/integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value.

This can be accomplished by using the 'gftools fix-hinting' command.

create virtualenv

python3 -m venv venv

activate virtualenv

source venv/bin/activate

install gftools

pip install git+https://www.github.com/googlefonts/tools [code: bad-flags]

🔥 FAIL: Name table entries should not contain line-breaks. (com.google.fonts/check/name/line_breaks)
  • 🔥 FAIL Name entry LICENSE_DESCRIPTION on platform WINDOWS contains a line-break. [code: line-break]
🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. (com.google.fonts/check/family/win_ascent_and_descent)
  • 🔥 FAIL OS/2.usWinAscent value should be equal or greater than 2600, but got 2450 instead [code: ascent]
  • 🔥 FAIL OS/2.usWinDescent value should be equal or greater than 1092, but got 900 instead. [code: descent]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:
    • compLtnCapH
    • compLtnCapL
    • eng.Kom
    • compLtnCapO
    • iogonek.Dotless
    • uni0308.LL
    • compDigitOne
    • uni0308.UU
    • uni0361.LL
    • uni01AD.RtHook
    • And 50 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This font has a 'Soft Hyphen' character (codepoint 0x00AD) which is supposed to be zero-width and invisible, and is used to mark a hyphenation possibility within a word in the absence of or overriding dictionary hyphenation. It is mostly an obsolete mechanism now, and the character is only included in fonts for legacy codepage coverage. [code: softhyphen]
  • 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: asterisk	Contours detected: 5	Expected: 1 or 4
- Glyph name: uni00AD	Contours detected: 1	Expected: 0
- Glyph name: Eth	Contours detected: 3	Expected: 2
- Glyph name: aogonek	Contours detected: 3	Expected: 2
- Glyph name: Dcroat	Contours detected: 3	Expected: 2
- Glyph name: eogonek	Contours detected: 3	Expected: 2
- 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: uni0189	Contours detected: 3	Expected: 2 
- And 146 more.

Use -F or --full-lists to disable shortening of long lists.
[code: contour-count]

WARN: Ensure no GSUB5/GPOS7 lookups are present. (com.google.fonts/check/gsub5_gpos7)
  • WARN Font contains a GSUB5 lookup which is not processed by macOS [code: has-gsub5]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    uni0302_acutecomb.VN (unencoded), uni0302_gravecomb.VN (unencoded), uni0302_hookabovecomb.VN (unencoded), uni0302_tildecomb.VN (unencoded), uni0304.Short (unencoded), uni0306_acutecomb.VN (unencoded), uni0306_gravecomb.VN (unencoded), uni0306_hookabovecomb.VN (unencoded), uni0306_tildecomb.VN (unencoded), uni0308.LL (unencoded) and 19 more.

Use -F or --full-lists to disable shortening of long lists. [code: spacing-mark-glyphs]

WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    uni0315 (U+0315), uni031A (U+031A), uni031B (U+031B), uni0334 (U+0334), uni0335 (U+0335), uni0336 (U+0336), uni0337 (U+0337), uni0338 (U+0338), uni0358 (U+0358), uni035C (U+035C) and 28 more.

Use -F or --full-lists to disable shortening of long lists. [code: mark-chars]

WARN: Does GPOS table have kerning information? This check skips monospaced fonts as defined by post.isFixedPitch value (com.google.fonts/check/gpos_kerning_info)
  • WARN GPOS table lacks kerning information. [code: lacks-kern-info]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:
    • uniA768 (U+A768): L<<47.0,-137.0>--<278.0,179.0>> -> L<<278.0,179.0>--<1005.0,1237.0>> [code: found-colinear-vectors]
WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
  • WARN The following glyphs have jaggy segments:
    • eogonek (U+0119): L<<517.0,2.0>--<756.0,74.0>>/B<<756.0,74.0>-<618.0,-7.0>-<545.0,-80.0>> = 13.645878758915025
    • onethird (U+2153): B<<1606.5,469.5>-<1545.0,440.0>-<1483.0,434.0>>/B<<1483.0,434.0>-<1530.0,434.0>-<1582.0,419.5>> = 5.527540151656126
    • threeeighths (U+215C): B<<684.0,1074.5>-<622.0,1045.0>-<559.0,1038.0>>/B<<559.0,1038.0>-<607.0,1038.0>-<659.5,1023.0>> = 6.340191745909908
    • threequarters (U+00BE): B<<686.0,1074.5>-<624.0,1045.0>-<561.0,1038.0>>/B<<561.0,1038.0>-<609.0,1038.0>-<661.5,1023.0>> = 6.340191745909908
    • twothirds (U+2154): B<<1632.5,469.5>-<1570.0,440.0>-<1507.0,434.0>>/B<<1507.0,434.0>-<1556.0,434.0>-<1608.0,419.5>> = 5.4403320310054815
    • u1D50F (U+1D50F): L<<234.0,253.0>--<205.0,284.0>>/B<<205.0,284.0>-<206.0,283.0>-<233.5,307.5>> = 1.9091524329963898
    • uni1D15 (U+1D15): B<<248.5,570.0>-<326.0,623.0>-<421.0,632.0>>/B<<421.0,632.0>-<352.0,635.0>-<301.0,700.5>> = 7.90142207431618
    • uni1D15 (U+1D15): B<<836.5,671.5>-<775.0,636.0>-<720.0,632.0>>/B<<720.0,632.0>-<811.0,621.0>-<870.0,551.0>> = 11.052065416197768
    • uni1D3D (U+1D3D): B<<331.5,1186.5>-<399.0,1216.0>-<474.0,1224.0>>/B<<474.0,1224.0>-<411.0,1232.0>-<355.5,1272.0>> = 13.325450180163118
    • uni1D79 (U+1D79): B<<522.5,698.0>-<624.0,749.0>-<794.0,790.0>>/L<<794.0,790.0>--<183.0,790.0>> = 13.559451870534032 and 7 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-jaggy-segments]

INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
CharisSIL-BoldItalic.ttf
Dehinted Size 513.9kb
Hinted Size 783.8kb
Increase 269.9kb
Change 52.5 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 6.101'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
  • INFO The family name "CharisSIL" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 6.101"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:
    • cvt
    • fpgm
    • loca
    • prep
    • GPOS
    • GSUB
    • And gasp [code: optional-tables]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO . [code: family-path]

[27] CharisSIL-Italic.ttf
🔥 FAIL: Check `Google Fonts Latin Core` glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x2215 (DIVISION SLASH)
      [code: missing-codepoints]
🔥 FAIL: Check license file has good copyright string. (com.google.fonts/check/license/OFL_copyright)
  • 🔥 FAIL First line in license file does not match expected format: "copyright (c) 1997-2022 sil international (http://www.sil.org/)"
🔥 FAIL: Check OFL body text is correct. (com.google.fonts/check/license/OFL_body_text)
🔥 FAIL: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • 🔥 FAIL License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "Copyright (c) 1997-2022 SIL International (https://www.sil.org/) with Reserved Font Names "Charis" and "SIL".

This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: https://scripts.sil.org/OFL


SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others.

The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the copyright statement(s).

"Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment.

"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions:

  1. Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself.

  2. Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user.

  3. No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users.

  4. The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission.

  5. The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE." Must be changed to "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://scripts.sil.org/OFL" [code: wrong]

  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
🔥 FAIL: Copyright notices match canonical pattern in fonts (com.google.fonts/check/font_copyright)
  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to: "Copyright 2019 The Familyname Project Authors (git url)"
    But instead we have got:
    "Copyright (c) 1997-2022 SIL International" [code: bad-notice-format]
🔥 FAIL: PPEM must be an integer on hinted fonts. (com.google.fonts/check/integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value.

This can be accomplished by using the 'gftools fix-hinting' command.

create virtualenv

python3 -m venv venv

activate virtualenv

source venv/bin/activate

install gftools

pip install git+https://www.github.com/googlefonts/tools [code: bad-flags]

🔥 FAIL: Name table entries should not contain line-breaks. (com.google.fonts/check/name/line_breaks)
  • 🔥 FAIL Name entry LICENSE_DESCRIPTION on platform WINDOWS contains a line-break. [code: line-break]
🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. (com.google.fonts/check/family/win_ascent_and_descent)
  • 🔥 FAIL OS/2.usWinAscent value should be equal or greater than 2600, but got 2450 instead [code: ascent]
  • 🔥 FAIL OS/2.usWinDescent value should be equal or greater than 1092, but got 900 instead. [code: descent]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:
    • compLtnCapH
    • compLtnCapL
    • eng.Kom
    • compLtnCapO
    • iogonek.Dotless
    • uni0308.LL
    • compDigitOne
    • uni0308.UU
    • uni0361.LL
    • uni01AD.RtHook
    • And 50 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This font has a 'Soft Hyphen' character (codepoint 0x00AD) which is supposed to be zero-width and invisible, and is used to mark a hyphenation possibility within a word in the absence of or overriding dictionary hyphenation. It is mostly an obsolete mechanism now, and the character is only included in fonts for legacy codepage coverage. [code: softhyphen]
  • 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: asterisk	Contours detected: 5	Expected: 1 or 4
- Glyph name: uni00AD	Contours detected: 1	Expected: 0
- Glyph name: Eth	Contours detected: 3	Expected: 2
- Glyph name: aogonek	Contours detected: 3	Expected: 2
- Glyph name: Dcroat	Contours detected: 3	Expected: 2
- Glyph name: eogonek	Contours detected: 3	Expected: 2
- 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: uni0189	Contours detected: 3	Expected: 2 
- And 151 more.

Use -F or --full-lists to disable shortening of long lists.
[code: contour-count]

WARN: Ensure no GSUB5/GPOS7 lookups are present. (com.google.fonts/check/gsub5_gpos7)
  • WARN Font contains a GSUB5 lookup which is not processed by macOS [code: has-gsub5]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    uni0302_acutecomb.VN (unencoded), uni0302_gravecomb.VN (unencoded), uni0302_hookabovecomb.VN (unencoded), uni0302_tildecomb.VN (unencoded), uni0304.Short (unencoded), uni0306_acutecomb.VN (unencoded), uni0306_gravecomb.VN (unencoded), uni0306_hookabovecomb.VN (unencoded), uni0306_tildecomb.VN (unencoded), uni0308.LL (unencoded) and 19 more.

Use -F or --full-lists to disable shortening of long lists. [code: spacing-mark-glyphs]

WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    uni0315 (U+0315), uni031A (U+031A), uni031B (U+031B), uni0334 (U+0334), uni0335 (U+0335), uni0336 (U+0336), uni0337 (U+0337), uni0338 (U+0338), uni0358 (U+0358), uni035C (U+035C) and 28 more.

Use -F or --full-lists to disable shortening of long lists. [code: mark-chars]

WARN: Does GPOS table have kerning information? This check skips monospaced fonts as defined by post.isFixedPitch value (com.google.fonts/check/gpos_kerning_info)
  • WARN GPOS table lacks kerning information. [code: lacks-kern-info]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:
    • uni01A4 (U+01A4): L<<193.0,135.0>--<399.0,1198.0>> -> L<<399.0,1198.0>--<406.0,1235.0>>
    • uni1D28 (U+1D28): L<<121.0,987.0>--<803.0,987.0>> -> L<<803.0,987.0>--<1276.0,987.0>>
    • uni1D2A (U+1D2A): L<<635.0,291.0>--<602.0,117.0>> -> L<<602.0,117.0>--<601.0,111.0>>
    • uni1D2B (U+1D2B): L<<301.0,987.0>--<723.0,987.0>> -> L<<723.0,987.0>--<1196.0,987.0>>
    • uniA768 (U+A768): L<<89.0,-120.0>--<253.0,147.0>> -> L<<253.0,147.0>--<986.0,1243.0>>
    • uniA773 (U+A773): L<<1159.0,119.0>--<1176.0,201.0>> -> L<<1176.0,201.0>--<1272.0,666.0>>
    • uniA774 (U+A774): L<<642.0,119.0>--<659.0,201.0>> -> L<<659.0,201.0>--<764.0,725.0>>
    • uniA798 (U+A798): L<<563.0,1272.0>--<442.0,641.0>> -> L<<442.0,641.0>--<305.0,-66.0>>
    • uniAB64 (U+AB64): L<<716.0,0.0>--<664.0,92.0>> -> L<<664.0,92.0>--<620.0,187.0>> and uniF22B (U+F22B): L<<1529.0,-229.0>--<1583.0,53.0>> -> L<<1583.0,53.0>--<1584.0,58.0>> [code: found-colinear-vectors]
WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
  • WARN The following glyphs have jaggy segments:
    • eogonek (U+0119): L<<465.0,0.0>--<662.0,56.0>>/B<<662.0,56.0>-<593.0,18.0>-<536.0,-34.0>> = 12.974119694112167
    • u1D50F (U+1D50F): L<<234.0,253.0>--<205.0,284.0>>/B<<205.0,284.0>-<206.0,283.0>-<233.5,307.5>> = 1.9091524329963898
    • uni04CB (U+04CB): L<<648.0,88.0>--<1037.0,0.0>>/B<<1037.0,0.0>-<1011.0,0.0>-<956.0,-25.0>> = 12.74695756965948
    • uni04CC (U+04CC): L<<382.0,80.0>--<731.0,0.0>>/B<<731.0,0.0>-<705.0,0.0>-<658.5,-9.5>> = 12.910658205036892
    • uni1D15 (U+1D15): B<<216.0,564.0>-<292.0,617.0>-<385.0,625.0>>/B<<385.0,625.0>-<317.0,635.0>-<268.5,694.0>> = 13.282452130042556
    • uni20BA (U+20BA): B<<434.5,1253.5>-<430.0,1243.0>-<428.0,1233.0>>/B<<428.0,1233.0>-<430.0,1248.0>-<424.0,1262.5>> = 3.7152891054287163
    • uni20BA (U+20BA): B<<615.0,1262.5>-<604.0,1248.0>-<602.0,1233.0>>/B<<602.0,1233.0>-<604.0,1243.0>-<602.5,1253.5>> = 3.7152891054287163
    • uni20BF (U+20BF): B<<900.0,776.5>-<824.0,741.0>-<731.0,718.0>>/B<<731.0,718.0>-<805.0,718.0>-<872.5,689.5>> = 13.891191171454869 and uni2C7E (U+2C7E): B<<137.5,-56.5>-<76.0,5.0>-<-17.0,43.0>>/B<<-17.0,43.0>-<81.0,27.0>-<146.0,27.5>> = 12.952428673913264 [code: found-jaggy-segments]
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
CharisSIL-Italic.ttf
Dehinted Size 507.3kb
Hinted Size 757.5kb
Increase 250.2kb
Change 49.3 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 6.101'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
  • INFO The family name "CharisSIL" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 6.101"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:
    • cvt
    • fpgm
    • loca
    • prep
    • GPOS
    • GSUB
    • And gasp [code: optional-tables]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO . [code: family-path]

[30] CharisSIL-Regular.ttf
🔥 FAIL: Check `Google Fonts Latin Core` glyph coverage. (com.google.fonts/check/glyph_coverage)
  • 🔥 FAIL Missing required codepoints:

    • 0x2215 (DIVISION SLASH)
      [code: missing-codepoints]
🔥 FAIL: Check license file has good copyright string. (com.google.fonts/check/license/OFL_copyright)
  • 🔥 FAIL First line in license file does not match expected format: "copyright (c) 1997-2022 sil international (http://www.sil.org/)"
🔥 FAIL: Check OFL body text is correct. (com.google.fonts/check/license/OFL_body_text)
🔥 FAIL: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • 🔥 FAIL License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "Copyright (c) 1997-2022 SIL International (https://www.sil.org/) with Reserved Font Names "Charis" and "SIL".

This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: https://scripts.sil.org/OFL


SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others.

The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the copyright statement(s).

"Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment.

"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions:

  1. Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself.

  2. Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user.

  3. No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users.

  4. The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission.

  5. The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE." Must be changed to "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://scripts.sil.org/OFL" [code: wrong]

  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]
🔥 FAIL: Copyright notices match canonical pattern in fonts (com.google.fonts/check/font_copyright)
  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to: "Copyright 2019 The Familyname Project Authors (git url)"
    But instead we have got:
    "Copyright (c) 1997-2022 SIL International" [code: bad-notice-format]
🔥 FAIL: Check name table: POSTSCRIPT_NAME entries. (com.google.fonts/check/name/postscriptname)
  • 🔥 FAIL [POSTSCRIPT_NAME(6):WINDOWS(3)]
    Expected: "CharisSIL-Regular"
    But got: "CharisSIL" [code: bad-entry]
🔥 FAIL: PPEM must be an integer on hinted fonts. (com.google.fonts/check/integer_ppem_if_hinted)
  • 🔥 FAIL This is a hinted font, so it must have bit 3 set on the flags of the head table, so that PPEM values will be rounded into an integer value.

This can be accomplished by using the 'gftools fix-hinting' command.

create virtualenv

python3 -m venv venv

activate virtualenv

source venv/bin/activate

install gftools

pip install git+https://www.github.com/googlefonts/tools [code: bad-flags]

🔥 FAIL: Name table entries should not contain line-breaks. (com.google.fonts/check/name/line_breaks)
  • 🔥 FAIL Name entry LICENSE_DESCRIPTION on platform WINDOWS contains a line-break. [code: line-break]
🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. (com.google.fonts/check/family/win_ascent_and_descent)
  • 🔥 FAIL OS/2.usWinAscent value should be equal or greater than 2600, but got 2450 instead [code: ascent]
  • 🔥 FAIL OS/2.usWinDescent value should be equal or greater than 1092, but got 900 instead. [code: descent]
WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
WARN: Check name table: FULL_FONT_NAME entries. (com.google.fonts/check/name/fullfontname)
  • WARN [FULL_FONT_NAME(4):WINDOWS(3)]
    Got "Charis SIL" which lacks "Regular", but it is probably OK in this case. [code: lacks-regular]
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:
    • compLtnCapH
    • compLtnCapL
    • eng.Kom
    • compLtnCapO
    • iogonek.Dotless
    • uni0308.LL
    • compDigitOne
    • uni0308.UU
    • uni0361.LL
    • uni01AD.RtHook
    • And 50 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This font has a 'Soft Hyphen' character (codepoint 0x00AD) which is supposed to be zero-width and invisible, and is used to mark a hyphenation possibility within a word in the absence of or overriding dictionary hyphenation. It is mostly an obsolete mechanism now, and the character is only included in fonts for legacy codepage coverage. [code: softhyphen]
  • 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: asterisk	Contours detected: 5	Expected: 1 or 4
- Glyph name: uni00AD	Contours detected: 1	Expected: 0
- Glyph name: Eth	Contours detected: 3	Expected: 2
- Glyph name: aogonek	Contours detected: 3	Expected: 2
- Glyph name: Dcroat	Contours detected: 3	Expected: 2
- Glyph name: eogonek	Contours detected: 3	Expected: 2
- 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: uni0189	Contours detected: 3	Expected: 2 
- And 145 more.

Use -F or --full-lists to disable shortening of long lists.
[code: contour-count]

WARN: Ensure no GSUB5/GPOS7 lookups are present. (com.google.fonts/check/gsub5_gpos7)
  • WARN Font contains a GSUB5 lookup which is not processed by macOS [code: has-gsub5]
WARN: Check glyphs in mark glyph class are non-spacing. (com.google.fonts/check/gdef_spacing_marks)
  • WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake:
    uni0302_acutecomb.VN (unencoded), uni0302_gravecomb.VN (unencoded), uni0302_hookabovecomb.VN (unencoded), uni0302_tildecomb.VN (unencoded), uni0304.Short (unencoded), uni0306_acutecomb.VN (unencoded), uni0306_gravecomb.VN (unencoded), uni0306_hookabovecomb.VN (unencoded), uni0306_tildecomb.VN (unencoded), uni0308.LL (unencoded) and 19 more.

Use -F or --full-lists to disable shortening of long lists. [code: spacing-mark-glyphs]

WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
  • WARN The following mark characters could be in the GDEF mark glyph class:
    uni0315 (U+0315), uni031A (U+031A), uni031B (U+031B), uni0334 (U+0334), uni0335 (U+0335), uni0336 (U+0336), uni0337 (U+0337), uni0338 (U+0338), uni0358 (U+0358), uni035C (U+035C) and 28 more.

Use -F or --full-lists to disable shortening of long lists. [code: mark-chars]

WARN: Does GPOS table have kerning information? This check skips monospaced fonts as defined by post.isFixedPitch value (com.google.fonts/check/gpos_kerning_info)
  • WARN GPOS table lacks kerning information. [code: lacks-kern-info]
WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
  • WARN The following glyphs have colinear vectors:
    • uni0221 (U+0221): L<<780.0,199.0>--<780.0,250.0>> -> L<<780.0,250.0>--<780.0,883.0>>
    • uni0527 (U+0527): L<<827.0,63.0>--<879.0,67.0>> -> L<<879.0,67.0>--<1128.0,80.0>>
    • uni2180 (U+2180): L<<1415.0,0.0>--<1359.0,0.0>> -> L<<1359.0,0.0>--<790.0,0.0>>
    • uni2C68 (U+2C68): L<<827.0,63.0>--<879.0,67.0>> -> L<<879.0,67.0>--<1128.0,80.0>>
    • uni2C6A (U+2C6A): L<<772.0,63.0>--<824.0,67.0>> -> L<<824.0,67.0>--<1073.0,80.0>>
    • uni2C6C (U+2C6C): L<<577.0,81.0>--<629.0,85.0>> -> L<<629.0,85.0>--<878.0,98.0>>
    • uniA768 (U+A768): L<<260.0,-63.0>--<380.0,167.0>> -> L<<380.0,167.0>--<847.0,1235.0>>
    • uniA769 (U+A769): L<<375.0,987.0>--<375.0,885.0>> -> L<<375.0,885.0>--<375.0,-311.0>>
    • uniA791 (U+A791): L<<819.0,63.0>--<871.0,67.0>> -> L<<871.0,67.0>--<1120.0,80.0>>
    • uniA799 (U+A799): L<<203.0,131.0>--<203.0,866.0>> -> L<<203.0,866.0>--<203.0,975.0>> and 5 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-colinear-vectors]

WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
  • WARN The following glyphs have jaggy segments:
    • u1D50F (U+1D50F): L<<234.0,253.0>--<205.0,284.0>>/B<<205.0,284.0>-<206.0,283.0>-<233.5,307.5>> = 1.9091524329963898
    • uni01A6 (U+01A6): B<<887.5,634.5>-<814.0,601.0>-<738.0,601.0>>/B<<738.0,601.0>-<830.0,582.0>-<890.5,506.5>> = 11.66877400036892
    • uni04AD (U+04AD): B<<518.0,-31.0>-<454.0,0.0>-<341.0,0.0>>/L<<341.0,0.0>--<739.0,80.0>> = 11.365290697869803
    • uni04CB (U+04CB): B<<1065.0,13.0>-<1135.0,7.0>-<1189.0,0.0>>/B<<1189.0,0.0>-<1163.0,0.0>-<1113.0,-25.0>> = 7.386043151267235
    • uni1D03 (U+1D03): B<<731.5,548.0>-<657.0,516.0>-<562.0,514.0>>/B<<562.0,514.0>-<654.0,508.0>-<745.0,484.0>> = 4.937445778380337
    • uni1D15 (U+1D15): B<<199.0,575.0>-<259.0,618.0>-<334.0,625.0>>/B<<334.0,625.0>-<279.0,633.0>-<228.0,669.0>> = 13.608051708734772
    • uni1D2F (U+1D2F): B<<633.5,1273.5>-<562.0,1217.0>-<449.0,1214.0>>/B<<449.0,1214.0>-<522.0,1209.0>-<593.0,1188.5>> = 5.439018525211045
    • uni20BF (U+20BF): B<<819.5,764.0>-<755.0,732.0>-<700.0,718.0>>/B<<700.0,718.0>-<783.0,718.0>-<864.0,690.0>> = 14.281095735970812
    • uni2C6B (U+2C6B): B<<891.0,-106.0>-<799.0,0.0>-<650.0,0.0>>/L<<650.0,0.0>--<1087.0,104.0>> = 13.386589144974158 and uni2C7E (U+2C7E): B<<255.0,-56.5>-<182.0,5.0>-<80.0,43.0>>/B<<80.0,43.0>-<183.0,27.0>-<248.0,27.5>> = 11.603084011489585 [code: found-jaggy-segments]
WARN: Do outlines contain any semi-vertical or semi-horizontal lines? (com.google.fonts/check/outline_semi_vertical)
  • WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • AE (U+00C6): L<<1192.0,766.0>--<1450.0,764.0>>
  • AEacute (U+01FC): L<<1192.0,766.0>--<1450.0,764.0>>
  • u1D50E (U+1D50E): L<<400.0,460.0>--<396.0,982.0>>
  • u1D513 (U+1D513): L<<591.0,230.0>--<589.0,899.0>>
  • u1D519 (U+1D519): L<<538.0,947.0>--<540.0,630.0>>
  • uni01E2 (U+01E2): L<<1192.0,766.0>--<1450.0,764.0>>
  • uni0235 (U+0235): L<<987.0,696.0>--<985.0,338.0>>
  • uni04D4 (U+04D4): L<<1192.0,766.0>--<1450.0,764.0>>
  • uni20AA (U+20AA): L<<708.0,748.0>--<709.0,251.0>>
  • uni20BA (U+20BA): L<<288.0,0.0>--<287.0,1374.0>> and 6 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-semi-vertical]

INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
CharisSIL-Regular.ttf
Dehinted Size 484.0kb
Hinted Size 735.3kb
Increase 251.3kb
Change 51.9 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 6.101'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Familyname must be unique according to namecheck.fontdata.com (com.google.fonts/check/fontdata_namecheck)
  • INFO The family name "CharisSIL" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 6.101"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:
    • cvt
    • fpgm
    • loca
    • prep
    • GPOS
    • GSUB
    • And gasp [code: optional-tables]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO . [code: family-path]

### Summary
💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 33 47 425 33 314 0
0% 4% 6% 50% 4% 37% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

@emmamarichal emmamarichal added the -- Needs manager's opinion from upper level label Mar 25, 2022
@RosaWagner RosaWagner modified the milestones: 2022 Q1, 2022 Q2 Apr 1, 2022
@RosaWagner
Copy link
Contributor

@jvgaultney the only trouble we see is this fail:

🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent. (com.google.fonts/check/family/win_ascent_and_descent)
🔥 FAIL OS/2.usWinAscent value should be equal or greater than 2600, but got 2450 instead [code: ascent]
🔥 FAIL OS/2.usWinDescent value should be equal or greater than 1092, but got 900 instead. [code: descent]

Cn you fix it, or shall we?

@jvgaultney
Copy link
Author

Our understanding is that these WinAsc/Desc failures will be ignored as our fonts cannot change these without badly breaking user docs from apps that do not pay attention to bit 7 and continue to use WinAsc/Desc.

@emmamarichal emmamarichal linked a pull request May 12, 2022 that will close this issue
@RosaWagner RosaWagner moved this from Todo to In Dev / PR Merged in Google Fonts Mar 9, 2023
@RosaWagner RosaWagner moved this from In Dev / PR Merged to Live in Google Fonts Jun 7, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Live
Development

Successfully merging a pull request may close this issue.

6 participants