google / fonts

Font files available from Google Fonts, and a public issue tracker for all things Google Fonts
https://fonts.google.com
18.2k stars 2.61k forks source link

Add Charis SIL #3757

Closed jvgaultney closed 2 years ago

jvgaultney commented 3 years ago

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:

Fonts Charis.zip

Desktop_OS_X_High_Sierra_safari_11 1_

twardoch commented 3 years ago

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 commented 3 years ago

Proposal sounds good

steve-perkins commented 2 years ago

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 commented 2 years ago

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.

emmamarichal commented 2 years ago

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** The OFL.txt body text is incorrect. Please use https://github.com/googlefonts/Unified-Font-Repository/blob/main/OFL.txt as a template. You should only modify the first line. [code: incorrect-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** EPAR table not present in font. To learn more see https://github.com/googlefonts/fontbakery/issues/818 [code: lacks-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** The OFL.txt body text is incorrect. Please use https://github.com/googlefonts/Unified-Font-Repository/blob/main/OFL.txt as a template. You should only modify the first line. [code: incorrect-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** EPAR table not present in font. To learn more see https://github.com/googlefonts/fontbakery/issues/818 [code: lacks-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** The OFL.txt body text is incorrect. Please use https://github.com/googlefonts/Unified-Font-Repository/blob/main/OFL.txt as a template. You should only modify the first line. [code: incorrect-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** EPAR table not present in font. To learn more see https://github.com/googlefonts/fontbakery/issues/818 [code: lacks-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** The OFL.txt body text is incorrect. Please use https://github.com/googlefonts/Unified-Font-Repository/blob/main/OFL.txt as a template. You should only modify the first line. [code: incorrect-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** EPAR table not present in font. To learn more see https://github.com/googlefonts/fontbakery/issues/818 [code: lacks-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:

RosaWagner commented 2 years ago

@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 commented 2 years ago

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.