8000 Gidugu: Version 2.000; ttfautohint (v1.8.4.7-5d5b) added by simoncozens · Pull Request #9426 · google/fonts · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Gidugu: Version 2.000; ttfautohint (v1.8.4.7-5d5b) added #9426

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

Merged
merged 6 commits into from
May 22, 2025

Conversation

simoncozens
Copy link
Collaborator
@simoncozens simoncozens commented May 8, 2025

Taken from the upstream repo https://www.github.com/googlefonts/gidugu at commit https://www.github.com/googlefonts/gidugu/commit/368be453c9ff3a999f47fb961dce0019d12a4b17.

PR Checklist:

  • minisite_url definition in the METADATA.pb file for commissioned projects
  • tags are added for NEW FONTS
  • primary_script definition in the METADATA.pb file for all projects that have a primary non-Latin based language support target
  • subsets definitions in the METADATA.pb reflect the actual subsets and languages present in the font files (in alphabetic order). For CJK fonts, only include one of the following subsets chinese-hongkong, chinese-simplified, chinese-traditional, korean, japanese.
  • Fontbakery checks are reviewed and failing checks are resolved in collaboration with the upstream font development team
  • Diffenator2 regression checks for revisions on all projects that are currently in production
  • Designers bio info have to be present in the designer catalog (at least an issue should be opened for tracking this, if they are not)
  • Check designers order in metadata.pb, since the first one of the list appears as “principal designer”
  • Social media formatted visual assets for all new commissioned projects in the Drive directory, communicate with the repository Maintainer so that they can push this content to the Social Media tracker spreadsheet
  • Social media content draft for all new commissioned projects in the Drive directory and Social Media tracker spreadsheet, communicate with the repository Maintainer so that they can push this content to the Social Media tracker spreadsheet

Copy link
github-actions bot commented May 8, 2025

FontBakery report

fontbakery version: 1.0.0

Check results

[33] Gidugu-Regular.ttf
💥 ERROR Check font names are correct googlefonts/font_names
  • 💥 ERROR

    Failed with TypeError: expected unicode or bytes, found NoneType: None

  File "/opt/hostedtoolcache/Python/3.10.17/x64/lib/python3.10/site-packages/fontbakery/checkrunner.py", line 223, in _run_check
    subresults = list(subresults)
  File "/opt/hostedtoolcache/Python/3.10.17/x64/lib/python3.10/site-packages/fontbakery/checks/vendorspecific/googlefonts/font_names.py", line 32, in check_font_names
    expected_names = expected_font_names(ttFont, ttFonts)
  File "/opt/hostedtoolcache/Python/3.10.17/x64/lib/python3.10/site-packages/fontbakery/checks/vendorspecific/googlefonts/conditions.py", line 513, in expected_font_names
    build_name_table(font_cp, siblings=siblings)
  File "/opt/hostedtoolcache/Python/3.10.17/x64/lib/python3.10/site-packages/axisregistry/__init__.py", line 294, in build_name_table
    build_static_name_table_v1(
  File "/opt/hostedtoolcache/Python/3.10.17/x64/lib/python3.10/site-packages/axisregistry/__init__.py", line 585, in build_static_name_table_v1
    build_static_name_table(ttFont, family_name, style_name, aggressive)
  File "/opt/hostedtoolcache/Python/3.10.17/x64/lib/python3.10/site-packages/axisregistry/__init__.py", line 538, in build_static_name_table
    name_table.setName(v, *k)
  File "/opt/hostedtoolcache/Python/3.10.17/x64/lib/python3.10/site-packages/fontTools/ttLib/tables/_n_a_m_e.py", line 201, in setName
    raise TypeError(

[code: failed-check]

💥 ERROR Check the OS/2 usWeightClass is appropriate for the font's best SubFamily name. googlefonts/weightclass
  • 💥 ERROR

    Failed with TypeError: expected unicode or bytes, found NoneType: None

  File "/opt/hostedtoolcache/Python/3.10.17/x64/lib/python3.10/site-packages/fontbakery/checkrunner.py", line 223, in _run_check
    subresults = list(subresults)
  File "/opt/hostedtoolcache/Python/3.10.17/x64/lib/python3.10/site-packages/fontbakery/checks/vendorspecific/googlefonts/weightclass.py", line 30, in check_weightclass
    expected_names = expected_font_names(font.ttFont, ttFonts)
  File "/opt/hostedtoolcache/Python/3.10.17/x64/lib/python3.10/site-packages/fontbakery/checks/vendorspecific/googlefonts/conditions.py", line 513, in expected_font_names
    build_name_table(font_cp, siblings=siblings)
  File "/opt/hostedtoolcache/Python/3.10.17/x64/lib/python3.10/site-packages/axisregistry/__init__.py", line 294, in build_name_table
    build_static_name_table_v1(
  File "/opt/hostedtoolcache/Python/3.10.17/x64/lib/python3.10/site-packages/axisregistry/__init__.py", line 585, in build_static_name_table_v1
    build_static_name_table(ttFont, family_name, style_name, aggressive)
  File "/opt/hostedtoolcache/Python/3.10.17/x64/lib/python3.10/site-packages/axisregistry/__init__.py", line 538, in build_static_name_table
    name_table.setName(v, *k)
  File "/opt/hostedtoolcache/Python/3.10.17/x64/lib/python3.10/site-packages/fontTools/ttLib/tables/_n_a_m_e.py", line 201, in setName
    raise TypeError(

[code: failed-check]

🔥 FAIL Check if each glyph has the recommended amount of contours. contour_count
  • 🔥 FAIL

    The following glyphs have no contours even though they were expected to have some:

- Glyph name: graveaccent	Expected: 1

- Glyph name: leftcurly	Expected: 1

- Glyph name: bar	Expected: 1

- Glyph name: rightcurly	Expected: 1

- Glyph name: asciitilde	Expected: 1

- Glyph name: uni2022	Expected: 1

- Glyph name: uni20B9	Expected: 1

- Glyph name: arrowleft	Expected: 1

- Glyph name: arrowup	Expected: 1

- Glyph name: arrowright	Expected: 1

- 6 more.

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

[code: no-contour]
  • ⚠️ WARN

    This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: asterisk	Contours detected: 5	Expected: 1 or 4
  • Glyph name: aring Contours detected: 3 Expected: 4

  • Glyph name: Uring Contours detected: 2 Expected: 3

  • Glyph name: uring Contours detected: 2 Expected: 3

  • Glyph name: aringacute Contours detected: 3 Expected: 4 or 5

  • Glyph name: ring Contours detected: 1 Expected: 2

  • Glyph name: uni093C Contours detected: 2 Expected: 1

  • Glyph name: uni0950 Contours detected: 4 Expected: 3

  • Glyph name: eightinferior Contours detected: 2 Expected: 3

  • Glyph name: uni2113 Contours detected: 1 Expected: 2

  • 11 more.

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

[code: contour-count]
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field. googlefonts/metadata/consistent_repo_urls

But: font copyright string has 'https://github.com/googlefonts/gidugu', OFL text has 'https://github.com/googlefonts/gidugu' and HTML description has 'github.com/appajid/gidugu'

[code: mismatch]
🔥 FAIL METADATA.pb font.filename and font.post_script_name fields have equivalent values? googlefonts/metadata/match_filename_postscript
  • 🔥 FAIL

    METADATA.pb font filename = "Gidugu-Regular.ttf" does not match post_script_name="Gidugu".


    [code: mismatch]
🔥 FAIL METADATA.pb font.full_name and font.post_script_name fields have equivalent values ? googlefonts/metadata/match_fullname_postscript
  • 🔥 FAIL

    METADATA.pb font full_name = "Gidugu Regular" does not match post_script_name = "Gidugu"


    [code: mismatch]
🔥 FAIL METADATA.pb weight matches postScriptName for static fonts. googlefonts/metadata/match_weight_postscript
  • 🔥 FAIL

    METADATA.pb: Mismatch between postScriptName ("Gidugu") and weight value (400). The name must be ended with "Regular" or "Italic".

🔥 FAIL Shapes languages in all GF glyphsets. googlefonts/glyphsets/shape_languages
  • 🔥 FAIL

    GF_TransLatin_Arabic glyphset:

FAIL messages Languages
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̈, ̀, ̧, ́ ca_Latn (Catalan)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̊, ́, ̌ cs_Latn (Czech)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̈, ́, ̂, ̀ cy_Latn (Welsh)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̊, ́ da_Latn (Danish)
Mandatory orthography codepoints:
The following base characters are missing from the font: ẞ
The following mark characters are missing from the font: ́, ̈, ̀ de_Latn (German)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̂, ̃, ̈, ̧, ́, ̀ en_Latn (English)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̃, ́, ̈ es_Latn (Spanish)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̃, ̈, ̊, ̌ fi_Latn (Finnish)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̀, ́, ̂, ̈, ̧ fr_Latn (French)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ́, ̌ hr_Latn (Croatian)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̋, ̈, ́ hu_Latn (Hungarian)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̨, ́, ̈ is_Latn (Icelandic)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ́, ̀, ̈, ̂ it_Latn (Italian)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̨, ̇, ̌, ̄ lt_Latn (Lithuanian)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̧, ̌, ̄ lv_Latn (Latvian)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̀, ̂, ̇ mt_Latn (Maltese)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̂, ̈, ̀, ̊, ́ nb_Latn (Norwegian Bokmål)
Mandatory orthography codepoints:
The following base characters are missing from the font: ÍJ́, íj́
The following mark characters are missing from the font: ̀, ́, ̈, ̂ nl_Latn (Dutch)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ́, ̨, ̇ pl_Latn (Polish)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̃, ̀, ̈, ̧, ́, ̂ pt_Latn (Portuguese)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̆, ̂, ̧ ro_Latn (Romanian)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ́, ̌, ̂, ̈ sk_Latn (Slovak)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̈, ̧ sq_Latn (Albanian)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̊, ̀, ̈, ́ sv_Latn (Swedish)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̆, ̇, ̈, ̂, ̧ tr_Latn (Turkish)
[code: failed-language-shaping]
  • ⚠️ WARN

    GF_TransLatin_Arabic glyphset:

WARN messages Languages
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ſ de_Latn (German)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ʻ en_Latn (English)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: Ǧ
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǧ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ fi_Latn (Finnish)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ǔ
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ǔ fr_Latn (French)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ẞ it_Latn (Italian), pl_Latn (Polish) and tr_Latn (Turkish)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: Ą́
The following auxiliary characters are missing from the font: Ą̃
The following auxiliary characters are missing from the font: Ẽ
The following auxiliary characters are missing from the font: Ę́
The following auxiliary characters are missing from the font: Ę̃
The following auxiliary characters are missing from the font: Ė́
The following auxiliary characters are missing from the font: Ė̃
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: Į́
The following auxiliary characters are missing from the font: Į̇́
The following auxiliary characters are missing from the font: Į̃
The following auxiliary characters are missing from the font: Į̇̃
The following auxiliary characters are missing from the font: J̃
The following auxiliary characters are missing from the font: J̇̃
The following auxiliary characters are missing from the font: L̃
The following auxiliary characters are missing from the font: M̃
The following auxiliary characters are missing from the font: R̃
The following auxiliary characters are missing from the font: Ų́
The following auxiliary characters are missing from the font: Ų̃
The following auxiliary characters are missing from the font: Ū́
The following auxiliary characters are missing from the font: Ū̃
The following auxiliary characters are missing from the font: ą́
The following auxiliary characters are missing from the font: ą̃
The following auxiliary characters are missing from the font: ẽ
The following auxiliary characters are missing from the font: ę́
The following auxiliary characters are missing from the font: ę̃
The following auxiliary characters are missing from the font: ė́
The following auxiliary characters are missing from the font: ė̃
The following auxiliary characters are missing from the font: i̇́
The following auxiliary characters are missing from the font: i̇̀
The following auxiliary characters are missing from the font: i̇̃
The following auxiliary characters are missing from the font: į́
The following auxiliary characters are missing from the font: į̇́
The following auxiliary characters are missing from the font: į̃
The following auxiliary characters are missing from the font: į̇̃
The following auxiliary characters are missing from the font: j̃
The following auxiliary characters are missing from the font: j̇̃
The following auxiliary characters are missing from the font: l̃
The following auxiliary characters are missing from the font: m̃
The following auxiliary characters are missing from the font: r̃
The following auxiliary characters are missing from the font: ų́
The following auxiliary characters are missing from the font: ų̃
The following auxiliary characters are missing from the font: ū́
The following auxiliary characters are missing from the font: ū̃ lt_Latn (Lithuanian)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: Ǎ
The following auxiliary characters are missing from the font: ǎ nb_Latn (Norwegian Bokmål)
[code: warning-language-shaping]
🔥 FAIL Check copyright namerecords match license file. googlefonts/name/license
  • 🔥 FAIL

    Font lacks NameID 13 (LICENSE DESCRIPTION). A proper licensing entry must be set.


    [code: missing]
⚠️ WARN Check mark characters are in GDEF mark glyph class. opentype/gdef_mark_chars
  • ⚠️ WARN

    The following mark characters could be in the GDEF mark glyph class:
    uni0326 (U+0326), uni093C (U+093C), uni0951 (U+0951), uni0952 (U+0952), uni0953 (U+0953), uni0C3E (U+0C3E), uni0C3F (U+0C3F), uni0C40 (U+0C40), uni0C46 (U+0C46), uni0C47 (U+0C47) and 8 more.

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

[code: mark-chars]
⚠️ WARN Check GDEF mark glyph class doesn't have characters that are not marks. opentype/gdef_non_mark_chars
  • ⚠️ WARN

    The following non-mark characters should not be in the GDEF mark glyph class:
    U+00BD


    [code: non-mark-chars]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. opentype/gdef_spacing_marks
  • ⚠️ WARN

    The following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
    DDaOttu (unencoded), DDhaOttu (unencoded), DaOttu (unencoded), DhaOttu (unencoded), DoubleDanda (unencoded), GNaOttu (unencoded), GaOttu (unencoded), GhaOttu (unencoded), GyaOttu (unencoded), HaOttu (unencoded) and 49 more.

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

[code: spacing-mark-glyphs]
⚠️ WARN Checking post.italicAngle value. opentype/italic_angle
  • ⚠️ WARN

    The following glyphs were present but did not contain any outlines: bar


    [code: empty-glyphs]
⚠️ WARN Checking unitsPerEm value is reasonable. opentype/unitsperem
  • ⚠️ WARN

    In order to optimize performance on some legacy renderers, the value of unitsPerEm at the head table should ideally be a power of 2 between 16 to 16384. And values of 1000 and 2000 are also common and may be just fine as well. But we got 1124 instead.


    [code: suboptimal]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron alt_caron
  • ⚠️ WARN

    Lcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    dcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    lcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    tcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

⚠️ WARN Check math signs have the same width. math_signs_width
  • ⚠️ WARN

    The most common width is 365 among a set of 12 math glyphs.
    The following math glyphs have a different width, though:

Width = 538: plus

[code: width-outliers]
⚠️ WARN Check font contains no unreachable glyphs unreachable_glyphs
  • ⚠️ WARN

    The following glyphs could not be reached by codepoint or substitution rules:

- CR

- NULL

- RaOttuMiddle

- three.dnom

- three.numr

[code: unreachable-glyphs]

⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets. googlefonts/article/images
  • ⚠️ WARN

    Family metadata at ofl/gidugu does not have an article.


    [code: lacks-article]
⚠️ WARN METADATA.pb: Designers are listed correctly on the Google Fonts catalog? googlefonts/metadata/designer_profiles
  • ⚠️ WARN

    It seems that Purushoth Kumar Guttula is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry.


    [code: profile-not-found]
⚠️ WARN Check for codepoints not covered by METADATA subsets. googlefonts/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+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+0326 COMBINING COMMA BELOW: try adding math
  • U+0394 GREEK CAPITAL LETTER DELTA: try adding one of: math, elbasan, greek
  • U+03A9 GREEK CAPITAL LETTER OMEGA: try adding one of: math, elbasan, greek
  • U+03BC GREEK SMALL LETTER MU: try adding one of: math, greek
  • U+03C0 GREEK SMALL LETTER PI: try adding one of: math, yi, greek
  • U+093C DEVANAGARI SIGN NUKTA: try adding devanagari
  • U+0950 DEVANAGARI OM: try adding devanagari 36 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: latin, latin-ext, menu, telugu

[code: unreachable-subsetting]
⚠️ WARN On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. googlefonts/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 Do any segments have colinear vectors? outline_colinear_vectors
  • ⚠️ WARN

    The following glyphs have colinear vectors:

* DaAU: L<<165.0,425.0>--<288.0,425.0>> -> L<<288.0,425.0>--<330.0,426.0>>

* DaAU: L<<288.0,425.0>--<330.0,426.0>> -> L<<330.0,426.0>--<367.0,425.0>>

* DaAU: L<<330.0,426.0>--<367.0,425.0>> -> L<<367.0,425.0>--<451.0,425.0>>

* DaO: L<<265.0,425.0>--<288.0,425.0>> -> L<<288.0,425.0>--<330.0,426.0>>

* DaOO: L<<271.0,425.0>--<288.0,425.0>> -> L<<288.0,425.0>--<330.0,426.0>>

* DhaAU: L<<165.0,425.0>--<288.0,425.0>> -> L<<288.0,425.0>--<330.0,426.0>>

* DhaAU: L<<288.0,425.0>--<330.0,426.0>> -> L<<330.0,426.0>--<367.0,425.0>>

* DhaAU: L<<330.0,426.0>--<367.0,425.0>> -> L<<367.0,425.0>--<451.0,425.0>>

* DhaO: L<<265.0,425.0>--<288.0,425.0>> -> L<<288.0,425.0>--<330.0,426.0>>

* DhaOO: L<<271.0,425.0>--<288.0,425.0>> -> L<<288.0,425.0>--<330.0,426.0>>

* 40 more.

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

[code: found-colinear-vectors]
⚠️ WARN Do outlines contain any jaggy segments? outline_jaggy_segments
  • ⚠️ WARN

    The following glyphs have jaggy segments:

* GhaAU: L<<1128.0,489.0>--<943.0,489.0>>/B<<943.0,489.0>-<955.0,486.0>-<961.0,474.0>> = 14.036243467926457

* KshaAI: B<<471.0,-504.0>-<471.0,-484.0>-<479.0,-466.0>>/B<<479.0,-466.0>-<462.0,-495.0>-<436.0,-504.0>> = 6.416637036790066

* KshaOttu: B<<431.0,-454.0>-<431.0,-434.0>-<439.0,-416.0>>/B<<439.0,-416.0>-<422.0,-445.0>-<396.0,-454.0>> = 6.416637036790066

* YaAU: L<<1423.0,489.0>--<1238.0,489.0>>/B<<1238.0,489.0>-<1250.0,486.0>-<1256.0,474.0>> = 14.036243467926457

* ch767: B<<461.0,-454.0>-<461.0,-434.0>-<469.0,-416.0>>/B<<469.0,-416.0>-<452.0,-445.0>-<426.0,-454.0>> = 6.416637036790066

[code: found-jaggy-segments]

⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? outline_semi_vertical
  • ⚠️ WARN

    The following glyphs have semi-vertical/semi-horizontal lines:

* JaNuktaUU: L<<658.0,431.0>--<993.0,433.0>>

* JaUU: L<<658.0,431.0>--<993.0,433.0>>

[code: found-semi-vertical]

⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. googlefonts/meta/script_lang_tags
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. googlefonts/vendor_id
  • ⚠️ WARN

    OS/2 VendorID value 'pyrs' is not yet recognized. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx


    [code: unknown]
ℹ️ INFO List all superfamily filepaths superfamily/list
  • ℹ️ INFO

    ofl/gidugu


    [code: family-path]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com fontdata_namecheck
ℹ️ INFO Show hinting filesize impact. hinting_impact
  • ℹ️ INFO

    Hinting filesize impact:

ofl/gidugu/Gidugu-Regular.ttf
Dehinted Size 253.0kb
Hinted Size 445.5kb
Increase 192.5kb
Change 76.1 %
[code: size-impact]
ℹ️ INFO Font contains all required tables? required_tables
  • ℹ️ INFO

    This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field. googlefonts/metadata/minisite_url
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO Check for presence of an ARTICLE.en_us.html file googlefonts/description/has_article
  • ℹ️ INFO

    This font doesn't have an ARTICLE.en_us.html file.


    [code: missing-article]
ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? googlefonts/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]
[1] Family checks
ℹ️ INFO Check axis ordering on the STAT table. googlefonts/STAT/axis_order
  • ℹ️ INFO

    All of the fonts lack a STAT table.


    [code: summary]

Summary

💥 ERROR ☠ FATAL 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✅ PASS 🔎 DEBUG
2 0 7 17 59 8 143 0
1% 0% 3% 7% 25% 3% 61% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

@simoncozens simoncozens linked an issue May 8, 2025 that may be closed by this pull request
Copy link
github-actions bot commented May 8, 2025

FontBakery report

fontbakery version: 1.0.0

Check results

[33] Gidugu-Regular.ttf
💥 ERROR Check font names are correct googlefonts/font_names
  • 💥 ERROR

    Failed with TypeError: expected unicode or bytes, found NoneType: None

  File "/opt/hostedtoolcache/Python/3.10.17/x64/lib/python3.10/site-packages/fontbakery/checkrunner.py", line 223, in _run_check
    subresults = list(subresults)
  File "/opt/hostedtoolcache/Python/3.10.17/x64/lib/python3.10/site-packages/fontbakery/checks/vendorspecific/googlefonts/font_names.py", line 32, in check_font_names
    expected_names = expected_font_names(ttFont, ttFonts)
  File "/opt/hostedtoolcache/Python/3.10.17/x64/lib/python3.10/site-packages/fontbakery/checks/vendorspecific/googlefonts/conditions.py", line 513, in expected_font_names
    build_name_table(font_cp, siblings=siblings)
  File "/opt/hostedtoolcache/Python/3.10.17/x64/lib/python3.10/site-packages/axisregistry/__init__.py", line 294, in build_name_table
    build_static_name_table_v1(
  File "/opt/hostedtoolcache/Python/3.10.17/x64/lib/python3.10/site-packages/axisregistry/__init__.py", line 585, in build_static_name_table_v1
    build_static_name_table(ttFont, family_name, style_name, aggressive)
  File "/opt/hostedtoolcache/Python/3.10.17/x64/lib/python3.10/site-packages/axisregistry/__init__.py", line 538, in build_static_name_table
    name_table.setName(v, *k)
  File "/opt/hostedtoolcache/Python/3.10.17/x64/lib/python3.10/site-packages/fontTools/ttLib/tables/_n_a_m_e.py", line 201, in setName
    raise TypeError(

[code: failed-check]

💥 ERROR Check the OS/2 usWeightClass is appropriate for the font's best SubFamily name. googlefonts/weightclass
  • 💥 ERROR

    Failed with TypeError: expected unicode or bytes, found NoneType: None

  File "/opt/hostedtoolcache/Python/3.10.17/x64/lib/python3.10/site-packages/fontbakery/checkrunner.py", line 223, in _run_check
    subresults = list(subresults)
  File "/opt/hostedtoolcache/Python/3.10.17/x64/lib/python3.10/site-packages/fontbakery/checks/vendorspecific/googlefonts/weightclass.py", line 30, in check_weightclass
    expected_names = expected_font_names(font.ttFont, ttFonts)
  File "/opt/hostedtoolcache/Python/3.10.17/x64/lib/python3.10/site-packages/fontbakery/checks/vendorspecific/googlefonts/conditions.py", line 513, in expected_font_names
    build_name_table(font_cp, siblings=siblings)
  File "/opt/hostedtoolcache/Python/3.10.17/x64/lib/python3.10/site-packages/axisregistry/__init__.py", line 294, in build_name_table
    build_static_name_table_v1(
  File "/opt/hostedtoolcache/Python/3.10.17/x64/lib/python3.10/site-packages/axisregistry/__init__.py", line 585, in build_static_name_table_v1
    build_static_name_table(ttFont, family_name, style_name, aggressive)
  File "/opt/hostedtoolcache/Python/3.10.17/x64/lib/python3.10/site-packages/axisregistry/__init__.py", line 538, in build_static_name_table
    name_table.setName(v, *k)
  File "/opt/hostedtoolcache/Python/3.10.17/x64/lib/python3.10/site-packages/fontTools/ttLib/tables/_n_a_m_e.py", line 201, in setName
    raise TypeError(

[code: failed-check]

🔥 FAIL Check if each glyph has the recommended amount of contours. contour_count
  • 🔥 FAIL

    The following glyphs have no contours even though they were expected to have some:

- Glyph name: graveaccent	Expected: 1

- Glyph name: leftcurly	Expected: 1

- Glyph name: bar	Expected: 1

- Glyph name: rightcurly	Expected: 1

- Glyph name: asciitilde	Expected: 1

- Glyph name: uni2022	Expected: 1

- Glyph name: uni20B9	Expected: 1

- Glyph name: arrowleft	Expected: 1

- Glyph name: arrowup	Expected: 1

- Glyph name: arrowright	Expected: 1

- 6 more.

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

[code: no-contour]
  • ⚠️ WARN

    This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: asterisk	Contours detected: 5	Expected: 1 or 4
  • Glyph name: aring Contours detected: 3 Expected: 4

  • Glyph name: Uring Contours detected: 2 Expected: 3

  • Glyph name: uring Contours detected: 2 Expected: 3

  • Glyph name: aringacute Contours detected: 3 Expected: 4 or 5

  • Glyph name: ring Contours detected: 1 Expected: 2

  • Glyph name: uni093C Contours detected: 2 Expected: 1

  • Glyph name: uni0950 Contours detected: 4 Expected: 3

  • Glyph name: eightinferior Contours detected: 2 Expected: 3

  • Glyph name: uni2113 Contours detected: 1 Expected: 2

  • 11 more.

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

[code: contour-count]
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field. googlefonts/metadata/consistent_repo_urls

But: font copyright string has 'https://github.com/googlefonts/gidugu', OFL text has 'https://github.com/googlefonts/gidugu' and HTML description has 'github.com/googlefonts/gidugu'

[code: mismatch]
🔥 FAIL METADATA.pb font.filename and font.post_script_name fields have equivalent values? googlefonts/metadata/match_filename_postscript
  • 🔥 FAIL

    METADATA.pb font filename = "Gidugu-Regular.ttf" does not match post_script_name="Gidugu".


    [code: mismatch]
🔥 FAIL METADATA.pb font.full_name and font.post_script_name fields have equivalent values ? googlefonts/metadata/match_fullname_postscript
  • 🔥 FAIL

    METADATA.pb font full_name = "Gidugu Regular" does not match post_script_name = "Gidugu"


    [code: mismatch]
🔥 FAIL METADATA.pb weight matches postScriptName for static fonts. googlefonts/metadata/match_weight_postscript
  • 🔥 FAIL

    METADATA.pb: Mismatch between postScriptName ("Gidugu") and weight value (400). The name must be ended with "Regular" or "Italic".

🔥 FAIL Checks METADATA.pb font.post_script_name matches postscript name declared on the name table. googlefonts/metadata/nameid/post_script_name
  • 🔥 FAIL

    Unmatched postscript name in font: TTF has "Gidugu-Regular" while METADATA.pb has "Gidugu".


    [code: mismatch]
🔥 FAIL Shapes languages in all GF glyphsets. googlefonts/glyphsets/shape_languages
  • 🔥 FAIL

    GF_TransLatin_Arabic glyphset:

FAIL messages Languages
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̈, ̀, ̧, ́ ca_Latn (Catalan)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ́, ̊, ̌ cs_Latn (Czech)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̀, ̂, ́, ̈ cy_Latn (Welsh)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ́, ̊ da_Latn (Danish)
Mandatory orthography codepoints:
The following base characters are missing from the font: ẞ
The following mark characters are missing from the font: ́, ̈, ̀ de_Latn (German)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̃, ̈, ̀, ́, ̂, ̧ en_Latn (English)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ́, ̃, ̈ es_Latn (Spanish)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̈, ̊, ̃, ̌ fi_Latn (Finnish)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ́, ̈, ̂, ̀, ̧ fr_Latn (French)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̌, ́ hr_Latn (Croatian)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̋, ́, ̈ hu_Latn (Hungarian)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ́, ̈, ̨ is_Latn (Icelandic)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̀, ̂, ̈, ́ it_Latn (Italian)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̌, ̄, ̇, ̨ lt_Latn (Lithuanian)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̄, ̌, ̧ lv_Latn (Latvian)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̀, ̂, ̇ mt_Latn (Maltese)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̈, ̀, ́, ̊, ̂ nb_Latn (Norwegian Bokmål)
Mandatory orthography codepoints:
The following base characters are missing from the font: íj́, ÍJ́
The following mark characters are missing from the font: ̀, ́, ̂, ̈ nl_Latn (Dutch)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ́, ̨, ̇ pl_Latn (Polish)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ́, ̈, ̧, ̀, ̂, ̃ pt_Latn (Portuguese)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̆, ̂, ̧ ro_Latn (Romanian)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̈, ̌, ́, ̂ sk_Latn (Slovak)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̧, ̈ sq_Latn (Albanian)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̊, ̈, ̀, ́ sv_Latn (Swedish)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̇, ̈, ̧, ̂, ̆ tr_Latn (Turkish)
[code: failed-language-shaping]
  • ⚠️ WARN

    GF_TransLatin_Arabic glyphset:

WARN messages Languages
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ſ de_Latn (German)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ʻ en_Latn (English)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: Ǧ
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǧ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ fi_Latn (Finnish)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ǔ
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ǔ fr_Latn (French)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ẞ it_Latn (Italian), pl_Latn (Polish) and tr_Latn (Turkish)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: Ą́
The following auxiliary characters are missing from the font: Ą̃
The following auxiliary characters are missing from the font: Ẽ
The following auxiliary characters are missing from the font: Ę́
The following auxiliary characters are missing from the font: Ę̃
The following auxiliary characters are missing from the font: Ė́
The following auxiliary characters are missing from the font: Ė̃
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: Į́
The following auxiliary characters are missing from the font: Į̇́
The following auxiliary characters are missing from the font: Į̃
The following auxiliary characters are missing from the font: Į̇̃
The following auxiliary characters are missing from the font: J̃
The following auxiliary characters are missing from the font: J̇̃
The following auxiliary characters are missing from the font: L̃
The following auxiliary characters are missing from the font: M̃
The following auxiliary characters are missing from the font: R̃
T 8000 he following auxiliary characters are missing from the font: Ų́
The following auxiliary characters are missing from the font: Ų̃
The following auxiliary characters are missing from the font: Ū́
The following auxiliary characters are missing from the font: Ū̃
The following auxiliary characters are missing from the font: ą́
The following auxiliary characters are missing from the font: ą̃
The following auxiliary characters are missing from the font: ẽ
The following auxiliary characters are missing from the font: ę́
The following auxiliary characters are missing from the font: ę̃
The following auxiliary characters are missing from the font: ė́
The following auxiliary characters are missing from the font: ė̃
The following auxiliary characters are missing from the font: i̇́
The following auxiliary characters are missing from the font: i̇̀
The following auxiliary characters are missing from the font: i̇̃
The following auxiliary characters are missing from the font: į́
The following auxiliary characters are missing from the font: į̇́
The following auxiliary characters are missing from the font: į̃
The following auxiliary characters are missing from the font: į̇̃
The following auxiliary characters are missing from the font: j̃
The following auxiliary characters are missing from the font: j̇̃
The following auxiliary characters are missing from the font: l̃
The following auxiliary characters are missing from the font: m̃
The following auxiliary characters are missing from the font: r̃
The following auxiliary characters are missing from the font: ų́
The following auxiliary characters are missing from the font: ų̃
The following auxiliary characters are missing from the font: ū́
The following auxiliary characters are missing from the font: ū̃ lt_Latn (Lithuanian)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: Ǎ
The following auxiliary characters are missing from the font: ǎ nb_Latn (Norwegian Bokmål)
[code: warning-language-shaping]
🔥 FAIL Check copyright namerecords match license file. googlefonts/name/license
  • 🔥 FAIL

    Font lacks NameID 13 (LICENSE DESCRIPTION). A proper licensing entry must be set.


    [code: missing]
⚠️ WARN Check mark characters are in GDEF mark glyph class. opentype/gdef_mark_chars
  • ⚠️ WARN

    The following mark characters could be in the GDEF mark glyph class:
    uni0326 (U+0326), uni093C (U+093C), uni0951 (U+0951), uni0952 (U+0952), uni0953 (U+0953), uni0C3E (U+0C3E), uni0C3F (U+0C3F), uni0C40 (U+0C40), uni0C46 (U+0C46), uni0C47 (U+0C47) and 8 more.

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

[code: mark-chars]
⚠️ WARN Check GDEF mark glyph class doesn't have characters that are not marks. opentype/gdef_non_mark_chars
  • ⚠️ WARN

    The following non-mark characters should not be in the GDEF mark glyph class:
    U+00BD


    [code: non-mark-chars]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. opentype/gdef_spacing_marks
  • ⚠️ WARN

    The following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
    DDaOttu (unencoded), DDhaOttu (unencoded), DaOttu (unencoded), DhaOttu (unencoded), DoubleDanda (unencoded), GNaOttu (unencoded), GaOttu (unencoded), GhaOttu (unencoded), GyaOttu (unencoded), HaOttu (unencoded) and 49 more.

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

[code: spacing-mark-glyphs]
⚠️ WARN Checking post.italicAngle value. opentype/italic_angle
  • ⚠️ WARN

    The following glyphs were present but did not contain any outlines: bar


    [code: empty-glyphs]
⚠️ WARN Checking unitsPerEm value is reasonable. opentype/unitsperem
  • ⚠️ WARN

    In order to optimize performance on some legacy renderers, the value of unitsPerEm at the head table should ideally be a power of 2 between 16 to 16384. And values of 1000 and 2000 are also common and may be just fine as well. But we got 1124 instead.


    [code: suboptimal]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron alt_caron
  • ⚠️ WARN

    Lcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    dcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    lcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    tcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

⚠️ WARN Check math signs have the same width. math_signs_width
  • ⚠️ WARN

    The most common width is 365 among a set of 12 math glyphs.
    The following math glyphs have a different width, though:

Width = 538: plus

[code: width-outliers]
⚠️ WARN Check font contains no unreachable glyphs unreachable_glyphs
  • ⚠️ WARN

    The following glyphs could not be reached by codepoint or substitution rules:

- CR

- NULL

- RaOttuMiddle

- three.dnom

- three.numr

[code: unreachable-glyphs]

⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets. googlefonts/article/images
  • ⚠️ WARN

    Family metadata at ofl/gidugu does not have an article.


    [code: lacks-article]
⚠️ WARN METADATA.pb: Designers are listed correctly on the Google Fonts catalog? googlefonts/metadata/designer_profiles
  • ⚠️ WARN

    It seems that Purushoth Kumar Guttula is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry.


    [code: profile-not-found]
⚠️ WARN Check for codepoints not covered by METADATA subsets. googlefonts/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+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+0326 COMBINING COMMA BELOW: try adding math
  • U+0394 GREEK CAPITAL LETTER DELTA: try adding one of: greek, math, elbasan
  • U+03A9 GREEK CAPITAL LETTER OMEGA: try adding one of: greek, math, elbasan
  • U+03BC GREEK SMALL LETTER MU: try adding one of: greek, math
  • U+03C0 GREEK SMALL LETTER PI: try adding one of: greek, yi, math
  • U+093C DEVANAGARI SIGN NUKTA: try adding devanagari
  • U+0950 DEVANAGARI OM: try adding devanagari 36 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: latin, latin-ext, menu, telugu

[code: unreachable-subsetting]
⚠️ WARN Do any segments have colinear vectors? outline_colinear_vectors
  • ⚠️ WARN

    The following glyphs have colinear vectors:

* DaAU: L<<165.0,425.0>--<288.0,425.0>> -> L<<288.0,425.0>--<330.0,426.0>>

* DaAU: L<<288.0,425.0>--<330.0,426.0>> -> L<<330.0,426.0>--<367.0,425.0>>

* DaAU: L<<330.0,426.0>--<367.0,425.0>> -> L<<367.0,425.0>--<451.0,425.0>>

* DaO: L<<265.0,425.0>--<288.0,425.0>> -> L<<288.0,425.0>--<330.0,426.0>>

* DaOO: L<<271.0,425.0>--<288.0,425.0>> -> L<<288.0,425.0>--<330.0,426.0>>

* DhaAU: L<<165.0,425.0>--<288.0,425.0>> -> L<<288.0,425.0>--<330.0,426.0>>

* DhaAU: L<<288.0,425.0>--<330.0,426.0>> -> L<<330.0,426.0>--<367.0,425.0>>

* DhaAU: L<<330.0,426.0>--<367.0,425.0>> -> L<<367.0,425.0>--<451.0,425.0>>

* DhaO: L<<265.0,425.0>--<288.0,425.0>> -> L<<288.0,425.0>--<330.0,426.0>>

* DhaOO: L<<271.0,425.0>--<288.0,425.0>> -> L<<288.0,425.0>--<330.0,426.0>>

* 40 more.

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

[code: found-colinear-vectors]
⚠️ WARN Do outlines contain any jaggy segments? outline_jaggy_segments
  • ⚠️ WARN

    The following glyphs have jaggy segments:

* GhaAU: L<<1128.0,489.0>--<943.0,489.0>>/B<<943.0,489.0>-<955.0,486.0>-<961.0,474.0>> = 14.036243467926457

* KshaAI: B<<471.0,-504.0>-<471.0,-484.0>-<479.0,-466.0>>/B<<479.0,-466.0>-<462.0,-495.0>-<436.0,-504.0>> = 6.416637036790066

* KshaOttu: B<<431.0,-454.0>-<431.0,-434.0>-<439.0,-416.0>>/B<<439.0,-416.0>-<422.0,-445.0>-<396.0,-454.0>> = 6.416637036790066

* YaAU: L<<1423.0,489.0>--<1238.0,489.0>>/B<<1238.0,489.0>-<1250.0,486.0>-<1256.0,474.0>> = 14.036243467926457

* ch767: B<<461.0,-454.0>-<461.0,-434.0>-<469.0,-416.0>>/B<<469.0,-416.0>-<452.0,-445.0>-<426.0,-454.0>> = 6.416637036790066

[code: found-jaggy-segments]

⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? outline_semi_vertical
  • ⚠️ WARN

    The following glyphs have semi-vertical/semi-horizontal lines:

* JaNuktaUU: L<<658.0,431.0>--<993.0,433.0>>

* JaUU: L<<658.0,431.0>--<993.0,433.0>>

[code: found-semi-vertical]

⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. googlefonts/meta/script_lang_tags
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. googlefonts/vendor_id
  • ⚠️ WARN

    OS/2 VendorID value 'pyrs' is not yet recognized. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx


    [code: unknown]
ℹ️ INFO List all superfamily filepaths superfamily/list
  • ℹ️ INFO

    ofl/gidugu


    [code: family-path]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com fontdata_namecheck
ℹ️ INFO Show hinting filesize impact. hinting_impact
  • ℹ️ INFO

    Hinting filesize impact:

ofl/gidugu/Gidugu-Regular.ttf
Dehinted Size 253.0kb
Hinted Size 445.5kb
Increase 192.5kb
Change 76.1 %
[code: size-impact]
ℹ️ INFO Font contains all required tables? required_tables
  • ℹ️ INFO

    This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field. googlefonts/metadata/minisite_url
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO Check for presence of an ARTICLE.en_us.html file googlefonts/description/has_article
  • ℹ️ INFO

    This font doesn't have an ARTICLE.en_us.html file.


    [code: missing-article]
ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? googlefonts/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]
[1] Family checks
ℹ️ INFO Check axis ordering on the STAT table. googlefonts/STAT/axis_order
  • ℹ️ INFO

    All of the fonts lack a STAT table.


    [code: summary]

Summary

💥 ERROR ☠ FATAL 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✅ PASS 🔎 DEBUG
2 0 8 16 59 8 143 0
1% 0% 3% 7% 25% 3% 61% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link
github-actions bot commented May 8, 2025

FontBakery report

fontbakery version: 1.0.0

Check results

[28] Gidugu-Regular.ttf
💥 ERROR Check font names are correct googlefonts/font_names
  • 💥 ERROR

    Failed with TypeError: expected unicode or bytes, found NoneType: None

  File "/opt/hostedtoolcache/Python/3.10.17/x64/lib/python3.10/site-packages/fontbakery/checkrunner.py", line 223, in _run_check
    subresults = list(subresults)
  File "/opt/hostedtoolcache/Python/3.10.17/x64/lib/python3.10/site-packages/fontbakery/checks/vendorspecific/googlefonts/font_names.py", line 32, in check_font_names
    expected_names = expected_font_names(ttFont, ttFonts)
  File "/opt/hostedtoolcache/Python/3.10.17/x64/lib/python3.10/site-packages/fontbakery/checks/vendorspecific/googlefonts/conditions.py", line 513, in expected_font_names
    build_name_table(font_cp, siblings=siblings)
  File "/opt/hostedtoolcache/Python/3.10.17/x64/lib/python3.10/site-packages/axisregistry/__init__.py", line 294, in build_name_table
    build_static_name_table_v1(
  File "/opt/hostedtoolcache/Python/3.10.17/x64/lib/python3.10/site-packages/axisregistry/__init__.py", line 585, in build_static_name_table_v1
    build_static_name_table(ttFont, family_name, style_name, aggressive)
  File "/opt/hostedtoolcache/Python/3.10.17/x64/lib/python3.10/site-packages/axisregistry/__init__.py", line 538, in build_static_name_table
    name_table.setName(v, *k)
  File "/opt/hostedtoolcache/Python/3.10.17/x64/lib/python3.10/site-packages/fontTools/ttLib/tables/_n_a_m_e.py", line 201, in setName
    raise TypeError(

[code: failed-check]

💥 ERROR Check the OS/2 usWeightClass is appropriate for the font's best SubFamily name. googlefonts/weightclass
  • 💥 ERROR

    Failed with TypeError: expected unicode or bytes, found NoneType: None

  File "/opt/hostedtoolcache/Python/3.10.17/x64/lib/python3.10/site-packages/fontbakery/checkrunner.py", line 223, in _run_check
    subresults = list(subresults)
  File "/opt/hostedtoolcache/Python/3.10.17/x64/lib/python3.10/site-packages/fontbakery/checks/vendorspecific/googlefonts/weightclass.py", line 30, in check_weightclass
    expected_names = expected_font_names(font.ttFont, ttFonts)
  File "/opt/hostedtoolcache/Python/3.10.17/x64/lib/python3.10/site-packages/fontbakery/checks/vendorspecific/googlefonts/conditions.py", line 513, in expected_font_names
    build_name_table(font_cp, siblings=siblings)
  File "/opt/hostedtoolcache/Python/3.10.17/x64/lib/python3.10/site-packages/axisregistry/__init__.py", line 294, in build_name_table
    build_static_name_table_v1(
  File "/opt/hostedtoolcache/Python/3.10.17/x64/lib/python3.10/site-packages/axisregistry/__init__.py", line 585, in build_static_name_table_v1
    build_static_name_table(ttFont, family_name, style_name, aggressive)
  File "/opt/hostedtoolcache/Python/3.10.17/x64/lib/python3.10/site-packages/axisregistry/__init__.py", line 538, in build_static_name_table
    name_table.setName(v, *k)
  File "/opt/hostedtoolcache/Python/3.10.17/x64/lib/python3.10/site-packages/fontTools/ttLib/tables/_n_a_m_e.py", line 201, in setName
    raise TypeError(

[code: failed-check]

🔥 FAIL Check if each glyph has the recommended amount of contours. contour_count
  • 🔥 FAIL

    The following glyphs have no contours even though they were expected to have some:

- Glyph name: graveaccent	Expected: 1

- Glyph name: leftcurly	Expected: 1

- Glyph name: bar	Expected: 1

- Glyph name: rightcurly	Expected: 1

- Glyph name: asciitilde	Expected: 1

- Glyph name: uni2022	Expected: 1

- Glyph name: uni20B9	Expected: 1

- Glyph name: arrowleft	Expected: 1

- Glyph name: arrowup	Expected: 1

- Glyph name: arrowright	Expected: 1

- 6 more.

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

[code: no-contour]
  • ⚠️ WARN

    This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: asterisk	Contours detected: 5	Expected: 1 or 4
  • Glyph name: aring Contours detected: 3 Expected: 4

  • Glyph name: Uring Contours detected: 2 Expected: 3

  • Glyph name: uring Contours detected: 2 Expected: 3

  • Glyph name: aringacute Contours detected: 3 Expected: 4 or 5

  • Glyph name: ring Contours detected: 1 Expected: 2

  • Glyph name: uni093C Contours detected: 2 Expected: 1

  • Glyph name: uni0950 Contours detected: 4 Expected: 3

  • Glyph name: eightinferior Contours detected: 2 Expected: 3

  • Glyph name: uni2113 Contours detected: 1 Expected: 2

  • 11 more.

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

[code: contour-count]
🔥 FAIL Shapes languages in all GF glyphsets. googlefonts/glyphsets/shape_languages
  • 🔥 FAIL

    GF_TransLatin_Arabic glyphset:

FAIL messages Languages
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̈, ̧, ̀, ́ ca_Latn (Catalan)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̌, ́, ̊ cs_Latn (Czech)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̂, ̀, ̈, ́ cy_Latn (Welsh)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̊, ́ da_Latn (Danish)
Mandatory orthography codepoints:
The following base characters are missing from the font: ẞ
The following mark characters are missing from the font: ̀, ́, ̈ de_Latn (German)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ́, ̈, ̃, ̀, ̂, ̧ en_Latn (English)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̈, ́, ̃ es_Latn (Spanish)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̈, ̌, ̊, ̃ fi_Latn (Finnish)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̀, ́, ̂, ̧, ̈ fr_Latn (French)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̌, ́ hr_Latn (Croatian)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̋, ̈, ́ hu_Latn (Hungarian)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̈, ́, ̨ is_Latn (Icelandic)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̈, ́, ̀, ̂ it_Latn (Italian)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̌, ̄, ̇, ̨ lt_Latn (Lithuanian)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̧, ̄, ̌ lv_Latn (Latvian)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̂, ̇, ̀ mt_Latn (Maltese)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ́, ̀, ̂, ̊, ̈ nb_Latn (Norwegian Bokmål)
Mandatory orthography codepoints:
The following base characters are missing from the font: íj́, ÍJ́
The following mark characters are missing from the font: ́, ̈, ̀, ̂ nl_Latn (Dutch)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̨, ́, ̇ pl_Latn (Polish)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̃, ́, ̀, ̂, ̈, ̧ pt_Latn (Portuguese)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̧, ̆, ̂ ro_Latn (Romanian)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̌, ́, ̂, ̈ sk_Latn (Slovak)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̧, ̈ sq_Latn (Albanian)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̀, ̈, ́, ̊ sv_Latn (Swedish)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̆, ̇, ̂, ̧, ̈ tr_Latn (Turkish)
[code: failed-language-shaping]
  • ⚠️ WARN

    GF_TransLatin_Arabic glyphset:

WARN messages Languages
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ſ de_Latn (German)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ʻ en_Latn (English)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: Ǧ
The following auxiliary characters are missing from the font: Ǥ
The following auxiliary characters are missing from the font: Ȟ
The following auxiliary characters are missing from the font: Ǩ
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ʒ
The following auxiliary characters are missing from the font: Ǯ
The following auxiliary characters are missing from the font: ǧ
The following auxiliary characters are missing from the font: ǥ
The following auxiliary characters are missing from the font: ȟ
The following auxiliary characters are missing from the font: ǩ
The following auxiliary characters are missing from the font: ʒ
The following auxiliary characters are missing from the font: ǯ fi_Latn (Finnish)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ẞ
The following auxiliary characters are missing from the font: Ǔ
The following auxiliary characters are missing from the font: ſ
The following auxiliary characters are missing from the font: ǔ fr_Latn (French)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ẞ it_Latn (Italian), pl_Latn (Polish) and tr_Latn (Turkish)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: Ą́
The following auxiliary characters are missing from the font: Ą̃
The following auxiliary characters are missing from the font: Ẽ
The following auxiliary characters are missing from the font: Ę́
The following auxiliary characters are missing from the font: Ę̃
The following auxiliary characters are missing from the font: Ė́
The following auxiliary characters are missing from the font: Ė̃
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ́
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̀
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: İ̃
The following auxiliary characters are missing from the font: Į́
The following auxiliary characters are missing from the font: Į̇́
The following auxiliary characters are missing from the font: Į̃
The following auxiliary characters are missing from the font: Į̇̃
The following auxiliary characters are missing from the font: J̃
The following auxiliary characters are missing from the font: J̇̃
The following auxiliary characters are missing from the font: L̃
The following auxiliary characters are missing from the font: M̃
The following auxiliary characters are missing from the font: R̃
The following auxiliary characters are missing from the font: Ų́
The following auxiliary characters are missing from the font: Ų̃
The following auxiliary characters are missing from the font: Ū́
The following auxiliary characters are missing from the font: Ū̃
The following auxiliary characters are missing from the font: ą́
The following auxiliary characters are missing from the font: ą̃
The following auxiliary characters are missing from the font: ẽ
The following auxiliary characters are missing from the font: ę́
The following auxiliary characters are missing from the font: ę̃
The following auxiliary characters are missing from the font: ė́
The following auxiliary characters are missing from the font: ė̃
The following auxiliary characters are missing from the font: i̇́
The following auxiliary characters are missing from the font: i̇̀
The following auxiliary characters are missing from the font: i̇̃
The following auxiliary characters are missing from the font: į́
The following auxiliary characters are missing from the font: į̇́
The following auxiliary characters are missing from the font: į̃
The following auxiliary characters are missing from the font: į̇̃
The following auxiliary characters are missing from the font: j̃
The following auxiliary characters are missing from the font: j̇̃
The following auxiliary characters are missing from the font: l̃
The following auxiliary characters are missing from the font: m̃
The following auxiliary characters are missing from the font: r̃
The following auxiliary characters are missing from the font: ų́
The following auxiliary characters are missing from the font: ų̃
The following auxiliary characters are missing from the font: ū́
The following auxiliary characters are missing from the font: ū̃ lt_Latn (Lithuanian)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: Ǎ
The following auxiliary characters are missing from the font: ǎ nb_Latn (Norwegian Bokmål)
[code: warning-language-shaping]
🔥 FAIL Check copyright namerecords match license file. googlefonts/name/license
  • 🔥 FAIL

    Font lacks NameID 13 (LICENSE DESCRIPTION). A proper licensing entry must be set.


    [code: missing]
⚠️ WARN Check mark characters are in GDEF mark glyph class. opentype/gdef_mark_chars
  • ⚠️ WARN

    The following mark characters could be in the GDEF mark glyph class:
    uni0326 (U+0326), uni093C (U+093C), uni0951 (U+0951), uni0952 (U+0952), uni0953 (U+0953), uni0C3E (U+0C3E), uni0C3F (U+0C3F), uni0C40 (U+0C40), uni0C46 (U+0C46), uni0C47 (U+0C47) and 8 more.

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

[code: mark-chars]
⚠️ WARN Check GDEF mark glyph class doesn't have characters that are not marks. opentype/gdef_non_mark_chars
  • ⚠️ WARN

    The following non-mark characters should not be in the GDEF mark glyph class:
    U+00BD


    [code: non-mark-chars]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. opentype/gdef_spacing_marks
  • ⚠️ WARN

    The following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
    DDaOttu (unencoded), DDhaOttu (unencoded), DaOttu (unencoded), DhaOttu (unencoded), DoubleDanda (unencoded), GNaOttu (unencoded), GaOttu (unencoded), GhaOttu (unencoded), GyaOttu (unencoded), HaOttu (unencoded) and 49 more.

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

[code: spacing-mark-glyphs]
⚠️ WARN Checking post.italicAngle value. opentype/italic_angle
  • ⚠️ WARN

    The following glyphs were present but did not contain any outlines: bar


    [code: empty-glyphs]
⚠️ WARN Checking unitsPerEm value is reasonable. opentype/unitsperem
  • ⚠️ WARN

    In order to optimize performance on some legacy renderers, the value of unitsPerEm at the head table should ideally be a power of 2 between 16 to 16384. And values of 1000 and 2000 are also common and may be just fine as well. But we got 1124 instead.


    [code: suboptimal]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron alt_caron
  • ⚠️ WARN

    Lcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    dcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    lcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    tcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

⚠️ WARN Check math signs have the same width. math_signs_width
  • ⚠️ WARN

    The most common width is 365 among a set of 12 math glyphs.
    The following math glyphs have a different width, though:

Width = 538: plus

[code: width-outliers]
⚠️ WARN Check font contains no unreachable glyphs unreachable_glyphs
  • ⚠️ WARN

    The following glyphs could not be reached by codepoint or substitution rules:

- CR

- NULL

- RaOttuMiddle

- three.dnom

- three.numr

[code: unreachable-glyphs]

⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets. googlefonts/article/images
  • ⚠️ WARN

    Family metadata at ofl/gidugu does not have an article.


    [code: lacks-article]
⚠️ WARN METADATA.pb: Designers are listed correctly on the Google Fonts catalog? googlefonts/metadata/designer_profiles
  • ⚠️ WARN

    It seems that Purushoth Kumar Guttula is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry.


    [code: profile-not-found]
⚠️ WARN Check for codepoints not covered by METADATA subsets. googlefonts/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+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+0326 COMBINING COMMA BELOW: try adding math
  • U+0394 GREEK CAPITAL LETTER DELTA: try adding one of: greek, math, elbasan
  • U+03A9 GREEK CAPITAL LETTER OMEGA: try adding one of: greek, math, elbasan
  • U+03BC GREEK SMALL LETTER MU: try adding one of: greek, math
  • U+03C0 GREEK SMALL LETTER PI: try adding one of: greek, yi, math
  • U+093C DEVANAGARI SIGN NUKTA: try adding devanagari
  • U+0950 DEVANAGARI OM: try adding devanagari 36 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: latin, latin-ext, menu, telugu

[code: unreachable-subsetting]
⚠️ WARN Do any segments have colinear vectors? outline_colinear_vectors
  • ⚠️ WARN

    The following glyphs have colinear vectors:

* DaAU: L<<165.0,425.0>--<288.0,425.0>> -> L<<288.0,425.0>--<330.0,426.0>>

* DaAU: L<<288.0,425.0>--<330.0,426.0>> -> L<<330.0,426.0>--<367.0,425.0>>

* DaAU: L<<330.0,426.0>--<367.0,425.0>> -> L<<367.0,425.0>--<451.0,425.0>>

* DaO: L<<265.0,425.0>--<288.0,425.0>> -> L<<288.0,425.0>--<330.0,426.0>>

* DaOO: L<<271.0,425.0>--<288.0,425.0>> -> L<<288.0,425.0>--<330.0,426.0>>

* DhaAU: L<<165.0,425.0>--<288.0,425.0>> -> L<<288.0,425.0>--<330.0,426.0>>

* DhaAU: L<<288.0,425.0>--<330.0,426.0>> -> L<<330.0,426.0>--<367.0,425.0>>

* DhaAU: L<<330.0,426.0>--<367.0,425.0>> -> L<<367.0,425.0>--<451.0,425.0>>

* DhaO: L<<265.0,425.0>--<288.0,425.0>> -> L<<288.0,425.0>--<330.0,426.0>>

* DhaOO: L<<271.0,425.0>--<288.0,425.0>> -> L<<288.0,425.0>--<330.0,426.0>>

* 40 more.

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

[code: found-colinear-vectors]
⚠️ WARN Do outlines contain any jaggy segments? outline_jaggy_segments
  • ⚠️ WARN

    The following glyphs have jaggy segments:

* GhaAU: L<<1128.0,489.0>--<943.0,489.0>>/B<<943.0,489.0>-<955.0,486.0>-<961.0,474.0>> = 14.036243467926457

* KshaAI: B<<471.0,-504.0>-<471.0,-484.0>-<479.0,-466.0>>/B<<479.0,-466.0>-<462.0,-495.0>-<436.0,-504.0>> = 6.416637036790066

* KshaOttu: B<<431.0,-454.0>-<431.0,-434.0>-<439.0,-416.0>>/B<<439.0,-416.0>-<422.0,-445.0>-<396.0,-454.0>> = 6.416637036790066

* YaAU: L<<1423.0,489.0>--<1238.0,489.0>>/B<<1238.0,489.0>-<1250.0,486.0>-<1256.0,474.0>> = 14.036243467926457

* ch767: B<<461.0,-454.0>-<461.0,-434.0>-<469.0,-416.0>>/B<<469.0,-416.0>-<452.0,-445.0>-<426.0,-454.0>> = 6.416637036790066

[code: found-jaggy-segments]

⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? outline_semi_vertical
  • ⚠️ WARN

    The following glyphs have semi-vertical/semi-horizontal lines:

* JaNuktaUU: L<<658.0,431.0>--<993.0,433.0>>

* JaUU: L<<658.0,431.0>--<993.0,433.0>>

[code: found-semi-vertical]

⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. googlefonts/meta/script_lang_tags
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
⚠️ WARN Checking OS/2 achVendID. googlefonts/vendor_id
  • ⚠️ WARN

    OS/2 VendorID value 'pyrs' is not yet recognized. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx


    [code: unknown]
ℹ️ INFO List all superfamily filepaths superfamily/list
  • ℹ️ INFO

    ofl/gidugu


    [code: family-path]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com fontdata_namecheck
ℹ️ INFO Show hinting filesize impact. hinting_impact
  • ℹ️ INFO

    Hinting filesize impact:

ofl/gidugu/Gidugu-Regular.ttf
Dehinted Size 253.0kb
Hinted Size 445.5kb
Increase 192.5kb
Change 76.1 %
[code: size-impact]
ℹ️ INFO Font contains all required tables? required_tables
  • ℹ️ INFO

    This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field. googlefonts/metadata/minisite_url
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO Check for presence of an ARTICLE.en_us.html file googlefonts/description/has_article
  • ℹ️ INFO

    This font doesn't have an ARTICLE.en_us.html file.


    [code: missing-article]
ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? googlefonts/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]
[1] Family checks
ℹ️ INFO Check axis ordering on the STAT table. googlefonts/STAT/axis_order
  • ℹ️ INFO

    All of the fonts lack a STAT table.


    [code: summary]

Summary

💥 ERROR ☠ FATAL 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✅ PASS 🔎 DEBUG
2 0 3 16 59 8 148 0
1% 0% 1% 7% 25% 3% 63% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

@emmamarichal
Copy link
Collaborator

Hi @simoncozens, here you can find the review. I report what I found weird, but there are not necessarily blockers to me, I just need confirmations :)

  • There are a lot of tiny outlines issues like this. There are not a blocker to me, but if you need a full report of them, I can prepare one!
Screenshot 2025-05-16 at 10 31 53
  • Is it ok to loose the contrast for these glyphs, or is it part of the design?
Screenshot 2025-05-16 at 10 32 22
  • small issue in the eightinferior:
Screenshot 2025-05-16 at 10 32 45
  • These two glyphs are now missing in the new version:
Screenshot 2025-05-16 at 10 56 33
  • I found these glyphs in the font, should they be there?
Screenshot 2025-05-16 at 10 30 38
  • Hope the primary_script will work this time!

  • I see a lot of differences in figures, ampersand and some other glyphs (paranthese spacing, etc.) Are they intentional?

Screen.Recording.2025-05-16.at.10.28.48.mov
Screen.Recording.2025-05-16.at.10.45.35.mov
Screen.Recording.2025-05-16.at.10.47.33.mov
  • I don't know if these components are well positioned in the new version:
Screen.Recording.2025-05-16.at.10.46.07.mov
  • 💥 ERROR Check font names are correct
  • 💥 ERROR Check the OS/2 usWeightClass is appropriate for the font's best SubFamily name.
    -> Seems to be a fontbakery/CI issue

@simoncozens
Copy link
Collaborator Author

Thanks for the review! I'll try and polish the outlines.

The "new" figures were in the source all along. I'm not sure why the production version has different figures or where they came from. But I believe the "new" ones are a better fit with the Telugu glyphs.

@simoncozens simoncozens force-pushed the gftools_packager_ofl_gidugu branch from 1341b06 to f6b938d Compare May 20, 2025 10:05
@simoncozens simoncozens force-pushed the gftools_packager_ofl_gidugu branch from f6b938d to a83ea3e Compare May 20, 2025 10:17
Copy link

FontSpector report

fontspector version: 1.0.2

Check results

[21] ofl/gidugu/Gidugu-Regular.ttf
⚠️ WARN Check mark characters are in GDEF mark glyph class. (opentype/GDEF_mark_chars)
  • ⚠️ WARN The following mark characters should be in the GDEF mark glyph class:
  • U+0326 (uni0326)
  • U+0951 (uni0951)
  • U+0952 (uni0952)
  • U+0953 (uni0953)
  • U+0C3C (uni093C)
  • U+0C3E (uni0C3E)
  • U+0C3F (uni0C3F)
  • U+0C40 (uni0C40)
  • U+0C46 (uni0C46)
    ... and 9 others [code: mark-chars]
⚠️ WARN Check GDEF mark glyph class doesn't have characters that are not marks. (opentype/GDEF_non_mark_chars)
  • ⚠️ WARN The following non-mark characters should not be in the GDEF mark glyph class:
  • U+00BD (onehalf) [code: non-mark-chars]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. (opentype/GDEF_spacing_marks)
  • ⚠️ WARN The following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
  • onehalf
  • uni0C56
  • DDaOttu
  • DDhaOttu
  • DaOttu
  • DhaOttu
  • DoubleDanda
  • GNaOttu
  • GaOttu
    ... and 50 others [code: spacing-mark-glyphs]
⚠️ WARN Checking unitsPerEm value is reasonable. (opentype/unitsperem)
  • ⚠️ WARN In order to optimize performance on some legacy renderers, the value of unitsPerEm at the head table should ideally be a power of 2 between 16 to 16384. And values of 1000 and 2000 are also common and may be just fine as well. But we got 1124 instead. [code: suboptimal]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

🔥 FAIL Check if each glyph has the recommended amount of contours. (contour_count)
  • 🔥 FAIL The following glyphs have no contours even though they were expected to have some:
  • uni2022
  • leftcurly
  • rightcurly
  • uni20B9
  • arrowup
  • arrowright
  • arrowdown
  • arrowleft
  • graveaccent [code: no-contour]
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are
    infered from the typical ammounts of contours observed in a
    large collection of reference font families. The divergences
    listed below may simply indicate a significantly different
    design on some of your glyphs. On the other hand, some of these
    may flag actual bugs in the font such as glyphs mapped to an
    incorrect codepoint. Please consider reviewing the design and
    codepoint assignment of these to make sure they are correct.

    The following glyphs do not have the recommended number of contours:

  • .notdef (unencoded): found 8, expected one of: {4, 5, 0, 2, 3}
  • Aringacute (U+01FA): found 3, expected one of: {4, 5}
  • Uring (U+016E): found 2, expected one of: {3, 4, 5}
  • aringacute (U+01FB): found 3, expected one of: {4, 5}
  • uring (U+016F): found 2, expected one of: {3, 4}
  • uni0C09 (U+0C09): found 4, expected one of: {2, 1}
  • uni0C0A (U+0C0A): found 6, expected one of: {4, 2, 3}
  • uni0C58 (U+0C58): found 1, expected one of: {3, 4}
  • uni0C59 (U+0C59): found 1, expected one of: {3}
    ... and 1 others [code: contour-count]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
Gidugu-Regular.ttf
Dehinted Size 455968
Hinted Size 460988
Increase 5020
Change 1.1 %
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 365 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=538: plus [code: width-outliers]
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • CR
  • NULL
  • RaOttuMiddle
  • three.dnom
  • three.numr [code: unreachable-glyphs]
🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: Debg Reason: FontTools debugging table.
    [code: unwanted-tables]
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Mandatory orthography codepoints: The following mark characters are missing from the font: ̈, ̆, ̇, ̂, ̧* tr_Latn (Turkish)
Mandatory orthography codepoints: The following mark characters are missing from the font: ̃, ́, ̧, ̂, ̈, ̀* en_Latn (English)
Mandatory orthography codepoints: The following mark characters are missing from the font: ̈, ̊, ̀, ́* sv_Latn (Swedish)
Mandatory orthography codepoints: The following mark characters are missing from the font: ̀, ̂, ̧, ̈, ́* fr_Latn (French)
Mandatory orthography codepoints: The following mark characters are missing from the font: ̀, ́, ̈, ̂* cy_Latn (Welsh)
Mandatory orthography codepoints: The following mark characters are missing from the font: ̊, ̌, ́* cs_Latn (Czech)
Mandatory orthography codepoints: The following mark characters are missing from the font: ̃, ̈, ́* es_Latn (Spanish)
Mandatory orthography codepoints: The following mark characters are missing from the font: ̈, ́, ̀, ̂* it_Latn (Italian)
Mandatory orthography codepoints: The following mark characters are missing from the font: ̌, ̇, ̨, ̄* lt_Latn (Lithuanian)
Mandatory orthography codepoints: The following mark characters are missing from the font: ̃, ̂, ̀, ́, ̈, ̧* pt_Latn (Portuguese)
Mandatory orthography codepoints: The following mark characters are missing from the font: ̧, ̈* sq_Latn (Albanian)
Mandatory orthography codepoints: The following mark characters are missing from the font: ̇, ̂, ̀* mt_Latn (Maltese)
Mandatory orthography codepoints: The following mark characters are missing from the font: ̧, ̆, ̂* ro_Latn (Romanian)
Mandatory orthography codepoints: The following base characters are missing from the font: íj́, ÍJ́ The following mark characters are missing from the font: ̈, ̂, ́, ̀* nl_Latn (Dutch)
Mandatory orthography codepoints: The following mark characters are missing from the font: ́, ̨, ̈* is_Latn (Icelandic)
Mandatory orthography codepoints: The following mark characters are missing from the font: ̌, ̊, ̈, ̃* fi_Latn (Finnish)
Mandatory orthography codepoints: The following mark characters are missing from the font: ́, ̊* da_Latn (Danish)
Mandatory orthography codepoints: The following mark characters are missing from the font: ́, ̈, ̋* hu_Latn (Hungarian)
Mandatory orthography codepoints: The following base characters are missing from the font: ẞ The following mark characters are missing from the font: ̈, ́, ̀* de_Latn (German)
Mandatory orthography codepoints: The following mark characters are missing from the font: ̊, ̂, ̈, ̀, ́* nb_Latn (Norwegian Bokmål)
Mandatory orthography codepoints: The following mark characters are missing from the font: ̀, ̧, ́, ̈* ca_Latn (Catalan)
Mandatory orthography codepoints: The following mark characters are missing from the font: ́, ̌* hr_Latn (Croatian)
Mandatory orthography codepoints: The following mark characters are missing from the font: ̨, ́, ̇* pl_Latn (Polish)
Mandatory orthography codepoints: The following mark characters are missing from the font: ̈, ̂, ̌, ́* sk_Latn (Slovak)
Mandatory orthography codepoints: The following mark characters are missing from the font: ̄, ̌, ̧* lv_Latn (Latvian)
[code: failed-language-shaping]
  • ⚠️ WARN Warning language shaping:
Auxiliary orthography codepoints: The following auxiliary characters are missing from the font: Ǎ The following auxiliary characters are missing from the font: ǎ* nb_Latn (Norwegian Bokmål)
Auxiliary orthography codepoints: The following auxiliary characters are missing from the font: Ą́ The following auxiliary characters are missing from the font: Ą̃ The following auxiliary characters are missing from the font: Ẽ The following auxiliary characters are missing from the font: Ę́ The following auxiliary characters are missing from the font: Ę̃ The following auxiliary characters are missing from the font: Ė́ The following auxiliary characters are missing from the font: Ė̃ The following auxiliary characters are missing from the font: İ́ The following auxiliary characters are missing from the font: İ́ The following auxiliary characters are missing from the font: İ̀ The following auxiliary characters are missing from the font: İ̀ The following auxiliary characters are missing from the font: İ̃ The following auxiliary characters are missing from the font: İ̃ The following auxiliary characters are missing from the font: Į́ The following auxiliary characters are missing from the font: Į̇́ The following auxiliary characters are missing from the font: Į̃ The following auxiliary characters are missing from the font: Į̇̃ The following auxiliary characters are missing from the font: J̃ The following auxiliary characters are missing from the font: J̇̃ The following auxiliary characters are missing from the font: L̃ The following auxiliary characters are missing from the font: M̃ The following auxiliary characters are missing from the font: R̃ The following auxiliary characters are missing from the font: Ų́ The following auxiliary characters are missing from the font: Ų̃ The following auxiliary characters are missing from the font: Ū́ The following auxiliary characters are missing from the font: Ū̃ The following auxiliary characters are missing from the font: ą́ The following auxiliary characters are missing from the font: ą̃ The following auxiliary characters are missing from the font: ẽ The following auxiliary characters are missing from the font: ę́ The following auxiliary characters are missing from the font: ę̃ The following auxiliary characters are missing from the font: ė́ The following auxiliary characters are missing from the font: ė̃ The following auxiliary characters are missing from the font: i̇́ The following auxiliary characters are missing from the font: i̇̀ The following auxiliary characters are missing from the font: i̇̃ The following auxiliary characters are missing from the font: į́ The following auxiliary characters are missing from the font: į̇́ The following auxiliary characters are missing from the font: į̃ The following auxiliary characters are missing from the font: į̇̃ The following auxiliary characters are missing from the font: j̃ The following auxiliary characters are missing from the font: j̇̃ The following auxiliary characters are missing from the font: l̃ The following auxiliary characters are missing from the font: m̃ The following auxiliary characters are missing from the font: r̃ The following auxiliary characters are missing from the font: ų́ The following auxiliary characters are missing from the font: ų̃ The following auxiliary characters are missing from the font: ū́ The following auxiliary characters are missing from the font: ū̃* lt_Latn (Lithuanian)
Auxiliary orthography codepoints: The following auxiliary characters are missing from the font: ʻ* en_Latn (English)
Auxiliary orthography codepoints: The following auxiliary characters are missing from the font: ẞ The following auxiliary characters are missing from the font: Ǔ The following auxiliary characters are missing from the font: ſ The following auxiliary characters are missing from the font: ǔ* fr_Latn (French)
Auxiliary orthography codepoints: The following auxiliary characters are missing from the font: Ǧ The following auxiliary characters are missing from the font: Ǥ The following auxiliary characters are missing from the font: Ȟ The following auxiliary characters are missing from the font: Ǩ The following auxiliary characters are missing from the font: ẞ The following auxiliary characters are missing from the font: Ʒ The following auxiliary characters are missing from the font: Ǯ The following auxiliary characters are missing from the font: ǧ The following auxiliary characters are missing from the font: ǥ The following auxiliary characters are missing from the font: ȟ The following auxiliary characters are missing from the font: ǩ The following auxiliary characters are missing from the font: ʒ The following auxiliary characters are missing from the font: ǯ* fi_Latn (Finnish)
Auxiliary orthography codepoints: The following auxiliary characters are missing from the font: ẞ* it_Latn (Italian) * pl_Latn (Polish) * tr_Latn (Turkish)
Auxiliary orthography codepoints: The following auxiliary characters are missing from the font: ſ* de_Latn (German)
[code: warning-language-shaping]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN The following separator glyphs are missing:
  • U+2028
  • U+2029 [code: missing-separator-glyphs]
⚠️ WARN Do any segments have colinear vectors? (outline_colinear_vectors)
  • ⚠️ WARN The following glyphs have colinear vectors:
  • Eng (U+014A): Line { p0: (316.0, -13.0), p1: (310.0, 0.0) } -> Line { p0: (310.0, 0.0), p1: (117.0, 342.0) }
  • eth (U+00F0): Line { p0: (191.0, 419.0), p1: (178.0, 432.0) } -> Line { p0: (178.0, 432.0), p1: (166.0, 443.0) }
  • uni0C23 (U+0C23): Line { p0: (439.0, 150.0), p1: (440.0, 125.0) } -> Line { p0: (440.0, 125.0), p1: (440.0, 105.0) }
  • DaAU: Line { p0: (165.0, 425.0), p1: (288.0, 425.0) } -> Line { p0: (288.0, 425.0), p1: (330.0, 426.0) }
  • DaAU: Line { p0: (288.0, 425.0), p1: (330.0, 426.0) } -> Line { p0: (330.0, 426.0), p1: (367.0, 425.0) }
  • DaAU: Line { p0: (330.0, 426.0), p1: (367.0, 425.0) } -> Line { p0: (367.0, 425.0), p1: (451.0, 425.0) }
  • DaO: Line { p0: (265.0, 425.0), p1: (288.0, 425.0) } -> Line { p0: (288.0, 425.0), p1: (330.0, 426.0) }
  • DaOO: Line { p0: (271.0, 425.0), p1: (288.0, 425.0) } -> Line { p0: (288.0, 425.0), p1: (330.0, 426.0) }
  • DhaAU: Line { p0: (165.0, 425.0), p1: (288.0, 425.0) } -> Line { p0: (288.0, 425.0), p1: (330.0, 426.0) }
    ... and 41 others [code: found-colinear-vectors]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • GhaAU: Line(Line { p0: (1128.0, 489.0), p1: (943.0, 489.0) })/Quad(QuadBez { p0: (943.0, 489.0), p1: (955.0, 486.0), p2: (961.0, 474.0) }) = 14.036243467926484
  • KshaAI: Quad(QuadBez { p0: (471.0, -504.0), p1: (471.0, -484.0), p2: (479.0, -466.0) })/Quad(QuadBez { p0: (479.0, -466.0), p1: (462.0, -495.0), p2: (436.0, -504.0) }) = 6.416637036790066
  • KshaOttu: Quad(QuadBez { p0: (431.0, -454.0), p1: (431.0, -434.0), p2: (439.0, -416.0) })/Quad(QuadBez { p0: (439.0, -416.0), p1: (422.0, -445.0), p2: (396.0, -454.0) }) = 6.416637036790066
  • YaAU: Line(Line { p0: (1423.0, 489.0), p1: (1238.0, 489.0) })/Quad(QuadBez { p0: (1238.0, 489.0), p1: (1250.0, 486.0), p2: (1256.0, 474.0) }) = 14.036243467926484
  • ch767: Quad(QuadBez { p0: (461.0, -454.0), p1: (461.0, -434.0), p2: (469.0, -416.0) })/Quad(QuadBez { p0: (469.0, -416.0), p1: (452.0, -445.0), p2: (426.0, -454.0) }) = 6.416637036790066 [code: found-jaggy-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • JaNuktaUU: Line(Line { p0: (658.0, 431.0), p1: (993.0, 433.0) })
  • JaUU: Line(Line { p0: (658.0, 431.0), p1: (993.0, 433.0) }) [code: found-semi-vertical]
ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:
PPM <= 65535- Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType®
[code: ranges]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/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.000; ttfautohint (v1.8.4.7-5d5b) [code: version-not-detected]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID value 'pyrs' is not yet recognized.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
[5] ofl/gidugu
⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/gidugu/Gidugu-Regular.ttf: 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+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal
  • U+0326 COMBINING COMMA BELOW: try adding math
  • U+0394 GREEK CAPITAL LETTER DELTA: try adding one of: elbasan, math, greek
  • U+03A9 GREEK CAPITAL LETTER OMEGA: try adding one of: elbasan, greek, math
  • U+03BC GREEK SMALL LETTER MU: try adding one of: greek, math
  • U+03C0 GREEK SMALL LETTER PI: try adding one of: math, yi, greek
  • U+0953 DEVANAGARI GRAVE ACCENT: try adding devanagari
    ... and 29 others

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

🔥 FAIL Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • 🔥 FAIL This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
🔥 FAIL Check font has a license. (googlefonts/family/has_license)
  • 🔥 FAIL No license file was found. Please add an OFL.txt or a LICENSE.txt file. [code: no-license]
🔥 FAIL Check Google Fonts glyph coverage. (googlefonts/glyph_coverage)
  • 🔥 FAIL ofl/gidugu/Gidugu-Regular.ttf missing required codepoints:
  • 0x0327
  • 0x030A
  • 0x030C
  • 0x0306
  • 0x0303
  • 0x0308
  • 0x0304
  • 0x030B
  • 0x0328
    ... and 5 others [code: missing-codepoints]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]

Summary

ℹ️ INFO 🔥 FAIL ⏩ SKIP ⚠️ WARN ✅ PASS
6 6 67 19 87
3% 3% 37% 11% 49%

Copy link

FontSpector report

fontspector version: 1.0.2

Check results

[21] ofl/gidugu/Gidugu-Regular.ttf
⚠️ WARN Check mark characters are in GDEF mark glyph class. (opentype/GDEF_mark_chars)
  • ⚠️ WARN The following mark characters should be in the GDEF mark glyph class:
  • U+0326 (uni0326)
  • U+0951 (uni0951)
  • U+0952 (uni0952)
  • U+0953 (uni0953)
  • U+0C3C (uni093C)
  • U+0C3E (uni0C3E)
  • U+0C3F (uni0C3F)
  • U+0C40 (uni0C40)
  • U+0C46 (uni0C46)
    ... and 9 others [code: mark-chars]
⚠️ WARN Check GDEF mark glyph class doesn't have characters that are not marks. (opentype/GDEF_non_mark_chars)
  • ⚠️ WARN The following non-mark characters should not be in the GDEF mark glyph class:
  • U+00BD (onehalf) [code: non-mark-chars]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. (opentype/GDEF_spacing_marks)
  • ⚠️ WARN The following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
  • onehalf
  • uni0C56
  • DDaOttu
  • DDhaOttu
  • DaOttu
  • DhaOttu
  • DoubleDanda
  • GNaOttu
  • GaOttu
    ... and 50 others [code: spacing-mark-glyphs]
⚠️ WARN Checking unitsPerEm value is reasonable. (opentype/unitsperem)
  • ⚠️ WARN In order to optimize performance on some legacy renderers, the value of unitsPerEm at the head table should ideally be a power of 2 between 16 to 16384. And values of 1000 and 2000 are also common and may be just fine as well. But we got 1124 instead. [code: suboptimal]
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron (alt_caron)
  • ⚠️ WARN Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

  • ⚠️ WARN tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]

🔥 FAIL Check if each glyph has the recommended amount of contours. (contour_count)
  • 🔥 FAIL The following glyphs have no contours even though they were expected to have some:
  • uni2022
  • leftcurly
  • rightcurly
  • uni20B9
  • arrowup
  • arrowright
  • arrowdown
  • arrowleft
  • graveaccent [code: no-contour]
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are
    infered from the typical ammounts of contours observed in a
    large collection of reference font families. The divergences
    listed below may simply indicate a significantly different
    design on some of your glyphs. On the other hand, some of these
    may flag actual bugs in the font such as glyphs mapped to an
    incorrect codepoint. Please consider reviewing the design and
    codepoint assignment of these to make sure they are correct.

    The following glyphs do not have the recommended number of contours:

  • .notdef (unencoded): found 8, expected one of: {2, 3, 0, 5, 4}
  • Aringacute (U+01FA): found 3, expected one of: {5, 4}
  • Uring (U+016E): found 2, expected one of: {5, 3, 4}
  • aringacute (U+01FB): found 3, expected one of: {4, 5}
  • uring (U+016F): found 2, expected one of: {4, 3}
  • uni0C09 (U+0C09): found 4, expected one of: {1, 2}
  • uni0C0A (U+0C0A): found 6, expected one of: {3, 4, 2}
  • uni0C58 (U+0C58): found 1, expected one of: {4, 3}
  • uni0C59 (U+0C59): found 1, expected one of: {3}
    ... and 1 others [code: contour-count]
ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com (fontdata_namecheck)
ℹ️ INFO Show hinting filesize impact. (hinting_impact)
  • ℹ️ INFO Hinting filesize impact:
Gidugu-Regular.ttf
Dehinted Size 455968
Hinted Size 460988
Increase 5020
Change 1.1 %
⚠️ WARN Check math signs have the same width. (math_signs_width)
  • ⚠️ WARN The most common width is 365 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:
    width=538: plus [code: width-outliers]
ℹ️ INFO Font contains all required tables? (required_tables)
  • ℹ️ INFO This font contains the following optional tables:

    cvt
    fpgm
    loca
    prep
    GPOS
    GSUB
    gasp [code: optional-tables]

⚠️ WARN Check font contains no unreachable glyphs (unreachable_glyphs)
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:
  • CR
  • NULL
  • RaOttuMiddle
  • three.dnom
  • three.numr [code: unreachable-glyphs]
🔥 FAIL Are there unwanted tables? (unwanted_tables)
  • 🔥 FAIL Unwanted tables found:
    Table: Debg Reason: FontTools debugging table.
    [code: unwanted-tables]
🔥 FAIL Shapes languages in all GF glyphsets. (googlefonts/glyphsets/shape_languages)
  • 🔥 FAIL Failed language shaping:
Mandatory orthography codepoints: The following mark characters are missing from the font: ̈, ̋, ́* hu_Latn (Hungarian)
Mandatory orthography codepoints: The following mark characters are missing from the font: ̄, ̇, ̌, ̨* lt_Latn (Lithuanian)
Mandatory orthography codepoints: The following mark characters are missing from the font: ̈, ̃, ̌, ̊* fi_Latn (Finnish)
Mandatory orthography codepoints: The following mark characters are missing from the font: ̊, ́* da_Latn (Danish)
Mandatory orthography codepoints: The following mark characters are missing from the font: ̂, ̀, ̧, ́, ̈* fr_Latn (French)
Mandatory orthography codepoints: The following mark characters are missing from the font: ̇, ́, ̨* pl_Latn (Polish)
Mandatory orthography codepoints: The following mark characters are missing from the font: ̈, ́, ̌, ̂* sk_Latn (Slovak)
Mandatory orthography codepoints: The following mark characters are missing from the font: ̃, ̈, ́* es_Latn (Spanish)
Mandatory orthography codepoints: The following mark characters are missing from the font: ̌, ̧, ̄* lv_Latn (Latvian)
Mandatory orthography codepoints: The following mark characters are missing from the font: ̀, ̈, ́, ̂* cy_Latn (Welsh) * it_Latn (Italian)
Mandatory orthography codepoints: The following mark characters are missing from the font: ̀, ̇, ̂* mt_Latn (Maltese)
Mandatory orthography codepoints: The following mark characters are missing from the font: ̈, ̧* sq_Latn (Albanian)
Mandatory orthography codepoints: The following mark characters are missing from the font: ̀, ́, ̧, ̈* ca_Latn (Catalan)
Mandatory orthography codepoints: The following mark characters are missing from the font: ̆, ̧, ̂* ro_Latn (Romanian)
Mandatory orthography codepoints: The following mark characters are missing from the font: ̀, ̈, ́, ̊* sv_Latn (Swedish)
Mandatory orthography codepoints: The following mark characters are missing from the font: ̌, ́* hr_Latn (Croatian)
Mandatory orthography codepoints: The following mark characters are missing from the font: ̂, ̈, ̊, ́, ̀* nb_Latn (Norwegian Bokmål)
Mandatory orthography codepoints: The following mark characters are missing from the font: ̧, ̇, ̆, ̂, ̈* tr_Latn (Turkish)
Mandatory orthography codepoints: The following base characters are missing from the font: íj́, ÍJ́ The following mark characters are missing from the font: ̂, ̈, ̀, ́* nl_Latn (Dutch)
Mandatory orthography codepoints: The following base characters are missing from the font: ẞ The following mark characters are missing from the font: ́, ̈, ̀* de_Latn (German)
Mandatory orthography codepoints: The following mark characters are missing from the font: ̂, ̧, ̃, ́, ̈, ̀* en_Latn (English)
Mandatory orthography codepoints: The following mark characters are missing from the font: ̀, ́, ̂, ̃, ̈, ̧* pt_Latn (Portuguese)
Mandatory orthography codepoints: The following mark characters are missing from the font: ́, ̈, ̨* is_Latn (Icelandic)
Mandatory orthography codepoints: The following mark characters are missing from the font: ̌, ́, ̊* cs_Latn (Czech)
[code: failed-language-shaping]
  • ⚠️ WARN Warning language shaping:
Auxiliary orthography codepoints: The following auxiliary characters are missing from the font: ſ* de_Latn (German)
Auxiliary orthography codepoints: The following auxiliary characters are missing from the font: ʻ* en_Latn (English)
Auxiliary orthography codepoints: The following auxiliary characters are missing from the font: ẞ* it_Latn (Italian) * pl_Latn (Polish) * tr_Latn (Turkish)
Auxiliary orthography codepoints: The following auxiliary characters are missing from the font: Ǎ The following auxiliary characters are missing from the font: ǎ* nb_Latn (Norwegian Bokmål)
Auxiliary orthography codepoints: The following auxiliary characters are missing from the font: ẞ The following auxiliary characters are missing from the font: Ǔ The following auxiliary characters are missing from the font: ſ The following auxiliary characters are missing from the font: ǔ* fr_Latn (French)
Auxiliary orthography codepoints: The following auxiliary characters are missing from the font: Ą́ The following auxiliary characters are missing from the font: Ą̃ The following auxiliary characters are missing from the font: Ẽ The following auxiliary characters are missing from the font: Ę́ The following auxiliary characters are missing from the font: Ę̃ The following auxiliary characters are missing from the font: Ė́ The following auxiliary characters are missing from the font: Ė̃ The following auxiliary characters are missing from the font: İ́ The following auxiliary characters are missing from the font: İ́ The following auxiliary characters are missing from the font: İ̀ The following auxiliary characters are missing from the font: İ̀ The following auxiliary characters are missing from the font: İ̃ The following auxiliary characters are missing from the font: İ̃ The following auxiliary characters are missing from the font: Į́ The following auxiliary characters are missing from the font: Į̇́ The following auxiliary characters are missing from the font: Į̃ The following auxiliary characters are missing from the font: Į̇̃ The following auxiliary characters are missing from the font: J̃ The following auxiliary characters are missing from the font: J̇̃ The following auxiliary characters are missing from the font: L̃ The following auxiliary characters are missing from the font: M̃ The following auxiliary characters are missing from the font: R̃ The following auxiliary characters are missing from the font: Ų́ The following auxiliary characters are missing from the font: Ų̃ The following auxiliary characters are missing from the font: Ū́ The following auxiliary characters are missing from the font: Ū̃ The following auxiliary characters are missing from the font: ą́ The following auxiliary characters are missing from the font: ą̃ The following auxiliary characters are missing from the font: ẽ The following auxiliary characters are missing from the font: ę́ The following auxiliary characters are missing from the font: ę̃ The following auxiliary characters are missing from the font: ė́ The following auxiliary characters are missing from the font: ė̃ The following auxiliary characters are missing from the font: i̇́ The following auxiliary characters are missing from the font: i̇̀ The following auxiliary characters are missing from the font: i̇̃ The following auxiliary characters are missing from the font: į́ The following auxiliary characters are missing from the font: į̇́ The following auxiliary characters are missing from the font: į̃ The following auxiliary characters are missing from the font: į̇̃ The following auxiliary characters are missing from the font: j̃ The following auxiliary characters are missing from the font: j̇̃ The following auxiliary characters are missing from the font: l̃ The following auxiliary characters are missing from the font: m̃ The following auxiliary characters are missing from the font: r̃ The following auxiliary characters are missing from the font: ų́ The following auxiliary characters are missing from the font: ų̃ The following auxiliary characters are missing from the font: ū́ The following auxiliary characters are missing from the font: ū̃* lt_Latn (Lithuanian)
Auxiliary orthography codepoints: The following auxiliary characters are missing from the font: Ǧ The following auxiliary characters are missing from the font: Ǥ The following auxiliary characters are missing from the font: Ȟ The following auxiliary characters are missing from the font: Ǩ The following auxiliary characters are missing from the font: ẞ The following auxiliary characters are missing from the font: Ʒ The following auxiliary characters are missing from the font: Ǯ The following auxiliary characters are missing from the font: ǧ The following auxiliary characters are missing from the font: ǥ The following auxiliary characters are missing from the font: ȟ The following auxiliary characters are missing from the font: ǩ The following auxiliary characters are missing from the font: ʒ The following auxiliary characters are missing from the font: ǯ* fi_Latn (Finnish)
[code: warning-language-shaping]
⚠️ WARN Font has correct separator glyphs? (googlefonts/separator_glyphs)
  • ⚠️ WARN The following separator glyphs are missing:
  • U+2028
  • U+2029 [code: missing-separator-glyphs]
⚠️ WARN Do any segments have colinear vectors? (outline_colinear_vectors)
  • ⚠️ WARN The following glyphs have colinear vectors:
  • Eng (U+014A): Line { p0: (316.0, -13.0), p1: (310.0, 0.0) } -> Line { p0: (310.0, 0.0), p1: (117.0, 342.0) }
  • eth (U+00F0): Line { p0: (191.0, 419.0), p1: (178.0, 432.0) } -> Line { p0: (178.0, 432.0), p1: (166.0, 443.0) }
  • uni0C23 (U+0C23): Line { p0: (439.0, 150.0), p1: (440.0, 125.0) } -> Line { p0: (440.0, 125.0), p1: (440.0, 105.0) }
  • DaAU: Line { p0: (165.0, 425.0), p1: (288.0, 425.0) } -> Line { p0: (288.0, 425.0), p1: (330.0, 426.0) }
  • DaAU: Line { p0: (288.0, 425.0), p1: (330.0, 426.0) } -> Line { p0: (330.0, 426.0), p1: (367.0, 425.0) }
  • DaAU: Line { p0: (330.0, 426.0), p1: (367.0, 425.0) } -> Line { p0: (367.0, 425.0), p1: (451.0, 425.0) }
  • DaO: Line { p0: (265.0, 425.0), p1: (288.0, 425.0) } -> Line { p0: (288.0, 425.0), p1: (330.0, 426.0) }
  • DaOO: Line { p0: (271.0, 425.0), p1: (288.0, 425.0) } -> Line { p0: (288.0, 425.0), p1: (330.0, 426.0) }
  • DhaAU: Line { p0: (165.0, 425.0), p1: (288.0, 425.0) } -> Line { p0: (288.0, 425.0), p1: (330.0, 426.0) }
    ... and 41 others [code: found-colinear-vectors]
⚠️ WARN Do outlines contain any jaggy segments? (outline_jaggy_segments)
  • ⚠️ WARN The following glyphs have jaggy segments:
  • GhaAU: Line(Line { p0: (1128.0, 489.0), p1: (943.0, 489.0) })/Quad(QuadBez { p0: (943.0, 489.0), p1: (955.0, 486.0), p2: (961.0, 474.0) }) = 14.036243467926484
  • KshaAI: Quad(QuadBez { p0: (471.0, -504.0), p1: (471.0, -484.0), p2: (479.0, -466.0) })/Quad(QuadBez { p0: (479.0, -466.0), p1: (462.0, -495.0), p2: (436.0, -504.0) }) = 6.416637036790066
  • KshaOttu: Quad(QuadBez { p0: (431.0, -454.0), p1: (431.0, -434.0), p2: (439.0, -416.0) })/Quad(QuadBez { p0: (439.0, -416.0), p1: (422.0, -445.0), p2: (396.0, -454.0) }) = 6.416637036790066
  • YaAU: Line(Line { p0: (1423.0, 489.0), p1: (1238.0, 489.0) })/Quad(QuadBez { p0: (1238.0, 489.0), p1: (1250.0, 486.0), p2: (1256.0, 474.0) }) = 14.036243467926484
  • ch767: Quad(QuadBez { p0: (461.0, -454.0), p1: (461.0, -434.0), p2: (469.0, -416.0) })/Quad(QuadBez { p0: (469.0, -416.0), p1: (452.0, -445.0), p2: (426.0, -454.0) }) = 6.416637036790066 [code: found-jaggy-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? (outline_semi_vertical)
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • JaNuktaUU: Line(Line { p0: (658.0, 431.0), p1: (993.0, 433.0) })
  • JaUU: Line(Line { p0: (658.0, 431.0), p1: (993.0, 433.0) }) [code: found-semi-vertical]
ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (googlefonts/gasp)
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:
PPM <= 65535- Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType®
[code: ranges]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. (googlefonts/meta/script_lang_tags)
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ INFO Font has old ttfautohint applied? (googlefonts/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.000; ttfautohint (v1.8.4.7-5d5b) [code: version-not-detected]
⚠️ WARN Checking OS/2 achVendID. (googlefonts/vendor_id)
  • ⚠️ WARN OS/2 VendorID value 'pyrs' is not yet recognized.
    If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
    [code: unknown]
[5] ofl/gidugu
⚠️ WARN Check for codepoints not covered by METADATA subsets. (googlefonts/metadata/unreachable_subsetting)
  • ⚠️ WARN ofl/gidugu/Gidugu-Regular.ttf: 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+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0326 COMBINING COMMA BELOW: try adding math
  • U+0394 GREEK CAPITAL LETTER DELTA: try adding one of: elbasan, greek, math
  • U+03A9 GREEK CAPITAL LETTER OMEGA: try adding one of: greek, math, elbasan
  • U+03BC GREEK SMALL LETTER MU: try adding one of: math, greek
  • U+03C0 GREEK SMALL LETTER PI: try adding one of: math, greek, yi
  • U+0953 DEVANAGARI GRAVE ACCENT: try adding devanagari
    ... and 29 others

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

🔥 FAIL Check for presence of an ARTICLE.en_us.html file (googlefonts/description/has_article)
  • 🔥 FAIL This font doesn't have an ARTICLE.en_us.html file. [code: missing-article]
🔥 FAIL Check font has a license. (googlefonts/family/has_license)
  • 🔥 FAIL No license file was found. Please add an OFL.txt or a LICENSE.txt file. [code: no-license]
🔥 FAIL Check Google Fonts glyph coverage. (googlefonts/glyph_coverage)
  • 🔥 FAIL ofl/gidugu/Gidugu-Regular.ttf missing required codepoints:
  • 0x0302
  • 0x0303
  • 0x0307
  • 0x0304
  • 0x1E9E
  • 0x0328
  • 0x0301
  • 0x0327
  • 0x0306
    ... and 5 others [code: missing-codepoints]
ℹ️ INFO Check axis ordering on the STAT table. (googlefonts/STAT/axis_order)
  • ℹ️ INFO All of the fonts lack a STAT table. [code: summary]

Summary

🔥 FAIL ⏩ SKIP ✅ PASS ℹ️ INFO ⚠️ WARN
6 67 87 6 19
3% 37% 49% 3% 11%

@emmamarichal emmamarichal merged commit e4de50d into main May 22, 2025
16 of 17 checks passed
@emmamarichal emmamarichal deleted the gftools_packager_ofl_gidugu branch May 22, 2025 08:35
@github-project-automation github-project-automation bot moved this from PR GF to In Dev / PR Merged in Fonts Traffic Jam May 22, 2025
@m4rc1e m4rc1e moved this from In Dev / PR Merged to In Sandbox in Fonts Traffic Jam Jun 4, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: In Sandbox
Development

Successfully merging this pull request may close these issues.

Update Gidugu
2 participants
0