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

Noto Sans: Version 2.012 added #5789

Merged
merged 2 commits into from
Jun 7, 2023
Merged

Conversation

simoncozens
Copy link
Collaborator

fc37d2d: [gftools-packager] Noto Sans: Version 2.010 added

@simoncozens simoncozens added - Ready for Review I Font Upgrade III VF Replacement Replace an existing family of static fonts with variable fonts labels Jan 17, 2023
@github-actions
Copy link

Fontbakery report

Fontbakery version: 0.8.10

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

    And these are the most common STAT axis orderings:
    ('wght-wdth-ital', 2) [code: summary]

WARN: Make sure all font files have the same version value. (com.google.fonts/check/family/equal_font_versions)
  • WARN Version info differs among font files of the same font project.
    These were the version values found:
  • ofl/notosans/NotoSans-Italic[wdth,wght].ttf: 2.009002685546875
  • ofl/notosans/NotoSans[wdth,wght].ttf: 2.0099945068359375
    [code: mismatch]

[20] NotoSans-Italic[wdth,wght].ttf
🔥 FAIL: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
WARN: Ensure files are not too large. (com.google.fonts/check/file_size)
  • WARN Font file is 2.4Mb; ideally it should be less than 1.0Mb [code: large-font]
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: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • i + l

    • f.ss02 + f.ss02

    • f.ss02 + i

    • i + f.ss02

    • f.ss02 + l

    • And l + f.ss02 [code: lacks-kern-info]

WARN: A static fonts directory with at least two fonts must accompany variable fonts (com.google.fonts/check/repo/vf_has_static_fonts)
  • WARN Please consider adding a subdirectory called "static/" and including in it static font files. [code: missing]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Glyph names are all valid? (com.google.fonts/check/valid_glyphnames)
  • WARN The following glyph names may be too long for some legacy systems which may expect a maximum 31-char length limit:
    kavykawithkavykaaboveinvertedlow [code: legacy-long-names]
WARN: Each font in set of sibling families must have the same set of vertical metrics values. (com.google.fonts/check/superfamily/vertical_metrics)
  • WARN sTypoAscender is not the same across the super-family:
    Noto Sans Regular: 1069
    Noto Sans Italic: 1069
    Noto Sans SC Thin: 880
    Noto Sans Display Italic: 1069
    Noto Sans Display Regular: 1069 [code: superfamily-vertical-metrics]
  • WARN sTypoDescender is not the same across the super-family:
    Noto Sans Regular: -293
    Noto Sans Italic: -293
    Noto Sans SC Thin: -120
    Noto Sans Display Italic: -293
    Noto Sans Display Regular: -293 [code: superfamily-vertical-metrics]
  • WARN usWinAscent is not the same across the super-family:
    Noto Sans Regular: 1124
    Noto Sans Italic: 1124
    Noto Sans SC Thin: 1160
    Noto Sans Display Italic: 1069
    Noto Sans Display Regular: 1069 [code: superfamily-vertical-metrics]
  • WARN usWinDescent is not the same across the super-family:
    Noto Sans Regular: 395
    Noto Sans Italic: 395
    Noto Sans SC Thin: 288
    Noto Sans Display Italic: 293
    Noto Sans Display Regular: 293 [code: superfamily-vertical-metrics]
  • WARN ascent is not the same across the super-family:
    Noto Sans Regular: 1069
    Noto Sans Italic: 1069
    Noto Sans SC Thin: 1160
    Noto Sans Display Italic: 1069
    Noto Sans Display Regular: 1069 [code: superfamily-vertical-metrics]
  • WARN descent is not the same across the super-family:
    Noto Sans Regular: -293
    Noto Sans Italic: -293
    Noto Sans SC Thin: -288
    Noto Sans Display Italic: -293
    Noto Sans Display Regular: -293 [code: superfamily-vertical-metrics]
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:

    • chaaltdeva

    • dasiaoxia_macronmod

    • dasiavaria_macronmod

    • ddaaltdeva

    • ddhaaltdeva

    • iogonek.loclNAV

    • llaaltdeva

    • llvocalicvowelsignleftdeva

    • llvocalicvowelsignlowdeva

    • llvocalicvowelsignnuktaleftdeva

    • And 73 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-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:
    uni0342 (U+0342), uni0343 (U+0343), uni0344 (U+0344), uni0345 (U+0345), uni034F (U+034F), uni0488 (U+0488), uni0489 (U+0489), uni1ABE (U+1ABE), uni1AC5 (U+1AC5), uni1AC7 (U+1AC7) and 11 more.

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

INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/notosans/NotoSans-Italic[wdth,wght].ttf
Dehinted Size 2.4Mb
Hinted Size 2.4Mb
Increase 24 bytes
Change 0.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 2.009'] [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 "NotoSans" 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 2.009"
    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: Check samples can be rendered. (com.google.fonts/check/metadata/can_render_samples)
  • INFO No sample_glyphs on METADATA.pb [code: no-samples]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • And gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/notosans [code: family-path]
  • INFO ofl/notosanssc [code: family-path]
  • INFO ofl/notosansdisplay [code: family-path]

[19] NotoSans[wdth,wght].ttf
🔥 FAIL: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
WARN: Ensure files are not too large. (com.google.fonts/check/file_size)
  • WARN Font file is 2.3Mb; ideally it should be less than 1.0Mb [code: large-font]
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: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • And i + l [code: lacks-kern-info]

WARN: A static fonts directory with at least two fonts must accompany variable fonts (com.google.fonts/check/repo/vf_has_static_fonts)
  • WARN Please consider adding a subdirectory called "static/" and including in it static font files. [code: missing]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Glyph names are all valid? (com.google.fonts/check/valid_glyphnames)
  • WARN The following glyph names may be too long for some legacy systems which may expect a maximum 31-char length limit:
    kavykawithkavykaaboveinvertedlow [code: legacy-long-names]
WARN: Each font in set of sibling families must have the same set of vertical metrics values. (com.google.fonts/check/superfamily/vertical_metrics)
  • WARN sTypoAscender is not the same across the super-family:
    Noto Sans Regular: 1069
    Noto Sans Italic: 1069
    Noto Sans SC Thin: 880
    Noto Sans Display Italic: 1069
    Noto Sans Display Regular: 1069 [code: superfamily-vertical-metrics]
  • WARN sTypoDescender is not the same across the super-family:
    Noto Sans Regular: -293
    Noto Sans Italic: -293
    Noto Sans SC Thin: -120
    Noto Sans Display Italic: -293
    Noto Sans Display Regular: -293 [code: superfamily-vertical-metrics]
  • WARN usWinAscent is not the same across the super-family:
    Noto Sans Regular: 1124
    Noto Sans Italic: 1124
    Noto Sans SC Thin: 1160
    Noto Sans Display Italic: 1069
    Noto Sans Display Regular: 1069 [code: superfamily-vertical-metrics]
  • WARN usWinDescent is not the same across the super-family:
    Noto Sans Regular: 395
    Noto Sans Italic: 395
    Noto Sans SC Thin: 288
    Noto Sans Display Italic: 293
    Noto Sans Display Regular: 293 [code: superfamily-vertical-metrics]
  • WARN ascent is not the same across the super-family:
    Noto Sans Regular: 1069
    Noto Sans Italic: 1069
    Noto Sans SC Thin: 1160
    Noto Sans Display Italic: 1069
    Noto Sans Display Regular: 1069 [code: superfamily-vertical-metrics]
  • WARN descent is not the same across the super-family:
    Noto Sans Regular: -293
    Noto Sans Italic: -293
    Noto Sans SC Thin: -288
    Noto Sans Display Italic: -293
    Noto Sans Display Regular: -293 [code: superfamily-vertical-metrics]
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:

    • chaaltdeva

    • dasiaoxia_macronmod

    • dasiavaria_macronmod

    • ddaaltdeva

    • ddhaaltdeva

    • llaaltdeva

    • llvocalicvowelsignleftdeva

    • llvocalicvowelsignlowdeva

    • llvocalicvowelsignnuktaleftdeva

    • lvocalicvowelsignleftdeva

    • And 23 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-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:
    uni0342 (U+0342), uni0343 (U+0343), uni0344 (U+0344), uni0345 (U+0345), uni034F (U+034F), uni0488 (U+0488), uni0489 (U+0489), uni1ABE (U+1ABE), uni1AC5 (U+1AC5), uni1AC7 (U+1AC7) and 11 more.

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

INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/notosans/NotoSans[wdth,wght].ttf
Dehinted Size 2.3Mb
Hinted Size 2.3Mb
Increase 24 bytes
Change 0.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 2.010'] [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 "NotoSans" 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 2.010"
    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: Check samples can be rendered. (com.google.fonts/check/metadata/can_render_samples)
  • INFO No sample_glyphs on METADATA.pb [code: no-samples]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • And gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/notosans [code: family-path]
  • INFO ofl/notosanssc [code: family-path]
  • INFO ofl/notosansdisplay [code: family-path]

### Summary
💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 2 20 84 19 314 0
0% 0% 5% 19% 4% 72% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

@m4rc1e
Copy link
Collaborator

m4rc1e commented Jan 18, 2023

On first glance it looks like the Devanagari has lost its GPOS and GSUB lookups. Marks are not positioned well and conjuncts are not forming. Everything else looks ok. There are some missing glyphs but I don't know how serious this is.

@simoncozens
Copy link
Collaborator Author

Urgh. That's bad. Thanks, will take a look.

@RosaWagner RosaWagner added -- Regressions Shows diff with previous published version and removed - Ready for Review labels Feb 28, 2023
@RosaWagner RosaWagner linked an issue Mar 14, 2023 that may be closed by this pull request
@simoncozens
Copy link
Collaborator Author

Updated

Noto Sans: Version 2.011 added


57512b9: [gftools-packager] Noto Sans: Version 2.011 added

@simoncozens simoncozens force-pushed the gftools_packager_ofl_notosans branch from fc37d2d to 57512b9 Compare March 29, 2023 12:03
@github-actions
Copy link

Fontbakery report

Fontbakery version: 0.8.11

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

    And these are the most common STAT axis orderings:
    ('wght-wdth-ital', 2) [code: summary]


[23] NotoSans[wdth,wght].ttf
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
🔥 FAIL: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
WARN: Ensure files are not too large. (com.google.fonts/check/file_size)
  • WARN Font file is 2.3Mb; ideally it should be less than 1.0Mb [code: large-font]
WARN: Glyphs are similiar to Google Fonts version? (com.google.fonts/check/production_glyphs_similarity)
  • WARN Following glyphs differ greatly from Google Fonts version:
    • Bbarredmod
    • Bbarredsmall
    • Desoftcy
    • Elsoftcy
    • Ocrossedcy
    • Smiddlestroke
    • Ukmonographcy
    • Ustroke
    • Wanglicana
    • aanuktadeva and 230 more.

Use -F or --full-lists to disable shortening of long lists.

WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • i + l [code: lacks-kern-info]

WARN: A static fonts directory with at least two fonts must accompany variable fonts (com.google.fonts/check/repo/vf_has_static_fonts)
  • WARN Please consider adding a subdirectory called "static/" and including in it static font files. [code: missing]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Glyph names are all valid? (com.google.fonts/check/valid_glyphnames)
  • WARN The following glyph names may be too long for some legacy systems which may expect a maximum 31-char length limit:
    kavykawithkavykaaboveinvertedlow [code: legacy-long-names]
WARN: Each font in set of sibling families must have the same set of vertical metrics values. (com.google.fonts/check/superfamily/vertical_metrics)
  • WARN sTypoAscender is not the same across the super-family:
    Noto Sans: 1069
    Noto Sans Italic: 1069
    Noto Sans SC Thin: 880
    Noto Sans Display Italic: 1069
    Noto Sans Display: 1069 [code: superfamily-vertical-metrics]
  • WARN sTypoDescender is not the same across the super-family:
    Noto Sans: -293
    Noto Sans Italic: -293
    Noto Sans SC Thin: -120
    Noto Sans Display Italic: -293
    Noto Sans Display: -293 [code: superfamily-vertical-metrics]
  • WARN usWinAscent is not the same across the super-family:
    Noto Sans: 1124
    Noto Sans Italic: 1124
    Noto Sans SC Thin: 1160
    Noto Sans Display Italic: 1069
    Noto Sans Display: 1069 [code: superfamily-vertical-metrics]
  • WARN usWinDescent is not the same across the super-family:
    Noto Sans: 395
    Noto Sans Italic: 395
    Noto Sans SC Thin: 288
    Noto Sans Display Italic: 293
    Noto Sans Display: 293 [code: superfamily-vertical-metrics]
  • WARN ascent is not the same across the super-family:
    Noto Sans: 1069
    Noto Sans Italic: 1069
    Noto Sans SC Thin: 1160
    Noto Sans Display Italic: 1069
    Noto Sans Display: 1069 [code: superfamily-vertical-metrics]
  • WARN descent is not the same across the super-family:
    Noto Sans: -293
    Noto Sans Italic: -293
    Noto Sans SC Thin: -288
    Noto Sans Display Italic: -293
    Noto Sans Display: -293 [code: superfamily-vertical-metrics]
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:

    • chaaltdeva

    • dasiaoxia_macronmod

    • dasiavaria_macronmod

    • ddaaltdeva

    • ddhaaltdeva

    • llaaltdeva

    • llvocalicvowelsignleftdeva

    • llvocalicvowelsignlowdeva

    • llvocalicvowelsignnuktaleftdeva

    • lvocalicvowelsignleftdeva

    • 24 more.

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

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 572 among a set of 8 math glyphs.
    The following math glyphs have a different width, though:

Width = 322:
minus
[code: width-outliers]

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:
    uni0903 (U+0903) [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:
    uni1ACC (U+1ACC), uni1ACD (U+1ACD) and uni1ACE (U+1ACE) [code: mark-chars]
WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
  • WARN The following non-mark characters should not be in the GDEF mark glyph class:
    U+0903 [code: non-mark-chars]
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/notosans/NotoSans[wdth,wght].ttf
Dehinted Size 2.3Mb
Hinted Size 2.3Mb
Increase 24 bytes
Change 0.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 2.011'] [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 "NotoSans" 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 2.011"
    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:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/notosans [code: family-path]
  • INFO ofl/notosanssc [code: family-path]
  • INFO ofl/notosansdisplay [code: family-path]

[25] NotoSans-Italic[wdth,wght].ttf
🔥 FAIL: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
🔥 FAIL: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
WARN: Ensure files are not too large. (com.google.fonts/check/file_size)
  • WARN Font file is 2.5Mb; ideally it should be less than 1.0Mb [code: large-font]
WARN: Glyphs are similiar to Google Fonts version? (com.google.fonts/check/production_glyphs_similarity)
  • WARN Following glyphs differ greatly from Google Fonts version:
    • Bbarredmod
    • Bbarredsmall
    • Desoftcy
    • Ocrossedcy
    • Smiddlestroke
    • Ukmonographcy
    • Ustroke
    • Wanglicana
    • Yatiotifiedcy
    • Yusiotifiedclosedlittlecy and 75 more.

Use -F or --full-lists to disable shortening of long lists.

WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • i + l

    • f.ss02 + f.ss02

    • f.ss02 + i

    • i + f.ss02

    • f.ss02 + l

    • l + f.ss02 [code: lacks-kern-info]

WARN: A static fonts directory with at least two fonts must accompany variable fonts (com.google.fonts/check/repo/vf_has_static_fonts)
  • WARN Please consider adding a subdirectory called "static/" and including in it static font files. [code: missing]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Glyph names are all valid? (com.google.fonts/check/valid_glyphnames)
  • WARN The following glyph names may be too long for some legacy systems which may expect a maximum 31-char length limit:
    kavykawithkavykaaboveinvertedlow [code: legacy-long-names]
WARN: Each font in set of sibling families must have the same set of vertical metrics values. (com.google.fonts/check/superfamily/vertical_metrics)
  • WARN sTypoAscender is not the same across the super-family:
    Noto Sans: 1069
    Noto Sans Italic: 1069
    Noto Sans SC Thin: 880
    Noto Sans Display Italic: 1069
    Noto Sans Display: 1069 [code: superfamily-vertical-metrics]
  • WARN sTypoDescender is not the same across the super-family:
    Noto Sans: -293
    Noto Sans Italic: -293
    Noto Sans SC Thin: -120
    Noto Sans Display Italic: -293
    Noto Sans Display: -293 [code: superfamily-vertical-metrics]
  • WARN usWinAscent is not the same across the super-family:
    Noto Sans: 1124
    Noto Sans Italic: 1124
    Noto Sans SC Thin: 1160
    Noto Sans Display Italic: 1069
    Noto Sans Display: 1069 [code: superfamily-vertical-metrics]
  • WARN usWinDescent is not the same across the super-family:
    Noto Sans: 395
    Noto Sans Italic: 395
    Noto Sans SC Thin: 288
    Noto Sans Display Italic: 293
    Noto Sans Display: 293 [code: superfamily-vertical-metrics]
  • WARN ascent is not the same across the super-family:
    Noto Sans: 1069
    Noto Sans Italic: 1069
    Noto Sans SC Thin: 1160
    Noto Sans Display Italic: 1069
    Noto Sans Display: 1069 [code: superfamily-vertical-metrics]
  • WARN descent is not the same across the super-family:
    Noto Sans: -293
    Noto Sans Italic: -293
    Noto Sans SC Thin: -288
    Noto Sans Display Italic: -293
    Noto Sans Display: -293 [code: superfamily-vertical-metrics]
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:

    • chaaltdeva

    • dasiaoxia_macronmod

    • dasiavaria_macronmod

    • ddaaltdeva

    • ddhaaltdeva

    • iogonek.loclNAV

    • llaaltdeva

    • llvocalicvowelsignleftdeva

    • llvocalicvowelsignlowdeva

    • llvocalicvowelsignnuktaleftdeva

    • 74 more.

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

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Detect any interpolation issues in the font. (com.google.fonts/check/interpolation_issues)
  • WARN Interpolation issues were found in the font: - Contour 1 start point differs in glyph 'zero' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f0eb7905030> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f0eb79046a0>

    • Contour 0 start point differs in glyph 'theta' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f0eb7905030> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f0eb79076a0>

    • Contour 1 start point differs in glyph 'omegaroundcy' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f0eb7905030> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f0eb79046a0>

    • Contour 0 start point differs in glyph 'uni1DBF' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f0eb7905030> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f0eb79076a0>

    • Contour 2 start point differs in glyph 'zero.slash' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f0eb7905030> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f0eb79046a0>

    • Contour 1 start point differs in glyph 'uni213A' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f0eb7905030> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f0eb79074c0>

    • Contour 1 start point differs in glyph 'uni213A' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f0eb7905030> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f0eb7907310>

    • Contour 1 start point differs in glyph 'uni213A' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f0eb7905030> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f0eb7906830>

    • Contour 1 start point differs in glyph 'uni213A' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f0eb7905030> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f0eb79046a0> [code: interpolation-issues]

WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 572 among a set of 8 math glyphs.
    The following math glyphs have a different width, though:

Width = 313:
minus
[code: width-outliers]

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:
    uni0903 (U+0903) [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:
    ginsularcomb (U+1ACC), rinsularcomb (U+1ACD) and tinsularcomb (U+1ACE) [code: mark-chars]
WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
  • WARN The following non-mark characters should not be in the GDEF mark glyph class:
    U+0903 [code: non-mark-chars]
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/notosans/NotoSans-Italic[wdth,wght].ttf
Dehinted Size 2.5Mb
Hinted Size 2.5Mb
Increase 24 bytes
Change 0.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 2.011'] [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 "NotoSans" 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 2.011"
    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:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/notosans [code: family-path]
  • INFO ofl/notosanssc [code: family-path]
  • INFO ofl/notosansdisplay [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 4 28 66 17 353 0
0% 1% 6% 14% 4% 75% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

@simoncozens
Copy link
Collaborator Author

Expected changes from previous release:

This release:
* Fixes a layout issue with the embedded Devanagari subset in the Google Fonts builds
* Fixes soft-dotting of i and j glyphs with accents (#64, thanks to Denis Jacquerye)
* Improves the position of marks below small capital J (#60)
* Removes the erroneous U+11AB0/11AB1 glyphs (#405)
* Adds slashed pnum/onum zeros (#159)
* Adds the U+10FB GEORGIAN PARAGRAPH SEPARATOR character for medievalists (#37)
* Adds the U+2183 ROMAN NUMERAL REVERSED ONE HUNDRED character (#129)

@simoncozens simoncozens added - Ready for Review and removed -- Regressions Shows diff with previous published version labels Mar 29, 2023
@RosaWagner
Copy link
Contributor

@RosaWagner RosaWagner added -- Needs confirmation from upstream or onboarder and removed - Ready for Review labels Apr 13, 2023
@simoncozens
Copy link
Collaborator Author

@simoncozens the devanagari is upright in the italic style

We don't have an italic deva, so that's just part of the compromise.

And this;
user-images.githubusercontent.com/12222436/231763226-f30a234a-3424-45e3-b404-8f0a8318405f.mov

That's not loading for me. :-/

@simoncozens
Copy link
Collaborator Author

I'm happy with the Deva change as well; it's a variable font thing.

@simoncozens simoncozens added - Ready for Review and removed -- Needs confirmation from upstream or onboarder labels Apr 20, 2023
@RosaWagner RosaWagner added -- Glyphset issue Missing glyphs to match a GF subset, wrong glyph mapping, unicode issue, or else and removed - Ready for Review labels Apr 27, 2023
@simoncozens
Copy link
Collaborator Author

I'm looking at the glyphsets issues here too. I'll see if we can get the Vedic characters into a Google Fonts release but really I'm not worried about them. They are very rare, and people should use Noto Sans Devanagari if they're going to expect vedic signs to work. But I'll try.

But I have changed my mind about the iMatra lengths. This should work, as it does work in the Noto Sans Devanagari variable font.

@simoncozens
Copy link
Collaborator Author

Updated

Noto Sans: Version 2.012 added


350c838: [gftools-packager] Noto Sans: Version 2.012 added

@simoncozens simoncozens force-pushed the gftools_packager_ofl_notosans branch from 57512b9 to 350c838 Compare May 24, 2023 16:16
@simoncozens
Copy link
Collaborator Author

This release:

@simoncozens simoncozens removed the -- Glyphset issue Missing glyphs to match a GF subset, wrong glyph mapping, unicode issue, or else label May 24, 2023
@github-actions
Copy link

Fontbakery report

Fontbakery version: 0.8.12a0

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

    And these are the most common STAT axis orderings:
    ('wght-wdth-ital', 2) [code: summary]


[25] NotoSans-Italic[wdth,wght].ttf
🔥 FAIL: Checking with ots-sanitize. (com.google.fonts/check/ots)
  • 🔥 FAIL ots-sanitize returned an error code (1). Output follows:

ERROR: GPOS: Bad mark anchor offset 0 for mark table 33
ERROR: GPOS: Failed to parse mark array
ERROR: Layout: Failed to parse lookup subtable 4
ERROR: Layout: Failed to parse subtable 0
ERROR: Layout: Failed to parse lookup 33
ERROR: GPOS: Failed to parse lookup list table
ERROR: GPOS: Failed to parse table
Failed to sanitize file!
[code: ots-sanitize-error]

WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: canadian-aboriginal, tifinagh, yi

  • U+02CD MODIFIER LETTER LOW MACRON: try adding lisu

  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi

  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi

  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi

  • U+0300 COMBINING GRAVE ACCENT: try adding one of: tai-le, cherokee, old-permic, coptic

  • U+0301 COMBINING ACUTE ACCENT: try adding one of: osage, cherokee, tai-le, tifinagh, coptic

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, tifinagh, coptic

  • U+0303 COMBINING TILDE: try adding one of: math, syriac, glagolitic

  • U+0304 COMBINING MACRON: try adding one of: osage, cherokee, gothic, tifinagh, syriac, coptic, caucasian-albanian
    116 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, devanagari, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Ensure files are not too large. (com.google.fonts/check/file_size)
  • WARN Font file is 2.5Mb; ideally it should be less than 1.0Mb [code: large-font]
WARN: Glyphs are similiar to Google Fonts version? (com.google.fonts/check/production_glyphs_similarity)
  • WARN Following glyphs differ greatly from Google Fonts version:
    • Bbarredmod
    • Bbarredsmall
    • Desoftcy
    • Ocrossedcy
    • Smiddlestroke
    • Ukmonographcy
    • Ustroke
    • Wanglicana
    • Yatiotifiedcy
    • Yusiotifiedclosedlittlecy and 75 more.

Use -F or --full-lists to disable shortening of long lists.

WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • i + l

    • f.ss02 + f.ss02

    • f.ss02 + i

    • i + f.ss02

    • f.ss02 + l

    • l + f.ss02 [code: lacks-kern-info]

WARN: A static fonts directory with at least two fonts must accompany variable fonts (com.google.fonts/check/repo/vf_has_static_fonts)
  • WARN Please consider adding a subdirectory called "static/" and including in it static font files. [code: missing]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Glyph names are all valid? (com.google.fonts/check/valid_glyphnames)
  • WARN The following glyph names may be too long for some legacy systems which may expect a maximum 31-char length limit:
    kavykawithkavykaaboveinvertedlow [code: legacy-long-names]
WARN: Each font in set of sibling families must have the same set of vertical metrics values. (com.google.fonts/check/superfamily/vertical_metrics)
  • WARN sTypoAscender is not the same across the super-family:
    Noto Sans Italic: 1069
    Noto Sans: 1069
    Noto Sans SC Thin: 880
    Noto Sans Display: 1069
    Noto Sans Display Italic: 1069 [code: superfamily-vertical-metrics]
  • WARN sTypoDescender is not the same across the super-family:
    Noto Sans Italic: -293
    Noto Sans: -293
    Noto Sans SC Thin: -120
    Noto Sans Display: -293
    Noto Sans Display Italic: -293 [code: superfamily-vertical-metrics]
  • WARN usWinAscent is not the same across the super-family:
    Noto Sans Italic: 1124
    Noto Sans: 1124
    Noto Sans SC Thin: 1160
    Noto Sans Display: 1069
    Noto Sans Display Italic: 1069 [code: superfamily-vertical-metrics]
  • WARN usWinDescent is not the same across the super-family:
    Noto Sans Italic: 395
    Noto Sans: 395
    Noto Sans SC Thin: 288
    Noto Sans Display: 293
    Noto Sans Display Italic: 293 [code: superfamily-vertical-metrics]
  • WARN ascent is not the same across the super-family:
    Noto Sans Italic: 1069
    Noto Sans: 1069
    Noto Sans SC Thin: 1160
    Noto Sans Display: 1069
    Noto Sans Display Italic: 1069 [code: superfamily-vertical-metrics]
  • WARN descent is not the same across the super-family:
    Noto Sans Italic: -293
    Noto Sans: -293
    Noto Sans SC Thin: -288
    Noto Sans Display: -293
    Noto Sans Display Italic: -293 [code: superfamily-vertical-metrics]
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:

    • dasiaoxia_macronmod

    • dasiavaria_macronmod

    • iogonek.loclNAV

    • psilioxia_macronmod

    • psilivaria_macronmod

    • tonos.case

    • uni03B1030403130300

    • uni03B1030403130301

    • uni03B1030403140300

    • uni03B1030403140301

    • 48 more.

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

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Detect any interpolation issues in the font. (com.google.fonts/check/interpolation_issues)
  • WARN Interpolation issues were found in the font: - Contour 0 start point differs in glyph 'uni1DBF' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f33f767ebf0> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f33f8303250>

    • Contour 1 start point differs in glyph 'uni213A' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f33f767ebf0> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f33f767dc30>

    • Contour 1 start point differs in glyph 'uni213A' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f33f767ebf0> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f33f83024a0>

    • Contour 1 start point differs in glyph 'uni213A' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f33f767ebf0> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f33f8301810>

    • Contour 1 start point differs in glyph 'uni213A' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f33f767ebf0> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f33f8301d80>

    • Contour 1 start point differs in glyph 'zero' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f33f767ebf0> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f33f8301d80>

    • Contour 2 start point differs in glyph 'zero.slash' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f33f767ebf0> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f33f8301d80>

    • Contour 1 start point differs in glyph 'omegaroundcy' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f33f767ebf0> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f33f8301d80>

    • Contour 0 start point differs in glyph 'theta' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f33f767ebf0> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f33f8303250> [code: interpolation-issues]

WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 572 among a set of 8 math glyphs.
    The following math glyphs have a different width, though:

Width = 313:
minus
[code: width-outliers]

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:
    uni0903 (U+0903) [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:
    ginsularcomb (U+1ACC), rinsularcomb (U+1ACD) and tinsularcomb (U+1ACE) [code: mark-chars]
WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
  • WARN The following non-mark characters should not be in the GDEF mark glyph class:
    U+0903 [code: non-mark-chars]
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/notosans/NotoSans-Italic[wdth,wght].ttf
Dehinted Size 2.5Mb
Hinted Size 2.5Mb
Increase 24 bytes
Change 0.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 2.012'] [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 "NotoSans" 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 2.012"
    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:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/notosans [code: family-path]
  • INFO ofl/notosanssc [code: family-path]
  • INFO ofl/notosansdisplay [code: family-path]

[23] NotoSans[wdth,wght].ttf
🔥 FAIL: Checking with ots-sanitize. (com.google.fonts/check/ots)
  • 🔥 FAIL ots-sanitize returned an error code (1). Output follows:

ERROR: GPOS: Bad mark anchor offset 0 for mark table 63
ERROR: GPOS: Failed to parse mark array
ERROR: Layout: Failed to parse lookup subtable 4
ERROR: Layout: Failed to parse subtable 0
ERROR: Layout: Failed to parse lookup 33
ERROR: GPOS: Failed to parse lookup list table
ERROR: GPOS: Failed to parse table
Failed to sanitize file!
[code: ots-sanitize-error]

WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: canadian-aboriginal, tifinagh, yi

  • U+02CD MODIFIER LETTER LOW MACRON: try adding lisu

  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi

  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi

  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi

  • U+0300 COMBINING GRAVE ACCENT: try adding one of: tai-le, cherokee, old-permic, coptic

  • U+0301 COMBINING ACUTE ACCENT: try adding one of: osage, cherokee, tai-le, tifinagh, coptic

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, cherokee, tifinagh, coptic

  • U+0303 COMBINING TILDE: try adding one of: math, syriac, glagolitic

  • U+0304 COMBINING MACRON: try adding one of: osage, cherokee, gothic, tifinagh, syriac, coptic, caucasian-albanian
    118 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, devanagari, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Ensure files are not too large. (com.google.fonts/check/file_size)
  • WARN Font file is 2.3Mb; ideally it should be less than 1.0Mb [code: large-font]
WARN: Glyphs are similiar to Google Fonts version? (com.google.fonts/check/production_glyphs_similarity)
  • WARN Following glyphs differ greatly from Google Fonts version:
    • Bbarredmod
    • Bbarredsmall
    • Desoftcy
    • Elsoftcy
    • Ocrossedcy
    • Smiddlestroke
    • Ukmonographcy
    • Ustroke
    • Wanglicana
    • aanuktadeva and 275 more.

Use -F or --full-lists to disable shortening of long lists.

WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • i + l [code: lacks-kern-info]

WARN: A static fonts directory with at least two fonts must accompany variable fonts (com.google.fonts/check/repo/vf_has_static_fonts)
  • WARN Please consider adding a subdirectory called "static/" and including in it static font files. [code: missing]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Glyph names are all valid? (com.google.fonts/check/valid_glyphnames)
  • WARN The following glyph names may be too long for some legacy systems which may expect a maximum 31-char length limit:
    kavykawithkavykaaboveinvertedlow [code: legacy-long-names]
WARN: Each font in set of sibling families must have the same set of vertical metrics values. (com.google.fonts/check/superfamily/vertical_metrics)
  • WARN sTypoAscender is not the same across the super-family:
    Noto Sans Italic: 1069
    Noto Sans: 1069
    Noto Sans SC Thin: 880
    Noto Sans Display: 1069
    Noto Sans Display Italic: 1069 [code: superfamily-vertical-metrics]
  • WARN sTypoDescender is not the same across the super-family:
    Noto Sans Italic: -293
    Noto Sans: -293
    Noto Sans SC Thin: -120
    Noto Sans Display: -293
    Noto Sans Display Italic: -293 [code: superfamily-vertical-metrics]
  • WARN usWinAscent is not the same across the super-family:
    Noto Sans Italic: 1124
    Noto Sans: 1124
    Noto Sans SC Thin: 1160
    Noto Sans Display: 1069
    Noto Sans Display Italic: 1069 [code: superfamily-vertical-metrics]
  • WARN usWinDescent is not the same across the super-family:
    Noto Sans Italic: 395
    Noto Sans: 395
    Noto Sans SC Thin: 288
    Noto Sans Display: 293
    Noto Sans Display Italic: 293 [code: superfamily-vertical-metrics]
  • WARN ascent is not the same across the super-family:
    Noto Sans Italic: 1069
    Noto Sans: 1069
    Noto Sans SC Thin: 1160
    Noto Sans Display: 1069
    Noto Sans Display Italic: 1069 [code: superfamily-vertical-metrics]
  • WARN descent is not the same across the super-family:
    Noto Sans Italic: -293
    Noto Sans: -293
    Noto Sans SC Thin: -288
    Noto Sans Display: -293
    Noto Sans Display Italic: -293 [code: superfamily-vertical-metrics]
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:

    • dasiaoxia_macronmod

    • dasiavaria_macronmod

    • psilioxia_macronmod

    • psilivaria_macronmod

    • uni03C5030803060301

    • uni1FD8.salt

    • uni1FD9.salt
      [code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 572 among a set of 8 math glyphs.
    The following math glyphs have a different width, though:

Width = 322:
minus
[code: width-outliers]

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:
    uni0903 (U+0903) [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:
    uni1ACC (U+1ACC), uni1ACD (U+1ACD) and uni1ACE (U+1ACE) [code: mark-chars]
WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
  • WARN The following non-mark characters should not be in the GDEF mark glyph class:
    U+0903 [code: non-mark-chars]
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/notosans/NotoSans[wdth,wght].ttf
Dehinted Size 2.3Mb
Hinted Size 2.3Mb
Increase 24 bytes
Change 0.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 2.012'] [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 "NotoSans" 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 2.012"
    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:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/notosans [code: family-path]
  • INFO ofl/notosanssc [code: family-path]
  • INFO ofl/notosansdisplay [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 2 30 69 17 355 0
0% 0% 6% 15% 4% 75% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

@RosaWagner
Copy link
Contributor

@simoncozens do you know what it means?

🔥 FAIL: Checking with ots-sanitize. (com.google.fonts/check/ots)
🔥 FAIL ots-sanitize returned an error code (1). Output follows:
ERROR: GPOS: Bad mark anchor offset 0 for mark table 63
ERROR: GPOS: Failed to parse mark array
ERROR: Layout: Failed to parse lookup subtable 4
ERROR: Layout: Failed to parse subtable 0
ERROR: Layout: Failed to parse lookup 33
ERROR: GPOS: Failed to parse lookup list table
ERROR: GPOS: Failed to parse table
Failed to sanitize file!
[code: ots-sanitize-error]

@RosaWagner RosaWagner added -- Needs confirmation from upstream or onboarder and removed - Ready for Review labels May 25, 2023
@simoncozens
Copy link
Collaborator Author

Not a clue! But I'll look into it.

@simoncozens
Copy link
Collaborator Author

Consensus is that we can ignore it. Harfbuzz handles this correctly, and Chrome/Firefox skips the GPOS table when running ots. OTS has a possible bug here (khaledhosny/ots#172).

Copy link
Collaborator

@m4rc1e m4rc1e left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey,

Apologies for the late review.

Devanagari mark positions look broken.

old:

Screenshot 2023-05-30 at 15 29 15

new:

Screenshot 2023-05-30 at 15 28 25

Everything else LGTM

@m4rc1e m4rc1e force-pushed the gftools_packager_ofl_notosans branch from 350c838 to c92b209 Compare May 30, 2023 16:13
@github-actions
Copy link

Fontbakery report

Fontbakery version: 0.8.12a0

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

    And these are the most common STAT axis orderings:
    ('wght-wdth-ital', 2) [code: summary]


[25] NotoSans-Italic[wdth,wght].ttf
🔥 FAIL: Checking with ots-sanitize. (com.google.fonts/check/ots)
  • 🔥 FAIL ots-sanitize returned an error code (1). Output follows:

ERROR: GPOS: Bad mark anchor offset 0 for mark table 33
ERROR: GPOS: Failed to parse mark array
ERROR: Layout: Failed to parse lookup subtable 4
ERROR: Layout: Failed to parse subtable 0
ERROR: Layout: Failed to parse lookup 33
ERROR: GPOS: Failed to parse lookup list table
ERROR: GPOS: Failed to parse table
Failed to sanitize file!
[code: ots-sanitize-error]

WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: canadian-aboriginal, yi, tifinagh

  • U+02CD MODIFIER LETTER LOW MACRON: try adding lisu

  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi

  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi

  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi

  • U+0300 COMBINING GRAVE ACCENT: try adding one of: coptic, tai-le, old-permic, cherokee

  • U+0301 COMBINING ACUTE ACCENT: try adding one of: tai-le, cherokee, osage, coptic, tifinagh

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, math, tifinagh, cherokee

  • U+0303 COMBINING TILDE: try adding one of: glagolitic, math, syriac

  • U+0304 COMBINING MACRON: try adding one of: tifinagh, gothic, syriac, cherokee, osage, coptic, caucasian-albanian
    116 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, devanagari, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Ensure files are not too large. (com.google.fonts/check/file_size)
  • WARN Font file is 2.5Mb; ideally it should be less than 1.0Mb [code: large-font]
WARN: Glyphs are similiar to Google Fonts version? (com.google.fonts/check/production_glyphs_similarity)
  • WARN Following glyphs differ greatly from Google Fonts version:
    • Bbarredmod
    • Bbarredsmall
    • Desoftcy
    • Ocrossedcy
    • Smiddlestroke
    • Ukmonographcy
    • Ustroke
    • Wanglicana
    • Yatiotifiedcy
    • Yusiotifiedclosedlittlecy and 75 more.

Use -F or --full-lists to disable shortening of long lists.

WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • i + l

    • f.ss02 + f.ss02

    • f.ss02 + i

    • i + f.ss02

    • f.ss02 + l

    • l + f.ss02 [code: lacks-kern-info]

WARN: A static fonts directory with at least two fonts must accompany variable fonts (com.google.fonts/check/repo/vf_has_static_fonts)
  • WARN Please consider adding a subdirectory called "static/" and including in it static font files. [code: missing]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Glyph names are all valid? (com.google.fonts/check/valid_glyphnames)
  • WARN The following glyph names may be too long for some legacy systems which may expect a maximum 31-char length limit:
    kavykawithkavykaaboveinvertedlow [code: legacy-long-names]
WARN: Each font in set of sibling families must have the same set of vertical metrics values. (com.google.fonts/check/superfamily/vertical_metrics)
  • WARN sTypoAscender is not the same across the super-family:
    Noto Sans Italic: 1069
    Noto Sans: 1069
    Noto Sans SC Thin: 880
    Noto Sans Display: 1069
    Noto Sans Display Italic: 1069 [code: superfamily-vertical-metrics]
  • WARN sTypoDescender is not the same across the super-family:
    Noto Sans Italic: -293
    Noto Sans: -293
    Noto Sans SC Thin: -120
    Noto Sans Display: -293
    Noto Sans Display Italic: -293 [code: superfamily-vertical-metrics]
  • WARN usWinAscent is not the same across the super-family:
    Noto Sans Italic: 1124
    Noto Sans: 1124
    Noto Sans SC Thin: 1160
    Noto Sans Display: 1069
    Noto Sans Display Italic: 1069 [code: superfamily-vertical-metrics]
  • WARN usWinDescent is not the same across the super-family:
    Noto Sans Italic: 395
    Noto Sans: 395
    Noto Sans SC Thin: 288
    Noto Sans Display: 293
    Noto Sans Display Italic: 293 [code: superfamily-vertical-metrics]
  • WARN ascent is not the same across the super-family:
    Noto Sans Italic: 1069
    Noto Sans: 1069
    Noto Sans SC Thin: 1160
    Noto Sans Display: 1069
    Noto Sans Display Italic: 1069 [code: superfamily-vertical-metrics]
  • WARN descent is not the same across the super-family:
    Noto Sans Italic: -293
    Noto Sans: -293
    Noto Sans SC Thin: -288
    Noto Sans Display: -293
    Noto Sans Display Italic: -293 [code: superfamily-vertical-metrics]
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:

    • dasiaoxia_macronmod

    • dasiavaria_macronmod

    • iogonek.loclNAV

    • psilioxia_macronmod

    • psilivaria_macronmod

    • tonos.case

    • uni03B1030403130300

    • uni03B1030403130301

    • uni03B1030403140300

    • uni03B1030403140301

    • 48 more.

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

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Detect any interpolation issues in the font. (com.google.fonts/check/interpolation_issues)
  • WARN Interpolation issues were found in the font: - Contour 1 start point differs in glyph 'omegaroundcy' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f98e7aeaec0> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f98e7bb4970>

    • Contour 1 start point differs in glyph 'uni213A' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f98e7aeaec0> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f98e7ae8490>

    • Contour 1 start point differs in glyph 'uni213A' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f98e7aeaec0> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f98e7bb66e0>

    • Contour 1 start point differs in glyph 'uni213A' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f98e7aeaec0> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f98e7bb4760>

    • Contour 1 start point differs in glyph 'uni213A' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f98e7aeaec0> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f98e7bb4970>

    • Contour 0 start point differs in glyph 'uni1DBF' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f98e7aeaec0> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f98e7bb64a0>

    • Contour 1 start point differs in glyph 'zero' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f98e7aeaec0> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f98e7bb4970>

    • Contour 2 start point differs in glyph 'zero.slash' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f98e7aeaec0> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f98e7bb4970>

    • Contour 0 start point differs in glyph 'theta' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f98e7aeaec0> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f98e7bb64a0> [code: interpolation-issues]

WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 572 among a set of 8 math glyphs.
    The following math glyphs have a different width, though:

Width = 313:
minus
[code: width-outliers]

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:
    uni0903 (U+0903) [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:
    ginsularcomb (U+1ACC), rinsularcomb (U+1ACD) and tinsularcomb (U+1ACE) [code: mark-chars]
WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
  • WARN The following non-mark characters should not be in the GDEF mark glyph class:
    U+0903 [code: non-mark-chars]
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/notosans/NotoSans-Italic[wdth,wght].ttf
Dehinted Size 2.5Mb
Hinted Size 2.5Mb
Increase 24 bytes
Change 0.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 2.012'] [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 "NotoSans" 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 2.012"
    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:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/notosans [code: family-path]
  • INFO ofl/notosanssc [code: family-path]
  • INFO ofl/notosansdisplay [code: family-path]

[23] NotoSans[wdth,wght].ttf
🔥 FAIL: Checking with ots-sanitize. (com.google.fonts/check/ots)
  • 🔥 FAIL ots-sanitize returned an error code (1). Output follows:

ERROR: GPOS: Bad mark anchor offset 0 for mark table 63
ERROR: GPOS: Failed to parse mark array
ERROR: Layout: Failed to parse lookup subtable 4
ERROR: Layout: Failed to parse subtable 0
ERROR: Layout: Failed to parse lookup 33
ERROR: GPOS: Failed to parse lookup list table
ERROR: GPOS: Failed to parse table
Failed to sanitize file!
[code: ots-sanitize-error]

WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: canadian-aboriginal, yi, tifinagh

  • U+02CD MODIFIER LETTER LOW MACRON: try adding lisu

  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi

  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi

  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi

  • U+0300 COMBINING GRAVE ACCENT: try adding one of: coptic, tai-le, old-permic, cherokee

  • U+0301 COMBINING ACUTE ACCENT: try adding one of: tai-le, cherokee, osage, coptic, tifinagh

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, math, tifinagh, cherokee

  • U+0303 COMBINING TILDE: try adding one of: glagolitic, math, syriac

  • U+0304 COMBINING MACRON: try adding one of: tifinagh, gothic, syriac, cherokee, osage, coptic, caucasian-albanian
    118 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, devanagari, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Ensure files are not too large. (com.google.fonts/check/file_size)
  • WARN Font file is 2.3Mb; ideally it should be less than 1.0Mb [code: large-font]
WARN: Glyphs are similiar to Google Fonts version? (com.google.fonts/check/production_glyphs_similarity)
  • WARN Following glyphs differ greatly from Google Fonts version:
    • Bbarredmod
    • Bbarredsmall
    • Desoftcy
    • Elsoftcy
    • Ocrossedcy
    • Smiddlestroke
    • Ukmonographcy
    • Ustroke
    • Wanglicana
    • aanuktadeva and 275 more.

Use -F or --full-lists to disable shortening of long lists.

WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • i + l [code: lacks-kern-info]

WARN: A static fonts directory with at least two fonts must accompany variable fonts (com.google.fonts/check/repo/vf_has_static_fonts)
  • WARN Please consider adding a subdirectory called "static/" and including in it static font files. [code: missing]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Glyph names are all valid? (com.google.fonts/check/valid_glyphnames)
  • WARN The following glyph names may be too long for some legacy systems which may expect a maximum 31-char length limit:
    kavykawithkavykaaboveinvertedlow [code: legacy-long-names]
WARN: Each font in set of sibling families must have the same set of vertical metrics values. (com.google.fonts/check/superfamily/vertical_metrics)
  • WARN sTypoAscender is not the same across the super-family:
    Noto Sans Italic: 1069
    Noto Sans: 1069
    Noto Sans SC Thin: 880
    Noto Sans Display: 1069
    Noto Sans Display Italic: 1069 [code: superfamily-vertical-metrics]
  • WARN sTypoDescender is not the same across the super-family:
    Noto Sans Italic: -293
    Noto Sans: -293
    Noto Sans SC Thin: -120
    Noto Sans Display: -293
    Noto Sans Display Italic: -293 [code: superfamily-vertical-metrics]
  • WARN usWinAscent is not the same across the super-family:
    Noto Sans Italic: 1124
    Noto Sans: 1124
    Noto Sans SC Thin: 1160
    Noto Sans Display: 1069
    Noto Sans Display Italic: 1069 [code: superfamily-vertical-metrics]
  • WARN usWinDescent is not the same across the super-family:
    Noto Sans Italic: 395
    Noto Sans: 395
    Noto Sans SC Thin: 288
    Noto Sans Display: 293
    Noto Sans Display Italic: 293 [code: superfamily-vertical-metrics]
  • WARN ascent is not the same across the super-family:
    Noto Sans Italic: 1069
    Noto Sans: 1069
    Noto Sans SC Thin: 1160
    Noto Sans Display: 1069
    Noto Sans Display Italic: 1069 [code: superfamily-vertical-metrics]
  • WARN descent is not the same across the super-family:
    Noto Sans Italic: -293
    Noto Sans: -293
    Noto Sans SC Thin: -288
    Noto Sans Display: -293
    Noto Sans Display Italic: -293 [code: superfamily-vertical-metrics]
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:

    • dasiaoxia_macronmod

    • dasiavaria_macronmod

    • psilioxia_macronmod

    • psilivaria_macronmod

    • uni03C5030803060301

    • uni1FD8.salt

    • uni1FD9.salt
      [code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 572 among a set of 8 math glyphs.
    The following math glyphs have a different width, though:

Width = 322:
minus
[code: width-outliers]

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:
    uni0903 (U+0903) [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:
    uni1ACC (U+1ACC), uni1ACD (U+1ACD) and uni1ACE (U+1ACE) [code: mark-chars]
WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
  • WARN The following non-mark characters should not be in the GDEF mark glyph class:
    U+0903 [code: non-mark-chars]
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/notosans/NotoSans[wdth,wght].ttf
Dehinted Size 2.3Mb
Hinted Size 2.3Mb
Increase 24 bytes
Change 0.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 2.012'] [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 "NotoSans" 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 2.012"
    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:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/notosans [code: family-path]
  • INFO ofl/notosanssc [code: family-path]
  • INFO ofl/notosansdisplay [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 2 30 69 17 355 0
0% 0% 6% 15% 4% 75% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

@github-actions
Copy link

Fontbakery report

Fontbakery version: 0.8.12a0

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

    And these are the most common STAT axis orderings:
    ('wght-wdth-ital', 2) [code: summary]


[25] NotoSans-Italic[wdth,wght].ttf
🔥 FAIL: Checking with ots-sanitize. (com.google.fonts/check/ots)
  • 🔥 FAIL ots-sanitize returned an error code (1). Output follows:

ERROR: GPOS: Bad mark anchor offset 0 for mark table 33
ERROR: GPOS: Failed to parse mark array
ERROR: Layout: Failed to parse lookup subtable 4
ERROR: Layout: Failed to parse subtable 0
ERROR: Layout: Failed to parse lookup 33
ERROR: GPOS: Failed to parse lookup list table
ERROR: GPOS: Failed to parse table
Failed to sanitize file!
[code: ots-sanitize-error]

WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: yi, tifinagh, canadian-aboriginal

  • U+02CD MODIFIER LETTER LOW MACRON: try adding lisu

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal

  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal

  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal

  • U+0300 COMBINING GRAVE ACCENT: try adding one of: old-permic, coptic, cherokee, tai-le

  • U+0301 COMBINING ACUTE ACCENT: try adding one of: tai-le, coptic, osage, tifinagh, cherokee

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, cherokee, math, tifinagh

  • U+0303 COMBINING TILDE: try adding one of: syriac, math, glagolitic

  • U+0304 COMBINING MACRON: try adding one of: gothic, caucasian-albanian, coptic, osage, tifinagh, cherokee, syriac
    116 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, devanagari, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Ensure files are not too large. (com.google.fonts/check/file_size)
  • WARN Font file is 2.5Mb; ideally it should be less than 1.0Mb [code: large-font]
WARN: Glyphs are similiar to Google Fonts version? (com.google.fonts/check/production_glyphs_similarity)
  • WARN Following glyphs differ greatly from Google Fonts version:
    • Bbarredmod
    • Bbarredsmall
    • Desoftcy
    • Ocrossedcy
    • Smiddlestroke
    • Ukmonographcy
    • Ustroke
    • Wanglicana
    • Yatiotifiedcy
    • Yusiotifiedclosedlittlecy and 75 more.

Use -F or --full-lists to disable shortening of long lists.

WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • i + l

    • f.ss02 + f.ss02

    • f.ss02 + i

    • i + f.ss02

    • f.ss02 + l

    • l + f.ss02 [code: lacks-kern-info]

WARN: A static fonts directory with at least two fonts must accompany variable fonts (com.google.fonts/check/repo/vf_has_static_fonts)
  • WARN Please consider adding a subdirectory called "static/" and including in it static font files. [code: missing]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Glyph names are all valid? (com.google.fonts/check/valid_glyphnames)
  • WARN The following glyph names may be too long for some legacy systems which may expect a maximum 31-char length limit:
    kavykawithkavykaaboveinvertedlow [code: legacy-long-names]
WARN: Each font in set of sibling families must have the same set of vertical metrics values. (com.google.fonts/check/superfamily/vertical_metrics)
  • WARN sTypoAscender is not the same across the super-family:
    Noto Sans Italic: 1069
    Noto Sans: 1069
    Noto Sans SC Thin: 880
    Noto Sans Display: 1069
    Noto Sans Display Italic: 1069 [code: superfamily-vertical-metrics]
  • WARN sTypoDescender is not the same across the super-family:
    Noto Sans Italic: -293
    Noto Sans: -293
    Noto Sans SC Thin: -120
    Noto Sans Display: -293
    Noto Sans Display Italic: -293 [code: superfamily-vertical-metrics]
  • WARN usWinAscent is not the same across the super-family:
    Noto Sans Italic: 1124
    Noto Sans: 1124
    Noto Sans SC Thin: 1160
    Noto Sans Display: 1069
    Noto Sans Display Italic: 1069 [code: superfamily-vertical-metrics]
  • WARN usWinDescent is not the same across the super-family:
    Noto Sans Italic: 395
    Noto Sans: 395
    Noto Sans SC Thin: 288
    Noto Sans Display: 293
    Noto Sans Display Italic: 293 [code: superfamily-vertical-metrics]
  • WARN ascent is not the same across the super-family:
    Noto Sans Italic: 1069
    Noto Sans: 1069
    Noto Sans SC Thin: 1160
    Noto Sans Display: 1069
    Noto Sans Display Italic: 1069 [code: superfamily-vertical-metrics]
  • WARN descent is not the same across the super-family:
    Noto Sans Italic: -293
    Noto Sans: -293
    Noto Sans SC Thin: -288
    Noto Sans Display: -293
    Noto Sans Display Italic: -293 [code: superfamily-vertical-metrics]
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:

    • dasiaoxia_macronmod

    • dasiavaria_macronmod

    • iogonek.loclNAV

    • psilioxia_macronmod

    • psilivaria_macronmod

    • tonos.case

    • uni03B1030403130300

    • uni03B1030403130301

    • uni03B1030403140300

    • uni03B1030403140301

    • 48 more.

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

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Detect any interpolation issues in the font. (com.google.fonts/check/interpolation_issues)
  • WARN Interpolation issues were found in the font: - Contour 2 start point differs in glyph 'zero.slash' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7ff035ace140> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7ff035acd4b0>

    • Contour 1 start point differs in glyph 'zero' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7ff035ace140> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7ff035acd4b0>

    • Contour 1 start point differs in glyph 'uni213A' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7ff035ace140> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7ff035ace0b0>

    • Contour 1 start point differs in glyph 'uni213A' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7ff035ace140> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7ff035ace1d0>

    • Contour 1 start point differs in glyph 'uni213A' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7ff035ace140> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7ff035acc3d0>

    • Contour 1 start point differs in glyph 'uni213A' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7ff035ace140> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7ff035acd4b0>

    • Contour 1 start point differs in glyph 'omegaroundcy' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7ff035ace140> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7ff035acd4b0>

    • Contour 0 start point differs in glyph 'theta' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7ff035ace140> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7ff035accfd0>

    • Contour 0 start point differs in glyph 'uni1DBF' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7ff035ace140> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7ff035accfd0> [code: interpolation-issues]

WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 572 among a set of 8 math glyphs.
    The following math glyphs have a different width, though:

Width = 313:
minus
[code: width-outliers]

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:
    uni0903 (U+0903) [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:
    ginsularcomb (U+1ACC), rinsularcomb (U+1ACD) and tinsularcomb (U+1ACE) [code: mark-chars]
WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
  • WARN The following non-mark characters should not be in the GDEF mark glyph class:
    U+0903 [code: non-mark-chars]
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/notosans/NotoSans-Italic[wdth,wght].ttf
Dehinted Size 2.5Mb
Hinted Size 2.5Mb
Increase 24 bytes
Change 0.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 2.012'] [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 "NotoSans" 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 2.012"
    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:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/notosans [code: family-path]
  • INFO ofl/notosanssc [code: family-path]
  • INFO ofl/notosansdisplay [code: family-path]

[23] NotoSans[wdth,wght].ttf
🔥 FAIL: Checking with ots-sanitize. (com.google.fonts/check/ots)
  • 🔥 FAIL ots-sanitize returned an error code (1). Output follows:

ERROR: GPOS: Bad mark anchor offset 0 for mark table 63
ERROR: GPOS: Failed to parse mark array
ERROR: Layout: Failed to parse lookup subtable 4
ERROR: Layout: Failed to parse subtable 0
ERROR: Layout: Failed to parse lookup 33
ERROR: GPOS: Failed to parse lookup list table
ERROR: GPOS: Failed to parse table
Failed to sanitize file!
[code: ots-sanitize-error]

WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: yi, tifinagh, canadian-aboriginal

  • U+02CD MODIFIER LETTER LOW MACRON: try adding lisu

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal

  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal

  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal

  • U+0300 COMBINING GRAVE ACCENT: try adding one of: old-permic, coptic, cherokee, tai-le

  • U+0301 COMBINING ACUTE ACCENT: try adding one of: tai-le, coptic, osage, tifinagh, cherokee

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, cherokee, math, tifinagh

  • U+0303 COMBINING TILDE: try adding one of: syriac, math, glagolitic

  • U+0304 COMBINING MACRON: try adding one of: gothic, caucasian-albanian, coptic, osage, tifinagh, cherokee, syriac
    118 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, devanagari, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Ensure files are not too large. (com.google.fonts/check/file_size)
  • WARN Font file is 2.3Mb; ideally it should be less than 1.0Mb [code: large-font]
WARN: Glyphs are similiar to Google Fonts version? (com.google.fonts/check/production_glyphs_similarity)
  • WARN Following glyphs differ greatly from Google Fonts version:
    • Bbarredmod
    • Bbarredsmall
    • Desoftcy
    • Elsoftcy
    • Ocrossedcy
    • Smiddlestroke
    • Ukmonographcy
    • Ustroke
    • Wanglicana
    • aanuktadeva and 275 more.

Use -F or --full-lists to disable shortening of long lists.

WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • i + l [code: lacks-kern-info]

WARN: A static fonts directory with at least two fonts must accompany variable fonts (com.google.fonts/check/repo/vf_has_static_fonts)
  • WARN Please consider adding a subdirectory called "static/" and including in it static font files. [code: missing]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Glyph names are all valid? (com.google.fonts/check/valid_glyphnames)
  • WARN The following glyph names may be too long for some legacy systems which may expect a maximum 31-char length limit:
    kavykawithkavykaaboveinvertedlow [code: legacy-long-names]
WARN: Each font in set of sibling families must have the same set of vertical metrics values. (com.google.fonts/check/superfamily/vertical_metrics)
  • WARN sTypoAscender is not the same across the super-family:
    Noto Sans Italic: 1069
    Noto Sans: 1069
    Noto Sans SC Thin: 880
    Noto Sans Display: 1069
    Noto Sans Display Italic: 1069 [code: superfamily-vertical-metrics]
  • WARN sTypoDescender is not the same across the super-family:
    Noto Sans Italic: -293
    Noto Sans: -293
    Noto Sans SC Thin: -120
    Noto Sans Display: -293
    Noto Sans Display Italic: -293 [code: superfamily-vertical-metrics]
  • WARN usWinAscent is not the same across the super-family:
    Noto Sans Italic: 1124
    Noto Sans: 1124
    Noto Sans SC Thin: 1160
    Noto Sans Display: 1069
    Noto Sans Display Italic: 1069 [code: superfamily-vertical-metrics]
  • WARN usWinDescent is not the same across the super-family:
    Noto Sans Italic: 395
    Noto Sans: 395
    Noto Sans SC Thin: 288
    Noto Sans Display: 293
    Noto Sans Display Italic: 293 [code: superfamily-vertical-metrics]
  • WARN ascent is not the same across the super-family:
    Noto Sans Italic: 1069
    Noto Sans: 1069
    Noto Sans SC Thin: 1160
    Noto Sans Display: 1069
    Noto Sans Display Italic: 1069 [code: superfamily-vertical-metrics]
  • WARN descent is not the same across the super-family:
    Noto Sans Italic: -293
    Noto Sans: -293
    Noto Sans SC Thin: -288
    Noto Sans Display: -293
    Noto Sans Display Italic: -293 [code: superfamily-vertical-metrics]
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:

    • dasiaoxia_macronmod

    • dasiavaria_macronmod

    • psilioxia_macronmod

    • psilivaria_macronmod

    • uni03C5030803060301

    • uni1FD8.salt

    • uni1FD9.salt
      [code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 572 among a set of 8 math glyphs.
    The following math glyphs have a different width, though:

Width = 322:
minus
[code: width-outliers]

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:
    uni0903 (U+0903) [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:
    uni1ACC (U+1ACC), uni1ACD (U+1ACD) and uni1ACE (U+1ACE) [code: mark-chars]
WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
  • WARN The following non-mark characters should not be in the GDEF mark glyph class:
    U+0903 [code: non-mark-chars]
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/notosans/NotoSans[wdth,wght].ttf
Dehinted Size 2.3Mb
Hinted Size 2.3Mb
Increase 24 bytes
Change 0.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 2.012'] [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 "NotoSans" 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 2.012"
    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:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/notosans [code: family-path]
  • INFO ofl/notosanssc [code: family-path]
  • INFO ofl/notosansdisplay [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 2 30 69 17 355 0
0% 0% 6% 15% 4% 75% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

@google google deleted a comment from github-actions bot Jun 1, 2023
@RosaWagner RosaWagner requested a review from m4rc1e June 1, 2023 12:46
@github-actions
Copy link

github-actions bot commented Jun 2, 2023

Fontbakery report

Fontbakery version: 0.8.13

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

    And these are the most common STAT axis orderings:
    ('wght-wdth-ital', 2) [code: summary]


[25] NotoSans-Italic[wdth,wght].ttf
🔥 FAIL: Checking with ots-sanitize. (com.google.fonts/check/ots)
  • 🔥 FAIL ots-sanitize returned an error code (1). Output follows:

ERROR: GPOS: Bad mark anchor offset 0 for mark table 33
ERROR: GPOS: Failed to parse mark array
ERROR: GPOS: Failed to parse subtable 0
ERROR: GPOS: Failed to parse lookup 33
ERROR: GPOS: Failed to parse lookup list table
ERROR: GPOS: Failed to parse table
Failed to sanitize file!
[code: ots-sanitize-error]

WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: canadian-aboriginal, yi, tifinagh

  • U+02CD MODIFIER LETTER LOW MACRON: try adding lisu

  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi

  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi

  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi

  • U+0300 COMBINING GRAVE ACCENT: try adding one of: coptic, tai-le, cherokee, old-permic

  • U+0301 COMBINING ACUTE ACCENT: try adding one of: tai-le, cherokee, coptic, osage, tifinagh

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, cherokee, math, tifinagh

  • U+0303 COMBINING TILDE: try adding one of: glagolitic, math, syriac

  • U+0304 COMBINING MACRON: try adding one of: cherokee, syriac, coptic, gothic, caucasian-albanian, osage, tifinagh
    116 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, devanagari, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Ensure files are not too large. (com.google.fonts/check/file_size)
  • WARN Font file is 2.5Mb; ideally it should be less than 1.0Mb [code: large-font]
WARN: Glyphs are similiar to Google Fonts version? (com.google.fonts/check/production_glyphs_similarity)
  • WARN Following glyphs differ greatly from Google Fonts version:
    • Bbarredmod
    • Bbarredsmall
    • Desoftcy
    • Ocrossedcy
    • Smiddlestroke
    • Ukmonographcy
    • Ustroke
    • Wanglicana
    • Yatiotifiedcy
    • Yusiotifiedclosedlittlecy and 75 more.

Use -F or --full-lists to disable shortening of long lists.

WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • i + l

    • f.ss02 + f.ss02

    • f.ss02 + i

    • i + f.ss02

    • f.ss02 + l

    • l + f.ss02 [code: lacks-kern-info]

WARN: A static fonts directory with at least two fonts must accompany variable fonts (com.google.fonts/check/repo/vf_has_static_fonts)
  • WARN Please consider adding a subdirectory called "static/" and including in it static font files. [code: missing]
WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Glyph names are all valid? (com.google.fonts/check/valid_glyphnames)
  • WARN The following glyph names may be too long for some legacy systems which may expect a maximum 31-char length limit:
    kavykawithkavykaaboveinvertedlow [code: legacy-long-names]
WARN: Each font in set of sibling families must have the same set of vertical metrics values. (com.google.fonts/check/superfamily/vertical_metrics)
  • WARN sTypoAscender is not the same across the super-family:
    Noto Sans Italic: 1069
    Noto Sans: 1069
    Noto Sans SC Thin: 880
    Noto Sans Display: 1069
    Noto Sans Display Italic: 1069 [code: superfamily-vertical-metrics]
  • WARN sTypoDescender is not the same across the super-family:
    Noto Sans Italic: -293
    Noto Sans: -293
    Noto Sans SC Thin: -120
    Noto Sans Display: -293
    Noto Sans Display Italic: -293 [code: superfamily-vertical-metrics]
  • WARN usWinAscent is not the same across the super-family:
    Noto Sans Italic: 1124
    Noto Sans: 1124
    Noto Sans SC Thin: 1160
    Noto Sans Display: 1069
    Noto Sans Display Italic: 1069 [code: superfamily-vertical-metrics]
  • WARN usWinDescent is not the same across the super-family:
    Noto Sans Italic: 395
    Noto Sans: 395
    Noto Sans SC Thin: 288
    Noto Sans Display: 293
    Noto Sans Display Italic: 293 [code: superfamily-vertical-metrics]
  • WARN ascent is not the same across the super-family:
    Noto Sans Italic: 1069
    Noto Sans: 1069
    Noto Sans SC Thin: 1160
    Noto Sans Display: 1069
    Noto Sans Display Italic: 1069 [code: superfamily-vertical-metrics]
  • WARN descent is not the same across the super-family:
    Noto Sans Italic: -293
    Noto Sans: -293
    Noto Sans SC Thin: -288
    Noto Sans Display: -293
    Noto Sans Display Italic: -293 [code: superfamily-vertical-metrics]
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:

    • dasiaoxia_macronmod

    • dasiavaria_macronmod

    • iogonek.loclNAV

    • psilioxia_macronmod

    • psilivaria_macronmod

    • tonos.case

    • uni03B1030403130300

    • uni03B1030403130301

    • uni03B1030403140300

    • uni03B1030403140301

    • 48 more.

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

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Detect any interpolation issues in the font. (com.google.fonts/check/interpolation_issues)
  • WARN Interpolation issues were found in the font: - Contour 1 start point differs in glyph 'zero' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f6e2add5cf0> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f6e2add67d0>

    • Contour 0 start point differs in glyph 'uni1DBF' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f6e2add5cf0> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f6e2add40a0>

    • Contour 2 start point differs in glyph 'zero.slash' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f6e2add5cf0> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f6e2add67d0>

    • Contour 1 start point differs in glyph 'uni213A' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f6e2add5cf0> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f6e2add7790>

    • Contour 1 start point differs in glyph 'uni213A' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f6e2add5cf0> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f6e2add62f0>

    • Contour 1 start point differs in glyph 'uni213A' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f6e2add5cf0> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f6e2add5960>

    • Contour 1 start point differs in glyph 'uni213A' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f6e2add5cf0> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f6e2add67d0>

    • Contour 1 start point differs in glyph 'omegaroundcy' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f6e2add5cf0> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f6e2add67d0>

    • Contour 0 start point differs in glyph 'theta' between location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f6e2add5cf0> and location <fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf object at 0x7f6e2add40a0> [code: interpolation-issues]

WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 572 among a set of 8 math glyphs.
    The following math glyphs have a different width, though:

Width = 313:
minus
[code: width-outliers]

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:
    uni0903 (U+0903) [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:
    ginsularcomb (U+1ACC), rinsularcomb (U+1ACD) and tinsularcomb (U+1ACE) [code: mark-chars]
WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
  • WARN The following non-mark characters should not be in the GDEF mark glyph class:
    U+0903 [code: non-mark-chars]
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/notosans/NotoSans-Italic[wdth,wght].ttf
Dehinted Size 2.5Mb
Hinted Size 2.5Mb
Increase 24 bytes
Change 0.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 2.012'] [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 "NotoSans" 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 2.012"
    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:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/notosans [code: family-path]
  • INFO ofl/notosanssc [code: family-path]
  • INFO ofl/notosansdisplay [code: family-path]

[24] NotoSans[wdth,wght].ttf
🔥 FAIL: Checking with ots-sanitize. (com.google.fonts/check/ots)
  • 🔥 FAIL ots-sanitize returned an error code (1). Output follows:

ERROR: GPOS: Bad mark anchor offset 0 for mark table 64
ERROR: GPOS: Failed to parse mark array
ERROR: GPOS: Failed to parse subtable 0
ERROR: GPOS: Failed to parse lookup 35
ERROR: GPOS: Failed to parse lookup list table
ERROR: GPOS: Failed to parse table
Failed to sanitize file!
[code: ots-sanitize-error]

🔥 FAIL: Ensure dotted circle glyph is present and can attach marks. (com.google.fonts/check/dotted_circle)
  • 🔥 FAIL The following glyphs could not be attached to the dotted circle glyph:

    • ayvowelsigndeva

    • binducandradeva

    • candralongevowelsigndeva

    • oevowelsigndeva

    • uevowelsigndeva

    • uni0901

    • uni0902

    • uni093C

    • uni0941

    • uni0942

    • 14 more.

Use -F or --full-lists to disable shortening of long lists. [code: unattached-dotted-circle-marks]

WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: canadian-aboriginal, yi, tifinagh

  • U+02CD MODIFIER LETTER LOW MACRON: try adding lisu

  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi

  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi

  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi

  • U+0300 COMBINING GRAVE ACCENT: try adding one of: coptic, tai-le, cherokee, old-permic

  • U+0301 COMBINING ACUTE ACCENT: try adding one of: tai-le, cherokee, coptic, osage, tifinagh

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, cherokee, math, tifinagh

  • U+0303 COMBINING TILDE: try adding one of: glagolitic, math, syriac

  • U+0304 COMBINING MACRON: try adding one of: cherokee, syriac, coptic, gothic, caucasian-albanian, osage, tifinagh
    118 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, devanagari, greek, greek-ext, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

WARN: Ensure files are not too large. (com.google.fonts/check/file_size)
  • WARN Font file is 2.4Mb; ideally it should be less than 1.0Mb [code: large-font]
WARN: Glyphs are similiar to Google Fonts version? (com.google.fonts/check/production_glyphs_similarity)
  • WARN Following glyphs differ greatly from Google Fonts version:
    • Bbarredmod
    • Bbarredsmall
    • Desoftcy
    • Elsoftcy
    • Ocrossedcy
    • Smiddlestroke
    • Ukmonographcy
    • Ustroke
    • Wanglicana
    • aanuktadeva and 299 more.

Use -F or --full-lists to disable shortening of long lists.

WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • i + l [code: lacks-kern-info]

WARN: A static fonts directory with at least two fonts must accompany variable fonts (com.google.fonts/check/repo/vf_has_static_fonts)
  • WARN Please consider adding a subdirectory called "static/" and including in it static font files. [code: missing]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Glyph names are all valid? (com.google.fonts/check/valid_glyphnames)
  • WARN The following glyph names may be too long for some legacy systems which may expect a maximum 31-char length limit:
    kavykawithkavykaaboveinvertedlow [code: legacy-long-names]
WARN: Each font in set of sibling families must have the same set of vertical metrics values. (com.google.fonts/check/superfamily/vertical_metrics)
  • WARN sTypoAscender is not the same across the super-family:
    Noto Sans Italic: 1069
    Noto Sans: 1069
    Noto Sans SC Thin: 880
    Noto Sans Display: 1069
    Noto Sans Display Italic: 1069 [code: superfamily-vertical-metrics]
  • WARN sTypoDescender is not the same across the super-family:
    Noto Sans Italic: -293
    Noto Sans: -293
    Noto Sans SC Thin: -120
    Noto Sans Display: -293
    Noto Sans Display Italic: -293 [code: superfamily-vertical-metrics]
  • WARN usWinAscent is not the same across the super-family:
    Noto Sans Italic: 1124
    Noto Sans: 1124
    Noto Sans SC Thin: 1160
    Noto Sans Display: 1069
    Noto Sans Display Italic: 1069 [code: superfamily-vertical-metrics]
  • WARN usWinDescent is not the same across the super-family:
    Noto Sans Italic: 395
    Noto Sans: 395
    Noto Sans SC Thin: 288
    Noto Sans Display: 293
    Noto Sans Display Italic: 293 [code: superfamily-vertical-metrics]
  • WARN ascent is not the same across the super-family:
    Noto Sans Italic: 1069
    Noto Sans: 1069
    Noto Sans SC Thin: 1160
    Noto Sans Display: 1069
    Noto Sans Display Italic: 1069 [code: superfamily-vertical-metrics]
  • WARN descent is not the same across the super-family:
    Noto Sans Italic: -293
    Noto Sans: -293
    Noto Sans SC Thin: -288
    Noto Sans Display: -293
    Noto Sans Display Italic: -293 [code: superfamily-vertical-metrics]
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:

    • dasiaoxia_macronmod

    • dasiavaria_macronmod

    • psilioxia_macronmod

    • psilivaria_macronmod

    • uni03C5030803060301

    • uni1FD8.salt

    • uni1FD9.salt
      [code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
  • WARN The most common width is 572 among a set of 8 math glyphs.
    The following math glyphs have a different width, though:

Width = 322:
minus
[code: width-outliers]

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:
    uni0903 (U+0903) [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:
    uni1ACC (U+1ACC), uni1ACD (U+1ACD) and uni1ACE (U+1ACE) [code: mark-chars]
WARN: Check GDEF mark glyph class doesn't have characters that are not marks. (com.google.fonts/check/gdef_non_mark_chars)
  • WARN The following non-mark characters should not be in the GDEF mark glyph class:
    U+0903 [code: non-mark-chars]
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ofl/notosans/NotoSans[wdth,wght].ttf
Dehinted Size 2.4Mb
Hinted Size 2.4Mb
Increase 24 bytes
Change 0.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 2.012'] [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 "NotoSans" 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 2.012"
    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:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/notosans [code: family-path]
  • INFO ofl/notosanssc [code: family-path]
  • INFO ofl/notosansdisplay [code: family-path]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 3 30 71 17 354 0
0% 1% 6% 15% 4% 75% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link
Collaborator

@m4rc1e m4rc1e left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Deva look much better. Only nit seems to be:

Old:

Screenshot 2023-06-05 at 14 08 17

new:

Screenshot 2023-06-05 at 14 09 04

Old looks better but this probably isn't a deal breaker.

@simoncozens
Copy link
Collaborator Author

Yeah, I think that's an issue with the Noto Sans Devanagari variable-ification; we lost some of the master-specific positioning adjustments. But we have more major updates to Noto Sans and NS Devanagari planned this year, so we'll fix it next release.

@RosaWagner RosaWagner merged commit 5b3565e into main Jun 7, 2023
@RosaWagner RosaWagner deleted the gftools_packager_ofl_notosans branch June 7, 2023 09:56
@simoncozens
Copy link
Collaborator Author

simoncozens commented Jun 7, 2023

This is now rolled back due to the ot-sanitizer issue mentioned above. :-( Backend have fixed the sanitiser.

@RosaWagner RosaWagner changed the title Noto Sans: Version 2.010 added Noto Sans: Version 2.012 added Jun 8, 2023
@simoncozens
Copy link
Collaborator Author

Wait, did this not go to Sandbox? I think it should be able to go now.

@RosaWagner
Copy link
Contributor

It is in Sandbox, but the ots sanitiser problem has impacted other teams, Garret said he is working on pushing it to prod this week or the next

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
I Font Upgrade III VF Replacement Replace an existing family of static fonts with variable fonts
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Update Noto Sans (for Unicode 14.0 support)
3 participants