Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

David Libre: Version 1.100; ttfautohint (v1.8.4.7-5d5b) added #7052

Merged
merged 2 commits into from
Feb 21, 2024

Conversation

emmamarichal
Copy link
Collaborator

@emmamarichal emmamarichal commented Dec 1, 2023

874068e: [gftools-packager] David Libre: Version 1.100; ttfautohint (v1.8.4.7-5d5b) added

Closes #6518

@emmamarichal emmamarichal added I Font Upgrade II Arabic / Hebrew / Semitic / RTL Middle-east and afro-asian RTL scripts labels Dec 1, 2023
@emmamarichal emmamarichal linked an issue Dec 1, 2023 that may be closed by this pull request

This comment was marked as outdated.

@emmamarichal
Copy link
Collaborator Author

🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
🔥 FAIL David Libre Regular: OS/2 sTypoAscender is 1528 when it should be 1599 [code: bad-typo-ascender]
🔥 FAIL David Libre Regular: hhea Ascender is 1528 when it should be 1599 [code: bad-hhea-ascender]

If I put 1599, we have a diff. So I kept 1528, which is the value I found in the current version in the API. So, I don't where the check found this 1599 value 🤔

@vv-monsalve
Copy link
Collaborator

vv-monsalve commented Dec 5, 2023

If I put 1599, we have a diff. So I kept 1528, which is the value I found in the current version in the API. So, I don't where the check found this 1599 value 🤔

The reason why it is requesting the font to have 1599 is because it was the previous Win value and the original font didn't have the Use of Type Metrics enabled. When updating such cases we expect the upgrade font to inherit the previous Win metrics values.

@vv-monsalve
Copy link
Collaborator

The new version is showing tofu in Hebrew (which is the main script for this font)

diffbrowsers_text-Windows-10-10 0 20348-SP0_firefox_120 0

@emmamarichal
Copy link
Collaborator Author

@vv-monsalve Ah yes, sorry I forgot to link this: meirsadan/david-libre#22 (comment)

@RosaWagner
Copy link
Contributor

Indeed, to summurize the doc, for the VM we would expect:

  • use typo metrics to be enabled
  • Win metrics values to be transferred to the typo metrics
  • change hhea metrics to match the new typo metrics (which are the old Win metrics), because Mac user are less numerous than Windows users
  • update win metrics to y-min and y-max

@emmamarichal
Copy link
Collaborator Author

@RosaWagner Yep, I know this, but when I did it, I had a visual difference. I'll check again tomorrow

@vv-monsalve
Copy link
Collaborator

@vv-monsalve Ah yes, sorry I forgot to link this: meirsadan/david-libre#22 (comment)

In that case, it will cause a regression, so we should check how permissive or flexible we can be in these cases.
Sadly, it seems we don't have a Hebrew glyphset defined.
@RosaWagner wdyt?

@RosaWagner
Copy link
Contributor

RosaWagner commented Dec 5, 2023

VM: The difference will be expected in Mac, but diff images from Windows should show the same VM as before. Did you mean that you had a difference in Windows?

Glyphset: several possibilities

  1. We check first https://github.com/googlefonts/lang/blob/main/Lib/gflanguages/data/languages/yi_Hebr.textproto to see if it contain these codepoints, if not, we can merge and move on.
  2. Re-instate these codepoints as zero-width to avoid the tofu as the previous version.
  3. We could also specify languages in metadata.pb (like in Noto families), to include all Hebrew languages but excluding Yiddish to force the specimen page to show only the supported languages.

The eng team tend to recommend to not add language tags in metadata for non-noto families (I don't know why, maybe because of subsetting reasons). So asking in the chat before taking the decision would be good.

@vv-monsalve
Copy link
Collaborator

vv-monsalve commented Dec 5, 2023

VM: The difference will be expected in Mac, but diff images from Windows should show the same VM as before. Did you mean that you had a difference in Windows?

Currently yes (above image), because the font is keeping the original TypoMetrics. It will get resolved once the new font is changed to follow the spec.

On Glyphsets.

Confirming: I'm getting that option 2 would apply if the answer to 1. is "yes". Is it?

@m4rc1e m4rc1e force-pushed the gftools_packager_ofl_davidlibre branch from 874068e to 8355b50 Compare December 5, 2023 18:08

This comment was marked as outdated.

This comment was marked as outdated.

@RosaWagner
Copy link
Contributor

@vv-monsalve yes, option 2 would apply if 1 is yes, and if we don’t choose option 3. I don’t know what’s best between 2 and 3. I might be good to talk about it at the meeting tomorrow, but since the font was like 2 before, we may as well just continue this way (simplest solution but not the most accurate for users). It could added in the description that Yiddish is not supported.

@emmamarichal emmamarichal added -- Needs Upstream Resolution Upstream fix required before moving forward -- Needs Meta/Desc/License changes Corrections in METADATA.pb or html snippet or License file required labels Dec 6, 2023
@vv-monsalve
Copy link
Collaborator

but since the font was like 2 before, we may as well just continue this way (simplest solution but not the most accurate for users). It could added in the description that Yiddish is not supported.

Agree. @emmamarichal After a quick inspection it seems that these marks are not included in our Hebrew subset (please double check it). So the above would be the best solution in this case.

@markhdavid
Copy link

markhdavid commented Dec 6, 2023

  1. https://github.com/googlefonts/lang/blob/main/Lib/gflanguages/data/languages/yi_Hebr.textproto

Sorry, but I'm new here. I don't understand. What is the problem? It sounds like you're considering dropping support for Yiddish. I don't understand why that would be. The original corrections to this font that prompted this attempt to push out a new version for Google Fonts was specifically to support Yiddish. Can anyone explain what is going on? I have Yiddish language and Hebrew script expertise.

@emmamarichal
Copy link
Collaborator Author

@vv-monsalve @markhdavid, I just checked the Hebrew subset, here are the glyphs not included and not supported:

ayinaltone-hb
alefWide-hb
daletWide-hb
heWide-hb
kafWide-hb
lamedWide-hb
memFinalWide-hb
reshWide-hb
tavWide-hb
yodhiriq-hb
yodyodpatah-hb
perafe-hb
kafrafe-hb
betrafe-hb
aleflamed-hb

@emmamarichal
Copy link
Collaborator Author

We'll discuss about it in our today meeting.

Note for me: fix an ogonek placement issue

@RosaWagner
Copy link
Contributor

RosaWagner commented Dec 7, 2023

@markhdavid We detected multiple issues in multiple places affecting the API but I believe we need to reassure you on the nature of these issues: the way the Google Fonts API functions makes it almost impossible to drop language support, we can only add language coverage or keep the same as before.

Now everyone bare with me, it is a bit hard to explain.

About the cantillation marks:

What I understand from this issue meirsadan/david-libre#22 (comment), is that Yiddish has never been fully supported by this family because of the lack of cantillation marks. I also don't see this issue petitioning for the addition of these glyphs to be resolved: meirsadan/david-libre#14. The cantillation marks seem to have been replaced by zero-width glyphs in the past to avoid the apparition of squares in sample texts. I believe that this is misleading users and that we should be more explicit about the lack of support for these marks. Another consideration is that we try to avoid tofu appearing in specimen pages.

  1. If you are saying that the cantillation marks are not necessary for the support of Yiddish, I suggest to make sure that these codepoints are not used in the sample text used to represent the language: https://github.com/googlefonts/lang/blob/main/Lib/gflanguages/data/languages/yi_Hebr.textproto.
  2. If they are not used by the sample text: then they should be removed from the font instead of having them zero-width and misleading users about the glyphset support of the font.
  3. If they are used in the sample text then we need to either: keep the zero-width glyphs and be explicit in the description about this lack of support, or exclude this specific sample text for the specimen page (tricky without excluding Latin from the called sample texts)
  4. If they are used in the sample text but not necessary for the support of the language: we could eventually consider modifying the sample text so these codepoints don't appear.
  5. If now you mean that the cantillation marks were in fact included before: we would need the commit where the sources were still having them so we can include them back in the last sources.

So the first step that you could help us with @markhdavid is to confirm if these cantillation marks are displayed in one of the sentences in the sample_text{…} part of the file used to define Yiddish. You are the only expert in this thread, and even if we try our best, we might miss something. Thanks a lot for your intervention.

About the API subset definition

Apparently some Hebrew codepoints are missing from the subset definition, which is a separate issue. All non-included codepoints will be subsetted by API, meaning they would be missing from the font served by the API (not the version you can download and self-host). We need to make sure the subset is complete so the font is not savagely subsetted.

  1. If the sample texts for Hebrew include some of these missing codepoints we need to rectify the subset asap, before merging this PR.
  2. If the sample text for Hebrew don't include any of the missing codepoints, we can rectify that a bit later and it doesn't prevent this PR from being merged.

@RosaWagner RosaWagner removed a link to an issue Dec 7, 2023
@markhdavid
Copy link

Hi @RosaWagner - I can confirm that cantillation marks are not used in the sample text used to represent the Yiddish language (https://github.com/googlefonts/lang/blob/main/Lib/gflanguages/data/languages/yi_Hebr.textproto). I can also assure you that cantillation marks are not necessary for the support of Yiddish.

@markhdavid
Copy link

markhdavid commented Dec 7, 2023

@vv-monsalve @markhdavid, I just checked the Hebrew subset, here are the glyphs not included and not supported:

ayinaltone-hb alefWide-hb daletWide-hb heWide-hb kafWide-hb lamedWide-hb memFinalWide-hb reshWide-hb tavWide-hb yodhiriq-hb yodyodpatah-hb perafe-hb kafrafe-hb betrafe-hb aleflamed-hb

Hi @emmamarichal.

This list contains a few characters that are precomposed variants of character combinations used for Yiddish. The full list of combinations used for Yiddish in its standard orthography, popularly known as "YIVO orthography", is shown here: http://uyip.org/combinations/ The characters in this list corresponding to the combinations used for Yiddish are the following four:

yodhiriq-hb yodyodpatah-hb perafe-hb betrafe-hb

All characters in this list are in the block of Unicode called alphabetic presentation forms. That block contains, among others, characters that are precomposed versions of all the base/mark combinations required for Yiddish, but those versions are not strictly necessary to support Yiddish, since all the same combinations can be composed from base and mark characters found in Unicode's Hebrew block.

Note that none of these alphabetic-presentation-form characters are included in the lang repo's Yiddish language test.

All of that said, some users and software processes do make use of precomposed characters for Yiddish for a variety of reasons, and therefore users may innocently find them included in the text of their documents that seem to contain ordinary Yiddish text, and if they happen to use a font that is missing these characters, they are typically disappointed to find that the glyph gets substituted (with that of another font, or "tofu"). Therefore, it would be nice for this and all fonts to support them. Perhaps it should be considered for the lang repository to add the subset of precomposed characters that correspond to composed combinations used for Yiddish to its requirements, but it's not the way it is done now, and I am not going to vociferously argue for that here in the middle of this PR and stop the show.

@emmamarichal
Copy link
Collaborator Author

Hi @markhdavid, thank you for your explanations!
So, if I well understand, the best solution here would be to remove the cantillation marks from the font.
I see you're waiting for an answer from @meirsadan meirsadan/david-libre#22 (comment), I'll check with him if he can do the modifications :)

Copy link

FontBakery report

fontbakery version: 0.12.0a1

Experimental checks

These won't break the CI job for now, but will become effective after some time if nobody raises any concern.

[1] DavidLibre-Medium.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


[1] DavidLibre-Bold.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


[1] DavidLibre-Regular.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


All other checks

[21] DavidLibre-Medium.ttf
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL David Libre Regular: OS/2 sTypoAscender is 1528 when it should be 1599 [code: bad-typo-ascender]
  • 🔥 FAIL David Libre Regular: hhea Ascender is 1528 when it should be 1599 [code: bad-hhea-ascender]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 13 more.

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

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

Width = 975:
logicalnot
[code: width-outliers]

WARN: Are there any misaligned on-curve points? (com.google.fonts/check/outline_alignment_miss)
  • WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • percent (U+0025): X=745.0,Y=-2.0 (should be at baseline 0?)

    • percent (U+0025): X=745.0,Y=-2.0 (should be at baseline 0?)

    • ampersand (U+0026): X=1047.0,Y=2.0 (should be at baseline 0?)

    • zero (U+0030): X=608.0,Y=-2.0 (should be at baseline 0?)

    • two (U+0032): X=183.0,Y=2.0 (should be at baseline 0?)

    • two (U+0032): X=756.0,Y=2.0 (should be at baseline 0?)

    • three (U+0033): X=561.5,Y=-1.5 (should be at baseline 0?)

    • B (U+0042): X=160.0,Y=-1.5 (should be at baseline 0?)

    • N (U+004E): X=1036.5,Y=1.5 (should be at baseline 0?)

    • b (U+0062): X=121.5,Y=1363.5 (should be at cap-height 1362?)

    • 90 more.

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

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Ma’di (Latn, 584,000 speakers), Kom (Latn, 360,685 speakers), Igbo (Latn, 27,823,640 speakers), Navajo (Latn, 166,319 speakers), Ekpeye (Latn, 226,000 speakers), Cicipu (Latn, 44,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Lugbara (Latn, 2,200,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Koonzime (Latn, 40,000 speakers), Nzakara (Latn, 50,000 speakers), Aghem (Latn, 38,843 speakers), Ebira (Latn, 2,200,000 speakers), Avokaya (Latn, 100,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Nateni (Latn, 100,000 speakers), Mfumte (Latn, 79,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Ejagham (Latn, 120,000 speakers), Southern Kisi (Latn, 360,000 speakers), Fur (Latn, 1,230,163 speakers), Yala (Latn, 200,000 speakers), Gulay (Latn, 250,478 speakers), Mango (Latn, 77,000 speakers), Dii (Latn, 71,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Bafut (Latn, 158,146 speakers), Makaa (Latn, 221,000 speakers), Zapotec (Latn, 490,000 speakers), Dutch (Latn, 31,709,104 speakers), Sar (Latn, 500,000 speakers), South Central Banda (Latn, 244,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Dan (Latn, 1,099,244 speakers), Bete-Bendi (Latn, 100,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Mundani (Latn, 34,000 speakers), Basaa (Latn, 332,940 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+000D : try adding one of: samaritan, cypro-minoan, avestan, glagolitic, tangsa, sora-sompeng, kannada, cyrillic-ext, gunjala-gondi, mende-kikakui, old-south-arabian, psalter-pahlavi, newa, georgian, thai, cherokee, mandaic, imperial-aramaic, pau-cin-hau, warang-citi, zanabazar-square, meroitic-hieroglyphs, lao, vithkuqi, nandinagari, deseret, buginese, lycian, new-tai-lue, oriya, sundanese, coptic, tirhuta, music, bassa-vah, cuneiform, toto, old-north-arabian, osmanya, tai-tham, shavian, mongolian, balinese, khmer, chinese-traditional, multani, osage, tangut, greek-ext, khojki, takri, old-sogdian, tifinagh, linear-a, old-persian, buhid, cham, khudawadi, sogdian, yi, chakma, nyiakeng-puachue-hmong, elbasan, linear-b, japanese, phags-pa, tamil-supplement, kharoshthi, signwriting, sharada, malayalam, lydian, indic-siyaq-numbers, modi, anatolian-hieroglyphs, gujarati, inscriptional-pahlavi, nabataean, nag-mundari, syloti-nagri, lepcha, adlam, cyrillic, bamum, nko, makasar, tai-le, chinese-simplified, vai, bengali, caucasian-albanian, brahmi, canadian-aboriginal, egyptian-hieroglyphs, ogham, soyombo, old-uyghur, meetei-mayek, tagalog, manichaean, kawi, mahajani, mro, cypriot, hanifi-rohingya, sinhala, gothic, marchen, medefaidrin, masaram-gondi, old-permic, limbu, ol-chiki, kaithi, lisu, old-hungarian, batak, kayah-li, devanagari, yezidi, hatran, mayan-numerals, carian, inscriptional-parthian, korean, bhaiksuki, javanese, braille, gurmukhi, syriac, elymaic, thaana, runic, old-italic, grantha, siddham, wancho, greek, old-turkic, palmyrene, ugaritic, arabic, znamenny, phoenician, tagbanwa, khitan-small-script, rejang, tamil, miao, nushu, chorasmian, ottoman-siyaq-numbers, dives-akuru, duployan, pahawh-hmong, telugu, saurashtra, myanmar, hanunoo, dogra, tibetan, ethiopic, armenian, meroitic, meroitic-cursive, tai-viet, chinese-hongkong, ahom

  • U+0020 SPACE: try adding one of: samaritan, cypro-minoan, avestan, glagolitic, tangsa, sora-sompeng, kannada, cyrillic-ext, gunjala-gondi, mende-kikakui, old-south-arabian, psalter-pahlavi, newa, georgian, thai, cherokee, mandaic, imperial-aramaic, pau-cin-hau, warang-citi, zanabazar-square, meroitic-hieroglyphs, lao, vithkuqi, nandinagari, deseret, buginese, lycian, new-tai-lue, oriya, sundanese, coptic, tirhuta, music, bassa-vah, cuneiform, toto, old-north-arabian, osmanya, tai-tham, shavian, mongolian, balinese, khmer, chinese-traditional, multani, osage, tangut, greek-ext, khojki, takri, old-sogdian, tifinagh, linear-a, old-persian, buhid, cham, khudawadi, sogdian, yi, chakma, nyiakeng-puachue-hmong, elbasan, linear-b, japanese, phags-pa, tamil-supplement, kharoshthi, signwriting, sharada, malayalam, lydian, indic-siyaq-numbers, modi, anatolian-hieroglyphs, gujarati, inscriptional-pahlavi, nabataean, nag-mundari, syloti-nagri, lepcha, adlam, cyrillic, bamum, nko, makasar, tai-le, chinese-simplified, vai, bengali, caucasian-albanian, brahmi, canadian-aboriginal, egyptian-hieroglyphs, ogham, soyombo, old-uyghur, meetei-mayek, tagalog, manichaean, kawi, mahajani, mro, cypriot, hanifi-rohingya, sinhala, gothic, marchen, medefaidrin, masaram-gondi, old-permic, limbu, ol-chiki, kaithi, lisu, old-hungarian, batak, kayah-li, devanagari, yezidi, hatran, mayan-numerals, carian, inscriptional-parthian, korean, bhaiksuki, javanese, braille, gurmukhi, syriac, elymaic, thaana, runic, old-italic, grantha, siddham, wancho, greek, old-turkic, palmyrene, ugaritic, arabic, znamenny, phoenician, tagbanwa, khitan-small-script, rejang, tamil, miao, nushu, chorasmian, ottoman-siyaq-numbers, dives-akuru, duployan, pahawh-hmong, telugu, saurashtra, myanmar, hanunoo, dogra, tibetan, ethiopic, armenian, meroitic, meroitic-cursive, tai-viet, chinese-hongkong, ahom

  • U+00A0 NO-BREAK SPACE: try adding one of: samaritan, cypro-minoan, avestan, glagolitic, tangsa, sora-sompeng, kannada, cyrillic-ext, gunjala-gondi, mende-kikakui, old-south-arabian, psalter-pahlavi, newa, georgian, thai, cherokee, mandaic, imperial-aramaic, pau-cin-hau, warang-citi, zanabazar-square, meroitic-hieroglyphs, lao, vithkuqi, nandinagari, deseret, buginese, lycian, new-tai-lue, oriya, sundanese, coptic, tirhuta, music, bassa-vah, cuneiform, toto, old-north-arabian, osmanya, tai-tham, shavian, mongolian, balinese, khmer, chinese-traditional, multani, osage, tangut, greek-ext, khojki, takri, old-sogdian, tifinagh, linear-a, old-persian, buhid, cham, khudawadi, sogdian, yi, chakma, nyiakeng-puachue-hmong, elbasan, linear-b, japanese, phags-pa, tamil-supplement, kharoshthi, signwriting, sharada, malayalam, lydian, indic-siyaq-numbers, modi, anatolian-hieroglyphs, gujarati, inscriptional-pahlavi, nabataean, nag-mundari, syloti-nagri, lepcha, adlam, cyrillic, bamum, nko, makasar, tai-le, chinese-simplified, vai, bengali, caucasian-albanian, brahmi, canadian-aboriginal, egyptian-hieroglyphs, ogham, soyombo, old-uyghur, meetei-mayek, tagalog, manichaean, kawi, mahajani, mro, cypriot, hanifi-rohingya, sinhala, gothic, marchen, medefaidrin, masaram-gondi, old-permic, limbu, ol-chiki, kaithi, lisu, old-hungarian, batak, kayah-li, devanagari, yezidi, hatran, mayan-numerals, carian, inscriptional-parthian, korean, bhaiksuki, javanese, braille, gurmukhi, syriac, elymaic, thaana, runic, old-italic, grantha, siddham, wancho, greek, old-turkic, palmyrene, ugaritic, arabic, znamenny, phoenician, tagbanwa, khitan-small-script, rejang, tamil, miao, nushu, chorasmian, ottoman-siyaq-numbers, dives-akuru, duployan, pahawh-hmong, telugu, saurashtra, myanmar, hanunoo, dogra, tibetan, ethiopic, armenian, meroitic, meroitic-cursive, tai-viet, chinese-hongkong, ahom

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
    26 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: hebrew, latin, latin-ext, math, menu, symbols, vietnamese [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • uniFB4B

    [code: incomplete-caret-pos-data]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=CheckRunContext(testables=[..., Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=...), Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=...)], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 97.1kb
Hinted Size 125.9kb
Increase 28.8kb
Change 29.7 %
[code: size-impact]

[21] DavidLibre-Bold.ttf
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL David Libre Regular: OS/2 sTypoAscender is 1528 when it should be 1599 [code: bad-typo-ascender]
  • 🔥 FAIL David Libre Regular: hhea Ascender is 1528 when it should be 1599 [code: bad-hhea-ascender]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 14 more.

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

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

Width = 991:
logicalnot
[code: width-outliers]

WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
  • WARN The following glyphs have jaggy segments:

    • Ccedilla (U+00C7): B<<545.0,-220.5>-<522.0,-206.0>-<478.0,-202.0>>/B<<478.0,-202.0>-<479.0,-202.0>-<484.5,-192.0>> = 5.1944289077348

    • Scedilla (U+015E): B<<452.0,-220.5>-<429.0,-206.0>-<385.0,-202.0>>/B<<385.0,-202.0>-<386.0,-202.0>-<391.5,-192.0>> = 5.1944289077348

    • ccedilla (U+00E7): B<<451.0,-220.5>-<428.0,-206.0>-<384.0,-202.0>>/B<<384.0,-202.0>-<385.0,-202.0>-<390.5,-192.0>> = 5.1944289077348

    • cedilla (U+00B8): B<<194.5,-220.5>-<171.0,-206.0>-<127.0,-202.0>>/B<<127.0,-202.0>-<128.0,-202.0>-<134.0,-192.0>> = 5.1944289077348

    • scedilla (U+015F): B<<354.0,-220.5>-<331.0,-206.0>-<287.0,-202.0>>/B<<287.0,-202.0>-<288.0,-202.0>-<293.5,-192.0>> = 5.1944289077348

    • uni0228 (U+0228): B<<476.0,-220.5>-<453.0,-206.0>-<409.0,-202.0>>/B<<409.0,-202.0>-<410.0,-202.0>-<415.5,-192.0>> = 5.1944289077348

    • uni0229 (U+0229): B<<465.0,-220.5>-<442.0,-206.0>-<398.0,-202.0>>/B<<398.0,-202.0>-<399.0,-202.0>-<404.5,-192.0>> = 5.1944289077348

    • uni0327 (U+0327): B<<-562.0,-220.5>-<-585.0,-206.0>-<-629.0,-202.0>>/B<<-629.0,-202.0>-<-628.0,-202.0>-<-622.5,-192.0>> = 5.1944289077348

    • uni1E08 (U+1E08): B<<545.0,-220.5>-<522.0,-206.0>-<478.0,-202.0>>/B<<478.0,-202.0>-<479.0,-202.0>-<484.5,-192.0>> = 5.1944289077348

    • uni1E09 (U+1E09): B<<451.0,-220.5>-<428.0,-206.0>-<384.0,-202.0>>/B<<384.0,-202.0>-<385.0,-202.0>-<390.5,-192.0>> = 5.1944289077348

    • uni1E1C (U+1E1C): B<<476.0,-220.5>-<453.0,-206.0>-<409.0,-202.0>>/B<<409.0,-202.0>-<410.0,-202.0>-<415.5,-192.0>> = 5.1944289077348

    • uni1E1D (U+1E1D): B<<465.0,-220.5>-<442.0,-206.0>-<398.0,-202.0>>/B<<398.0,-202.0>-<399.0,-202.0>-<404.5,-192.0>> = 5.1944289077348 [code: found-jaggy-segments]

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Ma’di (Latn, 584,000 speakers), Kom (Latn, 360,685 speakers), Igbo (Latn, 27,823,640 speakers), Navajo (Latn, 166,319 speakers), Ekpeye (Latn, 226,000 speakers), Cicipu (Latn, 44,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Lugbara (Latn, 2,200,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Koonzime (Latn, 40,000 speakers), Nzakara (Latn, 50,000 speakers), Aghem (Latn, 38,843 speakers), Ebira (Latn, 2,200,000 speakers), Avokaya (Latn, 100,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Nateni (Latn, 100,000 speakers), Mfumte (Latn, 79,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Ejagham (Latn, 120,000 speakers), Southern Kisi (Latn, 360,000 speakers), Fur (Latn, 1,230,163 speakers), Yala (Latn, 200,000 speakers), Gulay (Latn, 250,478 speakers), Mango (Latn, 77,000 speakers), Dii (Latn, 71,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Bafut (Latn, 158,146 speakers), Makaa (Latn, 221,000 speakers), Zapotec (Latn, 490,000 speakers), Dutch (Latn, 31,709,104 speakers), Sar (Latn, 500,000 speakers), South Central Banda (Latn, 244,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Dan (Latn, 1,099,244 speakers), Bete-Bendi (Latn, 100,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Mundani (Latn, 34,000 speakers), Basaa (Latn, 332,940 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+000D : try adding one of: samaritan, cypro-minoan, avestan, glagolitic, tangsa, sora-sompeng, kannada, cyrillic-ext, gunjala-gondi, mende-kikakui, old-south-arabian, psalter-pahlavi, newa, georgian, thai, cherokee, mandaic, imperial-aramaic, pau-cin-hau, warang-citi, zanabazar-square, meroitic-hieroglyphs, lao, vithkuqi, nandinagari, deseret, buginese, lycian, new-tai-lue, oriya, sundanese, coptic, tirhuta, music, bassa-vah, cuneiform, toto, old-north-arabian, osmanya, tai-tham, shavian, mongolian, balinese, khmer, chinese-traditional, multani, osage, tangut, greek-ext, khojki, takri, old-sogdian, tifinagh, linear-a, old-persian, buhid, cham, khudawadi, sogdian, yi, chakma, nyiakeng-puachue-hmong, elbasan, linear-b, japanese, phags-pa, tamil-supplement, kharoshthi, signwriting, sharada, malayalam, lydian, indic-siyaq-numbers, modi, anatolian-hieroglyphs, gujarati, inscriptional-pahlavi, nabataean, nag-mundari, syloti-nagri, lepcha, adlam, cyrillic, bamum, nko, makasar, tai-le, chinese-simplified, vai, bengali, caucasian-albanian, brahmi, canadian-aboriginal, egyptian-hieroglyphs, ogham, soyombo, old-uyghur, meetei-mayek, tagalog, manichaean, kawi, mahajani, mro, cypriot, hanifi-rohingya, sinhala, gothic, marchen, medefaidrin, masaram-gondi, old-permic, limbu, ol-chiki, kaithi, lisu, old-hungarian, batak, kayah-li, devanagari, yezidi, hatran, mayan-numerals, carian, inscriptional-parthian, korean, bhaiksuki, javanese, braille, gurmukhi, syriac, elymaic, thaana, runic, old-italic, grantha, siddham, wancho, greek, old-turkic, palmyrene, ugaritic, arabic, znamenny, phoenician, tagbanwa, khitan-small-script, rejang, tamil, miao, nushu, chorasmian, ottoman-siyaq-numbers, dives-akuru, duployan, pahawh-hmong, telugu, saurashtra, myanmar, hanunoo, dogra, tibetan, ethiopic, armenian, meroitic, meroitic-cursive, tai-viet, chinese-hongkong, ahom

  • U+0020 SPACE: try adding one of: samaritan, cypro-minoan, avestan, glagolitic, tangsa, sora-sompeng, kannada, cyrillic-ext, gunjala-gondi, mende-kikakui, old-south-arabian, psalter-pahlavi, newa, georgian, thai, cherokee, mandaic, imperial-aramaic, pau-cin-hau, warang-citi, zanabazar-square, meroitic-hieroglyphs, lao, vithkuqi, nandinagari, deseret, buginese, lycian, new-tai-lue, oriya, sundanese, coptic, tirhuta, music, bassa-vah, cuneiform, toto, old-north-arabian, osmanya, tai-tham, shavian, mongolian, balinese, khmer, chinese-traditional, multani, osage, tangut, greek-ext, khojki, takri, old-sogdian, tifinagh, linear-a, old-persian, buhid, cham, khudawadi, sogdian, yi, chakma, nyiakeng-puachue-hmong, elbasan, linear-b, japanese, phags-pa, tamil-supplement, kharoshthi, signwriting, sharada, malayalam, lydian, indic-siyaq-numbers, modi, anatolian-hieroglyphs, gujarati, inscriptional-pahlavi, nabataean, nag-mundari, syloti-nagri, lepcha, adlam, cyrillic, bamum, nko, makasar, tai-le, chinese-simplified, vai, bengali, caucasian-albanian, brahmi, canadian-aboriginal, egyptian-hieroglyphs, ogham, soyombo, old-uyghur, meetei-mayek, tagalog, manichaean, kawi, mahajani, mro, cypriot, hanifi-rohingya, sinhala, gothic, marchen, medefaidrin, masaram-gondi, old-permic, limbu, ol-chiki, kaithi, lisu, old-hungarian, batak, kayah-li, devanagari, yezidi, hatran, mayan-numerals, carian, inscriptional-parthian, korean, bhaiksuki, javanese, braille, gurmukhi, syriac, elymaic, thaana, runic, old-italic, grantha, siddham, wancho, greek, old-turkic, palmyrene, ugaritic, arabic, znamenny, phoenician, tagbanwa, khitan-small-script, rejang, tamil, miao, nushu, chorasmian, ottoman-siyaq-numbers, dives-akuru, duployan, pahawh-hmong, telugu, saurashtra, myanmar, hanunoo, dogra, tibetan, ethiopic, armenian, meroitic, meroitic-cursive, tai-viet, chinese-hongkong, ahom

  • U+00A0 NO-BREAK SPACE: try adding one of: samaritan, cypro-minoan, avestan, glagolitic, tangsa, sora-sompeng, kannada, cyrillic-ext, gunjala-gondi, mende-kikakui, old-south-arabian, psalter-pahlavi, newa, georgian, thai, cherokee, mandaic, imperial-aramaic, pau-cin-hau, warang-citi, zanabazar-square, meroitic-hieroglyphs, lao, vithkuqi, nandinagari, deseret, buginese, lycian, new-tai-lue, oriya, sundanese, coptic, tirhuta, music, bassa-vah, cuneiform, toto, old-north-arabian, osmanya, tai-tham, shavian, mongolian, balinese, khmer, chinese-traditional, multani, osage, tangut, greek-ext, khojki, takri, old-sogdian, tifinagh, linear-a, old-persian, buhid, cham, khudawadi, sogdian, yi, chakma, nyiakeng-puachue-hmong, elbasan, linear-b, japanese, phags-pa, tamil-supplement, kharoshthi, signwriting, sharada, malayalam, lydian, indic-siyaq-numbers, modi, anatolian-hieroglyphs, gujarati, inscriptional-pahlavi, nabataean, nag-mundari, syloti-nagri, lepcha, adlam, cyrillic, bamum, nko, makasar, tai-le, chinese-simplified, vai, bengali, caucasian-albanian, brahmi, canadian-aboriginal, egyptian-hieroglyphs, ogham, soyombo, old-uyghur, meetei-mayek, tagalog, manichaean, kawi, mahajani, mro, cypriot, hanifi-rohingya, sinhala, gothic, marchen, medefaidrin, masaram-gondi, old-permic, limbu, ol-chiki, kaithi, lisu, old-hungarian, batak, kayah-li, devanagari, yezidi, hatran, mayan-numerals, carian, inscriptional-parthian, korean, bhaiksuki, javanese, braille, gurmukhi, syriac, elymaic, thaana, runic, old-italic, grantha, siddham, wancho, greek, old-turkic, palmyrene, ugaritic, arabic, znamenny, phoenician, tagbanwa, khitan-small-script, rejang, tamil, miao, nushu, chorasmian, ottoman-siyaq-numbers, dives-akuru, duployan, pahawh-hmong, telugu, saurashtra, myanmar, hanunoo, dogra, tibetan, ethiopic, armenian, meroitic, meroitic-cursive, tai-viet, chinese-hongkong, ahom

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
    26 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: hebrew, latin, latin-ext, math, menu, symbols, vietnamese [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • uniFB4B

    [code: incomplete-caret-pos-data]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=CheckRunContext(testables=[Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=...), ..., Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=...)], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 98.4kb
Hinted Size 129.6kb
Increase 31.2kb
Change 31.7 %
[code: size-impact]

[20] DavidLibre-Regular.ttf
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL David Libre Regular: OS/2 sTypoAscender is 1528 when it should be 1599 [code: bad-typo-ascender]
  • 🔥 FAIL David Libre Regular: hhea Ascender is 1528 when it should be 1599 [code: bad-hhea-ascender]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 13 more.

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

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

Width = 975:
logicalnot
[code: width-outliers]

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Ma’di (Latn, 584,000 speakers), Kom (Latn, 360,685 speakers), Igbo (Latn, 27,823,640 speakers), Navajo (Latn, 166,319 speakers), Ekpeye (Latn, 226,000 speakers), Cicipu (Latn, 44,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Lugbara (Latn, 2,200,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Koonzime (Latn, 40,000 speakers), Nzakara (Latn, 50,000 speakers), Aghem (Latn, 38,843 speakers), Ebira (Latn, 2,200,000 speakers), Avokaya (Latn, 100,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Nateni (Latn, 100,000 speakers), Mfumte (Latn, 79,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Ejagham (Latn, 120,000 speakers), Southern Kisi (Latn, 360,000 speakers), Fur (Latn, 1,230,163 speakers), Yala (Latn, 200,000 speakers), Gulay (Latn, 250,478 speakers), Mango (Latn, 77,000 speakers), Dii (Latn, 71,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Bafut (Latn, 158,146 speakers), Makaa (Latn, 221,000 speakers), Zapotec (Latn, 490,000 speakers), Dutch (Latn, 31,709,104 speakers), Sar (Latn, 500,000 speakers), South Central Banda (Latn, 244,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Dan (Latn, 1,099,244 speakers), Bete-Bendi (Latn, 100,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Mundani (Latn, 34,000 speakers), Basaa (Latn, 332,940 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+000D : try adding one of: samaritan, cypro-minoan, avestan, glagolitic, tangsa, sora-sompeng, kannada, cyrillic-ext, gunjala-gondi, mende-kikakui, old-south-arabian, psalter-pahlavi, newa, georgian, thai, cherokee, mandaic, imperial-aramaic, pau-cin-hau, warang-citi, zanabazar-square, meroitic-hieroglyphs, lao, vithkuqi, nandinagari, deseret, buginese, lycian, new-tai-lue, oriya, sundanese, coptic, tirhuta, music, bassa-vah, cuneiform, toto, old-north-arabian, osmanya, tai-tham, shavian, mongolian, balinese, khmer, chinese-traditional, multani, osage, tangut, greek-ext, khojki, takri, old-sogdian, tifinagh, linear-a, old-persian, buhid, cham, khudawadi, sogdian, yi, chakma, nyiakeng-puachue-hmong, elbasan, linear-b, japanese, phags-pa, tamil-supplement, kharoshthi, signwriting, sharada, malayalam, lydian, indic-siyaq-numbers, modi, anatolian-hieroglyphs, gujarati, inscriptional-pahlavi, nabataean, nag-mundari, syloti-nagri, lepcha, adlam, cyrillic, bamum, nko, makasar, tai-le, chinese-simplified, vai, bengali, caucasian-albanian, brahmi, canadian-aboriginal, egyptian-hieroglyphs, ogham, soyombo, old-uyghur, meetei-mayek, tagalog, manichaean, kawi, mahajani, mro, cypriot, hanifi-rohingya, sinhala, gothic, marchen, medefaidrin, masaram-gondi, old-permic, limbu, ol-chiki, kaithi, lisu, old-hungarian, batak, kayah-li, devanagari, yezidi, hatran, mayan-numerals, carian, inscriptional-parthian, korean, bhaiksuki, javanese, braille, gurmukhi, syriac, elymaic, thaana, runic, old-italic, grantha, siddham, wancho, greek, old-turkic, palmyrene, ugaritic, arabic, znamenny, phoenician, tagbanwa, khitan-small-script, rejang, tamil, miao, nushu, chorasmian, ottoman-siyaq-numbers, dives-akuru, duployan, pahawh-hmong, telugu, saurashtra, myanmar, hanunoo, dogra, tibetan, ethiopic, armenian, meroitic, meroitic-cursive, tai-viet, chinese-hongkong, ahom

  • U+0020 SPACE: try adding one of: samaritan, cypro-minoan, avestan, glagolitic, tangsa, sora-sompeng, kannada, cyrillic-ext, gunjala-gondi, mende-kikakui, old-south-arabian, psalter-pahlavi, newa, georgian, thai, cherokee, mandaic, imperial-aramaic, pau-cin-hau, warang-citi, zanabazar-square, meroitic-hieroglyphs, lao, vithkuqi, nandinagari, deseret, buginese, lycian, new-tai-lue, oriya, sundanese, coptic, tirhuta, music, bassa-vah, cuneiform, toto, old-north-arabian, osmanya, tai-tham, shavian, mongolian, balinese, khmer, chinese-traditional, multani, osage, tangut, greek-ext, khojki, takri, old-sogdian, tifinagh, linear-a, old-persian, buhid, cham, khudawadi, sogdian, yi, chakma, nyiakeng-puachue-hmong, elbasan, linear-b, japanese, phags-pa, tamil-supplement, kharoshthi, signwriting, sharada, malayalam, lydian, indic-siyaq-numbers, modi, anatolian-hieroglyphs, gujarati, inscriptional-pahlavi, nabataean, nag-mundari, syloti-nagri, lepcha, adlam, cyrillic, bamum, nko, makasar, tai-le, chinese-simplified, vai, bengali, caucasian-albanian, brahmi, canadian-aboriginal, egyptian-hieroglyphs, ogham, soyombo, old-uyghur, meetei-mayek, tagalog, manichaean, kawi, mahajani, mro, cypriot, hanifi-rohingya, sinhala, gothic, marchen, medefaidrin, masaram-gondi, old-permic, limbu, ol-chiki, kaithi, lisu, old-hungarian, batak, kayah-li, devanagari, yezidi, hatran, mayan-numerals, carian, inscriptional-parthian, korean, bhaiksuki, javanese, braille, gurmukhi, syriac, elymaic, thaana, runic, old-italic, grantha, siddham, wancho, greek, old-turkic, palmyrene, ugaritic, arabic, znamenny, phoenician, tagbanwa, khitan-small-script, rejang, tamil, miao, nushu, chorasmian, ottoman-siyaq-numbers, dives-akuru, duployan, pahawh-hmong, telugu, saurashtra, myanmar, hanunoo, dogra, tibetan, ethiopic, armenian, meroitic, meroitic-cursive, tai-viet, chinese-hongkong, ahom

  • U+00A0 NO-BREAK SPACE: try adding one of: samaritan, cypro-minoan, avestan, glagolitic, tangsa, sora-sompeng, kannada, cyrillic-ext, gunjala-gondi, mende-kikakui, old-south-arabian, psalter-pahlavi, newa, georgian, thai, cherokee, mandaic, imperial-aramaic, pau-cin-hau, warang-citi, zanabazar-square, meroitic-hieroglyphs, lao, vithkuqi, nandinagari, deseret, buginese, lycian, new-tai-lue, oriya, sundanese, coptic, tirhuta, music, bassa-vah, cuneiform, toto, old-north-arabian, osmanya, tai-tham, shavian, mongolian, balinese, khmer, chinese-traditional, multani, osage, tangut, greek-ext, khojki, takri, old-sogdian, tifinagh, linear-a, old-persian, buhid, cham, khudawadi, sogdian, yi, chakma, nyiakeng-puachue-hmong, elbasan, linear-b, japanese, phags-pa, tamil-supplement, kharoshthi, signwriting, sharada, malayalam, lydian, indic-siyaq-numbers, modi, anatolian-hieroglyphs, gujarati, inscriptional-pahlavi, nabataean, nag-mundari, syloti-nagri, lepcha, adlam, cyrillic, bamum, nko, makasar, tai-le, chinese-simplified, vai, bengali, caucasian-albanian, brahmi, canadian-aboriginal, egyptian-hieroglyphs, ogham, soyombo, old-uyghur, meetei-mayek, tagalog, manichaean, kawi, mahajani, mro, cypriot, hanifi-rohingya, sinhala, gothic, marchen, medefaidrin, masaram-gondi, old-permic, limbu, ol-chiki, kaithi, lisu, old-hungarian, batak, kayah-li, devanagari, yezidi, hatran, mayan-numerals, carian, inscriptional-parthian, korean, bhaiksuki, javanese, braille, gurmukhi, syriac, elymaic, thaana, runic, old-italic, grantha, siddham, wancho, greek, old-turkic, palmyrene, ugaritic, arabic, znamenny, phoenician, tagbanwa, khitan-small-script, rejang, tamil, miao, nushu, chorasmian, ottoman-siyaq-numbers, dives-akuru, duployan, pahawh-hmong, telugu, saurashtra, myanmar, hanunoo, dogra, tibetan, ethiopic, armenian, meroitic, meroitic-cursive, tai-viet, chinese-hongkong, ahom

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
    26 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: hebrew, latin, latin-ext, math, menu, symbols, vietnamese [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • uniFB4B

    [code: incomplete-caret-pos-data]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=CheckRunContext(testables=[Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=...), Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=...), ...], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 97.1kb
Hinted Size 124.7kb
Increase 27.6kb
Change 28.4 %
[code: size-impact]

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO All of the fonts lack a STAT table.
    [code: summary]

Summary

💔 ERROR ☠ FATAL 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 0 12 38 193 16 472 0
0% 0% 2% 5% 26% 2% 65% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.12.0a1

Experimental checks

These won't break the CI job for now, but will become effective after some time if nobody raises any concern.

[1] DavidLibre-Medium.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


[1] DavidLibre-Bold.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


[1] DavidLibre-Regular.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


All other checks

[21] DavidLibre-Medium.ttf
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL David Libre Regular: OS/2 sTypoAscender is 1528 when it should be 1599 [code: bad-typo-ascender]
  • 🔥 FAIL David Libre Regular: hhea Ascender is 1528 when it should be 1599 [code: bad-hhea-ascender]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 13 more.

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

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

Width = 975:
logicalnot
[code: width-outliers]

WARN: Are there any misaligned on-curve points? (com.google.fonts/check/outline_alignment_miss)
  • WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • percent (U+0025): X=745.0,Y=-2.0 (should be at baseline 0?)

    • percent (U+0025): X=745.0,Y=-2.0 (should be at baseline 0?)

    • ampersand (U+0026): X=1047.0,Y=2.0 (should be at baseline 0?)

    • zero (U+0030): X=608.0,Y=-2.0 (should be at baseline 0?)

    • two (U+0032): X=183.0,Y=2.0 (should be at baseline 0?)

    • two (U+0032): X=756.0,Y=2.0 (should be at baseline 0?)

    • three (U+0033): X=561.5,Y=-1.5 (should be at baseline 0?)

    • B (U+0042): X=160.0,Y=-1.5 (should be at baseline 0?)

    • N (U+004E): X=1036.5,Y=1.5 (should be at baseline 0?)

    • b (U+0062): X=121.5,Y=1363.5 (should be at cap-height 1362?)

    • 90 more.

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

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Navajo (Latn, 166,319 speakers), Ma’di (Latn, 584,000 speakers), Koonzime (Latn, 40,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Lugbara (Latn, 2,200,000 speakers), Avokaya (Latn, 100,000 speakers), Igbo (Latn, 27,823,640 speakers), Kom (Latn, 360,685 speakers), Lithuanian (Latn, 2,357,094 speakers), Nzakara (Latn, 50,000 speakers), Ekpeye (Latn, 226,000 speakers), Aghem (Latn, 38,843 speakers), Ebira (Latn, 2,200,000 speakers), Cicipu (Latn, 44,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Ejagham (Latn, 120,000 speakers), Dii (Latn, 71,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Dan (Latn, 1,099,244 speakers), Nateni (Latn, 100,000 speakers), South Central Banda (Latn, 244,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Gulay (Latn, 250,478 speakers), Bafut (Latn, 158,146 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Fur (Latn, 1,230,163 speakers), Southern Kisi (Latn, 360,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Mundani (Latn, 34,000 speakers), Sar (Latn, 500,000 speakers), Makaa (Latn, 221,000 speakers), Yala (Latn, 200,000 speakers), Zapotec (Latn, 490,000 speakers), Basaa (Latn, 332,940 speakers), Belarusian (Cyrl, 10,064,517 speakers), Mango (Latn, 77,000 speakers), Mfumte (Latn, 79,000 speakers), Dutch (Latn, 31,709,104 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+000D : try adding one of: linear-a, cypriot, shavian, duployan, nyiakeng-puachue-hmong, chinese-hongkong, ethiopic, lao, ahom, telugu, chorasmian, ugaritic, dives-akuru, mandaic, adlam, cyrillic, tangsa, myanmar, chakma, yezidi, warang-citi, linear-b, lydian, hanifi-rohingya, brahmi, masaram-gondi, balinese, elbasan, old-italic, elymaic, rejang, glagolitic, indic-siyaq-numbers, bhaiksuki, bamum, ottoman-siyaq-numbers, tibetan, meroitic-cursive, armenian, gurmukhi, yi, samaritan, bassa-vah, old-sogdian, khojki, braille, kharoshthi, greek-ext, meroitic-hieroglyphs, psalter-pahlavi, thai, khudawadi, nag-mundari, old-south-arabian, limbu, chinese-simplified, vai, devanagari, gunjala-gondi, khitan-small-script, saurashtra, tai-le, tai-tham, batak, mongolian, greek, marchen, vithkuqi, javanese, znamenny, tagalog, tangut, new-tai-lue, toto, gujarati, kayah-li, kawi, deseret, manichaean, georgian, sogdian, carian, mahajani, nushu, dogra, cherokee, grantha, newa, arabic, canadian-aboriginal, bengali, old-turkic, imperial-aramaic, signwriting, tagbanwa, sora-sompeng, ogham, cyrillic-ext, khmer, palmyrene, cypro-minoan, syriac, takri, siddham, kaithi, japanese, nko, buginese, miao, mro, lycian, osmanya, meroitic, anatolian-hieroglyphs, tamil-supplement, thaana, multani, hanunoo, malayalam, modi, old-uyghur, cham, phags-pa, old-hungarian, old-permic, coptic, makasar, soyombo, buhid, kannada, inscriptional-parthian, hatran, sinhala, old-north-arabian, gothic, pahawh-hmong, syloti-nagri, tamil, tirhuta, meetei-mayek, zanabazar-square, caucasian-albanian, pau-cin-hau, nabataean, cuneiform, mayan-numerals, sharada, oriya, phoenician, tai-viet, osage, wancho, mende-kikakui, nandinagari, korean, runic, avestan, lepcha, egyptian-hieroglyphs, ol-chiki, inscriptional-pahlavi, medefaidrin, old-persian, sundanese, tifinagh, music, chinese-traditional, lisu

  • U+0020 SPACE: try adding one of: linear-a, cypriot, shavian, duployan, nyiakeng-puachue-hmong, chinese-hongkong, ethiopic, lao, ahom, telugu, chorasmian, ugaritic, dives-akuru, mandaic, adlam, cyrillic, tangsa, myanmar, chakma, yezidi, warang-citi, linear-b, lydian, hanifi-rohingya, brahmi, masaram-gondi, balinese, elbasan, old-italic, elymaic, rejang, glagolitic, indic-siyaq-numbers, bhaiksuki, bamum, ottoman-siyaq-numbers, tibetan, meroitic-cursive, armenian, gurmukhi, yi, samaritan, bassa-vah, old-sogdian, khojki, braille, kharoshthi, greek-ext, meroitic-hieroglyphs, psalter-pahlavi, thai, khudawadi, nag-mundari, old-south-arabian, limbu, chinese-simplified, vai, devanagari, gunjala-gondi, khitan-small-script, saurashtra, tai-le, tai-tham, batak, mongolian, greek, marchen, vithkuqi, javanese, znamenny, tagalog, tangut, new-tai-lue, toto, gujarati, kayah-li, kawi, deseret, manichaean, georgian, sogdian, carian, mahajani, nushu, dogra, cherokee, grantha, newa, arabic, canadian-aboriginal, bengali, old-turkic, imperial-aramaic, signwriting, tagbanwa, sora-sompeng, ogham, cyrillic-ext, khmer, palmyrene, cypro-minoan, syriac, takri, siddham, kaithi, japanese, nko, buginese, miao, mro, lycian, osmanya, meroitic, anatolian-hieroglyphs, tamil-supplement, thaana, multani, hanunoo, malayalam, modi, old-uyghur, cham, phags-pa, old-hungarian, old-permic, coptic, makasar, soyombo, buhid, kannada, inscriptional-parthian, hatran, sinhala, old-north-arabian, gothic, pahawh-hmong, syloti-nagri, tamil, tirhuta, meetei-mayek, zanabazar-square, caucasian-albanian, pau-cin-hau, nabataean, cuneiform, mayan-numerals, sharada, oriya, phoenician, tai-viet, osage, wancho, mende-kikakui, nandinagari, korean, runic, avestan, lepcha, egyptian-hieroglyphs, ol-chiki, inscriptional-pahlavi, medefaidrin, old-persian, sundanese, tifinagh, music, chinese-traditional, lisu

  • U+00A0 NO-BREAK SPACE: try adding one of: linear-a, cypriot, shavian, duployan, nyiakeng-puachue-hmong, chinese-hongkong, ethiopic, lao, ahom, telugu, chorasmian, ugaritic, dives-akuru, mandaic, adlam, cyrillic, tangsa, myanmar, chakma, yezidi, warang-citi, linear-b, lydian, hanifi-rohingya, brahmi, masaram-gondi, balinese, elbasan, old-italic, elymaic, rejang, glagolitic, indic-siyaq-numbers, bhaiksuki, bamum, ottoman-siyaq-numbers, tibetan, meroitic-cursive, armenian, gurmukhi, yi, samaritan, bassa-vah, old-sogdian, khojki, braille, kharoshthi, greek-ext, meroitic-hieroglyphs, psalter-pahlavi, thai, khudawadi, nag-mundari, old-south-arabian, limbu, chinese-simplified, vai, devanagari, gunjala-gondi, khitan-small-script, saurashtra, tai-le, tai-tham, batak, mongolian, greek, marchen, vithkuqi, javanese, znamenny, tagalog, tangut, new-tai-lue, toto, gujarati, kayah-li, kawi, deseret, manichaean, georgian, sogdian, carian, mahajani, nushu, dogra, cherokee, grantha, newa, arabic, canadian-aboriginal, bengali, old-turkic, imperial-aramaic, signwriting, tagbanwa, sora-sompeng, ogham, cyrillic-ext, khmer, palmyrene, cypro-minoan, syriac, takri, siddham, kaithi, japanese, nko, buginese, miao, mro, lycian, osmanya, meroitic, anatolian-hieroglyphs, tamil-supplement, thaana, multani, hanunoo, malayalam, modi, old-uyghur, cham, phags-pa, old-hungarian, old-permic, coptic, makasar, soyombo, buhid, kannada, inscriptional-parthian, hatran, sinhala, old-north-arabian, gothic, pahawh-hmong, syloti-nagri, tamil, tirhuta, meetei-mayek, zanabazar-square, caucasian-albanian, pau-cin-hau, nabataean, cuneiform, mayan-numerals, sharada, oriya, phoenician, tai-viet, osage, wancho, mende-kikakui, nandinagari, korean, runic, avestan, lepcha, egyptian-hieroglyphs, ol-chiki, inscriptional-pahlavi, medefaidrin, old-persian, sundanese, tifinagh, music, chinese-traditional, lisu

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
    26 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: hebrew, latin, latin-ext, math, menu, symbols, vietnamese [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • uniFB4B

    [code: incomplete-caret-pos-data]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=CheckRunContext(testables=[..., Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=...), Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=...)], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 97.1kb
Hinted Size 125.9kb
Increase 28.8kb
Change 29.7 %
[code: size-impact]

[21] DavidLibre-Bold.ttf
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL David Libre Regular: OS/2 sTypoAscender is 1528 when it should be 1599 [code: bad-typo-ascender]
  • 🔥 FAIL David Libre Regular: hhea Ascender is 1528 when it should be 1599 [code: bad-hhea-ascender]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 14 more.

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

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

Width = 991:
logicalnot
[code: width-outliers]

WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
  • WARN The following glyphs have jaggy segments:

    • Ccedilla (U+00C7): B<<545.0,-220.5>-<522.0,-206.0>-<478.0,-202.0>>/B<<478.0,-202.0>-<479.0,-202.0>-<484.5,-192.0>> = 5.1944289077348

    • Scedilla (U+015E): B<<452.0,-220.5>-<429.0,-206.0>-<385.0,-202.0>>/B<<385.0,-202.0>-<386.0,-202.0>-<391.5,-192.0>> = 5.1944289077348

    • ccedilla (U+00E7): B<<451.0,-220.5>-<428.0,-206.0>-<384.0,-202.0>>/B<<384.0,-202.0>-<385.0,-202.0>-<390.5,-192.0>> = 5.1944289077348

    • cedilla (U+00B8): B<<194.5,-220.5>-<171.0,-206.0>-<127.0,-202.0>>/B<<127.0,-202.0>-<128.0,-202.0>-<134.0,-192.0>> = 5.1944289077348

    • scedilla (U+015F): B<<354.0,-220.5>-<331.0,-206.0>-<287.0,-202.0>>/B<<287.0,-202.0>-<288.0,-202.0>-<293.5,-192.0>> = 5.1944289077348

    • uni0228 (U+0228): B<<476.0,-220.5>-<453.0,-206.0>-<409.0,-202.0>>/B<<409.0,-202.0>-<410.0,-202.0>-<415.5,-192.0>> = 5.1944289077348

    • uni0229 (U+0229): B<<465.0,-220.5>-<442.0,-206.0>-<398.0,-202.0>>/B<<398.0,-202.0>-<399.0,-202.0>-<404.5,-192.0>> = 5.1944289077348

    • uni0327 (U+0327): B<<-562.0,-220.5>-<-585.0,-206.0>-<-629.0,-202.0>>/B<<-629.0,-202.0>-<-628.0,-202.0>-<-622.5,-192.0>> = 5.1944289077348

    • uni1E08 (U+1E08): B<<545.0,-220.5>-<522.0,-206.0>-<478.0,-202.0>>/B<<478.0,-202.0>-<479.0,-202.0>-<484.5,-192.0>> = 5.1944289077348

    • uni1E09 (U+1E09): B<<451.0,-220.5>-<428.0,-206.0>-<384.0,-202.0>>/B<<384.0,-202.0>-<385.0,-202.0>-<390.5,-192.0>> = 5.1944289077348

    • uni1E1C (U+1E1C): B<<476.0,-220.5>-<453.0,-206.0>-<409.0,-202.0>>/B<<409.0,-202.0>-<410.0,-202.0>-<415.5,-192.0>> = 5.1944289077348

    • uni1E1D (U+1E1D): B<<465.0,-220.5>-<442.0,-206.0>-<398.0,-202.0>>/B<<398.0,-202.0>-<399.0,-202.0>-<404.5,-192.0>> = 5.1944289077348 [code: found-jaggy-segments]

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Navajo (Latn, 166,319 speakers), Ma’di (Latn, 584,000 speakers), Koonzime (Latn, 40,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Lugbara (Latn, 2,200,000 speakers), Avokaya (Latn, 100,000 speakers), Igbo (Latn, 27,823,640 speakers), Kom (Latn, 360,685 speakers), Lithuanian (Latn, 2,357,094 speakers), Nzakara (Latn, 50,000 speakers), Ekpeye (Latn, 226,000 speakers), Aghem (Latn, 38,843 speakers), Ebira (Latn, 2,200,000 speakers), Cicipu (Latn, 44,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Ejagham (Latn, 120,000 speakers), Dii (Latn, 71,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Dan (Latn, 1,099,244 speakers), Nateni (Latn, 100,000 speakers), South Central Banda (Latn, 244,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Gulay (Latn, 250,478 speakers), Bafut (Latn, 158,146 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Fur (Latn, 1,230,163 speakers), Southern Kisi (Latn, 360,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Mundani (Latn, 34,000 speakers), Sar (Latn, 500,000 speakers), Makaa (Latn, 221,000 speakers), Yala (Latn, 200,000 speakers), Zapotec (Latn, 490,000 speakers), Basaa (Latn, 332,940 speakers), Belarusian (Cyrl, 10,064,517 speakers), Mango (Latn, 77,000 speakers), Mfumte (Latn, 79,000 speakers), Dutch (Latn, 31,709,104 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+000D : try adding one of: linear-a, cypriot, shavian, duployan, nyiakeng-puachue-hmong, chinese-hongkong, ethiopic, lao, ahom, telugu, chorasmian, ugaritic, dives-akuru, mandaic, adlam, cyrillic, tangsa, myanmar, chakma, yezidi, warang-citi, linear-b, lydian, hanifi-rohingya, brahmi, masaram-gondi, balinese, elbasan, old-italic, elymaic, rejang, glagolitic, indic-siyaq-numbers, bhaiksuki, bamum, ottoman-siyaq-numbers, tibetan, meroitic-cursive, armenian, gurmukhi, yi, samaritan, bassa-vah, old-sogdian, khojki, braille, kharoshthi, greek-ext, meroitic-hieroglyphs, psalter-pahlavi, thai, khudawadi, nag-mundari, old-south-arabian, limbu, chinese-simplified, vai, devanagari, gunjala-gondi, khitan-small-script, saurashtra, tai-le, tai-tham, batak, mongolian, greek, marchen, vithkuqi, javanese, znamenny, tagalog, tangut, new-tai-lue, toto, gujarati, kayah-li, kawi, deseret, manichaean, georgian, sogdian, carian, mahajani, nushu, dogra, cherokee, grantha, newa, arabic, canadian-aboriginal, bengali, old-turkic, imperial-aramaic, signwriting, tagbanwa, sora-sompeng, ogham, cyrillic-ext, khmer, palmyrene, cypro-minoan, syriac, takri, siddham, kaithi, japanese, nko, buginese, miao, mro, lycian, osmanya, meroitic, anatolian-hieroglyphs, tamil-supplement, thaana, multani, hanunoo, malayalam, modi, old-uyghur, cham, phags-pa, old-hungarian, old-permic, coptic, makasar, soyombo, buhid, kannada, inscriptional-parthian, hatran, sinhala, old-north-arabian, gothic, pahawh-hmong, syloti-nagri, tamil, tirhuta, meetei-mayek, zanabazar-square, caucasian-albanian, pau-cin-hau, nabataean, cuneiform, mayan-numerals, sharada, oriya, phoenician, tai-viet, osage, wancho, mende-kikakui, nandinagari, korean, runic, avestan, lepcha, egyptian-hieroglyphs, ol-chiki, inscriptional-pahlavi, medefaidrin, old-persian, sundanese, tifinagh, music, chinese-traditional, lisu

  • U+0020 SPACE: try adding one of: linear-a, cypriot, shavian, duployan, nyiakeng-puachue-hmong, chinese-hongkong, ethiopic, lao, ahom, telugu, chorasmian, ugaritic, dives-akuru, mandaic, adlam, cyrillic, tangsa, myanmar, chakma, yezidi, warang-citi, linear-b, lydian, hanifi-rohingya, brahmi, masaram-gondi, balinese, elbasan, old-italic, elymaic, rejang, glagolitic, indic-siyaq-numbers, bhaiksuki, bamum, ottoman-siyaq-numbers, tibetan, meroitic-cursive, armenian, gurmukhi, yi, samaritan, bassa-vah, old-sogdian, khojki, braille, kharoshthi, greek-ext, meroitic-hieroglyphs, psalter-pahlavi, thai, khudawadi, nag-mundari, old-south-arabian, limbu, chinese-simplified, vai, devanagari, gunjala-gondi, khitan-small-script, saurashtra, tai-le, tai-tham, batak, mongolian, greek, marchen, vithkuqi, javanese, znamenny, tagalog, tangut, new-tai-lue, toto, gujarati, kayah-li, kawi, deseret, manichaean, georgian, sogdian, carian, mahajani, nushu, dogra, cherokee, grantha, newa, arabic, canadian-aboriginal, bengali, old-turkic, imperial-aramaic, signwriting, tagbanwa, sora-sompeng, ogham, cyrillic-ext, khmer, palmyrene, cypro-minoan, syriac, takri, siddham, kaithi, japanese, nko, buginese, miao, mro, lycian, osmanya, meroitic, anatolian-hieroglyphs, tamil-supplement, thaana, multani, hanunoo, malayalam, modi, old-uyghur, cham, phags-pa, old-hungarian, old-permic, coptic, makasar, soyombo, buhid, kannada, inscriptional-parthian, hatran, sinhala, old-north-arabian, gothic, pahawh-hmong, syloti-nagri, tamil, tirhuta, meetei-mayek, zanabazar-square, caucasian-albanian, pau-cin-hau, nabataean, cuneiform, mayan-numerals, sharada, oriya, phoenician, tai-viet, osage, wancho, mende-kikakui, nandinagari, korean, runic, avestan, lepcha, egyptian-hieroglyphs, ol-chiki, inscriptional-pahlavi, medefaidrin, old-persian, sundanese, tifinagh, music, chinese-traditional, lisu

  • U+00A0 NO-BREAK SPACE: try adding one of: linear-a, cypriot, shavian, duployan, nyiakeng-puachue-hmong, chinese-hongkong, ethiopic, lao, ahom, telugu, chorasmian, ugaritic, dives-akuru, mandaic, adlam, cyrillic, tangsa, myanmar, chakma, yezidi, warang-citi, linear-b, lydian, hanifi-rohingya, brahmi, masaram-gondi, balinese, elbasan, old-italic, elymaic, rejang, glagolitic, indic-siyaq-numbers, bhaiksuki, bamum, ottoman-siyaq-numbers, tibetan, meroitic-cursive, armenian, gurmukhi, yi, samaritan, bassa-vah, old-sogdian, khojki, braille, kharoshthi, greek-ext, meroitic-hieroglyphs, psalter-pahlavi, thai, khudawadi, nag-mundari, old-south-arabian, limbu, chinese-simplified, vai, devanagari, gunjala-gondi, khitan-small-script, saurashtra, tai-le, tai-tham, batak, mongolian, greek, marchen, vithkuqi, javanese, znamenny, tagalog, tangut, new-tai-lue, toto, gujarati, kayah-li, kawi, deseret, manichaean, georgian, sogdian, carian, mahajani, nushu, dogra, cherokee, grantha, newa, arabic, canadian-aboriginal, bengali, old-turkic, imperial-aramaic, signwriting, tagbanwa, sora-sompeng, ogham, cyrillic-ext, khmer, palmyrene, cypro-minoan, syriac, takri, siddham, kaithi, japanese, nko, buginese, miao, mro, lycian, osmanya, meroitic, anatolian-hieroglyphs, tamil-supplement, thaana, multani, hanunoo, malayalam, modi, old-uyghur, cham, phags-pa, old-hungarian, old-permic, coptic, makasar, soyombo, buhid, kannada, inscriptional-parthian, hatran, sinhala, old-north-arabian, gothic, pahawh-hmong, syloti-nagri, tamil, tirhuta, meetei-mayek, zanabazar-square, caucasian-albanian, pau-cin-hau, nabataean, cuneiform, mayan-numerals, sharada, oriya, phoenician, tai-viet, osage, wancho, mende-kikakui, nandinagari, korean, runic, avestan, lepcha, egyptian-hieroglyphs, ol-chiki, inscriptional-pahlavi, medefaidrin, old-persian, sundanese, tifinagh, music, chinese-traditional, lisu

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
    26 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: hebrew, latin, latin-ext, math, menu, symbols, vietnamese [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • uniFB4B

    [code: incomplete-caret-pos-data]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=CheckRunContext(testables=[Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=...), ..., Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=...)], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 98.4kb
Hinted Size 129.6kb
Increase 31.2kb
Change 31.7 %
[code: size-impact]

[20] DavidLibre-Regular.ttf
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL David Libre Regular: OS/2 sTypoAscender is 1528 when it should be 1599 [code: bad-typo-ascender]
  • 🔥 FAIL David Libre Regular: hhea Ascender is 1528 when it should be 1599 [code: bad-hhea-ascender]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 13 more.

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

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

Width = 975:
logicalnot
[code: width-outliers]

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Navajo (Latn, 166,319 speakers), Ma’di (Latn, 584,000 speakers), Koonzime (Latn, 40,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Lugbara (Latn, 2,200,000 speakers), Avokaya (Latn, 100,000 speakers), Igbo (Latn, 27,823,640 speakers), Kom (Latn, 360,685 speakers), Lithuanian (Latn, 2,357,094 speakers), Nzakara (Latn, 50,000 speakers), Ekpeye (Latn, 226,000 speakers), Aghem (Latn, 38,843 speakers), Ebira (Latn, 2,200,000 speakers), Cicipu (Latn, 44,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Ejagham (Latn, 120,000 speakers), Dii (Latn, 71,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Dan (Latn, 1,099,244 speakers), Nateni (Latn, 100,000 speakers), South Central Banda (Latn, 244,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Gulay (Latn, 250,478 speakers), Bafut (Latn, 158,146 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Fur (Latn, 1,230,163 speakers), Southern Kisi (Latn, 360,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Mundani (Latn, 34,000 speakers), Sar (Latn, 500,000 speakers), Makaa (Latn, 221,000 speakers), Yala (Latn, 200,000 speakers), Zapotec (Latn, 490,000 speakers), Basaa (Latn, 332,940 speakers), Belarusian (Cyrl, 10,064,517 speakers), Mango (Latn, 77,000 speakers), Mfumte (Latn, 79,000 speakers), Dutch (Latn, 31,709,104 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+000D : try adding one of: linear-a, cypriot, shavian, duployan, nyiakeng-puachue-hmong, chinese-hongkong, ethiopic, lao, ahom, telugu, chorasmian, ugaritic, dives-akuru, mandaic, adlam, cyrillic, tangsa, myanmar, chakma, yezidi, warang-citi, linear-b, lydian, hanifi-rohingya, brahmi, masaram-gondi, balinese, elbasan, old-italic, elymaic, rejang, glagolitic, indic-siyaq-numbers, bhaiksuki, bamum, ottoman-siyaq-numbers, tibetan, meroitic-cursive, armenian, gurmukhi, yi, samaritan, bassa-vah, old-sogdian, khojki, braille, kharoshthi, greek-ext, meroitic-hieroglyphs, psalter-pahlavi, thai, khudawadi, nag-mundari, old-south-arabian, limbu, chinese-simplified, vai, devanagari, gunjala-gondi, khitan-small-script, saurashtra, tai-le, tai-tham, batak, mongolian, greek, marchen, vithkuqi, javanese, znamenny, tagalog, tangut, new-tai-lue, toto, gujarati, kayah-li, kawi, deseret, manichaean, georgian, sogdian, carian, mahajani, nushu, dogra, cherokee, grantha, newa, arabic, canadian-aboriginal, bengali, old-turkic, imperial-aramaic, signwriting, tagbanwa, sora-sompeng, ogham, cyrillic-ext, khmer, palmyrene, cypro-minoan, syriac, takri, siddham, kaithi, japanese, nko, buginese, miao, mro, lycian, osmanya, meroitic, anatolian-hieroglyphs, tamil-supplement, thaana, multani, hanunoo, malayalam, modi, old-uyghur, cham, phags-pa, old-hungarian, old-permic, coptic, makasar, soyombo, buhid, kannada, inscriptional-parthian, hatran, sinhala, old-north-arabian, gothic, pahawh-hmong, syloti-nagri, tamil, tirhuta, meetei-mayek, zanabazar-square, caucasian-albanian, pau-cin-hau, nabataean, cuneiform, mayan-numerals, sharada, oriya, phoenician, tai-viet, osage, wancho, mende-kikakui, nandinagari, korean, runic, avestan, lepcha, egyptian-hieroglyphs, ol-chiki, inscriptional-pahlavi, medefaidrin, old-persian, sundanese, tifinagh, music, chinese-traditional, lisu

  • U+0020 SPACE: try adding one of: linear-a, cypriot, shavian, duployan, nyiakeng-puachue-hmong, chinese-hongkong, ethiopic, lao, ahom, telugu, chorasmian, ugaritic, dives-akuru, mandaic, adlam, cyrillic, tangsa, myanmar, chakma, yezidi, warang-citi, linear-b, lydian, hanifi-rohingya, brahmi, masaram-gondi, balinese, elbasan, old-italic, elymaic, rejang, glagolitic, indic-siyaq-numbers, bhaiksuki, bamum, ottoman-siyaq-numbers, tibetan, meroitic-cursive, armenian, gurmukhi, yi, samaritan, bassa-vah, old-sogdian, khojki, braille, kharoshthi, greek-ext, meroitic-hieroglyphs, psalter-pahlavi, thai, khudawadi, nag-mundari, old-south-arabian, limbu, chinese-simplified, vai, devanagari, gunjala-gondi, khitan-small-script, saurashtra, tai-le, tai-tham, batak, mongolian, greek, marchen, vithkuqi, javanese, znamenny, tagalog, tangut, new-tai-lue, toto, gujarati, kayah-li, kawi, deseret, manichaean, georgian, sogdian, carian, mahajani, nushu, dogra, cherokee, grantha, newa, arabic, canadian-aboriginal, bengali, old-turkic, imperial-aramaic, signwriting, tagbanwa, sora-sompeng, ogham, cyrillic-ext, khmer, palmyrene, cypro-minoan, syriac, takri, siddham, kaithi, japanese, nko, buginese, miao, mro, lycian, osmanya, meroitic, anatolian-hieroglyphs, tamil-supplement, thaana, multani, hanunoo, malayalam, modi, old-uyghur, cham, phags-pa, old-hungarian, old-permic, coptic, makasar, soyombo, buhid, kannada, inscriptional-parthian, hatran, sinhala, old-north-arabian, gothic, pahawh-hmong, syloti-nagri, tamil, tirhuta, meetei-mayek, zanabazar-square, caucasian-albanian, pau-cin-hau, nabataean, cuneiform, mayan-numerals, sharada, oriya, phoenician, tai-viet, osage, wancho, mende-kikakui, nandinagari, korean, runic, avestan, lepcha, egyptian-hieroglyphs, ol-chiki, inscriptional-pahlavi, medefaidrin, old-persian, sundanese, tifinagh, music, chinese-traditional, lisu

  • U+00A0 NO-BREAK SPACE: try adding one of: linear-a, cypriot, shavian, duployan, nyiakeng-puachue-hmong, chinese-hongkong, ethiopic, lao, ahom, telugu, chorasmian, ugaritic, dives-akuru, mandaic, adlam, cyrillic, tangsa, myanmar, chakma, yezidi, warang-citi, linear-b, lydian, hanifi-rohingya, brahmi, masaram-gondi, balinese, elbasan, old-italic, elymaic, rejang, glagolitic, indic-siyaq-numbers, bhaiksuki, bamum, ottoman-siyaq-numbers, tibetan, meroitic-cursive, armenian, gurmukhi, yi, samaritan, bassa-vah, old-sogdian, khojki, braille, kharoshthi, greek-ext, meroitic-hieroglyphs, psalter-pahlavi, thai, khudawadi, nag-mundari, old-south-arabian, limbu, chinese-simplified, vai, devanagari, gunjala-gondi, khitan-small-script, saurashtra, tai-le, tai-tham, batak, mongolian, greek, marchen, vithkuqi, javanese, znamenny, tagalog, tangut, new-tai-lue, toto, gujarati, kayah-li, kawi, deseret, manichaean, georgian, sogdian, carian, mahajani, nushu, dogra, cherokee, grantha, newa, arabic, canadian-aboriginal, bengali, old-turkic, imperial-aramaic, signwriting, tagbanwa, sora-sompeng, ogham, cyrillic-ext, khmer, palmyrene, cypro-minoan, syriac, takri, siddham, kaithi, japanese, nko, buginese, miao, mro, lycian, osmanya, meroitic, anatolian-hieroglyphs, tamil-supplement, thaana, multani, hanunoo, malayalam, modi, old-uyghur, cham, phags-pa, old-hungarian, old-permic, coptic, makasar, soyombo, buhid, kannada, inscriptional-parthian, hatran, sinhala, old-north-arabian, gothic, pahawh-hmong, syloti-nagri, tamil, tirhuta, meetei-mayek, zanabazar-square, caucasian-albanian, pau-cin-hau, nabataean, cuneiform, mayan-numerals, sharada, oriya, phoenician, tai-viet, osage, wancho, mende-kikakui, nandinagari, korean, runic, avestan, lepcha, egyptian-hieroglyphs, ol-chiki, inscriptional-pahlavi, medefaidrin, old-persian, sundanese, tifinagh, music, chinese-traditional, lisu

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
    26 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: hebrew, latin, latin-ext, math, menu, symbols, vietnamese [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • uniFB4B

    [code: incomplete-caret-pos-data]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=CheckRunContext(testables=[Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=...), Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=...), ...], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 97.1kb
Hinted Size 124.7kb
Increase 27.6kb
Change 28.4 %
[code: size-impact]

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO All of the fonts lack a STAT table.
    [code: summary]

Summary

💔 ERROR ☠ FATAL 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 0 12 38 193 16 472 0
0% 0% 2% 5% 26% 2% 65% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.12.0a1

Experimental checks

These won't break the CI job for now, but will become effective after some time if nobody raises any concern.

[1] DavidLibre-Medium.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


[1] DavidLibre-Bold.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


[1] DavidLibre-Regular.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


All other checks

[21] DavidLibre-Medium.ttf
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL David Libre Regular: OS/2 sTypoAscender is 1528 when it should be 1599 [code: bad-typo-ascender]
  • 🔥 FAIL David Libre Regular: hhea Ascender is 1528 when it should be 1599 [code: bad-hhea-ascender]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 13 more.

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

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

Width = 975:
logicalnot
[code: width-outliers]

WARN: Are there any misaligned on-curve points? (com.google.fonts/check/outline_alignment_miss)
  • WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • percent (U+0025): X=745.0,Y=-2.0 (should be at baseline 0?)

    • percent (U+0025): X=745.0,Y=-2.0 (should be at baseline 0?)

    • ampersand (U+0026): X=1047.0,Y=2.0 (should be at baseline 0?)

    • zero (U+0030): X=608.0,Y=-2.0 (should be at baseline 0?)

    • two (U+0032): X=183.0,Y=2.0 (should be at baseline 0?)

    • two (U+0032): X=756.0,Y=2.0 (should be at baseline 0?)

    • three (U+0033): X=561.5,Y=-1.5 (should be at baseline 0?)

    • B (U+0042): X=160.0,Y=-1.5 (should be at baseline 0?)

    • N (U+004E): X=1036.5,Y=1.5 (should be at baseline 0?)

    • b (U+0062): X=121.5,Y=1363.5 (should be at cap-height 1362?)

    • 90 more.

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

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Lugbara (Latn, 2,200,000 speakers), Aghem (Latn, 38,843 speakers), Igbo (Latn, 27,823,640 speakers), Avokaya (Latn, 100,000 speakers), Koonzime (Latn, 40,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Ebira (Latn, 2,200,000 speakers), Ekpeye (Latn, 226,000 speakers), Ma’di (Latn, 584,000 speakers), Kom (Latn, 360,685 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Navajo (Latn, 166,319 speakers), Cicipu (Latn, 44,000 speakers), Nzakara (Latn, 50,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Ejagham (Latn, 120,000 speakers), Dii (Latn, 71,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Southern Kisi (Latn, 360,000 speakers), Bete-Bendi (Latn, 100,000 speakers), South Central Banda (Latn, 244,000 speakers), Nateni (Latn, 100,000 speakers), Gulay (Latn, 250,478 speakers), Dan (Latn, 1,099,244 speakers), Dutch (Latn, 31,709,104 speakers), Bafut (Latn, 158,146 speakers), Belarusian (Cyrl, 10,064,517 speakers), Basaa (Latn, 332,940 speakers), Mango (Latn, 77,000 speakers), Makaa (Latn, 221,000 speakers), Zapotec (Latn, 490,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Mundani (Latn, 34,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Mfumte (Latn, 79,000 speakers), Fur (Latn, 1,230,163 speakers), Sar (Latn, 500,000 speakers), Yala (Latn, 200,000 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+000D : try adding one of: dogra, gothic, modi, nko, ottoman-siyaq-numbers, meroitic-cursive, phoenician, soyombo, mandaic, old-hungarian, khmer, dives-akuru, gujarati, armenian, znamenny, hatran, mayan-numerals, mahajani, palmyrene, tangut, old-permic, khitan-small-script, kawi, old-turkic, linear-a, arabic, myanmar, shavian, elymaic, chinese-hongkong, brahmi, new-tai-lue, makasar, kharoshthi, medefaidrin, osmanya, thai, glagolitic, inscriptional-pahlavi, saurashtra, old-south-arabian, imperial-aramaic, adlam, ahom, grantha, tagalog, manichaean, tifinagh, marchen, meroitic-hieroglyphs, tirhuta, lycian, malayalam, samaritan, buhid, toto, mende-kikakui, limbu, nushu, ol-chiki, rejang, syloti-nagri, gunjala-gondi, old-persian, georgian, inscriptional-parthian, yezidi, braille, signwriting, meetei-mayek, yi, pahawh-hmong, buginese, lepcha, japanese, old-north-arabian, zanabazar-square, javanese, sora-sompeng, cyrillic, indic-siyaq-numbers, tamil-supplement, mongolian, pau-cin-hau, ugaritic, kannada, bengali, newa, hanifi-rohingya, wancho, bhaiksuki, cham, balinese, psalter-pahlavi, tangsa, hanunoo, vithkuqi, kaithi, tai-tham, coptic, nandinagari, bassa-vah, anatolian-hieroglyphs, siddham, cypro-minoan, canadian-aboriginal, nag-mundari, tibetan, caucasian-albanian, chinese-simplified, tagbanwa, masaram-gondi, music, old-italic, lydian, bamum, osage, sharada, warang-citi, egyptian-hieroglyphs, meroitic, phags-pa, runic, carian, chinese-traditional, gurmukhi, old-uyghur, batak, lao, mro, sinhala, avestan, syriac, tai-viet, chorasmian, cuneiform, sundanese, tai-le, khudawadi, nyiakeng-puachue-hmong, vai, duployan, chakma, greek-ext, cherokee, khojki, telugu, nabataean, ogham, multani, devanagari, cyrillic-ext, cypriot, tamil, ethiopic, linear-b, elbasan, korean, deseret, miao, lisu, sogdian, oriya, kayah-li, thaana, greek, takri, old-sogdian

  • U+0020 SPACE: try adding one of: dogra, gothic, modi, nko, ottoman-siyaq-numbers, meroitic-cursive, phoenician, soyombo, mandaic, old-hungarian, khmer, dives-akuru, gujarati, armenian, znamenny, hatran, mayan-numerals, mahajani, palmyrene, tangut, old-permic, khitan-small-script, kawi, old-turkic, linear-a, arabic, myanmar, shavian, elymaic, chinese-hongkong, brahmi, new-tai-lue, makasar, kharoshthi, medefaidrin, osmanya, thai, glagolitic, inscriptional-pahlavi, saurashtra, old-south-arabian, imperial-aramaic, adlam, ahom, grantha, tagalog, manichaean, tifinagh, marchen, meroitic-hieroglyphs, tirhuta, lycian, malayalam, samaritan, buhid, toto, mende-kikakui, limbu, nushu, ol-chiki, rejang, syloti-nagri, gunjala-gondi, old-persian, georgian, inscriptional-parthian, yezidi, braille, signwriting, meetei-mayek, yi, pahawh-hmong, buginese, lepcha, japanese, old-north-arabian, zanabazar-square, javanese, sora-sompeng, cyrillic, indic-siyaq-numbers, tamil-supplement, mongolian, pau-cin-hau, ugaritic, kannada, bengali, newa, hanifi-rohingya, wancho, bhaiksuki, cham, balinese, psalter-pahlavi, tangsa, hanunoo, vithkuqi, kaithi, tai-tham, coptic, nandinagari, bassa-vah, anatolian-hieroglyphs, siddham, cypro-minoan, canadian-aboriginal, nag-mundari, tibetan, caucasian-albanian, chinese-simplified, tagbanwa, masaram-gondi, music, old-italic, lydian, bamum, osage, sharada, warang-citi, egyptian-hieroglyphs, meroitic, phags-pa, runic, carian, chinese-traditional, gurmukhi, old-uyghur, batak, lao, mro, sinhala, avestan, syriac, tai-viet, chorasmian, cuneiform, sundanese, tai-le, khudawadi, nyiakeng-puachue-hmong, vai, duployan, chakma, greek-ext, cherokee, khojki, telugu, nabataean, ogham, multani, devanagari, cyrillic-ext, cypriot, tamil, ethiopic, linear-b, elbasan, korean, deseret, miao, lisu, sogdian, oriya, kayah-li, thaana, greek, takri, old-sogdian

  • U+00A0 NO-BREAK SPACE: try adding one of: dogra, gothic, modi, nko, ottoman-siyaq-numbers, meroitic-cursive, phoenician, soyombo, mandaic, old-hungarian, khmer, dives-akuru, gujarati, armenian, znamenny, hatran, mayan-numerals, mahajani, palmyrene, tangut, old-permic, khitan-small-script, kawi, old-turkic, linear-a, arabic, myanmar, shavian, elymaic, chinese-hongkong, brahmi, new-tai-lue, makasar, kharoshthi, medefaidrin, osmanya, thai, glagolitic, inscriptional-pahlavi, saurashtra, old-south-arabian, imperial-aramaic, adlam, ahom, grantha, tagalog, manichaean, tifinagh, marchen, meroitic-hieroglyphs, tirhuta, lycian, malayalam, samaritan, buhid, toto, mende-kikakui, limbu, nushu, ol-chiki, rejang, syloti-nagri, gunjala-gondi, old-persian, georgian, inscriptional-parthian, yezidi, braille, signwriting, meetei-mayek, yi, pahawh-hmong, buginese, lepcha, japanese, old-north-arabian, zanabazar-square, javanese, sora-sompeng, cyrillic, indic-siyaq-numbers, tamil-supplement, mongolian, pau-cin-hau, ugaritic, kannada, bengali, newa, hanifi-rohingya, wancho, bhaiksuki, cham, balinese, psalter-pahlavi, tangsa, hanunoo, vithkuqi, kaithi, tai-tham, coptic, nandinagari, bassa-vah, anatolian-hieroglyphs, siddham, cypro-minoan, canadian-aboriginal, nag-mundari, tibetan, caucasian-albanian, chinese-simplified, tagbanwa, masaram-gondi, music, old-italic, lydian, bamum, osage, sharada, warang-citi, egyptian-hieroglyphs, meroitic, phags-pa, runic, carian, chinese-traditional, gurmukhi, old-uyghur, batak, lao, mro, sinhala, avestan, syriac, tai-viet, chorasmian, cuneiform, sundanese, tai-le, khudawadi, nyiakeng-puachue-hmong, vai, duployan, chakma, greek-ext, cherokee, khojki, telugu, nabataean, ogham, multani, devanagari, cyrillic-ext, cypriot, tamil, ethiopic, linear-b, elbasan, korean, deseret, miao, lisu, sogdian, oriya, kayah-li, thaana, greek, takri, old-sogdian

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
    26 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: hebrew, latin, latin-ext, math, menu, symbols, vietnamese [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • uniFB4B

    [code: incomplete-caret-pos-data]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=CheckRunContext(testables=[..., Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=...), Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=...)], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 97.1kb
Hinted Size 125.9kb
Increase 28.8kb
Change 29.7 %
[code: size-impact]

[21] DavidLibre-Bold.ttf
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL David Libre Regular: OS/2 sTypoAscender is 1528 when it should be 1599 [code: bad-typo-ascender]
  • 🔥 FAIL David Libre Regular: hhea Ascender is 1528 when it should be 1599 [code: bad-hhea-ascender]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 14 more.

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

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

Width = 991:
logicalnot
[code: width-outliers]

WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
  • WARN The following glyphs have jaggy segments:

    • Ccedilla (U+00C7): B<<545.0,-220.5>-<522.0,-206.0>-<478.0,-202.0>>/B<<478.0,-202.0>-<479.0,-202.0>-<484.5,-192.0>> = 5.1944289077348

    • Scedilla (U+015E): B<<452.0,-220.5>-<429.0,-206.0>-<385.0,-202.0>>/B<<385.0,-202.0>-<386.0,-202.0>-<391.5,-192.0>> = 5.1944289077348

    • ccedilla (U+00E7): B<<451.0,-220.5>-<428.0,-206.0>-<384.0,-202.0>>/B<<384.0,-202.0>-<385.0,-202.0>-<390.5,-192.0>> = 5.1944289077348

    • cedilla (U+00B8): B<<194.5,-220.5>-<171.0,-206.0>-<127.0,-202.0>>/B<<127.0,-202.0>-<128.0,-202.0>-<134.0,-192.0>> = 5.1944289077348

    • scedilla (U+015F): B<<354.0,-220.5>-<331.0,-206.0>-<287.0,-202.0>>/B<<287.0,-202.0>-<288.0,-202.0>-<293.5,-192.0>> = 5.1944289077348

    • uni0228 (U+0228): B<<476.0,-220.5>-<453.0,-206.0>-<409.0,-202.0>>/B<<409.0,-202.0>-<410.0,-202.0>-<415.5,-192.0>> = 5.1944289077348

    • uni0229 (U+0229): B<<465.0,-220.5>-<442.0,-206.0>-<398.0,-202.0>>/B<<398.0,-202.0>-<399.0,-202.0>-<404.5,-192.0>> = 5.1944289077348

    • uni0327 (U+0327): B<<-562.0,-220.5>-<-585.0,-206.0>-<-629.0,-202.0>>/B<<-629.0,-202.0>-<-628.0,-202.0>-<-622.5,-192.0>> = 5.1944289077348

    • uni1E08 (U+1E08): B<<545.0,-220.5>-<522.0,-206.0>-<478.0,-202.0>>/B<<478.0,-202.0>-<479.0,-202.0>-<484.5,-192.0>> = 5.1944289077348

    • uni1E09 (U+1E09): B<<451.0,-220.5>-<428.0,-206.0>-<384.0,-202.0>>/B<<384.0,-202.0>-<385.0,-202.0>-<390.5,-192.0>> = 5.1944289077348

    • uni1E1C (U+1E1C): B<<476.0,-220.5>-<453.0,-206.0>-<409.0,-202.0>>/B<<409.0,-202.0>-<410.0,-202.0>-<415.5,-192.0>> = 5.1944289077348

    • uni1E1D (U+1E1D): B<<465.0,-220.5>-<442.0,-206.0>-<398.0,-202.0>>/B<<398.0,-202.0>-<399.0,-202.0>-<404.5,-192.0>> = 5.1944289077348 [code: found-jaggy-segments]

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Lugbara (Latn, 2,200,000 speakers), Aghem (Latn, 38,843 speakers), Igbo (Latn, 27,823,640 speakers), Avokaya (Latn, 100,000 speakers), Koonzime (Latn, 40,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Ebira (Latn, 2,200,000 speakers), Ekpeye (Latn, 226,000 speakers), Ma’di (Latn, 584,000 speakers), Kom (Latn, 360,685 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Navajo (Latn, 166,319 speakers), Cicipu (Latn, 44,000 speakers), Nzakara (Latn, 50,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Ejagham (Latn, 120,000 speakers), Dii (Latn, 71,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Southern Kisi (Latn, 360,000 speakers), Bete-Bendi (Latn, 100,000 speakers), South Central Banda (Latn, 244,000 speakers), Nateni (Latn, 100,000 speakers), Gulay (Latn, 250,478 speakers), Dan (Latn, 1,099,244 speakers), Dutch (Latn, 31,709,104 speakers), Bafut (Latn, 158,146 speakers), Belarusian (Cyrl, 10,064,517 speakers), Basaa (Latn, 332,940 speakers), Mango (Latn, 77,000 speakers), Makaa (Latn, 221,000 speakers), Zapotec (Latn, 490,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Mundani (Latn, 34,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Mfumte (Latn, 79,000 speakers), Fur (Latn, 1,230,163 speakers), Sar (Latn, 500,000 speakers), Yala (Latn, 200,000 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+000D : try adding one of: dogra, gothic, modi, nko, ottoman-siyaq-numbers, meroitic-cursive, phoenician, soyombo, mandaic, old-hungarian, khmer, dives-akuru, gujarati, armenian, znamenny, hatran, mayan-numerals, mahajani, palmyrene, tangut, old-permic, khitan-small-script, kawi, old-turkic, linear-a, arabic, myanmar, shavian, elymaic, chinese-hongkong, brahmi, new-tai-lue, makasar, kharoshthi, medefaidrin, osmanya, thai, glagolitic, inscriptional-pahlavi, saurashtra, old-south-arabian, imperial-aramaic, adlam, ahom, grantha, tagalog, manichaean, tifinagh, marchen, meroitic-hieroglyphs, tirhuta, lycian, malayalam, samaritan, buhid, toto, mende-kikakui, limbu, nushu, ol-chiki, rejang, syloti-nagri, gunjala-gondi, old-persian, georgian, inscriptional-parthian, yezidi, braille, signwriting, meetei-mayek, yi, pahawh-hmong, buginese, lepcha, japanese, old-north-arabian, zanabazar-square, javanese, sora-sompeng, cyrillic, indic-siyaq-numbers, tamil-supplement, mongolian, pau-cin-hau, ugaritic, kannada, bengali, newa, hanifi-rohingya, wancho, bhaiksuki, cham, balinese, psalter-pahlavi, tangsa, hanunoo, vithkuqi, kaithi, tai-tham, coptic, nandinagari, bassa-vah, anatolian-hieroglyphs, siddham, cypro-minoan, canadian-aboriginal, nag-mundari, tibetan, caucasian-albanian, chinese-simplified, tagbanwa, masaram-gondi, music, old-italic, lydian, bamum, osage, sharada, warang-citi, egyptian-hieroglyphs, meroitic, phags-pa, runic, carian, chinese-traditional, gurmukhi, old-uyghur, batak, lao, mro, sinhala, avestan, syriac, tai-viet, chorasmian, cuneiform, sundanese, tai-le, khudawadi, nyiakeng-puachue-hmong, vai, duployan, chakma, greek-ext, cherokee, khojki, telugu, nabataean, ogham, multani, devanagari, cyrillic-ext, cypriot, tamil, ethiopic, linear-b, elbasan, korean, deseret, miao, lisu, sogdian, oriya, kayah-li, thaana, greek, takri, old-sogdian

  • U+0020 SPACE: try adding one of: dogra, gothic, modi, nko, ottoman-siyaq-numbers, meroitic-cursive, phoenician, soyombo, mandaic, old-hungarian, khmer, dives-akuru, gujarati, armenian, znamenny, hatran, mayan-numerals, mahajani, palmyrene, tangut, old-permic, khitan-small-script, kawi, old-turkic, linear-a, arabic, myanmar, shavian, elymaic, chinese-hongkong, brahmi, new-tai-lue, makasar, kharoshthi, medefaidrin, osmanya, thai, glagolitic, inscriptional-pahlavi, saurashtra, old-south-arabian, imperial-aramaic, adlam, ahom, grantha, tagalog, manichaean, tifinagh, marchen, meroitic-hieroglyphs, tirhuta, lycian, malayalam, samaritan, buhid, toto, mende-kikakui, limbu, nushu, ol-chiki, rejang, syloti-nagri, gunjala-gondi, old-persian, georgian, inscriptional-parthian, yezidi, braille, signwriting, meetei-mayek, yi, pahawh-hmong, buginese, lepcha, japanese, old-north-arabian, zanabazar-square, javanese, sora-sompeng, cyrillic, indic-siyaq-numbers, tamil-supplement, mongolian, pau-cin-hau, ugaritic, kannada, bengali, newa, hanifi-rohingya, wancho, bhaiksuki, cham, balinese, psalter-pahlavi, tangsa, hanunoo, vithkuqi, kaithi, tai-tham, coptic, nandinagari, bassa-vah, anatolian-hieroglyphs, siddham, cypro-minoan, canadian-aboriginal, nag-mundari, tibetan, caucasian-albanian, chinese-simplified, tagbanwa, masaram-gondi, music, old-italic, lydian, bamum, osage, sharada, warang-citi, egyptian-hieroglyphs, meroitic, phags-pa, runic, carian, chinese-traditional, gurmukhi, old-uyghur, batak, lao, mro, sinhala, avestan, syriac, tai-viet, chorasmian, cuneiform, sundanese, tai-le, khudawadi, nyiakeng-puachue-hmong, vai, duployan, chakma, greek-ext, cherokee, khojki, telugu, nabataean, ogham, multani, devanagari, cyrillic-ext, cypriot, tamil, ethiopic, linear-b, elbasan, korean, deseret, miao, lisu, sogdian, oriya, kayah-li, thaana, greek, takri, old-sogdian

  • U+00A0 NO-BREAK SPACE: try adding one of: dogra, gothic, modi, nko, ottoman-siyaq-numbers, meroitic-cursive, phoenician, soyombo, mandaic, old-hungarian, khmer, dives-akuru, gujarati, armenian, znamenny, hatran, mayan-numerals, mahajani, palmyrene, tangut, old-permic, khitan-small-script, kawi, old-turkic, linear-a, arabic, myanmar, shavian, elymaic, chinese-hongkong, brahmi, new-tai-lue, makasar, kharoshthi, medefaidrin, osmanya, thai, glagolitic, inscriptional-pahlavi, saurashtra, old-south-arabian, imperial-aramaic, adlam, ahom, grantha, tagalog, manichaean, tifinagh, marchen, meroitic-hieroglyphs, tirhuta, lycian, malayalam, samaritan, buhid, toto, mende-kikakui, limbu, nushu, ol-chiki, rejang, syloti-nagri, gunjala-gondi, old-persian, georgian, inscriptional-parthian, yezidi, braille, signwriting, meetei-mayek, yi, pahawh-hmong, buginese, lepcha, japanese, old-north-arabian, zanabazar-square, javanese, sora-sompeng, cyrillic, indic-siyaq-numbers, tamil-supplement, mongolian, pau-cin-hau, ugaritic, kannada, bengali, newa, hanifi-rohingya, wancho, bhaiksuki, cham, balinese, psalter-pahlavi, tangsa, hanunoo, vithkuqi, kaithi, tai-tham, coptic, nandinagari, bassa-vah, anatolian-hieroglyphs, siddham, cypro-minoan, canadian-aboriginal, nag-mundari, tibetan, caucasian-albanian, chinese-simplified, tagbanwa, masaram-gondi, music, old-italic, lydian, bamum, osage, sharada, warang-citi, egyptian-hieroglyphs, meroitic, phags-pa, runic, carian, chinese-traditional, gurmukhi, old-uyghur, batak, lao, mro, sinhala, avestan, syriac, tai-viet, chorasmian, cuneiform, sundanese, tai-le, khudawadi, nyiakeng-puachue-hmong, vai, duployan, chakma, greek-ext, cherokee, khojki, telugu, nabataean, ogham, multani, devanagari, cyrillic-ext, cypriot, tamil, ethiopic, linear-b, elbasan, korean, deseret, miao, lisu, sogdian, oriya, kayah-li, thaana, greek, takri, old-sogdian

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
    26 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: hebrew, latin, latin-ext, math, menu, symbols, vietnamese [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • uniFB4B

    [code: incomplete-caret-pos-data]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=CheckRunContext(testables=[Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=...), ..., Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=...)], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 98.4kb
Hinted Size 129.6kb
Increase 31.2kb
Change 31.7 %
[code: size-impact]

[20] DavidLibre-Regular.ttf
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL David Libre Regular: OS/2 sTypoAscender is 1528 when it should be 1599 [code: bad-typo-ascender]
  • 🔥 FAIL David Libre Regular: hhea Ascender is 1528 when it should be 1599 [code: bad-hhea-ascender]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 13 more.

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

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

Width = 975:
logicalnot
[code: width-outliers]

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Lugbara (Latn, 2,200,000 speakers), Aghem (Latn, 38,843 speakers), Igbo (Latn, 27,823,640 speakers), Avokaya (Latn, 100,000 speakers), Koonzime (Latn, 40,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Ebira (Latn, 2,200,000 speakers), Ekpeye (Latn, 226,000 speakers), Ma’di (Latn, 584,000 speakers), Kom (Latn, 360,685 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Navajo (Latn, 166,319 speakers), Cicipu (Latn, 44,000 speakers), Nzakara (Latn, 50,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Ejagham (Latn, 120,000 speakers), Dii (Latn, 71,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Southern Kisi (Latn, 360,000 speakers), Bete-Bendi (Latn, 100,000 speakers), South Central Banda (Latn, 244,000 speakers), Nateni (Latn, 100,000 speakers), Gulay (Latn, 250,478 speakers), Dan (Latn, 1,099,244 speakers), Dutch (Latn, 31,709,104 speakers), Bafut (Latn, 158,146 speakers), Belarusian (Cyrl, 10,064,517 speakers), Basaa (Latn, 332,940 speakers), Mango (Latn, 77,000 speakers), Makaa (Latn, 221,000 speakers), Zapotec (Latn, 490,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Mundani (Latn, 34,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Mfumte (Latn, 79,000 speakers), Fur (Latn, 1,230,163 speakers), Sar (Latn, 500,000 speakers), Yala (Latn, 200,000 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+000D : try adding one of: dogra, gothic, modi, nko, ottoman-siyaq-numbers, meroitic-cursive, phoenician, soyombo, mandaic, old-hungarian, khmer, dives-akuru, gujarati, armenian, znamenny, hatran, mayan-numerals, mahajani, palmyrene, tangut, old-permic, khitan-small-script, kawi, old-turkic, linear-a, arabic, myanmar, shavian, elymaic, chinese-hongkong, brahmi, new-tai-lue, makasar, kharoshthi, medefaidrin, osmanya, thai, glagolitic, inscriptional-pahlavi, saurashtra, old-south-arabian, imperial-aramaic, adlam, ahom, grantha, tagalog, manichaean, tifinagh, marchen, meroitic-hieroglyphs, tirhuta, lycian, malayalam, samaritan, buhid, toto, mende-kikakui, limbu, nushu, ol-chiki, rejang, syloti-nagri, gunjala-gondi, old-persian, georgian, inscriptional-parthian, yezidi, braille, signwriting, meetei-mayek, yi, pahawh-hmong, buginese, lepcha, japanese, old-north-arabian, zanabazar-square, javanese, sora-sompeng, cyrillic, indic-siyaq-numbers, tamil-supplement, mongolian, pau-cin-hau, ugaritic, kannada, bengali, newa, hanifi-rohingya, wancho, bhaiksuki, cham, balinese, psalter-pahlavi, tangsa, hanunoo, vithkuqi, kaithi, tai-tham, coptic, nandinagari, bassa-vah, anatolian-hieroglyphs, siddham, cypro-minoan, canadian-aboriginal, nag-mundari, tibetan, caucasian-albanian, chinese-simplified, tagbanwa, masaram-gondi, music, old-italic, lydian, bamum, osage, sharada, warang-citi, egyptian-hieroglyphs, meroitic, phags-pa, runic, carian, chinese-traditional, gurmukhi, old-uyghur, batak, lao, mro, sinhala, avestan, syriac, tai-viet, chorasmian, cuneiform, sundanese, tai-le, khudawadi, nyiakeng-puachue-hmong, vai, duployan, chakma, greek-ext, cherokee, khojki, telugu, nabataean, ogham, multani, devanagari, cyrillic-ext, cypriot, tamil, ethiopic, linear-b, elbasan, korean, deseret, miao, lisu, sogdian, oriya, kayah-li, thaana, greek, takri, old-sogdian

  • U+0020 SPACE: try adding one of: dogra, gothic, modi, nko, ottoman-siyaq-numbers, meroitic-cursive, phoenician, soyombo, mandaic, old-hungarian, khmer, dives-akuru, gujarati, armenian, znamenny, hatran, mayan-numerals, mahajani, palmyrene, tangut, old-permic, khitan-small-script, kawi, old-turkic, linear-a, arabic, myanmar, shavian, elymaic, chinese-hongkong, brahmi, new-tai-lue, makasar, kharoshthi, medefaidrin, osmanya, thai, glagolitic, inscriptional-pahlavi, saurashtra, old-south-arabian, imperial-aramaic, adlam, ahom, grantha, tagalog, manichaean, tifinagh, marchen, meroitic-hieroglyphs, tirhuta, lycian, malayalam, samaritan, buhid, toto, mende-kikakui, limbu, nushu, ol-chiki, rejang, syloti-nagri, gunjala-gondi, old-persian, georgian, inscriptional-parthian, yezidi, braille, signwriting, meetei-mayek, yi, pahawh-hmong, buginese, lepcha, japanese, old-north-arabian, zanabazar-square, javanese, sora-sompeng, cyrillic, indic-siyaq-numbers, tamil-supplement, mongolian, pau-cin-hau, ugaritic, kannada, bengali, newa, hanifi-rohingya, wancho, bhaiksuki, cham, balinese, psalter-pahlavi, tangsa, hanunoo, vithkuqi, kaithi, tai-tham, coptic, nandinagari, bassa-vah, anatolian-hieroglyphs, siddham, cypro-minoan, canadian-aboriginal, nag-mundari, tibetan, caucasian-albanian, chinese-simplified, tagbanwa, masaram-gondi, music, old-italic, lydian, bamum, osage, sharada, warang-citi, egyptian-hieroglyphs, meroitic, phags-pa, runic, carian, chinese-traditional, gurmukhi, old-uyghur, batak, lao, mro, sinhala, avestan, syriac, tai-viet, chorasmian, cuneiform, sundanese, tai-le, khudawadi, nyiakeng-puachue-hmong, vai, duployan, chakma, greek-ext, cherokee, khojki, telugu, nabataean, ogham, multani, devanagari, cyrillic-ext, cypriot, tamil, ethiopic, linear-b, elbasan, korean, deseret, miao, lisu, sogdian, oriya, kayah-li, thaana, greek, takri, old-sogdian

  • U+00A0 NO-BREAK SPACE: try adding one of: dogra, gothic, modi, nko, ottoman-siyaq-numbers, meroitic-cursive, phoenician, soyombo, mandaic, old-hungarian, khmer, dives-akuru, gujarati, armenian, znamenny, hatran, mayan-numerals, mahajani, palmyrene, tangut, old-permic, khitan-small-script, kawi, old-turkic, linear-a, arabic, myanmar, shavian, elymaic, chinese-hongkong, brahmi, new-tai-lue, makasar, kharoshthi, medefaidrin, osmanya, thai, glagolitic, inscriptional-pahlavi, saurashtra, old-south-arabian, imperial-aramaic, adlam, ahom, grantha, tagalog, manichaean, tifinagh, marchen, meroitic-hieroglyphs, tirhuta, lycian, malayalam, samaritan, buhid, toto, mende-kikakui, limbu, nushu, ol-chiki, rejang, syloti-nagri, gunjala-gondi, old-persian, georgian, inscriptional-parthian, yezidi, braille, signwriting, meetei-mayek, yi, pahawh-hmong, buginese, lepcha, japanese, old-north-arabian, zanabazar-square, javanese, sora-sompeng, cyrillic, indic-siyaq-numbers, tamil-supplement, mongolian, pau-cin-hau, ugaritic, kannada, bengali, newa, hanifi-rohingya, wancho, bhaiksuki, cham, balinese, psalter-pahlavi, tangsa, hanunoo, vithkuqi, kaithi, tai-tham, coptic, nandinagari, bassa-vah, anatolian-hieroglyphs, siddham, cypro-minoan, canadian-aboriginal, nag-mundari, tibetan, caucasian-albanian, chinese-simplified, tagbanwa, masaram-gondi, music, old-italic, lydian, bamum, osage, sharada, warang-citi, egyptian-hieroglyphs, meroitic, phags-pa, runic, carian, chinese-traditional, gurmukhi, old-uyghur, batak, lao, mro, sinhala, avestan, syriac, tai-viet, chorasmian, cuneiform, sundanese, tai-le, khudawadi, nyiakeng-puachue-hmong, vai, duployan, chakma, greek-ext, cherokee, khojki, telugu, nabataean, ogham, multani, devanagari, cyrillic-ext, cypriot, tamil, ethiopic, linear-b, elbasan, korean, deseret, miao, lisu, sogdian, oriya, kayah-li, thaana, greek, takri, old-sogdian

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
    26 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: hebrew, latin, latin-ext, math, menu, symbols, vietnamese [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • uniFB4B

    [code: incomplete-caret-pos-data]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=CheckRunContext(testables=[Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=...), Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=...), ...], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 97.1kb
Hinted Size 124.7kb
Increase 27.6kb
Change 28.4 %
[code: size-impact]

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO All of the fonts lack a STAT table.
    [code: summary]

Summary

💔 ERROR ☠ FATAL 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 0 12 38 193 16 472 0
0% 0% 2% 5% 26% 2% 65% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.12.0a1

Experimental checks

These won't break the CI job for now, but will become effective after some time if nobody raises any concern.

[1] DavidLibre-Medium.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


[1] DavidLibre-Bold.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


[1] DavidLibre-Regular.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


All other checks

[21] DavidLibre-Medium.ttf
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL David Libre Regular: OS/2 sTypoAscender is 1528 when it should be 1599 [code: bad-typo-ascender]
  • 🔥 FAIL David Libre Regular: hhea Ascender is 1528 when it should be 1599 [code: bad-hhea-ascender]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 13 more.

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

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

Width = 975:
logicalnot
[code: width-outliers]

WARN: Are there any misaligned on-curve points? (com.google.fonts/check/outline_alignment_miss)
  • WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • percent (U+0025): X=745.0,Y=-2.0 (should be at baseline 0?)

    • percent (U+0025): X=745.0,Y=-2.0 (should be at baseline 0?)

    • ampersand (U+0026): X=1047.0,Y=2.0 (should be at baseline 0?)

    • zero (U+0030): X=608.0,Y=-2.0 (should be at baseline 0?)

    • two (U+0032): X=183.0,Y=2.0 (should be at baseline 0?)

    • two (U+0032): X=756.0,Y=2.0 (should be at baseline 0?)

    • three (U+0033): X=561.5,Y=-1.5 (should be at baseline 0?)

    • B (U+0042): X=160.0,Y=-1.5 (should be at baseline 0?)

    • N (U+004E): X=1036.5,Y=1.5 (should be at baseline 0?)

    • b (U+0062): X=121.5,Y=1363.5 (should be at cap-height 1362?)

    • 90 more.

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

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Lugbara (Latn, 2,200,000 speakers), Ekpeye (Latn, 226,000 speakers), Cicipu (Latn, 44,000 speakers), Kom (Latn, 360,685 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Ebira (Latn, 2,200,000 speakers), Ma’di (Latn, 584,000 speakers), Koonzime (Latn, 40,000 speakers), Navajo (Latn, 166,319 speakers), Aghem (Latn, 38,843 speakers), Igbo (Latn, 27,823,640 speakers), Avokaya (Latn, 100,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Nzakara (Latn, 50,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Mundani (Latn, 34,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Dii (Latn, 71,000 speakers), Mfumte (Latn, 79,000 speakers), Basaa (Latn, 332,940 speakers), Fur (Latn, 1,230,163 speakers), Gulay (Latn, 250,478 speakers), Dan (Latn, 1,099,244 speakers), Bafut (Latn, 158,146 speakers), Ejagham (Latn, 120,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Dutch (Latn, 31,709,104 speakers), Southern Kisi (Latn, 360,000 speakers), Nateni (Latn, 100,000 speakers), Mango (Latn, 77,000 speakers), Makaa (Latn, 221,000 speakers), Yala (Latn, 200,000 speakers), Ngbaka (Latn, 1,020,000 speakers), South Central Banda (Latn, 244,000 speakers), Zapotec (Latn, 490,000 speakers), Sar (Latn, 500,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+000D : try adding one of: gunjala-gondi, thai, tamil-supplement, batak, armenian, newa, canadian-aboriginal, saurashtra, ahom, old-permic, japanese, chorasmian, mende-kikakui, cypro-minoan, kayah-li, yi, shavian, lisu, nag-mundari, greek-ext, buginese, sinhala, mahajani, chinese-simplified, kannada, old-uyghur, phags-pa, sogdian, lao, marchen, makasar, thaana, carian, telugu, tirhuta, pahawh-hmong, balinese, cham, masaram-gondi, deseret, cherokee, psalter-pahlavi, cuneiform, music, takri, kharoshthi, medefaidrin, oriya, tai-le, indic-siyaq-numbers, lycian, ugaritic, adlam, soyombo, sharada, old-italic, vithkuqi, brahmi, cyrillic, gurmukhi, linear-b, syriac, old-sogdian, hanunoo, ol-chiki, linear-a, hanifi-rohingya, hatran, signwriting, zanabazar-square, chakma, myanmar, tangut, ottoman-siyaq-numbers, dogra, pau-cin-hau, greek, egyptian-hieroglyphs, old-persian, old-south-arabian, cypriot, tagalog, vai, wancho, khitan-small-script, duployan, elbasan, osmanya, tibetan, nandinagari, lepcha, bamum, nko, new-tai-lue, old-north-arabian, osage, phoenician, yezidi, meroitic, inscriptional-parthian, multani, buhid, bassa-vah, siddham, braille, miao, dives-akuru, znamenny, kaithi, tamil, imperial-aramaic, tangsa, mayan-numerals, toto, nushu, mongolian, syloti-nagri, samaritan, inscriptional-pahlavi, runic, korean, coptic, bhaiksuki, gothic, ogham, kawi, sundanese, chinese-hongkong, cyrillic-ext, chinese-traditional, javanese, malayalam, tagbanwa, sora-sompeng, tai-tham, palmyrene, tifinagh, manichaean, avestan, warang-citi, khojki, caucasian-albanian, modi, grantha, mro, elymaic, khudawadi, mandaic, nabataean, anatolian-hieroglyphs, gujarati, old-turkic, tai-viet, arabic, nyiakeng-puachue-hmong, meroitic-hieroglyphs, bengali, georgian, ethiopic, rejang, devanagari, meetei-mayek, khmer, lydian, glagolitic, old-hungarian, meroitic-cursive, limbu

  • U+0020 SPACE: try adding one of: gunjala-gondi, thai, tamil-supplement, batak, armenian, newa, canadian-aboriginal, saurashtra, ahom, old-permic, japanese, chorasmian, mende-kikakui, cypro-minoan, kayah-li, yi, shavian, lisu, nag-mundari, greek-ext, buginese, sinhala, mahajani, chinese-simplified, kannada, old-uyghur, phags-pa, sogdian, lao, marchen, makasar, thaana, carian, telugu, tirhuta, pahawh-hmong, balinese, cham, masaram-gondi, deseret, cherokee, psalter-pahlavi, cuneiform, music, takri, kharoshthi, medefaidrin, oriya, tai-le, indic-siyaq-numbers, lycian, ugaritic, adlam, soyombo, sharada, old-italic, vithkuqi, brahmi, cyrillic, gurmukhi, linear-b, syriac, old-sogdian, hanunoo, ol-chiki, linear-a, hanifi-rohingya, hatran, signwriting, zanabazar-square, chakma, myanmar, tangut, ottoman-siyaq-numbers, dogra, pau-cin-hau, greek, egyptian-hieroglyphs, old-persian, old-south-arabian, cypriot, tagalog, vai, wancho, khitan-small-script, duployan, elbasan, osmanya, tibetan, nandinagari, lepcha, bamum, nko, new-tai-lue, old-north-arabian, osage, phoenician, yezidi, meroitic, inscriptional-parthian, multani, buhid, bassa-vah, siddham, braille, miao, dives-akuru, znamenny, kaithi, tamil, imperial-aramaic, tangsa, mayan-numerals, toto, nushu, mongolian, syloti-nagri, samaritan, inscriptional-pahlavi, runic, korean, coptic, bhaiksuki, gothic, ogham, kawi, sundanese, chinese-hongkong, cyrillic-ext, chinese-traditional, javanese, malayalam, tagbanwa, sora-sompeng, tai-tham, palmyrene, tifinagh, manichaean, avestan, warang-citi, khojki, caucasian-albanian, modi, grantha, mro, elymaic, khudawadi, mandaic, nabataean, anatolian-hieroglyphs, gujarati, old-turkic, tai-viet, arabic, nyiakeng-puachue-hmong, meroitic-hieroglyphs, bengali, georgian, ethiopic, rejang, devanagari, meetei-mayek, khmer, lydian, glagolitic, old-hungarian, meroitic-cursive, limbu

  • U+00A0 NO-BREAK SPACE: try adding one of: gunjala-gondi, thai, tamil-supplement, batak, armenian, newa, canadian-aboriginal, saurashtra, ahom, old-permic, japanese, chorasmian, mende-kikakui, cypro-minoan, kayah-li, yi, shavian, lisu, nag-mundari, greek-ext, buginese, sinhala, mahajani, chinese-simplified, kannada, old-uyghur, phags-pa, sogdian, lao, marchen, makasar, thaana, carian, telugu, tirhuta, pahawh-hmong, balinese, cham, masaram-gondi, deseret, cherokee, psalter-pahlavi, cuneiform, music, takri, kharoshthi, medefaidrin, oriya, tai-le, indic-siyaq-numbers, lycian, ugaritic, adlam, soyombo, sharada, old-italic, vithkuqi, brahmi, cyrillic, gurmukhi, linear-b, syriac, old-sogdian, hanunoo, ol-chiki, linear-a, hanifi-rohingya, hatran, signwriting, zanabazar-square, chakma, myanmar, tangut, ottoman-siyaq-numbers, dogra, pau-cin-hau, greek, egyptian-hieroglyphs, old-persian, old-south-arabian, cypriot, tagalog, vai, wancho, khitan-small-script, duployan, elbasan, osmanya, tibetan, nandinagari, lepcha, bamum, nko, new-tai-lue, old-north-arabian, osage, phoenician, yezidi, meroitic, inscriptional-parthian, multani, buhid, bassa-vah, siddham, braille, miao, dives-akuru, znamenny, kaithi, tamil, imperial-aramaic, tangsa, mayan-numerals, toto, nushu, mongolian, syloti-nagri, samaritan, inscriptional-pahlavi, runic, korean, coptic, bhaiksuki, gothic, ogham, kawi, sundanese, chinese-hongkong, cyrillic-ext, chinese-traditional, javanese, malayalam, tagbanwa, sora-sompeng, tai-tham, palmyrene, tifinagh, manichaean, avestan, warang-citi, khojki, caucasian-albanian, modi, grantha, mro, elymaic, khudawadi, mandaic, nabataean, anatolian-hieroglyphs, gujarati, old-turkic, tai-viet, arabic, nyiakeng-puachue-hmong, meroitic-hieroglyphs, bengali, georgian, ethiopic, rejang, devanagari, meetei-mayek, khmer, lydian, glagolitic, old-hungarian, meroitic-cursive, limbu

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
    26 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: hebrew, latin, latin-ext, math, menu, symbols, vietnamese [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • uniFB4B

    [code: incomplete-caret-pos-data]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=CheckRunContext(testables=[..., Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=...), Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=...)], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 97.1kb
Hinted Size 125.9kb
Increase 28.8kb
Change 29.7 %
[code: size-impact]

[21] DavidLibre-Bold.ttf
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL David Libre Regular: OS/2 sTypoAscender is 1528 when it should be 1599 [code: bad-typo-ascender]
  • 🔥 FAIL David Libre Regular: hhea Ascender is 1528 when it should be 1599 [code: bad-hhea-ascender]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 14 more.

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

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

Width = 991:
logicalnot
[code: width-outliers]

WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
  • WARN The following glyphs have jaggy segments:

    • Ccedilla (U+00C7): B<<545.0,-220.5>-<522.0,-206.0>-<478.0,-202.0>>/B<<478.0,-202.0>-<479.0,-202.0>-<484.5,-192.0>> = 5.1944289077348

    • Scedilla (U+015E): B<<452.0,-220.5>-<429.0,-206.0>-<385.0,-202.0>>/B<<385.0,-202.0>-<386.0,-202.0>-<391.5,-192.0>> = 5.1944289077348

    • ccedilla (U+00E7): B<<451.0,-220.5>-<428.0,-206.0>-<384.0,-202.0>>/B<<384.0,-202.0>-<385.0,-202.0>-<390.5,-192.0>> = 5.1944289077348

    • cedilla (U+00B8): B<<194.5,-220.5>-<171.0,-206.0>-<127.0,-202.0>>/B<<127.0,-202.0>-<128.0,-202.0>-<134.0,-192.0>> = 5.1944289077348

    • scedilla (U+015F): B<<354.0,-220.5>-<331.0,-206.0>-<287.0,-202.0>>/B<<287.0,-202.0>-<288.0,-202.0>-<293.5,-192.0>> = 5.1944289077348

    • uni0228 (U+0228): B<<476.0,-220.5>-<453.0,-206.0>-<409.0,-202.0>>/B<<409.0,-202.0>-<410.0,-202.0>-<415.5,-192.0>> = 5.1944289077348

    • uni0229 (U+0229): B<<465.0,-220.5>-<442.0,-206.0>-<398.0,-202.0>>/B<<398.0,-202.0>-<399.0,-202.0>-<404.5,-192.0>> = 5.1944289077348

    • uni0327 (U+0327): B<<-562.0,-220.5>-<-585.0,-206.0>-<-629.0,-202.0>>/B<<-629.0,-202.0>-<-628.0,-202.0>-<-622.5,-192.0>> = 5.1944289077348

    • uni1E08 (U+1E08): B<<545.0,-220.5>-<522.0,-206.0>-<478.0,-202.0>>/B<<478.0,-202.0>-<479.0,-202.0>-<484.5,-192.0>> = 5.1944289077348

    • uni1E09 (U+1E09): B<<451.0,-220.5>-<428.0,-206.0>-<384.0,-202.0>>/B<<384.0,-202.0>-<385.0,-202.0>-<390.5,-192.0>> = 5.1944289077348

    • uni1E1C (U+1E1C): B<<476.0,-220.5>-<453.0,-206.0>-<409.0,-202.0>>/B<<409.0,-202.0>-<410.0,-202.0>-<415.5,-192.0>> = 5.1944289077348

    • uni1E1D (U+1E1D): B<<465.0,-220.5>-<442.0,-206.0>-<398.0,-202.0>>/B<<398.0,-202.0>-<399.0,-202.0>-<404.5,-192.0>> = 5.1944289077348 [code: found-jaggy-segments]

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Lugbara (Latn, 2,200,000 speakers), Ekpeye (Latn, 226,000 speakers), Cicipu (Latn, 44,000 speakers), Kom (Latn, 360,685 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Ebira (Latn, 2,200,000 speakers), Ma’di (Latn, 584,000 speakers), Koonzime (Latn, 40,000 speakers), Navajo (Latn, 166,319 speakers), Aghem (Latn, 38,843 speakers), Igbo (Latn, 27,823,640 speakers), Avokaya (Latn, 100,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Nzakara (Latn, 50,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Mundani (Latn, 34,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Dii (Latn, 71,000 speakers), Mfumte (Latn, 79,000 speakers), Basaa (Latn, 332,940 speakers), Fur (Latn, 1,230,163 speakers), Gulay (Latn, 250,478 speakers), Dan (Latn, 1,099,244 speakers), Bafut (Latn, 158,146 speakers), Ejagham (Latn, 120,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Dutch (Latn, 31,709,104 speakers), Southern Kisi (Latn, 360,000 speakers), Nateni (Latn, 100,000 speakers), Mango (Latn, 77,000 speakers), Makaa (Latn, 221,000 speakers), Yala (Latn, 200,000 speakers), Ngbaka (Latn, 1,020,000 speakers), South Central Banda (Latn, 244,000 speakers), Zapotec (Latn, 490,000 speakers), Sar (Latn, 500,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+000D : try adding one of: gunjala-gondi, thai, tamil-supplement, batak, armenian, newa, canadian-aboriginal, saurashtra, ahom, old-permic, japanese, chorasmian, mende-kikakui, cypro-minoan, kayah-li, yi, shavian, lisu, nag-mundari, greek-ext, buginese, sinhala, mahajani, chinese-simplified, kannada, old-uyghur, phags-pa, sogdian, lao, marchen, makasar, thaana, carian, telugu, tirhuta, pahawh-hmong, balinese, cham, masaram-gondi, deseret, cherokee, psalter-pahlavi, cuneiform, music, takri, kharoshthi, medefaidrin, oriya, tai-le, indic-siyaq-numbers, lycian, ugaritic, adlam, soyombo, sharada, old-italic, vithkuqi, brahmi, cyrillic, gurmukhi, linear-b, syriac, old-sogdian, hanunoo, ol-chiki, linear-a, hanifi-rohingya, hatran, signwriting, zanabazar-square, chakma, myanmar, tangut, ottoman-siyaq-numbers, dogra, pau-cin-hau, greek, egyptian-hieroglyphs, old-persian, old-south-arabian, cypriot, tagalog, vai, wancho, khitan-small-script, duployan, elbasan, osmanya, tibetan, nandinagari, lepcha, bamum, nko, new-tai-lue, old-north-arabian, osage, phoenician, yezidi, meroitic, inscriptional-parthian, multani, buhid, bassa-vah, siddham, braille, miao, dives-akuru, znamenny, kaithi, tamil, imperial-aramaic, tangsa, mayan-numerals, toto, nushu, mongolian, syloti-nagri, samaritan, inscriptional-pahlavi, runic, korean, coptic, bhaiksuki, gothic, ogham, kawi, sundanese, chinese-hongkong, cyrillic-ext, chinese-traditional, javanese, malayalam, tagbanwa, sora-sompeng, tai-tham, palmyrene, tifinagh, manichaean, avestan, warang-citi, khojki, caucasian-albanian, modi, grantha, mro, elymaic, khudawadi, mandaic, nabataean, anatolian-hieroglyphs, gujarati, old-turkic, tai-viet, arabic, nyiakeng-puachue-hmong, meroitic-hieroglyphs, bengali, georgian, ethiopic, rejang, devanagari, meetei-mayek, khmer, lydian, glagolitic, old-hungarian, meroitic-cursive, limbu

  • U+0020 SPACE: try adding one of: gunjala-gondi, thai, tamil-supplement, batak, armenian, newa, canadian-aboriginal, saurashtra, ahom, old-permic, japanese, chorasmian, mende-kikakui, cypro-minoan, kayah-li, yi, shavian, lisu, nag-mundari, greek-ext, buginese, sinhala, mahajani, chinese-simplified, kannada, old-uyghur, phags-pa, sogdian, lao, marchen, makasar, thaana, carian, telugu, tirhuta, pahawh-hmong, balinese, cham, masaram-gondi, deseret, cherokee, psalter-pahlavi, cuneiform, music, takri, kharoshthi, medefaidrin, oriya, tai-le, indic-siyaq-numbers, lycian, ugaritic, adlam, soyombo, sharada, old-italic, vithkuqi, brahmi, cyrillic, gurmukhi, linear-b, syriac, old-sogdian, hanunoo, ol-chiki, linear-a, hanifi-rohingya, hatran, signwriting, zanabazar-square, chakma, myanmar, tangut, ottoman-siyaq-numbers, dogra, pau-cin-hau, greek, egyptian-hieroglyphs, old-persian, old-south-arabian, cypriot, tagalog, vai, wancho, khitan-small-script, duployan, elbasan, osmanya, tibetan, nandinagari, lepcha, bamum, nko, new-tai-lue, old-north-arabian, osage, phoenician, yezidi, meroitic, inscriptional-parthian, multani, buhid, bassa-vah, siddham, braille, miao, dives-akuru, znamenny, kaithi, tamil, imperial-aramaic, tangsa, mayan-numerals, toto, nushu, mongolian, syloti-nagri, samaritan, inscriptional-pahlavi, runic, korean, coptic, bhaiksuki, gothic, ogham, kawi, sundanese, chinese-hongkong, cyrillic-ext, chinese-traditional, javanese, malayalam, tagbanwa, sora-sompeng, tai-tham, palmyrene, tifinagh, manichaean, avestan, warang-citi, khojki, caucasian-albanian, modi, grantha, mro, elymaic, khudawadi, mandaic, nabataean, anatolian-hieroglyphs, gujarati, old-turkic, tai-viet, arabic, nyiakeng-puachue-hmong, meroitic-hieroglyphs, bengali, georgian, ethiopic, rejang, devanagari, meetei-mayek, khmer, lydian, glagolitic, old-hungarian, meroitic-cursive, limbu

  • U+00A0 NO-BREAK SPACE: try adding one of: gunjala-gondi, thai, tamil-supplement, batak, armenian, newa, canadian-aboriginal, saurashtra, ahom, old-permic, japanese, chorasmian, mende-kikakui, cypro-minoan, kayah-li, yi, shavian, lisu, nag-mundari, greek-ext, buginese, sinhala, mahajani, chinese-simplified, kannada, old-uyghur, phags-pa, sogdian, lao, marchen, makasar, thaana, carian, telugu, tirhuta, pahawh-hmong, balinese, cham, masaram-gondi, deseret, cherokee, psalter-pahlavi, cuneiform, music, takri, kharoshthi, medefaidrin, oriya, tai-le, indic-siyaq-numbers, lycian, ugaritic, adlam, soyombo, sharada, old-italic, vithkuqi, brahmi, cyrillic, gurmukhi, linear-b, syriac, old-sogdian, hanunoo, ol-chiki, linear-a, hanifi-rohingya, hatran, signwriting, zanabazar-square, chakma, myanmar, tangut, ottoman-siyaq-numbers, dogra, pau-cin-hau, greek, egyptian-hieroglyphs, old-persian, old-south-arabian, cypriot, tagalog, vai, wancho, khitan-small-script, duployan, elbasan, osmanya, tibetan, nandinagari, lepcha, bamum, nko, new-tai-lue, old-north-arabian, osage, phoenician, yezidi, meroitic, inscriptional-parthian, multani, buhid, bassa-vah, siddham, braille, miao, dives-akuru, znamenny, kaithi, tamil, imperial-aramaic, tangsa, mayan-numerals, toto, nushu, mongolian, syloti-nagri, samaritan, inscriptional-pahlavi, runic, korean, coptic, bhaiksuki, gothic, ogham, kawi, sundanese, chinese-hongkong, cyrillic-ext, chinese-traditional, javanese, malayalam, tagbanwa, sora-sompeng, tai-tham, palmyrene, tifinagh, manichaean, avestan, warang-citi, khojki, caucasian-albanian, modi, grantha, mro, elymaic, khudawadi, mandaic, nabataean, anatolian-hieroglyphs, gujarati, old-turkic, tai-viet, arabic, nyiakeng-puachue-hmong, meroitic-hieroglyphs, bengali, georgian, ethiopic, rejang, devanagari, meetei-mayek, khmer, lydian, glagolitic, old-hungarian, meroitic-cursive, limbu

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
    26 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: hebrew, latin, latin-ext, math, menu, symbols, vietnamese [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • uniFB4B

    [code: incomplete-caret-pos-data]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=CheckRunContext(testables=[Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=...), ..., Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=...)], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 98.4kb
Hinted Size 129.6kb
Increase 31.2kb
Change 31.7 %
[code: size-impact]

[20] DavidLibre-Regular.ttf
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL David Libre Regular: OS/2 sTypoAscender is 1528 when it should be 1599 [code: bad-typo-ascender]
  • 🔥 FAIL David Libre Regular: hhea Ascender is 1528 when it should be 1599 [code: bad-hhea-ascender]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 13 more.

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

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

Width = 975:
logicalnot
[code: width-outliers]

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Lugbara (Latn, 2,200,000 speakers), Ekpeye (Latn, 226,000 speakers), Cicipu (Latn, 44,000 speakers), Kom (Latn, 360,685 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Ebira (Latn, 2,200,000 speakers), Ma’di (Latn, 584,000 speakers), Koonzime (Latn, 40,000 speakers), Navajo (Latn, 166,319 speakers), Aghem (Latn, 38,843 speakers), Igbo (Latn, 27,823,640 speakers), Avokaya (Latn, 100,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Nzakara (Latn, 50,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Mundani (Latn, 34,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Dii (Latn, 71,000 speakers), Mfumte (Latn, 79,000 speakers), Basaa (Latn, 332,940 speakers), Fur (Latn, 1,230,163 speakers), Gulay (Latn, 250,478 speakers), Dan (Latn, 1,099,244 speakers), Bafut (Latn, 158,146 speakers), Ejagham (Latn, 120,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Dutch (Latn, 31,709,104 speakers), Southern Kisi (Latn, 360,000 speakers), Nateni (Latn, 100,000 speakers), Mango (Latn, 77,000 speakers), Makaa (Latn, 221,000 speakers), Yala (Latn, 200,000 speakers), Ngbaka (Latn, 1,020,000 speakers), South Central Banda (Latn, 244,000 speakers), Zapotec (Latn, 490,000 speakers), Sar (Latn, 500,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+000D : try adding one of: gunjala-gondi, thai, tamil-supplement, batak, armenian, newa, canadian-aboriginal, saurashtra, ahom, old-permic, japanese, chorasmian, mende-kikakui, cypro-minoan, kayah-li, yi, shavian, lisu, nag-mundari, greek-ext, buginese, sinhala, mahajani, chinese-simplified, kannada, old-uyghur, phags-pa, sogdian, lao, marchen, makasar, thaana, carian, telugu, tirhuta, pahawh-hmong, balinese, cham, masaram-gondi, deseret, cherokee, psalter-pahlavi, cuneiform, music, takri, kharoshthi, medefaidrin, oriya, tai-le, indic-siyaq-numbers, lycian, ugaritic, adlam, soyombo, sharada, old-italic, vithkuqi, brahmi, cyrillic, gurmukhi, linear-b, syriac, old-sogdian, hanunoo, ol-chiki, linear-a, hanifi-rohingya, hatran, signwriting, zanabazar-square, chakma, myanmar, tangut, ottoman-siyaq-numbers, dogra, pau-cin-hau, greek, egyptian-hieroglyphs, old-persian, old-south-arabian, cypriot, tagalog, vai, wancho, khitan-small-script, duployan, elbasan, osmanya, tibetan, nandinagari, lepcha, bamum, nko, new-tai-lue, old-north-arabian, osage, phoenician, yezidi, meroitic, inscriptional-parthian, multani, buhid, bassa-vah, siddham, braille, miao, dives-akuru, znamenny, kaithi, tamil, imperial-aramaic, tangsa, mayan-numerals, toto, nushu, mongolian, syloti-nagri, samaritan, inscriptional-pahlavi, runic, korean, coptic, bhaiksuki, gothic, ogham, kawi, sundanese, chinese-hongkong, cyrillic-ext, chinese-traditional, javanese, malayalam, tagbanwa, sora-sompeng, tai-tham, palmyrene, tifinagh, manichaean, avestan, warang-citi, khojki, caucasian-albanian, modi, grantha, mro, elymaic, khudawadi, mandaic, nabataean, anatolian-hieroglyphs, gujarati, old-turkic, tai-viet, arabic, nyiakeng-puachue-hmong, meroitic-hieroglyphs, bengali, georgian, ethiopic, rejang, devanagari, meetei-mayek, khmer, lydian, glagolitic, old-hungarian, meroitic-cursive, limbu

  • U+0020 SPACE: try adding one of: gunjala-gondi, thai, tamil-supplement, batak, armenian, newa, canadian-aboriginal, saurashtra, ahom, old-permic, japanese, chorasmian, mende-kikakui, cypro-minoan, kayah-li, yi, shavian, lisu, nag-mundari, greek-ext, buginese, sinhala, mahajani, chinese-simplified, kannada, old-uyghur, phags-pa, sogdian, lao, marchen, makasar, thaana, carian, telugu, tirhuta, pahawh-hmong, balinese, cham, masaram-gondi, deseret, cherokee, psalter-pahlavi, cuneiform, music, takri, kharoshthi, medefaidrin, oriya, tai-le, indic-siyaq-numbers, lycian, ugaritic, adlam, soyombo, sharada, old-italic, vithkuqi, brahmi, cyrillic, gurmukhi, linear-b, syriac, old-sogdian, hanunoo, ol-chiki, linear-a, hanifi-rohingya, hatran, signwriting, zanabazar-square, chakma, myanmar, tangut, ottoman-siyaq-numbers, dogra, pau-cin-hau, greek, egyptian-hieroglyphs, old-persian, old-south-arabian, cypriot, tagalog, vai, wancho, khitan-small-script, duployan, elbasan, osmanya, tibetan, nandinagari, lepcha, bamum, nko, new-tai-lue, old-north-arabian, osage, phoenician, yezidi, meroitic, inscriptional-parthian, multani, buhid, bassa-vah, siddham, braille, miao, dives-akuru, znamenny, kaithi, tamil, imperial-aramaic, tangsa, mayan-numerals, toto, nushu, mongolian, syloti-nagri, samaritan, inscriptional-pahlavi, runic, korean, coptic, bhaiksuki, gothic, ogham, kawi, sundanese, chinese-hongkong, cyrillic-ext, chinese-traditional, javanese, malayalam, tagbanwa, sora-sompeng, tai-tham, palmyrene, tifinagh, manichaean, avestan, warang-citi, khojki, caucasian-albanian, modi, grantha, mro, elymaic, khudawadi, mandaic, nabataean, anatolian-hieroglyphs, gujarati, old-turkic, tai-viet, arabic, nyiakeng-puachue-hmong, meroitic-hieroglyphs, bengali, georgian, ethiopic, rejang, devanagari, meetei-mayek, khmer, lydian, glagolitic, old-hungarian, meroitic-cursive, limbu

  • U+00A0 NO-BREAK SPACE: try adding one of: gunjala-gondi, thai, tamil-supplement, batak, armenian, newa, canadian-aboriginal, saurashtra, ahom, old-permic, japanese, chorasmian, mende-kikakui, cypro-minoan, kayah-li, yi, shavian, lisu, nag-mundari, greek-ext, buginese, sinhala, mahajani, chinese-simplified, kannada, old-uyghur, phags-pa, sogdian, lao, marchen, makasar, thaana, carian, telugu, tirhuta, pahawh-hmong, balinese, cham, masaram-gondi, deseret, cherokee, psalter-pahlavi, cuneiform, music, takri, kharoshthi, medefaidrin, oriya, tai-le, indic-siyaq-numbers, lycian, ugaritic, adlam, soyombo, sharada, old-italic, vithkuqi, brahmi, cyrillic, gurmukhi, linear-b, syriac, old-sogdian, hanunoo, ol-chiki, linear-a, hanifi-rohingya, hatran, signwriting, zanabazar-square, chakma, myanmar, tangut, ottoman-siyaq-numbers, dogra, pau-cin-hau, greek, egyptian-hieroglyphs, old-persian, old-south-arabian, cypriot, tagalog, vai, wancho, khitan-small-script, duployan, elbasan, osmanya, tibetan, nandinagari, lepcha, bamum, nko, new-tai-lue, old-north-arabian, osage, phoenician, yezidi, meroitic, inscriptional-parthian, multani, buhid, bassa-vah, siddham, braille, miao, dives-akuru, znamenny, kaithi, tamil, imperial-aramaic, tangsa, mayan-numerals, toto, nushu, mongolian, syloti-nagri, samaritan, inscriptional-pahlavi, runic, korean, coptic, bhaiksuki, gothic, ogham, kawi, sundanese, chinese-hongkong, cyrillic-ext, chinese-traditional, javanese, malayalam, tagbanwa, sora-sompeng, tai-tham, palmyrene, tifinagh, manichaean, avestan, warang-citi, khojki, caucasian-albanian, modi, grantha, mro, elymaic, khudawadi, mandaic, nabataean, anatolian-hieroglyphs, gujarati, old-turkic, tai-viet, arabic, nyiakeng-puachue-hmong, meroitic-hieroglyphs, bengali, georgian, ethiopic, rejang, devanagari, meetei-mayek, khmer, lydian, glagolitic, old-hungarian, meroitic-cursive, limbu

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
    26 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: hebrew, latin, latin-ext, math, menu, symbols, vietnamese [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • uniFB4B

    [code: incomplete-caret-pos-data]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=CheckRunContext(testables=[Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=...), Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=...), ...], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 97.1kb
Hinted Size 124.7kb
Increase 27.6kb
Change 28.4 %
[code: size-impact]

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO All of the fonts lack a STAT table.
    [code: summary]

Summary

💔 ERROR ☠ FATAL 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 0 12 38 193 16 472 0
0% 0% 2% 5% 26% 2% 65% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.12.0a1

Experimental checks

These won't break the CI job for now, but will become effective after some time if nobody raises any concern.

[1] DavidLibre-Medium.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


[1] DavidLibre-Bold.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


[1] DavidLibre-Regular.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


All other checks

[21] DavidLibre-Medium.ttf
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL David Libre Regular: OS/2 sTypoAscender is 1528 when it should be 1599 [code: bad-typo-ascender]
  • 🔥 FAIL David Libre Regular: hhea Ascender is 1528 when it should be 1599 [code: bad-hhea-ascender]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 13 more.

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

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

Width = 975:
logicalnot
[code: width-outliers]

WARN: Are there any misaligned on-curve points? (com.google.fonts/check/outline_alignment_miss)
  • WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • percent (U+0025): X=745.0,Y=-2.0 (should be at baseline 0?)

    • percent (U+0025): X=745.0,Y=-2.0 (should be at baseline 0?)

    • ampersand (U+0026): X=1047.0,Y=2.0 (should be at baseline 0?)

    • zero (U+0030): X=608.0,Y=-2.0 (should be at baseline 0?)

    • two (U+0032): X=183.0,Y=2.0 (should be at baseline 0?)

    • two (U+0032): X=756.0,Y=2.0 (should be at baseline 0?)

    • three (U+0033): X=561.5,Y=-1.5 (should be at baseline 0?)

    • B (U+0042): X=160.0,Y=-1.5 (should be at baseline 0?)

    • N (U+004E): X=1036.5,Y=1.5 (should be at baseline 0?)

    • b (U+0062): X=121.5,Y=1363.5 (should be at cap-height 1362?)

    • 90 more.

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

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Avokaya (Latn, 100,000 speakers), Kom (Latn, 360,685 speakers), Igbo (Latn, 27,823,640 speakers), Ma’di (Latn, 584,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Aghem (Latn, 38,843 speakers), Lugbara (Latn, 2,200,000 speakers), Cicipu (Latn, 44,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Nzakara (Latn, 50,000 speakers), Ekpeye (Latn, 226,000 speakers), Navajo (Latn, 166,319 speakers), Koonzime (Latn, 40,000 speakers), Ebira (Latn, 2,200,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Dan (Latn, 1,099,244 speakers), Bafut (Latn, 158,146 speakers), Dii (Latn, 71,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Fur (Latn, 1,230,163 speakers), Zapotec (Latn, 490,000 speakers), Sar (Latn, 500,000 speakers), Basaa (Latn, 332,940 speakers), Mango (Latn, 77,000 speakers), Ejagham (Latn, 120,000 speakers), Yala (Latn, 200,000 speakers), Mfumte (Latn, 79,000 speakers), Mundani (Latn, 34,000 speakers), Gulay (Latn, 250,478 speakers), South Central Banda (Latn, 244,000 speakers), Makaa (Latn, 221,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Nateni (Latn, 100,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Dutch (Latn, 31,709,104 speakers), Southern Kisi (Latn, 360,000 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+000D : try adding one of: brahmi, old-turkic, chorasmian, warang-citi, braille, makasar, gothic, duployan, rejang, cham, khudawadi, tagbanwa, meroitic-hieroglyphs, egyptian-hieroglyphs, sundanese, lycian, modi, old-uyghur, khojki, palmyrene, shavian, deseret, ol-chiki, carian, grantha, lepcha, bhaiksuki, medefaidrin, ogham, sora-sompeng, old-hungarian, oriya, miao, cypriot, music, myanmar, arabic, tibetan, nushu, old-permic, mongolian, meetei-mayek, imperial-aramaic, wancho, mahajani, lisu, inscriptional-pahlavi, siddham, japanese, limbu, cypro-minoan, elymaic, ottoman-siyaq-numbers, yi, chinese-traditional, signwriting, indic-siyaq-numbers, avestan, hanunoo, meroitic-cursive, ugaritic, old-italic, marchen, znamenny, nko, kayah-li, multani, sinhala, phags-pa, elbasan, psalter-pahlavi, georgian, bengali, mro, chinese-hongkong, mende-kikakui, inscriptional-parthian, osmanya, balinese, hanifi-rohingya, adlam, cuneiform, soyombo, bassa-vah, ethiopic, tamil, kawi, new-tai-lue, tai-tham, buhid, old-north-arabian, gunjala-gondi, mayan-numerals, syriac, kannada, manichaean, javanese, old-south-arabian, zanabazar-square, devanagari, osage, syloti-nagri, linear-b, telugu, gujarati, korean, malayalam, tifinagh, samaritan, takri, khitan-small-script, armenian, khmer, thaana, thai, tangsa, cyrillic, buginese, old-sogdian, sharada, kharoshthi, nandinagari, vai, caucasian-albanian, tangut, cyrillic-ext, hatran, mandaic, tamil-supplement, runic, lydian, glagolitic, vithkuqi, chinese-simplified, sogdian, chakma, batak, meroitic, kaithi, dogra, cherokee, lao, tirhuta, toto, pahawh-hmong, greek, saurashtra, newa, coptic, dives-akuru, canadian-aboriginal, pau-cin-hau, linear-a, yezidi, gurmukhi, nag-mundari, old-persian, anatolian-hieroglyphs, tagalog, ahom, nyiakeng-puachue-hmong, bamum, phoenician, tai-le, masaram-gondi, greek-ext, nabataean, tai-viet

  • U+0020 SPACE: try adding one of: brahmi, old-turkic, chorasmian, warang-citi, braille, makasar, gothic, duployan, rejang, cham, khudawadi, tagbanwa, meroitic-hieroglyphs, egyptian-hieroglyphs, sundanese, lycian, modi, old-uyghur, khojki, palmyrene, shavian, deseret, ol-chiki, carian, grantha, lepcha, bhaiksuki, medefaidrin, ogham, sora-sompeng, old-hungarian, oriya, miao, cypriot, music, myanmar, arabic, tibetan, nushu, old-permic, mongolian, meetei-mayek, imperial-aramaic, wancho, mahajani, lisu, inscriptional-pahlavi, siddham, japanese, limbu, cypro-minoan, elymaic, ottoman-siyaq-numbers, yi, chinese-traditional, signwriting, indic-siyaq-numbers, avestan, hanunoo, meroitic-cursive, ugaritic, old-italic, marchen, znamenny, nko, kayah-li, multani, sinhala, phags-pa, elbasan, psalter-pahlavi, georgian, bengali, mro, chinese-hongkong, mende-kikakui, inscriptional-parthian, osmanya, balinese, hanifi-rohingya, adlam, cuneiform, soyombo, bassa-vah, ethiopic, tamil, kawi, new-tai-lue, tai-tham, buhid, old-north-arabian, gunjala-gondi, mayan-numerals, syriac, kannada, manichaean, javanese, old-south-arabian, zanabazar-square, devanagari, osage, syloti-nagri, linear-b, telugu, gujarati, korean, malayalam, tifinagh, samaritan, takri, khitan-small-script, armenian, khmer, thaana, thai, tangsa, cyrillic, buginese, old-sogdian, sharada, kharoshthi, nandinagari, vai, caucasian-albanian, tangut, cyrillic-ext, hatran, mandaic, tamil-supplement, runic, lydian, glagolitic, vithkuqi, chinese-simplified, sogdian, chakma, batak, meroitic, kaithi, dogra, cherokee, lao, tirhuta, toto, pahawh-hmong, greek, saurashtra, newa, coptic, dives-akuru, canadian-aboriginal, pau-cin-hau, linear-a, yezidi, gurmukhi, nag-mundari, old-persian, anatolian-hieroglyphs, tagalog, ahom, nyiakeng-puachue-hmong, bamum, phoenician, tai-le, masaram-gondi, greek-ext, nabataean, tai-viet

  • U+00A0 NO-BREAK SPACE: try adding one of: brahmi, old-turkic, chorasmian, warang-citi, braille, makasar, gothic, duployan, rejang, cham, khudawadi, tagbanwa, meroitic-hieroglyphs, egyptian-hieroglyphs, sundanese, lycian, modi, old-uyghur, khojki, palmyrene, shavian, deseret, ol-chiki, carian, grantha, lepcha, bhaiksuki, medefaidrin, ogham, sora-sompeng, old-hungarian, oriya, miao, cypriot, music, myanmar, arabic, tibetan, nushu, old-permic, mongolian, meetei-mayek, imperial-aramaic, wancho, mahajani, lisu, inscriptional-pahlavi, siddham, japanese, limbu, cypro-minoan, elymaic, ottoman-siyaq-numbers, yi, chinese-traditional, signwriting, indic-siyaq-numbers, avestan, hanunoo, meroitic-cursive, ugaritic, old-italic, marchen, znamenny, nko, kayah-li, multani, sinhala, phags-pa, elbasan, psalter-pahlavi, georgian, bengali, mro, chinese-hongkong, mende-kikakui, inscriptional-parthian, osmanya, balinese, hanifi-rohingya, adlam, cuneiform, soyombo, bassa-vah, ethiopic, tamil, kawi, new-tai-lue, tai-tham, buhid, old-north-arabian, gunjala-gondi, mayan-numerals, syriac, kannada, manichaean, javanese, old-south-arabian, zanabazar-square, devanagari, osage, syloti-nagri, linear-b, telugu, gujarati, korean, malayalam, tifinagh, samaritan, takri, khitan-small-script, armenian, khmer, thaana, thai, tangsa, cyrillic, buginese, old-sogdian, sharada, kharoshthi, nandinagari, vai, caucasian-albanian, tangut, cyrillic-ext, hatran, mandaic, tamil-supplement, runic, lydian, glagolitic, vithkuqi, chinese-simplified, sogdian, chakma, batak, meroitic, kaithi, dogra, cherokee, lao, tirhuta, toto, pahawh-hmong, greek, saurashtra, newa, coptic, dives-akuru, canadian-aboriginal, pau-cin-hau, linear-a, yezidi, gurmukhi, nag-mundari, old-persian, anatolian-hieroglyphs, tagalog, ahom, nyiakeng-puachue-hmong, bamum, phoenician, tai-le, masaram-gondi, greek-ext, nabataean, tai-viet

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
    26 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: hebrew, latin, latin-ext, math, menu, symbols, vietnamese [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • uniFB4B

    [code: incomplete-caret-pos-data]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=CheckRunContext(testables=[..., Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=...), Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=...)], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 97.1kb
Hinted Size 125.9kb
Increase 28.8kb
Change 29.7 %
[code: size-impact]

[21] DavidLibre-Bold.ttf
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL David Libre Regular: OS/2 sTypoAscender is 1528 when it should be 1599 [code: bad-typo-ascender]
  • 🔥 FAIL David Libre Regular: hhea Ascender is 1528 when it should be 1599 [code: bad-hhea-ascender]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 14 more.

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

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

Width = 991:
logicalnot
[code: width-outliers]

WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
  • WARN The following glyphs have jaggy segments:

    • Ccedilla (U+00C7): B<<545.0,-220.5>-<522.0,-206.0>-<478.0,-202.0>>/B<<478.0,-202.0>-<479.0,-202.0>-<484.5,-192.0>> = 5.1944289077348

    • Scedilla (U+015E): B<<452.0,-220.5>-<429.0,-206.0>-<385.0,-202.0>>/B<<385.0,-202.0>-<386.0,-202.0>-<391.5,-192.0>> = 5.1944289077348

    • ccedilla (U+00E7): B<<451.0,-220.5>-<428.0,-206.0>-<384.0,-202.0>>/B<<384.0,-202.0>-<385.0,-202.0>-<390.5,-192.0>> = 5.1944289077348

    • cedilla (U+00B8): B<<194.5,-220.5>-<171.0,-206.0>-<127.0,-202.0>>/B<<127.0,-202.0>-<128.0,-202.0>-<134.0,-192.0>> = 5.1944289077348

    • scedilla (U+015F): B<<354.0,-220.5>-<331.0,-206.0>-<287.0,-202.0>>/B<<287.0,-202.0>-<288.0,-202.0>-<293.5,-192.0>> = 5.1944289077348

    • uni0228 (U+0228): B<<476.0,-220.5>-<453.0,-206.0>-<409.0,-202.0>>/B<<409.0,-202.0>-<410.0,-202.0>-<415.5,-192.0>> = 5.1944289077348

    • uni0229 (U+0229): B<<465.0,-220.5>-<442.0,-206.0>-<398.0,-202.0>>/B<<398.0,-202.0>-<399.0,-202.0>-<404.5,-192.0>> = 5.1944289077348

    • uni0327 (U+0327): B<<-562.0,-220.5>-<-585.0,-206.0>-<-629.0,-202.0>>/B<<-629.0,-202.0>-<-628.0,-202.0>-<-622.5,-192.0>> = 5.1944289077348

    • uni1E08 (U+1E08): B<<545.0,-220.5>-<522.0,-206.0>-<478.0,-202.0>>/B<<478.0,-202.0>-<479.0,-202.0>-<484.5,-192.0>> = 5.1944289077348

    • uni1E09 (U+1E09): B<<451.0,-220.5>-<428.0,-206.0>-<384.0,-202.0>>/B<<384.0,-202.0>-<385.0,-202.0>-<390.5,-192.0>> = 5.1944289077348

    • uni1E1C (U+1E1C): B<<476.0,-220.5>-<453.0,-206.0>-<409.0,-202.0>>/B<<409.0,-202.0>-<410.0,-202.0>-<415.5,-192.0>> = 5.1944289077348

    • uni1E1D (U+1E1D): B<<465.0,-220.5>-<442.0,-206.0>-<398.0,-202.0>>/B<<398.0,-202.0>-<399.0,-202.0>-<404.5,-192.0>> = 5.1944289077348 [code: found-jaggy-segments]

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Avokaya (Latn, 100,000 speakers), Kom (Latn, 360,685 speakers), Igbo (Latn, 27,823,640 speakers), Ma’di (Latn, 584,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Aghem (Latn, 38,843 speakers), Lugbara (Latn, 2,200,000 speakers), Cicipu (Latn, 44,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Nzakara (Latn, 50,000 speakers), Ekpeye (Latn, 226,000 speakers), Navajo (Latn, 166,319 speakers), Koonzime (Latn, 40,000 speakers), Ebira (Latn, 2,200,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Dan (Latn, 1,099,244 speakers), Bafut (Latn, 158,146 speakers), Dii (Latn, 71,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Fur (Latn, 1,230,163 speakers), Zapotec (Latn, 490,000 speakers), Sar (Latn, 500,000 speakers), Basaa (Latn, 332,940 speakers), Mango (Latn, 77,000 speakers), Ejagham (Latn, 120,000 speakers), Yala (Latn, 200,000 speakers), Mfumte (Latn, 79,000 speakers), Mundani (Latn, 34,000 speakers), Gulay (Latn, 250,478 speakers), South Central Banda (Latn, 244,000 speakers), Makaa (Latn, 221,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Nateni (Latn, 100,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Dutch (Latn, 31,709,104 speakers), Southern Kisi (Latn, 360,000 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+000D : try adding one of: brahmi, old-turkic, chorasmian, warang-citi, braille, makasar, gothic, duployan, rejang, cham, khudawadi, tagbanwa, meroitic-hieroglyphs, egyptian-hieroglyphs, sundanese, lycian, modi, old-uyghur, khojki, palmyrene, shavian, deseret, ol-chiki, carian, grantha, lepcha, bhaiksuki, medefaidrin, ogham, sora-sompeng, old-hungarian, oriya, miao, cypriot, music, myanmar, arabic, tibetan, nushu, old-permic, mongolian, meetei-mayek, imperial-aramaic, wancho, mahajani, lisu, inscriptional-pahlavi, siddham, japanese, limbu, cypro-minoan, elymaic, ottoman-siyaq-numbers, yi, chinese-traditional, signwriting, indic-siyaq-numbers, avestan, hanunoo, meroitic-cursive, ugaritic, old-italic, marchen, znamenny, nko, kayah-li, multani, sinhala, phags-pa, elbasan, psalter-pahlavi, georgian, bengali, mro, chinese-hongkong, mende-kikakui, inscriptional-parthian, osmanya, balinese, hanifi-rohingya, adlam, cuneiform, soyombo, bassa-vah, ethiopic, tamil, kawi, new-tai-lue, tai-tham, buhid, old-north-arabian, gunjala-gondi, mayan-numerals, syriac, kannada, manichaean, javanese, old-south-arabian, zanabazar-square, devanagari, osage, syloti-nagri, linear-b, telugu, gujarati, korean, malayalam, tifinagh, samaritan, takri, khitan-small-script, armenian, khmer, thaana, thai, tangsa, cyrillic, buginese, old-sogdian, sharada, kharoshthi, nandinagari, vai, caucasian-albanian, tangut, cyrillic-ext, hatran, mandaic, tamil-supplement, runic, lydian, glagolitic, vithkuqi, chinese-simplified, sogdian, chakma, batak, meroitic, kaithi, dogra, cherokee, lao, tirhuta, toto, pahawh-hmong, greek, saurashtra, newa, coptic, dives-akuru, canadian-aboriginal, pau-cin-hau, linear-a, yezidi, gurmukhi, nag-mundari, old-persian, anatolian-hieroglyphs, tagalog, ahom, nyiakeng-puachue-hmong, bamum, phoenician, tai-le, masaram-gondi, greek-ext, nabataean, tai-viet

  • U+0020 SPACE: try adding one of: brahmi, old-turkic, chorasmian, warang-citi, braille, makasar, gothic, duployan, rejang, cham, khudawadi, tagbanwa, meroitic-hieroglyphs, egyptian-hieroglyphs, sundanese, lycian, modi, old-uyghur, khojki, palmyrene, shavian, deseret, ol-chiki, carian, grantha, lepcha, bhaiksuki, medefaidrin, ogham, sora-sompeng, old-hungarian, oriya, miao, cypriot, music, myanmar, arabic, tibetan, nushu, old-permic, mongolian, meetei-mayek, imperial-aramaic, wancho, mahajani, lisu, inscriptional-pahlavi, siddham, japanese, limbu, cypro-minoan, elymaic, ottoman-siyaq-numbers, yi, chinese-traditional, signwriting, indic-siyaq-numbers, avestan, hanunoo, meroitic-cursive, ugaritic, old-italic, marchen, znamenny, nko, kayah-li, multani, sinhala, phags-pa, elbasan, psalter-pahlavi, georgian, bengali, mro, chinese-hongkong, mende-kikakui, inscriptional-parthian, osmanya, balinese, hanifi-rohingya, adlam, cuneiform, soyombo, bassa-vah, ethiopic, tamil, kawi, new-tai-lue, tai-tham, buhid, old-north-arabian, gunjala-gondi, mayan-numerals, syriac, kannada, manichaean, javanese, old-south-arabian, zanabazar-square, devanagari, osage, syloti-nagri, linear-b, telugu, gujarati, korean, malayalam, tifinagh, samaritan, takri, khitan-small-script, armenian, khmer, thaana, thai, tangsa, cyrillic, buginese, old-sogdian, sharada, kharoshthi, nandinagari, vai, caucasian-albanian, tangut, cyrillic-ext, hatran, mandaic, tamil-supplement, runic, lydian, glagolitic, vithkuqi, chinese-simplified, sogdian, chakma, batak, meroitic, kaithi, dogra, cherokee, lao, tirhuta, toto, pahawh-hmong, greek, saurashtra, newa, coptic, dives-akuru, canadian-aboriginal, pau-cin-hau, linear-a, yezidi, gurmukhi, nag-mundari, old-persian, anatolian-hieroglyphs, tagalog, ahom, nyiakeng-puachue-hmong, bamum, phoenician, tai-le, masaram-gondi, greek-ext, nabataean, tai-viet

  • U+00A0 NO-BREAK SPACE: try adding one of: brahmi, old-turkic, chorasmian, warang-citi, braille, makasar, gothic, duployan, rejang, cham, khudawadi, tagbanwa, meroitic-hieroglyphs, egyptian-hieroglyphs, sundanese, lycian, modi, old-uyghur, khojki, palmyrene, shavian, deseret, ol-chiki, carian, grantha, lepcha, bhaiksuki, medefaidrin, ogham, sora-sompeng, old-hungarian, oriya, miao, cypriot, music, myanmar, arabic, tibetan, nushu, old-permic, mongolian, meetei-mayek, imperial-aramaic, wancho, mahajani, lisu, inscriptional-pahlavi, siddham, japanese, limbu, cypro-minoan, elymaic, ottoman-siyaq-numbers, yi, chinese-traditional, signwriting, indic-siyaq-numbers, avestan, hanunoo, meroitic-cursive, ugaritic, old-italic, marchen, znamenny, nko, kayah-li, multani, sinhala, phags-pa, elbasan, psalter-pahlavi, georgian, bengali, mro, chinese-hongkong, mende-kikakui, inscriptional-parthian, osmanya, balinese, hanifi-rohingya, adlam, cuneiform, soyombo, bassa-vah, ethiopic, tamil, kawi, new-tai-lue, tai-tham, buhid, old-north-arabian, gunjala-gondi, mayan-numerals, syriac, kannada, manichaean, javanese, old-south-arabian, zanabazar-square, devanagari, osage, syloti-nagri, linear-b, telugu, gujarati, korean, malayalam, tifinagh, samaritan, takri, khitan-small-script, armenian, khmer, thaana, thai, tangsa, cyrillic, buginese, old-sogdian, sharada, kharoshthi, nandinagari, vai, caucasian-albanian, tangut, cyrillic-ext, hatran, mandaic, tamil-supplement, runic, lydian, glagolitic, vithkuqi, chinese-simplified, sogdian, chakma, batak, meroitic, kaithi, dogra, cherokee, lao, tirhuta, toto, pahawh-hmong, greek, saurashtra, newa, coptic, dives-akuru, canadian-aboriginal, pau-cin-hau, linear-a, yezidi, gurmukhi, nag-mundari, old-persian, anatolian-hieroglyphs, tagalog, ahom, nyiakeng-puachue-hmong, bamum, phoenician, tai-le, masaram-gondi, greek-ext, nabataean, tai-viet

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
    26 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: hebrew, latin, latin-ext, math, menu, symbols, vietnamese [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • uniFB4B

    [code: incomplete-caret-pos-data]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=CheckRunContext(testables=[Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=...), ..., Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=...)], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 98.4kb
Hinted Size 129.6kb
Increase 31.2kb
Change 31.7 %
[code: size-impact]

[20] DavidLibre-Regular.ttf
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL David Libre Regular: OS/2 sTypoAscender is 1528 when it should be 1599 [code: bad-typo-ascender]
  • 🔥 FAIL David Libre Regular: hhea Ascender is 1528 when it should be 1599 [code: bad-hhea-ascender]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 13 more.

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

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

Width = 975:
logicalnot
[code: width-outliers]

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Avokaya (Latn, 100,000 speakers), Kom (Latn, 360,685 speakers), Igbo (Latn, 27,823,640 speakers), Ma’di (Latn, 584,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Aghem (Latn, 38,843 speakers), Lugbara (Latn, 2,200,000 speakers), Cicipu (Latn, 44,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Nzakara (Latn, 50,000 speakers), Ekpeye (Latn, 226,000 speakers), Navajo (Latn, 166,319 speakers), Koonzime (Latn, 40,000 speakers), Ebira (Latn, 2,200,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Dan (Latn, 1,099,244 speakers), Bafut (Latn, 158,146 speakers), Dii (Latn, 71,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Fur (Latn, 1,230,163 speakers), Zapotec (Latn, 490,000 speakers), Sar (Latn, 500,000 speakers), Basaa (Latn, 332,940 speakers), Mango (Latn, 77,000 speakers), Ejagham (Latn, 120,000 speakers), Yala (Latn, 200,000 speakers), Mfumte (Latn, 79,000 speakers), Mundani (Latn, 34,000 speakers), Gulay (Latn, 250,478 speakers), South Central Banda (Latn, 244,000 speakers), Makaa (Latn, 221,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Nateni (Latn, 100,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Dutch (Latn, 31,709,104 speakers), Southern Kisi (Latn, 360,000 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+000D : try adding one of: brahmi, old-turkic, chorasmian, warang-citi, braille, makasar, gothic, duployan, rejang, cham, khudawadi, tagbanwa, meroitic-hieroglyphs, egyptian-hieroglyphs, sundanese, lycian, modi, old-uyghur, khojki, palmyrene, shavian, deseret, ol-chiki, carian, grantha, lepcha, bhaiksuki, medefaidrin, ogham, sora-sompeng, old-hungarian, oriya, miao, cypriot, music, myanmar, arabic, tibetan, nushu, old-permic, mongolian, meetei-mayek, imperial-aramaic, wancho, mahajani, lisu, inscriptional-pahlavi, siddham, japanese, limbu, cypro-minoan, elymaic, ottoman-siyaq-numbers, yi, chinese-traditional, signwriting, indic-siyaq-numbers, avestan, hanunoo, meroitic-cursive, ugaritic, old-italic, marchen, znamenny, nko, kayah-li, multani, sinhala, phags-pa, elbasan, psalter-pahlavi, georgian, bengali, mro, chinese-hongkong, mende-kikakui, inscriptional-parthian, osmanya, balinese, hanifi-rohingya, adlam, cuneiform, soyombo, bassa-vah, ethiopic, tamil, kawi, new-tai-lue, tai-tham, buhid, old-north-arabian, gunjala-gondi, mayan-numerals, syriac, kannada, manichaean, javanese, old-south-arabian, zanabazar-square, devanagari, osage, syloti-nagri, linear-b, telugu, gujarati, korean, malayalam, tifinagh, samaritan, takri, khitan-small-script, armenian, khmer, thaana, thai, tangsa, cyrillic, buginese, old-sogdian, sharada, kharoshthi, nandinagari, vai, caucasian-albanian, tangut, cyrillic-ext, hatran, mandaic, tamil-supplement, runic, lydian, glagolitic, vithkuqi, chinese-simplified, sogdian, chakma, batak, meroitic, kaithi, dogra, cherokee, lao, tirhuta, toto, pahawh-hmong, greek, saurashtra, newa, coptic, dives-akuru, canadian-aboriginal, pau-cin-hau, linear-a, yezidi, gurmukhi, nag-mundari, old-persian, anatolian-hieroglyphs, tagalog, ahom, nyiakeng-puachue-hmong, bamum, phoenician, tai-le, masaram-gondi, greek-ext, nabataean, tai-viet

  • U+0020 SPACE: try adding one of: brahmi, old-turkic, chorasmian, warang-citi, braille, makasar, gothic, duployan, rejang, cham, khudawadi, tagbanwa, meroitic-hieroglyphs, egyptian-hieroglyphs, sundanese, lycian, modi, old-uyghur, khojki, palmyrene, shavian, deseret, ol-chiki, carian, grantha, lepcha, bhaiksuki, medefaidrin, ogham, sora-sompeng, old-hungarian, oriya, miao, cypriot, music, myanmar, arabic, tibetan, nushu, old-permic, mongolian, meetei-mayek, imperial-aramaic, wancho, mahajani, lisu, inscriptional-pahlavi, siddham, japanese, limbu, cypro-minoan, elymaic, ottoman-siyaq-numbers, yi, chinese-traditional, signwriting, indic-siyaq-numbers, avestan, hanunoo, meroitic-cursive, ugaritic, old-italic, marchen, znamenny, nko, kayah-li, multani, sinhala, phags-pa, elbasan, psalter-pahlavi, georgian, bengali, mro, chinese-hongkong, mende-kikakui, inscriptional-parthian, osmanya, balinese, hanifi-rohingya, adlam, cuneiform, soyombo, bassa-vah, ethiopic, tamil, kawi, new-tai-lue, tai-tham, buhid, old-north-arabian, gunjala-gondi, mayan-numerals, syriac, kannada, manichaean, javanese, old-south-arabian, zanabazar-square, devanagari, osage, syloti-nagri, linear-b, telugu, gujarati, korean, malayalam, tifinagh, samaritan, takri, khitan-small-script, armenian, khmer, thaana, thai, tangsa, cyrillic, buginese, old-sogdian, sharada, kharoshthi, nandinagari, vai, caucasian-albanian, tangut, cyrillic-ext, hatran, mandaic, tamil-supplement, runic, lydian, glagolitic, vithkuqi, chinese-simplified, sogdian, chakma, batak, meroitic, kaithi, dogra, cherokee, lao, tirhuta, toto, pahawh-hmong, greek, saurashtra, newa, coptic, dives-akuru, canadian-aboriginal, pau-cin-hau, linear-a, yezidi, gurmukhi, nag-mundari, old-persian, anatolian-hieroglyphs, tagalog, ahom, nyiakeng-puachue-hmong, bamum, phoenician, tai-le, masaram-gondi, greek-ext, nabataean, tai-viet

  • U+00A0 NO-BREAK SPACE: try adding one of: brahmi, old-turkic, chorasmian, warang-citi, braille, makasar, gothic, duployan, rejang, cham, khudawadi, tagbanwa, meroitic-hieroglyphs, egyptian-hieroglyphs, sundanese, lycian, modi, old-uyghur, khojki, palmyrene, shavian, deseret, ol-chiki, carian, grantha, lepcha, bhaiksuki, medefaidrin, ogham, sora-sompeng, old-hungarian, oriya, miao, cypriot, music, myanmar, arabic, tibetan, nushu, old-permic, mongolian, meetei-mayek, imperial-aramaic, wancho, mahajani, lisu, inscriptional-pahlavi, siddham, japanese, limbu, cypro-minoan, elymaic, ottoman-siyaq-numbers, yi, chinese-traditional, signwriting, indic-siyaq-numbers, avestan, hanunoo, meroitic-cursive, ugaritic, old-italic, marchen, znamenny, nko, kayah-li, multani, sinhala, phags-pa, elbasan, psalter-pahlavi, georgian, bengali, mro, chinese-hongkong, mende-kikakui, inscriptional-parthian, osmanya, balinese, hanifi-rohingya, adlam, cuneiform, soyombo, bassa-vah, ethiopic, tamil, kawi, new-tai-lue, tai-tham, buhid, old-north-arabian, gunjala-gondi, mayan-numerals, syriac, kannada, manichaean, javanese, old-south-arabian, zanabazar-square, devanagari, osage, syloti-nagri, linear-b, telugu, gujarati, korean, malayalam, tifinagh, samaritan, takri, khitan-small-script, armenian, khmer, thaana, thai, tangsa, cyrillic, buginese, old-sogdian, sharada, kharoshthi, nandinagari, vai, caucasian-albanian, tangut, cyrillic-ext, hatran, mandaic, tamil-supplement, runic, lydian, glagolitic, vithkuqi, chinese-simplified, sogdian, chakma, batak, meroitic, kaithi, dogra, cherokee, lao, tirhuta, toto, pahawh-hmong, greek, saurashtra, newa, coptic, dives-akuru, canadian-aboriginal, pau-cin-hau, linear-a, yezidi, gurmukhi, nag-mundari, old-persian, anatolian-hieroglyphs, tagalog, ahom, nyiakeng-puachue-hmong, bamum, phoenician, tai-le, masaram-gondi, greek-ext, nabataean, tai-viet

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
    26 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: hebrew, latin, latin-ext, math, menu, symbols, vietnamese [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • uniFB4B

    [code: incomplete-caret-pos-data]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=CheckRunContext(testables=[Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=...), Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=...), ...], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 97.1kb
Hinted Size 124.7kb
Increase 27.6kb
Change 28.4 %
[code: size-impact]

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO All of the fonts lack a STAT table.
    [code: summary]

Summary

💔 ERROR ☠ FATAL 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 0 12 38 193 16 472 0
0% 0% 2% 5% 26% 2% 65% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.12.0a1

Experimental checks

These won't break the CI job for now, but will become effective after some time if nobody raises any concern.

[1] DavidLibre-Medium.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


[1] DavidLibre-Bold.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


[1] DavidLibre-Regular.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


All other checks

[21] DavidLibre-Medium.ttf
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL David Libre Regular: OS/2 sTypoAscender is 1528 when it should be 1599 [code: bad-typo-ascender]
  • 🔥 FAIL David Libre Regular: hhea Ascender is 1528 when it should be 1599 [code: bad-hhea-ascender]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 13 more.

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

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

Width = 975:
logicalnot
[code: width-outliers]

WARN: Are there any misaligned on-curve points? (com.google.fonts/check/outline_alignment_miss)
  • WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • percent (U+0025): X=745.0,Y=-2.0 (should be at baseline 0?)

    • percent (U+0025): X=745.0,Y=-2.0 (should be at baseline 0?)

    • ampersand (U+0026): X=1047.0,Y=2.0 (should be at baseline 0?)

    • zero (U+0030): X=608.0,Y=-2.0 (should be at baseline 0?)

    • two (U+0032): X=183.0,Y=2.0 (should be at baseline 0?)

    • two (U+0032): X=756.0,Y=2.0 (should be at baseline 0?)

    • three (U+0033): X=561.5,Y=-1.5 (should be at baseline 0?)

    • B (U+0042): X=160.0,Y=-1.5 (should be at baseline 0?)

    • N (U+004E): X=1036.5,Y=1.5 (should be at baseline 0?)

    • b (U+0062): X=121.5,Y=1363.5 (should be at cap-height 1362?)

    • 90 more.

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

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Navajo (Latn, 166,319 speakers), Nzakara (Latn, 50,000 speakers), Cicipu (Latn, 44,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Koonzime (Latn, 40,000 speakers), Igbo (Latn, 27,823,640 speakers), Ekpeye (Latn, 226,000 speakers), Lugbara (Latn, 2,200,000 speakers), Aghem (Latn, 38,843 speakers), Ma’di (Latn, 584,000 speakers), Ebira (Latn, 2,200,000 speakers), Avokaya (Latn, 100,000 speakers), Kom (Latn, 360,685 speakers), Ijo, Southeast (Latn, 2,471,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Mfumte (Latn, 79,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Yala (Latn, 200,000 speakers), Mundani (Latn, 34,000 speakers), Dan (Latn, 1,099,244 speakers), Ngbaka (Latn, 1,020,000 speakers), Ejagham (Latn, 120,000 speakers), Bafut (Latn, 158,146 speakers), Bete-Bendi (Latn, 100,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Nateni (Latn, 100,000 speakers), Gulay (Latn, 250,478 speakers), Southern Kisi (Latn, 360,000 speakers), Sar (Latn, 500,000 speakers), Fur (Latn, 1,230,163 speakers), Dutch (Latn, 31,709,104 speakers), Mango (Latn, 77,000 speakers), Basaa (Latn, 332,940 speakers), Belarusian (Cyrl, 10,064,517 speakers), Zapotec (Latn, 490,000 speakers), South Central Banda (Latn, 244,000 speakers), Dii (Latn, 71,000 speakers), Makaa (Latn, 221,000 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+000D : try adding one of: cyrillic-ext, medefaidrin, vithkuqi, manichaean, tamil, marchen, dogra, japanese, tifinagh, syloti-nagri, old-italic, saurashtra, takri, nandinagari, tirhuta, chakma, indic-siyaq-numbers, gurmukhi, carian, sogdian, ahom, old-sogdian, kayah-li, old-persian, glagolitic, sharada, khudawadi, meroitic-hieroglyphs, bengali, old-uyghur, signwriting, toto, telugu, ethiopic, myanmar, georgian, sora-sompeng, thai, tai-tham, tagalog, lao, rejang, lepcha, chinese-traditional, cypro-minoan, khitan-small-script, ogham, osage, tai-viet, greek-ext, armenian, avestan, dives-akuru, old-south-arabian, chinese-hongkong, kawi, nag-mundari, tamil-supplement, tangut, tibetan, lisu, buginese, ugaritic, cuneiform, old-north-arabian, canadian-aboriginal, nushu, bassa-vah, nko, pahawh-hmong, mayan-numerals, modi, batak, old-turkic, mahajani, phags-pa, soyombo, ottoman-siyaq-numbers, mende-kikakui, miao, coptic, linear-b, cyrillic, javanese, elymaic, ol-chiki, old-hungarian, thaana, bamum, warang-citi, zanabazar-square, syriac, newa, psalter-pahlavi, caucasian-albanian, phoenician, braille, imperial-aramaic, lycian, duployan, cherokee, khojki, brahmi, multani, yezidi, new-tai-lue, tangsa, cypriot, tai-le, samaritan, oriya, vai, meetei-mayek, mandaic, sundanese, egyptian-hieroglyphs, meroitic, devanagari, anatolian-hieroglyphs, siddham, runic, old-permic, sinhala, znamenny, lydian, buhid, music, osmanya, gujarati, arabic, mongolian, shavian, yi, korean, tagbanwa, nyiakeng-puachue-hmong, kannada, inscriptional-pahlavi, nabataean, balinese, gunjala-gondi, wancho, grantha, bhaiksuki, khmer, makasar, inscriptional-parthian, limbu, malayalam, deseret, elbasan, kaithi, mro, pau-cin-hau, kharoshthi, meroitic-cursive, chorasmian, hanifi-rohingya, cham, masaram-gondi, palmyrene, chinese-simplified, gothic, greek, adlam, hanunoo, linear-a, hatran

  • U+0020 SPACE: try adding one of: cyrillic-ext, medefaidrin, vithkuqi, manichaean, tamil, marchen, dogra, japanese, tifinagh, syloti-nagri, old-italic, saurashtra, takri, nandinagari, tirhuta, chakma, indic-siyaq-numbers, gurmukhi, carian, sogdian, ahom, old-sogdian, kayah-li, old-persian, glagolitic, sharada, khudawadi, meroitic-hieroglyphs, bengali, old-uyghur, signwriting, toto, telugu, ethiopic, myanmar, georgian, sora-sompeng, thai, tai-tham, tagalog, lao, rejang, lepcha, chinese-traditional, cypro-minoan, khitan-small-script, ogham, osage, tai-viet, greek-ext, armenian, avestan, dives-akuru, old-south-arabian, chinese-hongkong, kawi, nag-mundari, tamil-supplement, tangut, tibetan, lisu, buginese, ugaritic, cuneiform, old-north-arabian, canadian-aboriginal, nushu, bassa-vah, nko, pahawh-hmong, mayan-numerals, modi, batak, old-turkic, mahajani, phags-pa, soyombo, ottoman-siyaq-numbers, mende-kikakui, miao, coptic, linear-b, cyrillic, javanese, elymaic, ol-chiki, old-hungarian, thaana, bamum, warang-citi, zanabazar-square, syriac, newa, psalter-pahlavi, caucasian-albanian, phoenician, braille, imperial-aramaic, lycian, duployan, cherokee, khojki, brahmi, multani, yezidi, new-tai-lue, tangsa, cypriot, tai-le, samaritan, oriya, vai, meetei-mayek, mandaic, sundanese, egyptian-hieroglyphs, meroitic, devanagari, anatolian-hieroglyphs, siddham, runic, old-permic, sinhala, znamenny, lydian, buhid, music, osmanya, gujarati, arabic, mongolian, shavian, yi, korean, tagbanwa, nyiakeng-puachue-hmong, kannada, inscriptional-pahlavi, nabataean, balinese, gunjala-gondi, wancho, grantha, bhaiksuki, khmer, makasar, inscriptional-parthian, limbu, malayalam, deseret, elbasan, kaithi, mro, pau-cin-hau, kharoshthi, meroitic-cursive, chorasmian, hanifi-rohingya, cham, masaram-gondi, palmyrene, chinese-simplified, gothic, greek, adlam, hanunoo, linear-a, hatran

  • U+00A0 NO-BREAK SPACE: try adding one of: cyrillic-ext, medefaidrin, vithkuqi, manichaean, tamil, marchen, dogra, japanese, tifinagh, syloti-nagri, old-italic, saurashtra, takri, nandinagari, tirhuta, chakma, indic-siyaq-numbers, gurmukhi, carian, sogdian, ahom, old-sogdian, kayah-li, old-persian, glagolitic, sharada, khudawadi, meroitic-hieroglyphs, bengali, old-uyghur, signwriting, toto, telugu, ethiopic, myanmar, georgian, sora-sompeng, thai, tai-tham, tagalog, lao, rejang, lepcha, chinese-traditional, cypro-minoan, khitan-small-script, ogham, osage, tai-viet, greek-ext, armenian, avestan, dives-akuru, old-south-arabian, chinese-hongkong, kawi, nag-mundari, tamil-supplement, tangut, tibetan, lisu, buginese, ugaritic, cuneiform, old-north-arabian, canadian-aboriginal, nushu, bassa-vah, nko, pahawh-hmong, mayan-numerals, modi, batak, old-turkic, mahajani, phags-pa, soyombo, ottoman-siyaq-numbers, mende-kikakui, miao, coptic, linear-b, cyrillic, javanese, elymaic, ol-chiki, old-hungarian, thaana, bamum, warang-citi, zanabazar-square, syriac, newa, psalter-pahlavi, caucasian-albanian, phoenician, braille, imperial-aramaic, lycian, duployan, cherokee, khojki, brahmi, multani, yezidi, new-tai-lue, tangsa, cypriot, tai-le, samaritan, oriya, vai, meetei-mayek, mandaic, sundanese, egyptian-hieroglyphs, meroitic, devanagari, anatolian-hieroglyphs, siddham, runic, old-permic, sinhala, znamenny, lydian, buhid, music, osmanya, gujarati, arabic, mongolian, shavian, yi, korean, tagbanwa, nyiakeng-puachue-hmong, kannada, inscriptional-pahlavi, nabataean, balinese, gunjala-gondi, wancho, grantha, bhaiksuki, khmer, makasar, inscriptional-parthian, limbu, malayalam, deseret, elbasan, kaithi, mro, pau-cin-hau, kharoshthi, meroitic-cursive, chorasmian, hanifi-rohingya, cham, masaram-gondi, palmyrene, chinese-simplified, gothic, greek, adlam, hanunoo, linear-a, hatran

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
    26 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: hebrew, latin, latin-ext, math, menu, symbols, vietnamese [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • uniFB4B

    [code: incomplete-caret-pos-data]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=CheckRunContext(testables=[..., Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=...), Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=...)], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 97.1kb
Hinted Size 125.9kb
Increase 28.8kb
Change 29.7 %
[code: size-impact]

[21] DavidLibre-Bold.ttf
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL David Libre Regular: OS/2 sTypoAscender is 1528 when it should be 1599 [code: bad-typo-ascender]
  • 🔥 FAIL David Libre Regular: hhea Ascender is 1528 when it should be 1599 [code: bad-hhea-ascender]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 14 more.

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

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

Width = 991:
logicalnot
[code: width-outliers]

WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
  • WARN The following glyphs have jaggy segments:

    • Ccedilla (U+00C7): B<<545.0,-220.5>-<522.0,-206.0>-<478.0,-202.0>>/B<<478.0,-202.0>-<479.0,-202.0>-<484.5,-192.0>> = 5.1944289077348

    • Scedilla (U+015E): B<<452.0,-220.5>-<429.0,-206.0>-<385.0,-202.0>>/B<<385.0,-202.0>-<386.0,-202.0>-<391.5,-192.0>> = 5.1944289077348

    • ccedilla (U+00E7): B<<451.0,-220.5>-<428.0,-206.0>-<384.0,-202.0>>/B<<384.0,-202.0>-<385.0,-202.0>-<390.5,-192.0>> = 5.1944289077348

    • cedilla (U+00B8): B<<194.5,-220.5>-<171.0,-206.0>-<127.0,-202.0>>/B<<127.0,-202.0>-<128.0,-202.0>-<134.0,-192.0>> = 5.1944289077348

    • scedilla (U+015F): B<<354.0,-220.5>-<331.0,-206.0>-<287.0,-202.0>>/B<<287.0,-202.0>-<288.0,-202.0>-<293.5,-192.0>> = 5.1944289077348

    • uni0228 (U+0228): B<<476.0,-220.5>-<453.0,-206.0>-<409.0,-202.0>>/B<<409.0,-202.0>-<410.0,-202.0>-<415.5,-192.0>> = 5.1944289077348

    • uni0229 (U+0229): B<<465.0,-220.5>-<442.0,-206.0>-<398.0,-202.0>>/B<<398.0,-202.0>-<399.0,-202.0>-<404.5,-192.0>> = 5.1944289077348

    • uni0327 (U+0327): B<<-562.0,-220.5>-<-585.0,-206.0>-<-629.0,-202.0>>/B<<-629.0,-202.0>-<-628.0,-202.0>-<-622.5,-192.0>> = 5.1944289077348

    • uni1E08 (U+1E08): B<<545.0,-220.5>-<522.0,-206.0>-<478.0,-202.0>>/B<<478.0,-202.0>-<479.0,-202.0>-<484.5,-192.0>> = 5.1944289077348

    • uni1E09 (U+1E09): B<<451.0,-220.5>-<428.0,-206.0>-<384.0,-202.0>>/B<<384.0,-202.0>-<385.0,-202.0>-<390.5,-192.0>> = 5.1944289077348

    • uni1E1C (U+1E1C): B<<476.0,-220.5>-<453.0,-206.0>-<409.0,-202.0>>/B<<409.0,-202.0>-<410.0,-202.0>-<415.5,-192.0>> = 5.1944289077348

    • uni1E1D (U+1E1D): B<<465.0,-220.5>-<442.0,-206.0>-<398.0,-202.0>>/B<<398.0,-202.0>-<399.0,-202.0>-<404.5,-192.0>> = 5.1944289077348 [code: found-jaggy-segments]

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Navajo (Latn, 166,319 speakers), Nzakara (Latn, 50,000 speakers), Cicipu (Latn, 44,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Koonzime (Latn, 40,000 speakers), Igbo (Latn, 27,823,640 speakers), Ekpeye (Latn, 226,000 speakers), Lugbara (Latn, 2,200,000 speakers), Aghem (Latn, 38,843 speakers), Ma’di (Latn, 584,000 speakers), Ebira (Latn, 2,200,000 speakers), Avokaya (Latn, 100,000 speakers), Kom (Latn, 360,685 speakers), Ijo, Southeast (Latn, 2,471,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Mfumte (Latn, 79,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Yala (Latn, 200,000 speakers), Mundani (Latn, 34,000 speakers), Dan (Latn, 1,099,244 speakers), Ngbaka (Latn, 1,020,000 speakers), Ejagham (Latn, 120,000 speakers), Bafut (Latn, 158,146 speakers), Bete-Bendi (Latn, 100,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Nateni (Latn, 100,000 speakers), Gulay (Latn, 250,478 speakers), Southern Kisi (Latn, 360,000 speakers), Sar (Latn, 500,000 speakers), Fur (Latn, 1,230,163 speakers), Dutch (Latn, 31,709,104 speakers), Mango (Latn, 77,000 speakers), Basaa (Latn, 332,940 speakers), Belarusian (Cyrl, 10,064,517 speakers), Zapotec (Latn, 490,000 speakers), South Central Banda (Latn, 244,000 speakers), Dii (Latn, 71,000 speakers), Makaa (Latn, 221,000 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+000D : try adding one of: cyrillic-ext, medefaidrin, vithkuqi, manichaean, tamil, marchen, dogra, japanese, tifinagh, syloti-nagri, old-italic, saurashtra, takri, nandinagari, tirhuta, chakma, indic-siyaq-numbers, gurmukhi, carian, sogdian, ahom, old-sogdian, kayah-li, old-persian, glagolitic, sharada, khudawadi, meroitic-hieroglyphs, bengali, old-uyghur, signwriting, toto, telugu, ethiopic, myanmar, georgian, sora-sompeng, thai, tai-tham, tagalog, lao, rejang, lepcha, chinese-traditional, cypro-minoan, khitan-small-script, ogham, osage, tai-viet, greek-ext, armenian, avestan, dives-akuru, old-south-arabian, chinese-hongkong, kawi, nag-mundari, tamil-supplement, tangut, tibetan, lisu, buginese, ugaritic, cuneiform, old-north-arabian, canadian-aboriginal, nushu, bassa-vah, nko, pahawh-hmong, mayan-numerals, modi, batak, old-turkic, mahajani, phags-pa, soyombo, ottoman-siyaq-numbers, mende-kikakui, miao, coptic, linear-b, cyrillic, javanese, elymaic, ol-chiki, old-hungarian, thaana, bamum, warang-citi, zanabazar-square, syriac, newa, psalter-pahlavi, caucasian-albanian, phoenician, braille, imperial-aramaic, lycian, duployan, cherokee, khojki, brahmi, multani, yezidi, new-tai-lue, tangsa, cypriot, tai-le, samaritan, oriya, vai, meetei-mayek, mandaic, sundanese, egyptian-hieroglyphs, meroitic, devanagari, anatolian-hieroglyphs, siddham, runic, old-permic, sinhala, znamenny, lydian, buhid, music, osmanya, gujarati, arabic, mongolian, shavian, yi, korean, tagbanwa, nyiakeng-puachue-hmong, kannada, inscriptional-pahlavi, nabataean, balinese, gunjala-gondi, wancho, grantha, bhaiksuki, khmer, makasar, inscriptional-parthian, limbu, malayalam, deseret, elbasan, kaithi, mro, pau-cin-hau, kharoshthi, meroitic-cursive, chorasmian, hanifi-rohingya, cham, masaram-gondi, palmyrene, chinese-simplified, gothic, greek, adlam, hanunoo, linear-a, hatran

  • U+0020 SPACE: try adding one of: cyrillic-ext, medefaidrin, vithkuqi, manichaean, tamil, marchen, dogra, japanese, tifinagh, syloti-nagri, old-italic, saurashtra, takri, nandinagari, tirhuta, chakma, indic-siyaq-numbers, gurmukhi, carian, sogdian, ahom, old-sogdian, kayah-li, old-persian, glagolitic, sharada, khudawadi, meroitic-hieroglyphs, bengali, old-uyghur, signwriting, toto, telugu, ethiopic, myanmar, georgian, sora-sompeng, thai, tai-tham, tagalog, lao, rejang, lepcha, chinese-traditional, cypro-minoan, khitan-small-script, ogham, osage, tai-viet, greek-ext, armenian, avestan, dives-akuru, old-south-arabian, chinese-hongkong, kawi, nag-mundari, tamil-supplement, tangut, tibetan, lisu, buginese, ugaritic, cuneiform, old-north-arabian, canadian-aboriginal, nushu, bassa-vah, nko, pahawh-hmong, mayan-numerals, modi, batak, old-turkic, mahajani, phags-pa, soyombo, ottoman-siyaq-numbers, mende-kikakui, miao, coptic, linear-b, cyrillic, javanese, elymaic, ol-chiki, old-hungarian, thaana, bamum, warang-citi, zanabazar-square, syriac, newa, psalter-pahlavi, caucasian-albanian, phoenician, braille, imperial-aramaic, lycian, duployan, cherokee, khojki, brahmi, multani, yezidi, new-tai-lue, tangsa, cypriot, tai-le, samaritan, oriya, vai, meetei-mayek, mandaic, sundanese, egyptian-hieroglyphs, meroitic, devanagari, anatolian-hieroglyphs, siddham, runic, old-permic, sinhala, znamenny, lydian, buhid, music, osmanya, gujarati, arabic, mongolian, shavian, yi, korean, tagbanwa, nyiakeng-puachue-hmong, kannada, inscriptional-pahlavi, nabataean, balinese, gunjala-gondi, wancho, grantha, bhaiksuki, khmer, makasar, inscriptional-parthian, limbu, malayalam, deseret, elbasan, kaithi, mro, pau-cin-hau, kharoshthi, meroitic-cursive, chorasmian, hanifi-rohingya, cham, masaram-gondi, palmyrene, chinese-simplified, gothic, greek, adlam, hanunoo, linear-a, hatran

  • U+00A0 NO-BREAK SPACE: try adding one of: cyrillic-ext, medefaidrin, vithkuqi, manichaean, tamil, marchen, dogra, japanese, tifinagh, syloti-nagri, old-italic, saurashtra, takri, nandinagari, tirhuta, chakma, indic-siyaq-numbers, gurmukhi, carian, sogdian, ahom, old-sogdian, kayah-li, old-persian, glagolitic, sharada, khudawadi, meroitic-hieroglyphs, bengali, old-uyghur, signwriting, toto, telugu, ethiopic, myanmar, georgian, sora-sompeng, thai, tai-tham, tagalog, lao, rejang, lepcha, chinese-traditional, cypro-minoan, khitan-small-script, ogham, osage, tai-viet, greek-ext, armenian, avestan, dives-akuru, old-south-arabian, chinese-hongkong, kawi, nag-mundari, tamil-supplement, tangut, tibetan, lisu, buginese, ugaritic, cuneiform, old-north-arabian, canadian-aboriginal, nushu, bassa-vah, nko, pahawh-hmong, mayan-numerals, modi, batak, old-turkic, mahajani, phags-pa, soyombo, ottoman-siyaq-numbers, mende-kikakui, miao, coptic, linear-b, cyrillic, javanese, elymaic, ol-chiki, old-hungarian, thaana, bamum, warang-citi, zanabazar-square, syriac, newa, psalter-pahlavi, caucasian-albanian, phoenician, braille, imperial-aramaic, lycian, duployan, cherokee, khojki, brahmi, multani, yezidi, new-tai-lue, tangsa, cypriot, tai-le, samaritan, oriya, vai, meetei-mayek, mandaic, sundanese, egyptian-hieroglyphs, meroitic, devanagari, anatolian-hieroglyphs, siddham, runic, old-permic, sinhala, znamenny, lydian, buhid, music, osmanya, gujarati, arabic, mongolian, shavian, yi, korean, tagbanwa, nyiakeng-puachue-hmong, kannada, inscriptional-pahlavi, nabataean, balinese, gunjala-gondi, wancho, grantha, bhaiksuki, khmer, makasar, inscriptional-parthian, limbu, malayalam, deseret, elbasan, kaithi, mro, pau-cin-hau, kharoshthi, meroitic-cursive, chorasmian, hanifi-rohingya, cham, masaram-gondi, palmyrene, chinese-simplified, gothic, greek, adlam, hanunoo, linear-a, hatran

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
    26 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: hebrew, latin, latin-ext, math, menu, symbols, vietnamese [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • uniFB4B

    [code: incomplete-caret-pos-data]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=CheckRunContext(testables=[Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=...), ..., Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=...)], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 98.4kb
Hinted Size 129.6kb
Increase 31.2kb
Change 31.7 %
[code: size-impact]

[20] DavidLibre-Regular.ttf
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL David Libre Regular: OS/2 sTypoAscender is 1528 when it should be 1599 [code: bad-typo-ascender]
  • 🔥 FAIL David Libre Regular: hhea Ascender is 1528 when it should be 1599 [code: bad-hhea-ascender]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 13 more.

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

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

Width = 975:
logicalnot
[code: width-outliers]

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Navajo (Latn, 166,319 speakers), Nzakara (Latn, 50,000 speakers), Cicipu (Latn, 44,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Koonzime (Latn, 40,000 speakers), Igbo (Latn, 27,823,640 speakers), Ekpeye (Latn, 226,000 speakers), Lugbara (Latn, 2,200,000 speakers), Aghem (Latn, 38,843 speakers), Ma’di (Latn, 584,000 speakers), Ebira (Latn, 2,200,000 speakers), Avokaya (Latn, 100,000 speakers), Kom (Latn, 360,685 speakers), Ijo, Southeast (Latn, 2,471,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Mfumte (Latn, 79,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Yala (Latn, 200,000 speakers), Mundani (Latn, 34,000 speakers), Dan (Latn, 1,099,244 speakers), Ngbaka (Latn, 1,020,000 speakers), Ejagham (Latn, 120,000 speakers), Bafut (Latn, 158,146 speakers), Bete-Bendi (Latn, 100,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Nateni (Latn, 100,000 speakers), Gulay (Latn, 250,478 speakers), Southern Kisi (Latn, 360,000 speakers), Sar (Latn, 500,000 speakers), Fur (Latn, 1,230,163 speakers), Dutch (Latn, 31,709,104 speakers), Mango (Latn, 77,000 speakers), Basaa (Latn, 332,940 speakers), Belarusian (Cyrl, 10,064,517 speakers), Zapotec (Latn, 490,000 speakers), South Central Banda (Latn, 244,000 speakers), Dii (Latn, 71,000 speakers), Makaa (Latn, 221,000 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+000D : try adding one of: cyrillic-ext, medefaidrin, vithkuqi, manichaean, tamil, marchen, dogra, japanese, tifinagh, syloti-nagri, old-italic, saurashtra, takri, nandinagari, tirhuta, chakma, indic-siyaq-numbers, gurmukhi, carian, sogdian, ahom, old-sogdian, kayah-li, old-persian, glagolitic, sharada, khudawadi, meroitic-hieroglyphs, bengali, old-uyghur, signwriting, toto, telugu, ethiopic, myanmar, georgian, sora-sompeng, thai, tai-tham, tagalog, lao, rejang, lepcha, chinese-traditional, cypro-minoan, khitan-small-script, ogham, osage, tai-viet, greek-ext, armenian, avestan, dives-akuru, old-south-arabian, chinese-hongkong, kawi, nag-mundari, tamil-supplement, tangut, tibetan, lisu, buginese, ugaritic, cuneiform, old-north-arabian, canadian-aboriginal, nushu, bassa-vah, nko, pahawh-hmong, mayan-numerals, modi, batak, old-turkic, mahajani, phags-pa, soyombo, ottoman-siyaq-numbers, mende-kikakui, miao, coptic, linear-b, cyrillic, javanese, elymaic, ol-chiki, old-hungarian, thaana, bamum, warang-citi, zanabazar-square, syriac, newa, psalter-pahlavi, caucasian-albanian, phoenician, braille, imperial-aramaic, lycian, duployan, cherokee, khojki, brahmi, multani, yezidi, new-tai-lue, tangsa, cypriot, tai-le, samaritan, oriya, vai, meetei-mayek, mandaic, sundanese, egyptian-hieroglyphs, meroitic, devanagari, anatolian-hieroglyphs, siddham, runic, old-permic, sinhala, znamenny, lydian, buhid, music, osmanya, gujarati, arabic, mongolian, shavian, yi, korean, tagbanwa, nyiakeng-puachue-hmong, kannada, inscriptional-pahlavi, nabataean, balinese, gunjala-gondi, wancho, grantha, bhaiksuki, khmer, makasar, inscriptional-parthian, limbu, malayalam, deseret, elbasan, kaithi, mro, pau-cin-hau, kharoshthi, meroitic-cursive, chorasmian, hanifi-rohingya, cham, masaram-gondi, palmyrene, chinese-simplified, gothic, greek, adlam, hanunoo, linear-a, hatran

  • U+0020 SPACE: try adding one of: cyrillic-ext, medefaidrin, vithkuqi, manichaean, tamil, marchen, dogra, japanese, tifinagh, syloti-nagri, old-italic, saurashtra, takri, nandinagari, tirhuta, chakma, indic-siyaq-numbers, gurmukhi, carian, sogdian, ahom, old-sogdian, kayah-li, old-persian, glagolitic, sharada, khudawadi, meroitic-hieroglyphs, bengali, old-uyghur, signwriting, toto, telugu, ethiopic, myanmar, georgian, sora-sompeng, thai, tai-tham, tagalog, lao, rejang, lepcha, chinese-traditional, cypro-minoan, khitan-small-script, ogham, osage, tai-viet, greek-ext, armenian, avestan, dives-akuru, old-south-arabian, chinese-hongkong, kawi, nag-mundari, tamil-supplement, tangut, tibetan, lisu, buginese, ugaritic, cuneiform, old-north-arabian, canadian-aboriginal, nushu, bassa-vah, nko, pahawh-hmong, mayan-numerals, modi, batak, old-turkic, mahajani, phags-pa, soyombo, ottoman-siyaq-numbers, mende-kikakui, miao, coptic, linear-b, cyrillic, javanese, elymaic, ol-chiki, old-hungarian, thaana, bamum, warang-citi, zanabazar-square, syriac, newa, psalter-pahlavi, caucasian-albanian, phoenician, braille, imperial-aramaic, lycian, duployan, cherokee, khojki, brahmi, multani, yezidi, new-tai-lue, tangsa, cypriot, tai-le, samaritan, oriya, vai, meetei-mayek, mandaic, sundanese, egyptian-hieroglyphs, meroitic, devanagari, anatolian-hieroglyphs, siddham, runic, old-permic, sinhala, znamenny, lydian, buhid, music, osmanya, gujarati, arabic, mongolian, shavian, yi, korean, tagbanwa, nyiakeng-puachue-hmong, kannada, inscriptional-pahlavi, nabataean, balinese, gunjala-gondi, wancho, grantha, bhaiksuki, khmer, makasar, inscriptional-parthian, limbu, malayalam, deseret, elbasan, kaithi, mro, pau-cin-hau, kharoshthi, meroitic-cursive, chorasmian, hanifi-rohingya, cham, masaram-gondi, palmyrene, chinese-simplified, gothic, greek, adlam, hanunoo, linear-a, hatran

  • U+00A0 NO-BREAK SPACE: try adding one of: cyrillic-ext, medefaidrin, vithkuqi, manichaean, tamil, marchen, dogra, japanese, tifinagh, syloti-nagri, old-italic, saurashtra, takri, nandinagari, tirhuta, chakma, indic-siyaq-numbers, gurmukhi, carian, sogdian, ahom, old-sogdian, kayah-li, old-persian, glagolitic, sharada, khudawadi, meroitic-hieroglyphs, bengali, old-uyghur, signwriting, toto, telugu, ethiopic, myanmar, georgian, sora-sompeng, thai, tai-tham, tagalog, lao, rejang, lepcha, chinese-traditional, cypro-minoan, khitan-small-script, ogham, osage, tai-viet, greek-ext, armenian, avestan, dives-akuru, old-south-arabian, chinese-hongkong, kawi, nag-mundari, tamil-supplement, tangut, tibetan, lisu, buginese, ugaritic, cuneiform, old-north-arabian, canadian-aboriginal, nushu, bassa-vah, nko, pahawh-hmong, mayan-numerals, modi, batak, old-turkic, mahajani, phags-pa, soyombo, ottoman-siyaq-numbers, mende-kikakui, miao, coptic, linear-b, cyrillic, javanese, elymaic, ol-chiki, old-hungarian, thaana, bamum, warang-citi, zanabazar-square, syriac, newa, psalter-pahlavi, caucasian-albanian, phoenician, braille, imperial-aramaic, lycian, duployan, cherokee, khojki, brahmi, multani, yezidi, new-tai-lue, tangsa, cypriot, tai-le, samaritan, oriya, vai, meetei-mayek, mandaic, sundanese, egyptian-hieroglyphs, meroitic, devanagari, anatolian-hieroglyphs, siddham, runic, old-permic, sinhala, znamenny, lydian, buhid, music, osmanya, gujarati, arabic, mongolian, shavian, yi, korean, tagbanwa, nyiakeng-puachue-hmong, kannada, inscriptional-pahlavi, nabataean, balinese, gunjala-gondi, wancho, grantha, bhaiksuki, khmer, makasar, inscriptional-parthian, limbu, malayalam, deseret, elbasan, kaithi, mro, pau-cin-hau, kharoshthi, meroitic-cursive, chorasmian, hanifi-rohingya, cham, masaram-gondi, palmyrene, chinese-simplified, gothic, greek, adlam, hanunoo, linear-a, hatran

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
    26 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: hebrew, latin, latin-ext, math, menu, symbols, vietnamese [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • uniFB4B

    [code: incomplete-caret-pos-data]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=CheckRunContext(testables=[Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=...), Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=...), ...], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 97.1kb
Hinted Size 124.7kb
Increase 27.6kb
Change 28.4 %
[code: size-impact]

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO All of the fonts lack a STAT table.
    [code: summary]

Summary

💔 ERROR ☠ FATAL 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 0 12 38 193 16 472 0
0% 0% 2% 5% 26% 2% 65% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.12.0a1

Experimental checks

These won't break the CI job for now, but will become effective after some time if nobody raises any concern.

[1] DavidLibre-Medium.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


[1] DavidLibre-Bold.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


[1] DavidLibre-Regular.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


All other checks

[21] DavidLibre-Medium.ttf
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL David Libre Regular: OS/2 sTypoAscender is 1528 when it should be 1599 [code: bad-typo-ascender]
  • 🔥 FAIL David Libre Regular: hhea Ascender is 1528 when it should be 1599 [code: bad-hhea-ascender]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 13 more.

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

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

Width = 975:
logicalnot
[code: width-outliers]

WARN: Are there any misaligned on-curve points? (com.google.fonts/check/outline_alignment_miss)
  • WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • percent (U+0025): X=745.0,Y=-2.0 (should be at baseline 0?)

    • percent (U+0025): X=745.0,Y=-2.0 (should be at baseline 0?)

    • ampersand (U+0026): X=1047.0,Y=2.0 (should be at baseline 0?)

    • zero (U+0030): X=608.0,Y=-2.0 (should be at baseline 0?)

    • two (U+0032): X=183.0,Y=2.0 (should be at baseline 0?)

    • two (U+0032): X=756.0,Y=2.0 (should be at baseline 0?)

    • three (U+0033): X=561.5,Y=-1.5 (should be at baseline 0?)

    • B (U+0042): X=160.0,Y=-1.5 (should be at baseline 0?)

    • N (U+004E): X=1036.5,Y=1.5 (should be at baseline 0?)

    • b (U+0062): X=121.5,Y=1363.5 (should be at cap-height 1362?)

    • 90 more.

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

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Avokaya (Latn, 100,000 speakers), Ebira (Latn, 2,200,000 speakers), Lugbara (Latn, 2,200,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Aghem (Latn, 38,843 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Nzakara (Latn, 50,000 speakers), Ma’di (Latn, 584,000 speakers), Navajo (Latn, 166,319 speakers), Koonzime (Latn, 40,000 speakers), Igbo (Latn, 27,823,640 speakers), Ekpeye (Latn, 226,000 speakers), Cicipu (Latn, 44,000 speakers), Kom (Latn, 360,685 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Mango (Latn, 77,000 speakers), Gulay (Latn, 250,478 speakers), Sar (Latn, 500,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Makaa (Latn, 221,000 speakers), Zapotec (Latn, 490,000 speakers), Bafut (Latn, 158,146 speakers), Southern Kisi (Latn, 360,000 speakers), Ejagham (Latn, 120,000 speakers), Dan (Latn, 1,099,244 speakers), Nateni (Latn, 100,000 speakers), Dii (Latn, 71,000 speakers), Fur (Latn, 1,230,163 speakers), Mundani (Latn, 34,000 speakers), Basaa (Latn, 332,940 speakers), Dutch (Latn, 31,709,104 speakers), Yala (Latn, 200,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), South Central Banda (Latn, 244,000 speakers), Mfumte (Latn, 79,000 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+000D : try adding one of: mahajani, tangsa, pau-cin-hau, old-turkic, newa, sinhala, warang-citi, tai-viet, inscriptional-pahlavi, japanese, kaithi, ogham, shavian, siddham, tangut, thai, cham, toto, korean, bamum, cyrillic, yezidi, linear-a, meetei-mayek, old-south-arabian, balinese, old-permic, ugaritic, multani, ottoman-siyaq-numbers, greek-ext, dogra, gujarati, khmer, arabic, grantha, malayalam, yi, cyrillic-ext, manichaean, phags-pa, nyiakeng-puachue-hmong, old-italic, saurashtra, ahom, signwriting, samaritan, hatran, psalter-pahlavi, bhaiksuki, hanunoo, nandinagari, indic-siyaq-numbers, javanese, myanmar, cherokee, kayah-li, khitan-small-script, sharada, limbu, gunjala-gondi, tai-tham, meroitic-hieroglyphs, makasar, syriac, chorasmian, mayan-numerals, meroitic, ethiopic, lepcha, new-tai-lue, nko, brahmi, tamil-supplement, mandaic, chinese-hongkong, vai, glagolitic, elbasan, nushu, avestan, old-north-arabian, buginese, sogdian, modi, tamil, old-hungarian, nag-mundari, linear-b, syloti-nagri, braille, carian, tagalog, kannada, gurmukhi, chinese-simplified, rejang, masaram-gondi, egyptian-hieroglyphs, deseret, anatolian-hieroglyphs, dives-akuru, canadian-aboriginal, hanifi-rohingya, old-persian, music, khudawadi, lydian, old-uyghur, cypro-minoan, caucasian-albanian, devanagari, duployan, mende-kikakui, sora-sompeng, sundanese, medefaidrin, zanabazar-square, bassa-vah, thaana, osmanya, ol-chiki, bengali, runic, chinese-traditional, greek, armenian, palmyrene, phoenician, tibetan, nabataean, telugu, takri, tai-le, chakma, tagbanwa, kawi, tifinagh, mongolian, coptic, miao, tirhuta, pahawh-hmong, lisu, lao, znamenny, marchen, elymaic, lycian, gothic, mro, old-sogdian, georgian, adlam, imperial-aramaic, vithkuqi, batak, meroitic-cursive, khojki, cuneiform, osage, buhid, kharoshthi, wancho, soyombo, oriya, cypriot, inscriptional-parthian

  • U+0020 SPACE: try adding one of: mahajani, tangsa, pau-cin-hau, old-turkic, newa, sinhala, warang-citi, tai-viet, inscriptional-pahlavi, japanese, kaithi, ogham, shavian, siddham, tangut, thai, cham, toto, korean, bamum, cyrillic, yezidi, linear-a, meetei-mayek, old-south-arabian, balinese, old-permic, ugaritic, multani, ottoman-siyaq-numbers, greek-ext, dogra, gujarati, khmer, arabic, grantha, malayalam, yi, cyrillic-ext, manichaean, phags-pa, nyiakeng-puachue-hmong, old-italic, saurashtra, ahom, signwriting, samaritan, hatran, psalter-pahlavi, bhaiksuki, hanunoo, nandinagari, indic-siyaq-numbers, javanese, myanmar, cherokee, kayah-li, khitan-small-script, sharada, limbu, gunjala-gondi, tai-tham, meroitic-hieroglyphs, makasar, syriac, chorasmian, mayan-numerals, meroitic, ethiopic, lepcha, new-tai-lue, nko, brahmi, tamil-supplement, mandaic, chinese-hongkong, vai, glagolitic, elbasan, nushu, avestan, old-north-arabian, buginese, sogdian, modi, tamil, old-hungarian, nag-mundari, linear-b, syloti-nagri, braille, carian, tagalog, kannada, gurmukhi, chinese-simplified, rejang, masaram-gondi, egyptian-hieroglyphs, deseret, anatolian-hieroglyphs, dives-akuru, canadian-aboriginal, hanifi-rohingya, old-persian, music, khudawadi, lydian, old-uyghur, cypro-minoan, caucasian-albanian, devanagari, duployan, mende-kikakui, sora-sompeng, sundanese, medefaidrin, zanabazar-square, bassa-vah, thaana, osmanya, ol-chiki, bengali, runic, chinese-traditional, greek, armenian, palmyrene, phoenician, tibetan, nabataean, telugu, takri, tai-le, chakma, tagbanwa, kawi, tifinagh, mongolian, coptic, miao, tirhuta, pahawh-hmong, lisu, lao, znamenny, marchen, elymaic, lycian, gothic, mro, old-sogdian, georgian, adlam, imperial-aramaic, vithkuqi, batak, meroitic-cursive, khojki, cuneiform, osage, buhid, kharoshthi, wancho, soyombo, oriya, cypriot, inscriptional-parthian

  • U+00A0 NO-BREAK SPACE: try adding one of: mahajani, tangsa, pau-cin-hau, old-turkic, newa, sinhala, warang-citi, tai-viet, inscriptional-pahlavi, japanese, kaithi, ogham, shavian, siddham, tangut, thai, cham, toto, korean, bamum, cyrillic, yezidi, linear-a, meetei-mayek, old-south-arabian, balinese, old-permic, ugaritic, multani, ottoman-siyaq-numbers, greek-ext, dogra, gujarati, khmer, arabic, grantha, malayalam, yi, cyrillic-ext, manichaean, phags-pa, nyiakeng-puachue-hmong, old-italic, saurashtra, ahom, signwriting, samaritan, hatran, psalter-pahlavi, bhaiksuki, hanunoo, nandinagari, indic-siyaq-numbers, javanese, myanmar, cherokee, kayah-li, khitan-small-script, sharada, limbu, gunjala-gondi, tai-tham, meroitic-hieroglyphs, makasar, syriac, chorasmian, mayan-numerals, meroitic, ethiopic, lepcha, new-tai-lue, nko, brahmi, tamil-supplement, mandaic, chinese-hongkong, vai, glagolitic, elbasan, nushu, avestan, old-north-arabian, buginese, sogdian, modi, tamil, old-hungarian, nag-mundari, linear-b, syloti-nagri, braille, carian, tagalog, kannada, gurmukhi, chinese-simplified, rejang, masaram-gondi, egyptian-hieroglyphs, deseret, anatolian-hieroglyphs, dives-akuru, canadian-aboriginal, hanifi-rohingya, old-persian, music, khudawadi, lydian, old-uyghur, cypro-minoan, caucasian-albanian, devanagari, duployan, mende-kikakui, sora-sompeng, sundanese, medefaidrin, zanabazar-square, bassa-vah, thaana, osmanya, ol-chiki, bengali, runic, chinese-traditional, greek, armenian, palmyrene, phoenician, tibetan, nabataean, telugu, takri, tai-le, chakma, tagbanwa, kawi, tifinagh, mongolian, coptic, miao, tirhuta, pahawh-hmong, lisu, lao, znamenny, marchen, elymaic, lycian, gothic, mro, old-sogdian, georgian, adlam, imperial-aramaic, vithkuqi, batak, meroitic-cursive, khojki, cuneiform, osage, buhid, kharoshthi, wancho, soyombo, oriya, cypriot, inscriptional-parthian

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
    26 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: hebrew, latin, latin-ext, math, menu, symbols, vietnamese [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • uniFB4B

    [code: incomplete-caret-pos-data]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=CheckRunContext(testables=[..., Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=...), Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=...)], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 97.1kb
Hinted Size 125.9kb
Increase 28.8kb
Change 29.7 %
[code: size-impact]

[21] DavidLibre-Bold.ttf
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL David Libre Regular: OS/2 sTypoAscender is 1528 when it should be 1599 [code: bad-typo-ascender]
  • 🔥 FAIL David Libre Regular: hhea Ascender is 1528 when it should be 1599 [code: bad-hhea-ascender]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 14 more.

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

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

Width = 991:
logicalnot
[code: width-outliers]

WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
  • WARN The following glyphs have jaggy segments:

    • Ccedilla (U+00C7): B<<545.0,-220.5>-<522.0,-206.0>-<478.0,-202.0>>/B<<478.0,-202.0>-<479.0,-202.0>-<484.5,-192.0>> = 5.1944289077348

    • Scedilla (U+015E): B<<452.0,-220.5>-<429.0,-206.0>-<385.0,-202.0>>/B<<385.0,-202.0>-<386.0,-202.0>-<391.5,-192.0>> = 5.1944289077348

    • ccedilla (U+00E7): B<<451.0,-220.5>-<428.0,-206.0>-<384.0,-202.0>>/B<<384.0,-202.0>-<385.0,-202.0>-<390.5,-192.0>> = 5.1944289077348

    • cedilla (U+00B8): B<<194.5,-220.5>-<171.0,-206.0>-<127.0,-202.0>>/B<<127.0,-202.0>-<128.0,-202.0>-<134.0,-192.0>> = 5.1944289077348

    • scedilla (U+015F): B<<354.0,-220.5>-<331.0,-206.0>-<287.0,-202.0>>/B<<287.0,-202.0>-<288.0,-202.0>-<293.5,-192.0>> = 5.1944289077348

    • uni0228 (U+0228): B<<476.0,-220.5>-<453.0,-206.0>-<409.0,-202.0>>/B<<409.0,-202.0>-<410.0,-202.0>-<415.5,-192.0>> = 5.1944289077348

    • uni0229 (U+0229): B<<465.0,-220.5>-<442.0,-206.0>-<398.0,-202.0>>/B<<398.0,-202.0>-<399.0,-202.0>-<404.5,-192.0>> = 5.1944289077348

    • uni0327 (U+0327): B<<-562.0,-220.5>-<-585.0,-206.0>-<-629.0,-202.0>>/B<<-629.0,-202.0>-<-628.0,-202.0>-<-622.5,-192.0>> = 5.1944289077348

    • uni1E08 (U+1E08): B<<545.0,-220.5>-<522.0,-206.0>-<478.0,-202.0>>/B<<478.0,-202.0>-<479.0,-202.0>-<484.5,-192.0>> = 5.1944289077348

    • uni1E09 (U+1E09): B<<451.0,-220.5>-<428.0,-206.0>-<384.0,-202.0>>/B<<384.0,-202.0>-<385.0,-202.0>-<390.5,-192.0>> = 5.1944289077348

    • uni1E1C (U+1E1C): B<<476.0,-220.5>-<453.0,-206.0>-<409.0,-202.0>>/B<<409.0,-202.0>-<410.0,-202.0>-<415.5,-192.0>> = 5.1944289077348

    • uni1E1D (U+1E1D): B<<465.0,-220.5>-<442.0,-206.0>-<398.0,-202.0>>/B<<398.0,-202.0>-<399.0,-202.0>-<404.5,-192.0>> = 5.1944289077348 [code: found-jaggy-segments]

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Avokaya (Latn, 100,000 speakers), Ebira (Latn, 2,200,000 speakers), Lugbara (Latn, 2,200,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Aghem (Latn, 38,843 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Nzakara (Latn, 50,000 speakers), Ma’di (Latn, 584,000 speakers), Navajo (Latn, 166,319 speakers), Koonzime (Latn, 40,000 speakers), Igbo (Latn, 27,823,640 speakers), Ekpeye (Latn, 226,000 speakers), Cicipu (Latn, 44,000 speakers), Kom (Latn, 360,685 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Mango (Latn, 77,000 speakers), Gulay (Latn, 250,478 speakers), Sar (Latn, 500,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Makaa (Latn, 221,000 speakers), Zapotec (Latn, 490,000 speakers), Bafut (Latn, 158,146 speakers), Southern Kisi (Latn, 360,000 speakers), Ejagham (Latn, 120,000 speakers), Dan (Latn, 1,099,244 speakers), Nateni (Latn, 100,000 speakers), Dii (Latn, 71,000 speakers), Fur (Latn, 1,230,163 speakers), Mundani (Latn, 34,000 speakers), Basaa (Latn, 332,940 speakers), Dutch (Latn, 31,709,104 speakers), Yala (Latn, 200,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), South Central Banda (Latn, 244,000 speakers), Mfumte (Latn, 79,000 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+000D : try adding one of: mahajani, tangsa, pau-cin-hau, old-turkic, newa, sinhala, warang-citi, tai-viet, inscriptional-pahlavi, japanese, kaithi, ogham, shavian, siddham, tangut, thai, cham, toto, korean, bamum, cyrillic, yezidi, linear-a, meetei-mayek, old-south-arabian, balinese, old-permic, ugaritic, multani, ottoman-siyaq-numbers, greek-ext, dogra, gujarati, khmer, arabic, grantha, malayalam, yi, cyrillic-ext, manichaean, phags-pa, nyiakeng-puachue-hmong, old-italic, saurashtra, ahom, signwriting, samaritan, hatran, psalter-pahlavi, bhaiksuki, hanunoo, nandinagari, indic-siyaq-numbers, javanese, myanmar, cherokee, kayah-li, khitan-small-script, sharada, limbu, gunjala-gondi, tai-tham, meroitic-hieroglyphs, makasar, syriac, chorasmian, mayan-numerals, meroitic, ethiopic, lepcha, new-tai-lue, nko, brahmi, tamil-supplement, mandaic, chinese-hongkong, vai, glagolitic, elbasan, nushu, avestan, old-north-arabian, buginese, sogdian, modi, tamil, old-hungarian, nag-mundari, linear-b, syloti-nagri, braille, carian, tagalog, kannada, gurmukhi, chinese-simplified, rejang, masaram-gondi, egyptian-hieroglyphs, deseret, anatolian-hieroglyphs, dives-akuru, canadian-aboriginal, hanifi-rohingya, old-persian, music, khudawadi, lydian, old-uyghur, cypro-minoan, caucasian-albanian, devanagari, duployan, mende-kikakui, sora-sompeng, sundanese, medefaidrin, zanabazar-square, bassa-vah, thaana, osmanya, ol-chiki, bengali, runic, chinese-traditional, greek, armenian, palmyrene, phoenician, tibetan, nabataean, telugu, takri, tai-le, chakma, tagbanwa, kawi, tifinagh, mongolian, coptic, miao, tirhuta, pahawh-hmong, lisu, lao, znamenny, marchen, elymaic, lycian, gothic, mro, old-sogdian, georgian, adlam, imperial-aramaic, vithkuqi, batak, meroitic-cursive, khojki, cuneiform, osage, buhid, kharoshthi, wancho, soyombo, oriya, cypriot, inscriptional-parthian

  • U+0020 SPACE: try adding one of: mahajani, tangsa, pau-cin-hau, old-turkic, newa, sinhala, warang-citi, tai-viet, inscriptional-pahlavi, japanese, kaithi, ogham, shavian, siddham, tangut, thai, cham, toto, korean, bamum, cyrillic, yezidi, linear-a, meetei-mayek, old-south-arabian, balinese, old-permic, ugaritic, multani, ottoman-siyaq-numbers, greek-ext, dogra, gujarati, khmer, arabic, grantha, malayalam, yi, cyrillic-ext, manichaean, phags-pa, nyiakeng-puachue-hmong, old-italic, saurashtra, ahom, signwriting, samaritan, hatran, psalter-pahlavi, bhaiksuki, hanunoo, nandinagari, indic-siyaq-numbers, javanese, myanmar, cherokee, kayah-li, khitan-small-script, sharada, limbu, gunjala-gondi, tai-tham, meroitic-hieroglyphs, makasar, syriac, chorasmian, mayan-numerals, meroitic, ethiopic, lepcha, new-tai-lue, nko, brahmi, tamil-supplement, mandaic, chinese-hongkong, vai, glagolitic, elbasan, nushu, avestan, old-north-arabian, buginese, sogdian, modi, tamil, old-hungarian, nag-mundari, linear-b, syloti-nagri, braille, carian, tagalog, kannada, gurmukhi, chinese-simplified, rejang, masaram-gondi, egyptian-hieroglyphs, deseret, anatolian-hieroglyphs, dives-akuru, canadian-aboriginal, hanifi-rohingya, old-persian, music, khudawadi, lydian, old-uyghur, cypro-minoan, caucasian-albanian, devanagari, duployan, mende-kikakui, sora-sompeng, sundanese, medefaidrin, zanabazar-square, bassa-vah, thaana, osmanya, ol-chiki, bengali, runic, chinese-traditional, greek, armenian, palmyrene, phoenician, tibetan, nabataean, telugu, takri, tai-le, chakma, tagbanwa, kawi, tifinagh, mongolian, coptic, miao, tirhuta, pahawh-hmong, lisu, lao, znamenny, marchen, elymaic, lycian, gothic, mro, old-sogdian, georgian, adlam, imperial-aramaic, vithkuqi, batak, meroitic-cursive, khojki, cuneiform, osage, buhid, kharoshthi, wancho, soyombo, oriya, cypriot, inscriptional-parthian

  • U+00A0 NO-BREAK SPACE: try adding one of: mahajani, tangsa, pau-cin-hau, old-turkic, newa, sinhala, warang-citi, tai-viet, inscriptional-pahlavi, japanese, kaithi, ogham, shavian, siddham, tangut, thai, cham, toto, korean, bamum, cyrillic, yezidi, linear-a, meetei-mayek, old-south-arabian, balinese, old-permic, ugaritic, multani, ottoman-siyaq-numbers, greek-ext, dogra, gujarati, khmer, arabic, grantha, malayalam, yi, cyrillic-ext, manichaean, phags-pa, nyiakeng-puachue-hmong, old-italic, saurashtra, ahom, signwriting, samaritan, hatran, psalter-pahlavi, bhaiksuki, hanunoo, nandinagari, indic-siyaq-numbers, javanese, myanmar, cherokee, kayah-li, khitan-small-script, sharada, limbu, gunjala-gondi, tai-tham, meroitic-hieroglyphs, makasar, syriac, chorasmian, mayan-numerals, meroitic, ethiopic, lepcha, new-tai-lue, nko, brahmi, tamil-supplement, mandaic, chinese-hongkong, vai, glagolitic, elbasan, nushu, avestan, old-north-arabian, buginese, sogdian, modi, tamil, old-hungarian, nag-mundari, linear-b, syloti-nagri, braille, carian, tagalog, kannada, gurmukhi, chinese-simplified, rejang, masaram-gondi, egyptian-hieroglyphs, deseret, anatolian-hieroglyphs, dives-akuru, canadian-aboriginal, hanifi-rohingya, old-persian, music, khudawadi, lydian, old-uyghur, cypro-minoan, caucasian-albanian, devanagari, duployan, mende-kikakui, sora-sompeng, sundanese, medefaidrin, zanabazar-square, bassa-vah, thaana, osmanya, ol-chiki, bengali, runic, chinese-traditional, greek, armenian, palmyrene, phoenician, tibetan, nabataean, telugu, takri, tai-le, chakma, tagbanwa, kawi, tifinagh, mongolian, coptic, miao, tirhuta, pahawh-hmong, lisu, lao, znamenny, marchen, elymaic, lycian, gothic, mro, old-sogdian, georgian, adlam, imperial-aramaic, vithkuqi, batak, meroitic-cursive, khojki, cuneiform, osage, buhid, kharoshthi, wancho, soyombo, oriya, cypriot, inscriptional-parthian

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
    26 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: hebrew, latin, latin-ext, math, menu, symbols, vietnamese [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • uniFB4B

    [code: incomplete-caret-pos-data]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=CheckRunContext(testables=[Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=...), ..., Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=...)], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 98.4kb
Hinted Size 129.6kb
Increase 31.2kb
Change 31.7 %
[code: size-impact]

[20] DavidLibre-Regular.ttf
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL David Libre Regular: OS/2 sTypoAscender is 1528 when it should be 1599 [code: bad-typo-ascender]
  • 🔥 FAIL David Libre Regular: hhea Ascender is 1528 when it should be 1599 [code: bad-hhea-ascender]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 13 more.

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

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

Width = 975:
logicalnot
[code: width-outliers]

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Avokaya (Latn, 100,000 speakers), Ebira (Latn, 2,200,000 speakers), Lugbara (Latn, 2,200,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Aghem (Latn, 38,843 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Nzakara (Latn, 50,000 speakers), Ma’di (Latn, 584,000 speakers), Navajo (Latn, 166,319 speakers), Koonzime (Latn, 40,000 speakers), Igbo (Latn, 27,823,640 speakers), Ekpeye (Latn, 226,000 speakers), Cicipu (Latn, 44,000 speakers), Kom (Latn, 360,685 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Mango (Latn, 77,000 speakers), Gulay (Latn, 250,478 speakers), Sar (Latn, 500,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Makaa (Latn, 221,000 speakers), Zapotec (Latn, 490,000 speakers), Bafut (Latn, 158,146 speakers), Southern Kisi (Latn, 360,000 speakers), Ejagham (Latn, 120,000 speakers), Dan (Latn, 1,099,244 speakers), Nateni (Latn, 100,000 speakers), Dii (Latn, 71,000 speakers), Fur (Latn, 1,230,163 speakers), Mundani (Latn, 34,000 speakers), Basaa (Latn, 332,940 speakers), Dutch (Latn, 31,709,104 speakers), Yala (Latn, 200,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), South Central Banda (Latn, 244,000 speakers), Mfumte (Latn, 79,000 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+000D : try adding one of: mahajani, tangsa, pau-cin-hau, old-turkic, newa, sinhala, warang-citi, tai-viet, inscriptional-pahlavi, japanese, kaithi, ogham, shavian, siddham, tangut, thai, cham, toto, korean, bamum, cyrillic, yezidi, linear-a, meetei-mayek, old-south-arabian, balinese, old-permic, ugaritic, multani, ottoman-siyaq-numbers, greek-ext, dogra, gujarati, khmer, arabic, grantha, malayalam, yi, cyrillic-ext, manichaean, phags-pa, nyiakeng-puachue-hmong, old-italic, saurashtra, ahom, signwriting, samaritan, hatran, psalter-pahlavi, bhaiksuki, hanunoo, nandinagari, indic-siyaq-numbers, javanese, myanmar, cherokee, kayah-li, khitan-small-script, sharada, limbu, gunjala-gondi, tai-tham, meroitic-hieroglyphs, makasar, syriac, chorasmian, mayan-numerals, meroitic, ethiopic, lepcha, new-tai-lue, nko, brahmi, tamil-supplement, mandaic, chinese-hongkong, vai, glagolitic, elbasan, nushu, avestan, old-north-arabian, buginese, sogdian, modi, tamil, old-hungarian, nag-mundari, linear-b, syloti-nagri, braille, carian, tagalog, kannada, gurmukhi, chinese-simplified, rejang, masaram-gondi, egyptian-hieroglyphs, deseret, anatolian-hieroglyphs, dives-akuru, canadian-aboriginal, hanifi-rohingya, old-persian, music, khudawadi, lydian, old-uyghur, cypro-minoan, caucasian-albanian, devanagari, duployan, mende-kikakui, sora-sompeng, sundanese, medefaidrin, zanabazar-square, bassa-vah, thaana, osmanya, ol-chiki, bengali, runic, chinese-traditional, greek, armenian, palmyrene, phoenician, tibetan, nabataean, telugu, takri, tai-le, chakma, tagbanwa, kawi, tifinagh, mongolian, coptic, miao, tirhuta, pahawh-hmong, lisu, lao, znamenny, marchen, elymaic, lycian, gothic, mro, old-sogdian, georgian, adlam, imperial-aramaic, vithkuqi, batak, meroitic-cursive, khojki, cuneiform, osage, buhid, kharoshthi, wancho, soyombo, oriya, cypriot, inscriptional-parthian

  • U+0020 SPACE: try adding one of: mahajani, tangsa, pau-cin-hau, old-turkic, newa, sinhala, warang-citi, tai-viet, inscriptional-pahlavi, japanese, kaithi, ogham, shavian, siddham, tangut, thai, cham, toto, korean, bamum, cyrillic, yezidi, linear-a, meetei-mayek, old-south-arabian, balinese, old-permic, ugaritic, multani, ottoman-siyaq-numbers, greek-ext, dogra, gujarati, khmer, arabic, grantha, malayalam, yi, cyrillic-ext, manichaean, phags-pa, nyiakeng-puachue-hmong, old-italic, saurashtra, ahom, signwriting, samaritan, hatran, psalter-pahlavi, bhaiksuki, hanunoo, nandinagari, indic-siyaq-numbers, javanese, myanmar, cherokee, kayah-li, khitan-small-script, sharada, limbu, gunjala-gondi, tai-tham, meroitic-hieroglyphs, makasar, syriac, chorasmian, mayan-numerals, meroitic, ethiopic, lepcha, new-tai-lue, nko, brahmi, tamil-supplement, mandaic, chinese-hongkong, vai, glagolitic, elbasan, nushu, avestan, old-north-arabian, buginese, sogdian, modi, tamil, old-hungarian, nag-mundari, linear-b, syloti-nagri, braille, carian, tagalog, kannada, gurmukhi, chinese-simplified, rejang, masaram-gondi, egyptian-hieroglyphs, deseret, anatolian-hieroglyphs, dives-akuru, canadian-aboriginal, hanifi-rohingya, old-persian, music, khudawadi, lydian, old-uyghur, cypro-minoan, caucasian-albanian, devanagari, duployan, mende-kikakui, sora-sompeng, sundanese, medefaidrin, zanabazar-square, bassa-vah, thaana, osmanya, ol-chiki, bengali, runic, chinese-traditional, greek, armenian, palmyrene, phoenician, tibetan, nabataean, telugu, takri, tai-le, chakma, tagbanwa, kawi, tifinagh, mongolian, coptic, miao, tirhuta, pahawh-hmong, lisu, lao, znamenny, marchen, elymaic, lycian, gothic, mro, old-sogdian, georgian, adlam, imperial-aramaic, vithkuqi, batak, meroitic-cursive, khojki, cuneiform, osage, buhid, kharoshthi, wancho, soyombo, oriya, cypriot, inscriptional-parthian

  • U+00A0 NO-BREAK SPACE: try adding one of: mahajani, tangsa, pau-cin-hau, old-turkic, newa, sinhala, warang-citi, tai-viet, inscriptional-pahlavi, japanese, kaithi, ogham, shavian, siddham, tangut, thai, cham, toto, korean, bamum, cyrillic, yezidi, linear-a, meetei-mayek, old-south-arabian, balinese, old-permic, ugaritic, multani, ottoman-siyaq-numbers, greek-ext, dogra, gujarati, khmer, arabic, grantha, malayalam, yi, cyrillic-ext, manichaean, phags-pa, nyiakeng-puachue-hmong, old-italic, saurashtra, ahom, signwriting, samaritan, hatran, psalter-pahlavi, bhaiksuki, hanunoo, nandinagari, indic-siyaq-numbers, javanese, myanmar, cherokee, kayah-li, khitan-small-script, sharada, limbu, gunjala-gondi, tai-tham, meroitic-hieroglyphs, makasar, syriac, chorasmian, mayan-numerals, meroitic, ethiopic, lepcha, new-tai-lue, nko, brahmi, tamil-supplement, mandaic, chinese-hongkong, vai, glagolitic, elbasan, nushu, avestan, old-north-arabian, buginese, sogdian, modi, tamil, old-hungarian, nag-mundari, linear-b, syloti-nagri, braille, carian, tagalog, kannada, gurmukhi, chinese-simplified, rejang, masaram-gondi, egyptian-hieroglyphs, deseret, anatolian-hieroglyphs, dives-akuru, canadian-aboriginal, hanifi-rohingya, old-persian, music, khudawadi, lydian, old-uyghur, cypro-minoan, caucasian-albanian, devanagari, duployan, mende-kikakui, sora-sompeng, sundanese, medefaidrin, zanabazar-square, bassa-vah, thaana, osmanya, ol-chiki, bengali, runic, chinese-traditional, greek, armenian, palmyrene, phoenician, tibetan, nabataean, telugu, takri, tai-le, chakma, tagbanwa, kawi, tifinagh, mongolian, coptic, miao, tirhuta, pahawh-hmong, lisu, lao, znamenny, marchen, elymaic, lycian, gothic, mro, old-sogdian, georgian, adlam, imperial-aramaic, vithkuqi, batak, meroitic-cursive, khojki, cuneiform, osage, buhid, kharoshthi, wancho, soyombo, oriya, cypriot, inscriptional-parthian

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
    26 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: hebrew, latin, latin-ext, math, menu, symbols, vietnamese [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • uniFB4B

    [code: incomplete-caret-pos-data]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=CheckRunContext(testables=[Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=...), Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=...), ...], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 97.1kb
Hinted Size 124.7kb
Increase 27.6kb
Change 28.4 %
[code: size-impact]

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO All of the fonts lack a STAT table.
    [code: summary]

Summary

💔 ERROR ☠ FATAL 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 0 12 38 193 16 472 0
0% 0% 2% 5% 26% 2% 65% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.12.0a1

Experimental checks

These won't break the CI job for now, but will become effective after some time if nobody raises any concern.

[1] DavidLibre-Medium.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


[1] DavidLibre-Bold.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


[1] DavidLibre-Regular.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


All other checks

[21] DavidLibre-Medium.ttf
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL David Libre Regular: OS/2 sTypoAscender is 1528 when it should be 1599 [code: bad-typo-ascender]
  • 🔥 FAIL David Libre Regular: hhea Ascender is 1528 when it should be 1599 [code: bad-hhea-ascender]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 13 more.

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

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

Width = 975:
logicalnot
[code: width-outliers]

WARN: Are there any misaligned on-curve points? (com.google.fonts/check/outline_alignment_miss)
  • WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • percent (U+0025): X=745.0,Y=-2.0 (should be at baseline 0?)

    • percent (U+0025): X=745.0,Y=-2.0 (should be at baseline 0?)

    • ampersand (U+0026): X=1047.0,Y=2.0 (should be at baseline 0?)

    • zero (U+0030): X=608.0,Y=-2.0 (should be at baseline 0?)

    • two (U+0032): X=183.0,Y=2.0 (should be at baseline 0?)

    • two (U+0032): X=756.0,Y=2.0 (should be at baseline 0?)

    • three (U+0033): X=561.5,Y=-1.5 (should be at baseline 0?)

    • B (U+0042): X=160.0,Y=-1.5 (should be at baseline 0?)

    • N (U+004E): X=1036.5,Y=1.5 (should be at baseline 0?)

    • b (U+0062): X=121.5,Y=1363.5 (should be at cap-height 1362?)

    • 90 more.

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

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Nzakara (Latn, 50,000 speakers), Igbo (Latn, 27,823,640 speakers), Lithuanian (Latn, 2,357,094 speakers), Ekpeye (Latn, 226,000 speakers), Koonzime (Latn, 40,000 speakers), Aghem (Latn, 38,843 speakers), Lugbara (Latn, 2,200,000 speakers), Ma’di (Latn, 584,000 speakers), Navajo (Latn, 166,319 speakers), Cicipu (Latn, 44,000 speakers), Avokaya (Latn, 100,000 speakers), Kom (Latn, 360,685 speakers), Ebira (Latn, 2,200,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Dutch (Latn, 31,709,104 speakers), Nateni (Latn, 100,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Zapotec (Latn, 490,000 speakers), Ejagham (Latn, 120,000 speakers), Gulay (Latn, 250,478 speakers), Belarusian (Cyrl, 10,064,517 speakers), Yala (Latn, 200,000 speakers), Mundani (Latn, 34,000 speakers), Dan (Latn, 1,099,244 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Southern Kisi (Latn, 360,000 speakers), South Central Banda (Latn, 244,000 speakers), Sar (Latn, 500,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Mango (Latn, 77,000 speakers), Makaa (Latn, 221,000 speakers), Bafut (Latn, 158,146 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Dii (Latn, 71,000 speakers), Mfumte (Latn, 79,000 speakers), Fur (Latn, 1,230,163 speakers), Basaa (Latn, 332,940 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+000D : try adding one of: kawi, meroitic, linear-a, chinese-hongkong, yezidi, cypriot, samaritan, masaram-gondi, duployan, cuneiform, old-permic, wancho, anatolian-hieroglyphs, gurmukhi, adlam, kannada, hanunoo, lepcha, old-sogdian, gujarati, pahawh-hmong, inscriptional-parthian, chinese-traditional, dives-akuru, syriac, armenian, sogdian, palmyrene, dogra, mayan-numerals, carian, tagbanwa, lydian, marchen, khudawadi, mende-kikakui, meetei-mayek, ugaritic, znamenny, mahajani, greek-ext, korean, batak, chakma, tai-viet, saurashtra, mandaic, ol-chiki, caucasian-albanian, tai-le, cherokee, signwriting, toto, tamil, old-italic, hatran, pau-cin-hau, medefaidrin, bhaiksuki, rejang, sharada, georgian, tagalog, music, soyombo, ogham, tirhuta, modi, zanabazar-square, osage, malayalam, grantha, old-persian, meroitic-cursive, phoenician, balinese, kayah-li, bengali, multani, cyrillic-ext, hanifi-rohingya, lycian, ethiopic, meroitic-hieroglyphs, nabataean, deseret, avestan, nyiakeng-puachue-hmong, osmanya, tangsa, tamil-supplement, buginese, phags-pa, buhid, myanmar, manichaean, newa, imperial-aramaic, old-north-arabian, ottoman-siyaq-numbers, tai-tham, indic-siyaq-numbers, braille, tangut, yi, chinese-simplified, gunjala-gondi, runic, kharoshthi, nandinagari, inscriptional-pahlavi, bamum, gothic, arabic, thaana, japanese, oriya, takri, cham, sundanese, miao, brahmi, devanagari, limbu, thai, vithkuqi, ahom, old-uyghur, warang-citi, cypro-minoan, javanese, kaithi, old-hungarian, old-south-arabian, greek, sinhala, khojki, cyrillic, chorasmian, old-turkic, coptic, mongolian, sora-sompeng, khmer, linear-b, nushu, telugu, shavian, khitan-small-script, mro, new-tai-lue, egyptian-hieroglyphs, tibetan, makasar, lisu, bassa-vah, lao, elymaic, canadian-aboriginal, psalter-pahlavi, siddham, nko, syloti-nagri, glagolitic, tifinagh, vai, nag-mundari, elbasan

  • U+0020 SPACE: try adding one of: kawi, meroitic, linear-a, chinese-hongkong, yezidi, cypriot, samaritan, masaram-gondi, duployan, cuneiform, old-permic, wancho, anatolian-hieroglyphs, gurmukhi, adlam, kannada, hanunoo, lepcha, old-sogdian, gujarati, pahawh-hmong, inscriptional-parthian, chinese-traditional, dives-akuru, syriac, armenian, sogdian, palmyrene, dogra, mayan-numerals, carian, tagbanwa, lydian, marchen, khudawadi, mende-kikakui, meetei-mayek, ugaritic, znamenny, mahajani, greek-ext, korean, batak, chakma, tai-viet, saurashtra, mandaic, ol-chiki, caucasian-albanian, tai-le, cherokee, signwriting, toto, tamil, old-italic, hatran, pau-cin-hau, medefaidrin, bhaiksuki, rejang, sharada, georgian, tagalog, music, soyombo, ogham, tirhuta, modi, zanabazar-square, osage, malayalam, grantha, old-persian, meroitic-cursive, phoenician, balinese, kayah-li, bengali, multani, cyrillic-ext, hanifi-rohingya, lycian, ethiopic, meroitic-hieroglyphs, nabataean, deseret, avestan, nyiakeng-puachue-hmong, osmanya, tangsa, tamil-supplement, buginese, phags-pa, buhid, myanmar, manichaean, newa, imperial-aramaic, old-north-arabian, ottoman-siyaq-numbers, tai-tham, indic-siyaq-numbers, braille, tangut, yi, chinese-simplified, gunjala-gondi, runic, kharoshthi, nandinagari, inscriptional-pahlavi, bamum, gothic, arabic, thaana, japanese, oriya, takri, cham, sundanese, miao, brahmi, devanagari, limbu, thai, vithkuqi, ahom, old-uyghur, warang-citi, cypro-minoan, javanese, kaithi, old-hungarian, old-south-arabian, greek, sinhala, khojki, cyrillic, chorasmian, old-turkic, coptic, mongolian, sora-sompeng, khmer, linear-b, nushu, telugu, shavian, khitan-small-script, mro, new-tai-lue, egyptian-hieroglyphs, tibetan, makasar, lisu, bassa-vah, lao, elymaic, canadian-aboriginal, psalter-pahlavi, siddham, nko, syloti-nagri, glagolitic, tifinagh, vai, nag-mundari, elbasan

  • U+00A0 NO-BREAK SPACE: try adding one of: kawi, meroitic, linear-a, chinese-hongkong, yezidi, cypriot, samaritan, masaram-gondi, duployan, cuneiform, old-permic, wancho, anatolian-hieroglyphs, gurmukhi, adlam, kannada, hanunoo, lepcha, old-sogdian, gujarati, pahawh-hmong, inscriptional-parthian, chinese-traditional, dives-akuru, syriac, armenian, sogdian, palmyrene, dogra, mayan-numerals, carian, tagbanwa, lydian, marchen, khudawadi, mende-kikakui, meetei-mayek, ugaritic, znamenny, mahajani, greek-ext, korean, batak, chakma, tai-viet, saurashtra, mandaic, ol-chiki, caucasian-albanian, tai-le, cherokee, signwriting, toto, tamil, old-italic, hatran, pau-cin-hau, medefaidrin, bhaiksuki, rejang, sharada, georgian, tagalog, music, soyombo, ogham, tirhuta, modi, zanabazar-square, osage, malayalam, grantha, old-persian, meroitic-cursive, phoenician, balinese, kayah-li, bengali, multani, cyrillic-ext, hanifi-rohingya, lycian, ethiopic, meroitic-hieroglyphs, nabataean, deseret, avestan, nyiakeng-puachue-hmong, osmanya, tangsa, tamil-supplement, buginese, phags-pa, buhid, myanmar, manichaean, newa, imperial-aramaic, old-north-arabian, ottoman-siyaq-numbers, tai-tham, indic-siyaq-numbers, braille, tangut, yi, chinese-simplified, gunjala-gondi, runic, kharoshthi, nandinagari, inscriptional-pahlavi, bamum, gothic, arabic, thaana, japanese, oriya, takri, cham, sundanese, miao, brahmi, devanagari, limbu, thai, vithkuqi, ahom, old-uyghur, warang-citi, cypro-minoan, javanese, kaithi, old-hungarian, old-south-arabian, greek, sinhala, khojki, cyrillic, chorasmian, old-turkic, coptic, mongolian, sora-sompeng, khmer, linear-b, nushu, telugu, shavian, khitan-small-script, mro, new-tai-lue, egyptian-hieroglyphs, tibetan, makasar, lisu, bassa-vah, lao, elymaic, canadian-aboriginal, psalter-pahlavi, siddham, nko, syloti-nagri, glagolitic, tifinagh, vai, nag-mundari, elbasan

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
    26 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: hebrew, latin, latin-ext, math, menu, symbols, vietnamese [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • uniFB4B

    [code: incomplete-caret-pos-data]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=CheckRunContext(testables=[..., Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=...), Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=...)], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 97.1kb
Hinted Size 125.9kb
Increase 28.8kb
Change 29.7 %
[code: size-impact]

[21] DavidLibre-Bold.ttf
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL David Libre Regular: OS/2 sTypoAscender is 1528 when it should be 1599 [code: bad-typo-ascender]
  • 🔥 FAIL David Libre Regular: hhea Ascender is 1528 when it should be 1599 [code: bad-hhea-ascender]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 14 more.

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

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

Width = 991:
logicalnot
[code: width-outliers]

WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
  • WARN The following glyphs have jaggy segments:

    • Ccedilla (U+00C7): B<<545.0,-220.5>-<522.0,-206.0>-<478.0,-202.0>>/B<<478.0,-202.0>-<479.0,-202.0>-<484.5,-192.0>> = 5.1944289077348

    • Scedilla (U+015E): B<<452.0,-220.5>-<429.0,-206.0>-<385.0,-202.0>>/B<<385.0,-202.0>-<386.0,-202.0>-<391.5,-192.0>> = 5.1944289077348

    • ccedilla (U+00E7): B<<451.0,-220.5>-<428.0,-206.0>-<384.0,-202.0>>/B<<384.0,-202.0>-<385.0,-202.0>-<390.5,-192.0>> = 5.1944289077348

    • cedilla (U+00B8): B<<194.5,-220.5>-<171.0,-206.0>-<127.0,-202.0>>/B<<127.0,-202.0>-<128.0,-202.0>-<134.0,-192.0>> = 5.1944289077348

    • scedilla (U+015F): B<<354.0,-220.5>-<331.0,-206.0>-<287.0,-202.0>>/B<<287.0,-202.0>-<288.0,-202.0>-<293.5,-192.0>> = 5.1944289077348

    • uni0228 (U+0228): B<<476.0,-220.5>-<453.0,-206.0>-<409.0,-202.0>>/B<<409.0,-202.0>-<410.0,-202.0>-<415.5,-192.0>> = 5.1944289077348

    • uni0229 (U+0229): B<<465.0,-220.5>-<442.0,-206.0>-<398.0,-202.0>>/B<<398.0,-202.0>-<399.0,-202.0>-<404.5,-192.0>> = 5.1944289077348

    • uni0327 (U+0327): B<<-562.0,-220.5>-<-585.0,-206.0>-<-629.0,-202.0>>/B<<-629.0,-202.0>-<-628.0,-202.0>-<-622.5,-192.0>> = 5.1944289077348

    • uni1E08 (U+1E08): B<<545.0,-220.5>-<522.0,-206.0>-<478.0,-202.0>>/B<<478.0,-202.0>-<479.0,-202.0>-<484.5,-192.0>> = 5.1944289077348

    • uni1E09 (U+1E09): B<<451.0,-220.5>-<428.0,-206.0>-<384.0,-202.0>>/B<<384.0,-202.0>-<385.0,-202.0>-<390.5,-192.0>> = 5.1944289077348

    • uni1E1C (U+1E1C): B<<476.0,-220.5>-<453.0,-206.0>-<409.0,-202.0>>/B<<409.0,-202.0>-<410.0,-202.0>-<415.5,-192.0>> = 5.1944289077348

    • uni1E1D (U+1E1D): B<<465.0,-220.5>-<442.0,-206.0>-<398.0,-202.0>>/B<<398.0,-202.0>-<399.0,-202.0>-<404.5,-192.0>> = 5.1944289077348 [code: found-jaggy-segments]

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Nzakara (Latn, 50,000 speakers), Igbo (Latn, 27,823,640 speakers), Lithuanian (Latn, 2,357,094 speakers), Ekpeye (Latn, 226,000 speakers), Koonzime (Latn, 40,000 speakers), Aghem (Latn, 38,843 speakers), Lugbara (Latn, 2,200,000 speakers), Ma’di (Latn, 584,000 speakers), Navajo (Latn, 166,319 speakers), Cicipu (Latn, 44,000 speakers), Avokaya (Latn, 100,000 speakers), Kom (Latn, 360,685 speakers), Ebira (Latn, 2,200,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Dutch (Latn, 31,709,104 speakers), Nateni (Latn, 100,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Zapotec (Latn, 490,000 speakers), Ejagham (Latn, 120,000 speakers), Gulay (Latn, 250,478 speakers), Belarusian (Cyrl, 10,064,517 speakers), Yala (Latn, 200,000 speakers), Mundani (Latn, 34,000 speakers), Dan (Latn, 1,099,244 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Southern Kisi (Latn, 360,000 speakers), South Central Banda (Latn, 244,000 speakers), Sar (Latn, 500,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Mango (Latn, 77,000 speakers), Makaa (Latn, 221,000 speakers), Bafut (Latn, 158,146 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Dii (Latn, 71,000 speakers), Mfumte (Latn, 79,000 speakers), Fur (Latn, 1,230,163 speakers), Basaa (Latn, 332,940 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+000D : try adding one of: kawi, meroitic, linear-a, chinese-hongkong, yezidi, cypriot, samaritan, masaram-gondi, duployan, cuneiform, old-permic, wancho, anatolian-hieroglyphs, gurmukhi, adlam, kannada, hanunoo, lepcha, old-sogdian, gujarati, pahawh-hmong, inscriptional-parthian, chinese-traditional, dives-akuru, syriac, armenian, sogdian, palmyrene, dogra, mayan-numerals, carian, tagbanwa, lydian, marchen, khudawadi, mende-kikakui, meetei-mayek, ugaritic, znamenny, mahajani, greek-ext, korean, batak, chakma, tai-viet, saurashtra, mandaic, ol-chiki, caucasian-albanian, tai-le, cherokee, signwriting, toto, tamil, old-italic, hatran, pau-cin-hau, medefaidrin, bhaiksuki, rejang, sharada, georgian, tagalog, music, soyombo, ogham, tirhuta, modi, zanabazar-square, osage, malayalam, grantha, old-persian, meroitic-cursive, phoenician, balinese, kayah-li, bengali, multani, cyrillic-ext, hanifi-rohingya, lycian, ethiopic, meroitic-hieroglyphs, nabataean, deseret, avestan, nyiakeng-puachue-hmong, osmanya, tangsa, tamil-supplement, buginese, phags-pa, buhid, myanmar, manichaean, newa, imperial-aramaic, old-north-arabian, ottoman-siyaq-numbers, tai-tham, indic-siyaq-numbers, braille, tangut, yi, chinese-simplified, gunjala-gondi, runic, kharoshthi, nandinagari, inscriptional-pahlavi, bamum, gothic, arabic, thaana, japanese, oriya, takri, cham, sundanese, miao, brahmi, devanagari, limbu, thai, vithkuqi, ahom, old-uyghur, warang-citi, cypro-minoan, javanese, kaithi, old-hungarian, old-south-arabian, greek, sinhala, khojki, cyrillic, chorasmian, old-turkic, coptic, mongolian, sora-sompeng, khmer, linear-b, nushu, telugu, shavian, khitan-small-script, mro, new-tai-lue, egyptian-hieroglyphs, tibetan, makasar, lisu, bassa-vah, lao, elymaic, canadian-aboriginal, psalter-pahlavi, siddham, nko, syloti-nagri, glagolitic, tifinagh, vai, nag-mundari, elbasan

  • U+0020 SPACE: try adding one of: kawi, meroitic, linear-a, chinese-hongkong, yezidi, cypriot, samaritan, masaram-gondi, duployan, cuneiform, old-permic, wancho, anatolian-hieroglyphs, gurmukhi, adlam, kannada, hanunoo, lepcha, old-sogdian, gujarati, pahawh-hmong, inscriptional-parthian, chinese-traditional, dives-akuru, syriac, armenian, sogdian, palmyrene, dogra, mayan-numerals, carian, tagbanwa, lydian, marchen, khudawadi, mende-kikakui, meetei-mayek, ugaritic, znamenny, mahajani, greek-ext, korean, batak, chakma, tai-viet, saurashtra, mandaic, ol-chiki, caucasian-albanian, tai-le, cherokee, signwriting, toto, tamil, old-italic, hatran, pau-cin-hau, medefaidrin, bhaiksuki, rejang, sharada, georgian, tagalog, music, soyombo, ogham, tirhuta, modi, zanabazar-square, osage, malayalam, grantha, old-persian, meroitic-cursive, phoenician, balinese, kayah-li, bengali, multani, cyrillic-ext, hanifi-rohingya, lycian, ethiopic, meroitic-hieroglyphs, nabataean, deseret, avestan, nyiakeng-puachue-hmong, osmanya, tangsa, tamil-supplement, buginese, phags-pa, buhid, myanmar, manichaean, newa, imperial-aramaic, old-north-arabian, ottoman-siyaq-numbers, tai-tham, indic-siyaq-numbers, braille, tangut, yi, chinese-simplified, gunjala-gondi, runic, kharoshthi, nandinagari, inscriptional-pahlavi, bamum, gothic, arabic, thaana, japanese, oriya, takri, cham, sundanese, miao, brahmi, devanagari, limbu, thai, vithkuqi, ahom, old-uyghur, warang-citi, cypro-minoan, javanese, kaithi, old-hungarian, old-south-arabian, greek, sinhala, khojki, cyrillic, chorasmian, old-turkic, coptic, mongolian, sora-sompeng, khmer, linear-b, nushu, telugu, shavian, khitan-small-script, mro, new-tai-lue, egyptian-hieroglyphs, tibetan, makasar, lisu, bassa-vah, lao, elymaic, canadian-aboriginal, psalter-pahlavi, siddham, nko, syloti-nagri, glagolitic, tifinagh, vai, nag-mundari, elbasan

  • U+00A0 NO-BREAK SPACE: try adding one of: kawi, meroitic, linear-a, chinese-hongkong, yezidi, cypriot, samaritan, masaram-gondi, duployan, cuneiform, old-permic, wancho, anatolian-hieroglyphs, gurmukhi, adlam, kannada, hanunoo, lepcha, old-sogdian, gujarati, pahawh-hmong, inscriptional-parthian, chinese-traditional, dives-akuru, syriac, armenian, sogdian, palmyrene, dogra, mayan-numerals, carian, tagbanwa, lydian, marchen, khudawadi, mende-kikakui, meetei-mayek, ugaritic, znamenny, mahajani, greek-ext, korean, batak, chakma, tai-viet, saurashtra, mandaic, ol-chiki, caucasian-albanian, tai-le, cherokee, signwriting, toto, tamil, old-italic, hatran, pau-cin-hau, medefaidrin, bhaiksuki, rejang, sharada, georgian, tagalog, music, soyombo, ogham, tirhuta, modi, zanabazar-square, osage, malayalam, grantha, old-persian, meroitic-cursive, phoenician, balinese, kayah-li, bengali, multani, cyrillic-ext, hanifi-rohingya, lycian, ethiopic, meroitic-hieroglyphs, nabataean, deseret, avestan, nyiakeng-puachue-hmong, osmanya, tangsa, tamil-supplement, buginese, phags-pa, buhid, myanmar, manichaean, newa, imperial-aramaic, old-north-arabian, ottoman-siyaq-numbers, tai-tham, indic-siyaq-numbers, braille, tangut, yi, chinese-simplified, gunjala-gondi, runic, kharoshthi, nandinagari, inscriptional-pahlavi, bamum, gothic, arabic, thaana, japanese, oriya, takri, cham, sundanese, miao, brahmi, devanagari, limbu, thai, vithkuqi, ahom, old-uyghur, warang-citi, cypro-minoan, javanese, kaithi, old-hungarian, old-south-arabian, greek, sinhala, khojki, cyrillic, chorasmian, old-turkic, coptic, mongolian, sora-sompeng, khmer, linear-b, nushu, telugu, shavian, khitan-small-script, mro, new-tai-lue, egyptian-hieroglyphs, tibetan, makasar, lisu, bassa-vah, lao, elymaic, canadian-aboriginal, psalter-pahlavi, siddham, nko, syloti-nagri, glagolitic, tifinagh, vai, nag-mundari, elbasan

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
    26 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: hebrew, latin, latin-ext, math, menu, symbols, vietnamese [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • uniFB4B

    [code: incomplete-caret-pos-data]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=CheckRunContext(testables=[Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=...), ..., Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=...)], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 98.4kb
Hinted Size 129.6kb
Increase 31.2kb
Change 31.7 %
[code: size-impact]

[20] DavidLibre-Regular.ttf
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL David Libre Regular: OS/2 sTypoAscender is 1528 when it should be 1599 [code: bad-typo-ascender]
  • 🔥 FAIL David Libre Regular: hhea Ascender is 1528 when it should be 1599 [code: bad-hhea-ascender]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 13 more.

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

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

Width = 975:
logicalnot
[code: width-outliers]

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Nzakara (Latn, 50,000 speakers), Igbo (Latn, 27,823,640 speakers), Lithuanian (Latn, 2,357,094 speakers), Ekpeye (Latn, 226,000 speakers), Koonzime (Latn, 40,000 speakers), Aghem (Latn, 38,843 speakers), Lugbara (Latn, 2,200,000 speakers), Ma’di (Latn, 584,000 speakers), Navajo (Latn, 166,319 speakers), Cicipu (Latn, 44,000 speakers), Avokaya (Latn, 100,000 speakers), Kom (Latn, 360,685 speakers), Ebira (Latn, 2,200,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Dutch (Latn, 31,709,104 speakers), Nateni (Latn, 100,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Zapotec (Latn, 490,000 speakers), Ejagham (Latn, 120,000 speakers), Gulay (Latn, 250,478 speakers), Belarusian (Cyrl, 10,064,517 speakers), Yala (Latn, 200,000 speakers), Mundani (Latn, 34,000 speakers), Dan (Latn, 1,099,244 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Southern Kisi (Latn, 360,000 speakers), South Central Banda (Latn, 244,000 speakers), Sar (Latn, 500,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Mango (Latn, 77,000 speakers), Makaa (Latn, 221,000 speakers), Bafut (Latn, 158,146 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Dii (Latn, 71,000 speakers), Mfumte (Latn, 79,000 speakers), Fur (Latn, 1,230,163 speakers), Basaa (Latn, 332,940 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+000D : try adding one of: kawi, meroitic, linear-a, chinese-hongkong, yezidi, cypriot, samaritan, masaram-gondi, duployan, cuneiform, old-permic, wancho, anatolian-hieroglyphs, gurmukhi, adlam, kannada, hanunoo, lepcha, old-sogdian, gujarati, pahawh-hmong, inscriptional-parthian, chinese-traditional, dives-akuru, syriac, armenian, sogdian, palmyrene, dogra, mayan-numerals, carian, tagbanwa, lydian, marchen, khudawadi, mende-kikakui, meetei-mayek, ugaritic, znamenny, mahajani, greek-ext, korean, batak, chakma, tai-viet, saurashtra, mandaic, ol-chiki, caucasian-albanian, tai-le, cherokee, signwriting, toto, tamil, old-italic, hatran, pau-cin-hau, medefaidrin, bhaiksuki, rejang, sharada, georgian, tagalog, music, soyombo, ogham, tirhuta, modi, zanabazar-square, osage, malayalam, grantha, old-persian, meroitic-cursive, phoenician, balinese, kayah-li, bengali, multani, cyrillic-ext, hanifi-rohingya, lycian, ethiopic, meroitic-hieroglyphs, nabataean, deseret, avestan, nyiakeng-puachue-hmong, osmanya, tangsa, tamil-supplement, buginese, phags-pa, buhid, myanmar, manichaean, newa, imperial-aramaic, old-north-arabian, ottoman-siyaq-numbers, tai-tham, indic-siyaq-numbers, braille, tangut, yi, chinese-simplified, gunjala-gondi, runic, kharoshthi, nandinagari, inscriptional-pahlavi, bamum, gothic, arabic, thaana, japanese, oriya, takri, cham, sundanese, miao, brahmi, devanagari, limbu, thai, vithkuqi, ahom, old-uyghur, warang-citi, cypro-minoan, javanese, kaithi, old-hungarian, old-south-arabian, greek, sinhala, khojki, cyrillic, chorasmian, old-turkic, coptic, mongolian, sora-sompeng, khmer, linear-b, nushu, telugu, shavian, khitan-small-script, mro, new-tai-lue, egyptian-hieroglyphs, tibetan, makasar, lisu, bassa-vah, lao, elymaic, canadian-aboriginal, psalter-pahlavi, siddham, nko, syloti-nagri, glagolitic, tifinagh, vai, nag-mundari, elbasan

  • U+0020 SPACE: try adding one of: kawi, meroitic, linear-a, chinese-hongkong, yezidi, cypriot, samaritan, masaram-gondi, duployan, cuneiform, old-permic, wancho, anatolian-hieroglyphs, gurmukhi, adlam, kannada, hanunoo, lepcha, old-sogdian, gujarati, pahawh-hmong, inscriptional-parthian, chinese-traditional, dives-akuru, syriac, armenian, sogdian, palmyrene, dogra, mayan-numerals, carian, tagbanwa, lydian, marchen, khudawadi, mende-kikakui, meetei-mayek, ugaritic, znamenny, mahajani, greek-ext, korean, batak, chakma, tai-viet, saurashtra, mandaic, ol-chiki, caucasian-albanian, tai-le, cherokee, signwriting, toto, tamil, old-italic, hatran, pau-cin-hau, medefaidrin, bhaiksuki, rejang, sharada, georgian, tagalog, music, soyombo, ogham, tirhuta, modi, zanabazar-square, osage, malayalam, grantha, old-persian, meroitic-cursive, phoenician, balinese, kayah-li, bengali, multani, cyrillic-ext, hanifi-rohingya, lycian, ethiopic, meroitic-hieroglyphs, nabataean, deseret, avestan, nyiakeng-puachue-hmong, osmanya, tangsa, tamil-supplement, buginese, phags-pa, buhid, myanmar, manichaean, newa, imperial-aramaic, old-north-arabian, ottoman-siyaq-numbers, tai-tham, indic-siyaq-numbers, braille, tangut, yi, chinese-simplified, gunjala-gondi, runic, kharoshthi, nandinagari, inscriptional-pahlavi, bamum, gothic, arabic, thaana, japanese, oriya, takri, cham, sundanese, miao, brahmi, devanagari, limbu, thai, vithkuqi, ahom, old-uyghur, warang-citi, cypro-minoan, javanese, kaithi, old-hungarian, old-south-arabian, greek, sinhala, khojki, cyrillic, chorasmian, old-turkic, coptic, mongolian, sora-sompeng, khmer, linear-b, nushu, telugu, shavian, khitan-small-script, mro, new-tai-lue, egyptian-hieroglyphs, tibetan, makasar, lisu, bassa-vah, lao, elymaic, canadian-aboriginal, psalter-pahlavi, siddham, nko, syloti-nagri, glagolitic, tifinagh, vai, nag-mundari, elbasan

  • U+00A0 NO-BREAK SPACE: try adding one of: kawi, meroitic, linear-a, chinese-hongkong, yezidi, cypriot, samaritan, masaram-gondi, duployan, cuneiform, old-permic, wancho, anatolian-hieroglyphs, gurmukhi, adlam, kannada, hanunoo, lepcha, old-sogdian, gujarati, pahawh-hmong, inscriptional-parthian, chinese-traditional, dives-akuru, syriac, armenian, sogdian, palmyrene, dogra, mayan-numerals, carian, tagbanwa, lydian, marchen, khudawadi, mende-kikakui, meetei-mayek, ugaritic, znamenny, mahajani, greek-ext, korean, batak, chakma, tai-viet, saurashtra, mandaic, ol-chiki, caucasian-albanian, tai-le, cherokee, signwriting, toto, tamil, old-italic, hatran, pau-cin-hau, medefaidrin, bhaiksuki, rejang, sharada, georgian, tagalog, music, soyombo, ogham, tirhuta, modi, zanabazar-square, osage, malayalam, grantha, old-persian, meroitic-cursive, phoenician, balinese, kayah-li, bengali, multani, cyrillic-ext, hanifi-rohingya, lycian, ethiopic, meroitic-hieroglyphs, nabataean, deseret, avestan, nyiakeng-puachue-hmong, osmanya, tangsa, tamil-supplement, buginese, phags-pa, buhid, myanmar, manichaean, newa, imperial-aramaic, old-north-arabian, ottoman-siyaq-numbers, tai-tham, indic-siyaq-numbers, braille, tangut, yi, chinese-simplified, gunjala-gondi, runic, kharoshthi, nandinagari, inscriptional-pahlavi, bamum, gothic, arabic, thaana, japanese, oriya, takri, cham, sundanese, miao, brahmi, devanagari, limbu, thai, vithkuqi, ahom, old-uyghur, warang-citi, cypro-minoan, javanese, kaithi, old-hungarian, old-south-arabian, greek, sinhala, khojki, cyrillic, chorasmian, old-turkic, coptic, mongolian, sora-sompeng, khmer, linear-b, nushu, telugu, shavian, khitan-small-script, mro, new-tai-lue, egyptian-hieroglyphs, tibetan, makasar, lisu, bassa-vah, lao, elymaic, canadian-aboriginal, psalter-pahlavi, siddham, nko, syloti-nagri, glagolitic, tifinagh, vai, nag-mundari, elbasan

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
    26 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: hebrew, latin, latin-ext, math, menu, symbols, vietnamese [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • uniFB4B

    [code: incomplete-caret-pos-data]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=CheckRunContext(testables=[Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=...), Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=...), ...], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 97.1kb
Hinted Size 124.7kb
Increase 27.6kb
Change 28.4 %
[code: size-impact]

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO All of the fonts lack a STAT table.
    [code: summary]

Summary

💔 ERROR ☠ FATAL 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 0 12 38 193 16 472 0
0% 0% 2% 5% 26% 2% 65% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.12.0a1

Experimental checks

These won't break the CI job for now, but will become effective after some time if nobody raises any concern.

[1] DavidLibre-Medium.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


[1] DavidLibre-Bold.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


[1] DavidLibre-Regular.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


All other checks

[21] DavidLibre-Medium.ttf
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL David Libre Regular: OS/2 sTypoAscender is 1528 when it should be 1599 [code: bad-typo-ascender]
  • 🔥 FAIL David Libre Regular: hhea Ascender is 1528 when it should be 1599 [code: bad-hhea-ascender]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 13 more.

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

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

Width = 975:
logicalnot
[code: width-outliers]

WARN: Are there any misaligned on-curve points? (com.google.fonts/check/outline_alignment_miss)
  • WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • percent (U+0025): X=745.0,Y=-2.0 (should be at baseline 0?)

    • percent (U+0025): X=745.0,Y=-2.0 (should be at baseline 0?)

    • ampersand (U+0026): X=1047.0,Y=2.0 (should be at baseline 0?)

    • zero (U+0030): X=608.0,Y=-2.0 (should be at baseline 0?)

    • two (U+0032): X=183.0,Y=2.0 (should be at baseline 0?)

    • two (U+0032): X=756.0,Y=2.0 (should be at baseline 0?)

    • three (U+0033): X=561.5,Y=-1.5 (should be at baseline 0?)

    • B (U+0042): X=160.0,Y=-1.5 (should be at baseline 0?)

    • N (U+004E): X=1036.5,Y=1.5 (should be at baseline 0?)

    • b (U+0062): X=121.5,Y=1363.5 (should be at cap-height 1362?)

    • 90 more.

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

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Navajo (Latn, 166,319 speakers), Nzakara (Latn, 50,000 speakers), Ebira (Latn, 2,200,000 speakers), Ekpeye (Latn, 226,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Igbo (Latn, 27,823,640 speakers), Aghem (Latn, 38,843 speakers), Lugbara (Latn, 2,200,000 speakers), Kom (Latn, 360,685 speakers), Avokaya (Latn, 100,000 speakers), Cicipu (Latn, 44,000 speakers), Ma’di (Latn, 584,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Koonzime (Latn, 40,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Dan (Latn, 1,099,244 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Dutch (Latn, 31,709,104 speakers), Fur (Latn, 1,230,163 speakers), Southern Kisi (Latn, 360,000 speakers), Mango (Latn, 77,000 speakers), Yala (Latn, 200,000 speakers), Makaa (Latn, 221,000 speakers), Zapotec (Latn, 490,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Basaa (Latn, 332,940 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Mundani (Latn, 34,000 speakers), Dii (Latn, 71,000 speakers), Mfumte (Latn, 79,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Nateni (Latn, 100,000 speakers), Sar (Latn, 500,000 speakers), South Central Banda (Latn, 244,000 speakers), Ejagham (Latn, 120,000 speakers), Bafut (Latn, 158,146 speakers), Gulay (Latn, 250,478 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+000D : try adding one of: old-south-arabian, rejang, khojki, toto, chorasmian, nabataean, sora-sompeng, tai-viet, tai-le, cypriot, shavian, telugu, znamenny, tangut, thaana, multani, sinhala, gurmukhi, brahmi, phoenician, ahom, signwriting, chakma, nandinagari, ugaritic, tai-tham, old-hungarian, batak, marchen, chinese-hongkong, oriya, ottoman-siyaq-numbers, old-persian, yezidi, braille, chinese-simplified, kannada, osage, old-uyghur, thai, arabic, nushu, pau-cin-hau, greek, limbu, meroitic-cursive, avestan, manichaean, inscriptional-pahlavi, deseret, miao, hatran, bamum, sogdian, zanabazar-square, sharada, tagalog, myanmar, old-north-arabian, saurashtra, coptic, tamil-supplement, tamil, gujarati, grantha, malayalam, mro, nyiakeng-puachue-hmong, gunjala-gondi, meroitic, mayan-numerals, lycian, sundanese, ogham, buhid, chinese-traditional, armenian, japanese, dogra, javanese, ethiopic, khitan-small-script, canadian-aboriginal, siddham, old-sogdian, bassa-vah, elbasan, cham, devanagari, warang-citi, tifinagh, duployan, pahawh-hmong, old-italic, glagolitic, lydian, dives-akuru, masaram-gondi, imperial-aramaic, tibetan, vai, phags-pa, cypro-minoan, korean, runic, music, hanifi-rohingya, kharoshthi, mandaic, nag-mundari, khudawadi, syriac, wancho, anatolian-hieroglyphs, indic-siyaq-numbers, tagbanwa, kayah-li, psalter-pahlavi, adlam, palmyrene, lepcha, linear-b, cyrillic, newa, linear-a, lisu, medefaidrin, vithkuqi, tangsa, gothic, soyombo, khmer, balinese, inscriptional-parthian, cherokee, buginese, kawi, mahajani, bengali, egyptian-hieroglyphs, mongolian, osmanya, lao, new-tai-lue, elymaic, kaithi, cyrillic-ext, yi, greek-ext, bhaiksuki, georgian, nko, old-turkic, takri, meroitic-hieroglyphs, tirhuta, cuneiform, ol-chiki, modi, caucasian-albanian, hanunoo, carian, mende-kikakui, syloti-nagri, samaritan, old-permic, makasar, meetei-mayek

  • U+0020 SPACE: try adding one of: old-south-arabian, rejang, khojki, toto, chorasmian, nabataean, sora-sompeng, tai-viet, tai-le, cypriot, shavian, telugu, znamenny, tangut, thaana, multani, sinhala, gurmukhi, brahmi, phoenician, ahom, signwriting, chakma, nandinagari, ugaritic, tai-tham, old-hungarian, batak, marchen, chinese-hongkong, oriya, ottoman-siyaq-numbers, old-persian, yezidi, braille, chinese-simplified, kannada, osage, old-uyghur, thai, arabic, nushu, pau-cin-hau, greek, limbu, meroitic-cursive, avestan, manichaean, inscriptional-pahlavi, deseret, miao, hatran, bamum, sogdian, zanabazar-square, sharada, tagalog, myanmar, old-north-arabian, saurashtra, coptic, tamil-supplement, tamil, gujarati, grantha, malayalam, mro, nyiakeng-puachue-hmong, gunjala-gondi, meroitic, mayan-numerals, lycian, sundanese, ogham, buhid, chinese-traditional, armenian, japanese, dogra, javanese, ethiopic, khitan-small-script, canadian-aboriginal, siddham, old-sogdian, bassa-vah, elbasan, cham, devanagari, warang-citi, tifinagh, duployan, pahawh-hmong, old-italic, glagolitic, lydian, dives-akuru, masaram-gondi, imperial-aramaic, tibetan, vai, phags-pa, cypro-minoan, korean, runic, music, hanifi-rohingya, kharoshthi, mandaic, nag-mundari, khudawadi, syriac, wancho, anatolian-hieroglyphs, indic-siyaq-numbers, tagbanwa, kayah-li, psalter-pahlavi, adlam, palmyrene, lepcha, linear-b, cyrillic, newa, linear-a, lisu, medefaidrin, vithkuqi, tangsa, gothic, soyombo, khmer, balinese, inscriptional-parthian, cherokee, buginese, kawi, mahajani, bengali, egyptian-hieroglyphs, mongolian, osmanya, lao, new-tai-lue, elymaic, kaithi, cyrillic-ext, yi, greek-ext, bhaiksuki, georgian, nko, old-turkic, takri, meroitic-hieroglyphs, tirhuta, cuneiform, ol-chiki, modi, caucasian-albanian, hanunoo, carian, mende-kikakui, syloti-nagri, samaritan, old-permic, makasar, meetei-mayek

  • U+00A0 NO-BREAK SPACE: try adding one of: old-south-arabian, rejang, khojki, toto, chorasmian, nabataean, sora-sompeng, tai-viet, tai-le, cypriot, shavian, telugu, znamenny, tangut, thaana, multani, sinhala, gurmukhi, brahmi, phoenician, ahom, signwriting, chakma, nandinagari, ugaritic, tai-tham, old-hungarian, batak, marchen, chinese-hongkong, oriya, ottoman-siyaq-numbers, old-persian, yezidi, braille, chinese-simplified, kannada, osage, old-uyghur, thai, arabic, nushu, pau-cin-hau, greek, limbu, meroitic-cursive, avestan, manichaean, inscriptional-pahlavi, deseret, miao, hatran, bamum, sogdian, zanabazar-square, sharada, tagalog, myanmar, old-north-arabian, saurashtra, coptic, tamil-supplement, tamil, gujarati, grantha, malayalam, mro, nyiakeng-puachue-hmong, gunjala-gondi, meroitic, mayan-numerals, lycian, sundanese, ogham, buhid, chinese-traditional, armenian, japanese, dogra, javanese, ethiopic, khitan-small-script, canadian-aboriginal, siddham, old-sogdian, bassa-vah, elbasan, cham, devanagari, warang-citi, tifinagh, duployan, pahawh-hmong, old-italic, glagolitic, lydian, dives-akuru, masaram-gondi, imperial-aramaic, tibetan, vai, phags-pa, cypro-minoan, korean, runic, music, hanifi-rohingya, kharoshthi, mandaic, nag-mundari, khudawadi, syriac, wancho, anatolian-hieroglyphs, indic-siyaq-numbers, tagbanwa, kayah-li, psalter-pahlavi, adlam, palmyrene, lepcha, linear-b, cyrillic, newa, linear-a, lisu, medefaidrin, vithkuqi, tangsa, gothic, soyombo, khmer, balinese, inscriptional-parthian, cherokee, buginese, kawi, mahajani, bengali, egyptian-hieroglyphs, mongolian, osmanya, lao, new-tai-lue, elymaic, kaithi, cyrillic-ext, yi, greek-ext, bhaiksuki, georgian, nko, old-turkic, takri, meroitic-hieroglyphs, tirhuta, cuneiform, ol-chiki, modi, caucasian-albanian, hanunoo, carian, mende-kikakui, syloti-nagri, samaritan, old-permic, makasar, meetei-mayek

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
    26 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: hebrew, latin, latin-ext, math, menu, symbols, vietnamese [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • uniFB4B

    [code: incomplete-caret-pos-data]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=CheckRunContext(testables=[..., Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=...), Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=...)], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 97.1kb
Hinted Size 125.9kb
Increase 28.8kb
Change 29.7 %
[code: size-impact]

[21] DavidLibre-Bold.ttf
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL David Libre Regular: OS/2 sTypoAscender is 1528 when it should be 1599 [code: bad-typo-ascender]
  • 🔥 FAIL David Libre Regular: hhea Ascender is 1528 when it should be 1599 [code: bad-hhea-ascender]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 14 more.

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

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

Width = 991:
logicalnot
[code: width-outliers]

WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
  • WARN The following glyphs have jaggy segments:

    • Ccedilla (U+00C7): B<<545.0,-220.5>-<522.0,-206.0>-<478.0,-202.0>>/B<<478.0,-202.0>-<479.0,-202.0>-<484.5,-192.0>> = 5.1944289077348

    • Scedilla (U+015E): B<<452.0,-220.5>-<429.0,-206.0>-<385.0,-202.0>>/B<<385.0,-202.0>-<386.0,-202.0>-<391.5,-192.0>> = 5.1944289077348

    • ccedilla (U+00E7): B<<451.0,-220.5>-<428.0,-206.0>-<384.0,-202.0>>/B<<384.0,-202.0>-<385.0,-202.0>-<390.5,-192.0>> = 5.1944289077348

    • cedilla (U+00B8): B<<194.5,-220.5>-<171.0,-206.0>-<127.0,-202.0>>/B<<127.0,-202.0>-<128.0,-202.0>-<134.0,-192.0>> = 5.1944289077348

    • scedilla (U+015F): B<<354.0,-220.5>-<331.0,-206.0>-<287.0,-202.0>>/B<<287.0,-202.0>-<288.0,-202.0>-<293.5,-192.0>> = 5.1944289077348

    • uni0228 (U+0228): B<<476.0,-220.5>-<453.0,-206.0>-<409.0,-202.0>>/B<<409.0,-202.0>-<410.0,-202.0>-<415.5,-192.0>> = 5.1944289077348

    • uni0229 (U+0229): B<<465.0,-220.5>-<442.0,-206.0>-<398.0,-202.0>>/B<<398.0,-202.0>-<399.0,-202.0>-<404.5,-192.0>> = 5.1944289077348

    • uni0327 (U+0327): B<<-562.0,-220.5>-<-585.0,-206.0>-<-629.0,-202.0>>/B<<-629.0,-202.0>-<-628.0,-202.0>-<-622.5,-192.0>> = 5.1944289077348

    • uni1E08 (U+1E08): B<<545.0,-220.5>-<522.0,-206.0>-<478.0,-202.0>>/B<<478.0,-202.0>-<479.0,-202.0>-<484.5,-192.0>> = 5.1944289077348

    • uni1E09 (U+1E09): B<<451.0,-220.5>-<428.0,-206.0>-<384.0,-202.0>>/B<<384.0,-202.0>-<385.0,-202.0>-<390.5,-192.0>> = 5.1944289077348

    • uni1E1C (U+1E1C): B<<476.0,-220.5>-<453.0,-206.0>-<409.0,-202.0>>/B<<409.0,-202.0>-<410.0,-202.0>-<415.5,-192.0>> = 5.1944289077348

    • uni1E1D (U+1E1D): B<<465.0,-220.5>-<442.0,-206.0>-<398.0,-202.0>>/B<<398.0,-202.0>-<399.0,-202.0>-<404.5,-192.0>> = 5.1944289077348 [code: found-jaggy-segments]

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Navajo (Latn, 166,319 speakers), Nzakara (Latn, 50,000 speakers), Ebira (Latn, 2,200,000 speakers), Ekpeye (Latn, 226,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Igbo (Latn, 27,823,640 speakers), Aghem (Latn, 38,843 speakers), Lugbara (Latn, 2,200,000 speakers), Kom (Latn, 360,685 speakers), Avokaya (Latn, 100,000 speakers), Cicipu (Latn, 44,000 speakers), Ma’di (Latn, 584,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Koonzime (Latn, 40,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Dan (Latn, 1,099,244 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Dutch (Latn, 31,709,104 speakers), Fur (Latn, 1,230,163 speakers), Southern Kisi (Latn, 360,000 speakers), Mango (Latn, 77,000 speakers), Yala (Latn, 200,000 speakers), Makaa (Latn, 221,000 speakers), Zapotec (Latn, 490,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Basaa (Latn, 332,940 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Mundani (Latn, 34,000 speakers), Dii (Latn, 71,000 speakers), Mfumte (Latn, 79,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Nateni (Latn, 100,000 speakers), Sar (Latn, 500,000 speakers), South Central Banda (Latn, 244,000 speakers), Ejagham (Latn, 120,000 speakers), Bafut (Latn, 158,146 speakers), Gulay (Latn, 250,478 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+000D : try adding one of: old-south-arabian, rejang, khojki, toto, chorasmian, nabataean, sora-sompeng, tai-viet, tai-le, cypriot, shavian, telugu, znamenny, tangut, thaana, multani, sinhala, gurmukhi, brahmi, phoenician, ahom, signwriting, chakma, nandinagari, ugaritic, tai-tham, old-hungarian, batak, marchen, chinese-hongkong, oriya, ottoman-siyaq-numbers, old-persian, yezidi, braille, chinese-simplified, kannada, osage, old-uyghur, thai, arabic, nushu, pau-cin-hau, greek, limbu, meroitic-cursive, avestan, manichaean, inscriptional-pahlavi, deseret, miao, hatran, bamum, sogdian, zanabazar-square, sharada, tagalog, myanmar, old-north-arabian, saurashtra, coptic, tamil-supplement, tamil, gujarati, grantha, malayalam, mro, nyiakeng-puachue-hmong, gunjala-gondi, meroitic, mayan-numerals, lycian, sundanese, ogham, buhid, chinese-traditional, armenian, japanese, dogra, javanese, ethiopic, khitan-small-script, canadian-aboriginal, siddham, old-sogdian, bassa-vah, elbasan, cham, devanagari, warang-citi, tifinagh, duployan, pahawh-hmong, old-italic, glagolitic, lydian, dives-akuru, masaram-gondi, imperial-aramaic, tibetan, vai, phags-pa, cypro-minoan, korean, runic, music, hanifi-rohingya, kharoshthi, mandaic, nag-mundari, khudawadi, syriac, wancho, anatolian-hieroglyphs, indic-siyaq-numbers, tagbanwa, kayah-li, psalter-pahlavi, adlam, palmyrene, lepcha, linear-b, cyrillic, newa, linear-a, lisu, medefaidrin, vithkuqi, tangsa, gothic, soyombo, khmer, balinese, inscriptional-parthian, cherokee, buginese, kawi, mahajani, bengali, egyptian-hieroglyphs, mongolian, osmanya, lao, new-tai-lue, elymaic, kaithi, cyrillic-ext, yi, greek-ext, bhaiksuki, georgian, nko, old-turkic, takri, meroitic-hieroglyphs, tirhuta, cuneiform, ol-chiki, modi, caucasian-albanian, hanunoo, carian, mende-kikakui, syloti-nagri, samaritan, old-permic, makasar, meetei-mayek

  • U+0020 SPACE: try adding one of: old-south-arabian, rejang, khojki, toto, chorasmian, nabataean, sora-sompeng, tai-viet, tai-le, cypriot, shavian, telugu, znamenny, tangut, thaana, multani, sinhala, gurmukhi, brahmi, phoenician, ahom, signwriting, chakma, nandinagari, ugaritic, tai-tham, old-hungarian, batak, marchen, chinese-hongkong, oriya, ottoman-siyaq-numbers, old-persian, yezidi, braille, chinese-simplified, kannada, osage, old-uyghur, thai, arabic, nushu, pau-cin-hau, greek, limbu, meroitic-cursive, avestan, manichaean, inscriptional-pahlavi, deseret, miao, hatran, bamum, sogdian, zanabazar-square, sharada, tagalog, myanmar, old-north-arabian, saurashtra, coptic, tamil-supplement, tamil, gujarati, grantha, malayalam, mro, nyiakeng-puachue-hmong, gunjala-gondi, meroitic, mayan-numerals, lycian, sundanese, ogham, buhid, chinese-traditional, armenian, japanese, dogra, javanese, ethiopic, khitan-small-script, canadian-aboriginal, siddham, old-sogdian, bassa-vah, elbasan, cham, devanagari, warang-citi, tifinagh, duployan, pahawh-hmong, old-italic, glagolitic, lydian, dives-akuru, masaram-gondi, imperial-aramaic, tibetan, vai, phags-pa, cypro-minoan, korean, runic, music, hanifi-rohingya, kharoshthi, mandaic, nag-mundari, khudawadi, syriac, wancho, anatolian-hieroglyphs, indic-siyaq-numbers, tagbanwa, kayah-li, psalter-pahlavi, adlam, palmyrene, lepcha, linear-b, cyrillic, newa, linear-a, lisu, medefaidrin, vithkuqi, tangsa, gothic, soyombo, khmer, balinese, inscriptional-parthian, cherokee, buginese, kawi, mahajani, bengali, egyptian-hieroglyphs, mongolian, osmanya, lao, new-tai-lue, elymaic, kaithi, cyrillic-ext, yi, greek-ext, bhaiksuki, georgian, nko, old-turkic, takri, meroitic-hieroglyphs, tirhuta, cuneiform, ol-chiki, modi, caucasian-albanian, hanunoo, carian, mende-kikakui, syloti-nagri, samaritan, old-permic, makasar, meetei-mayek

  • U+00A0 NO-BREAK SPACE: try adding one of: old-south-arabian, rejang, khojki, toto, chorasmian, nabataean, sora-sompeng, tai-viet, tai-le, cypriot, shavian, telugu, znamenny, tangut, thaana, multani, sinhala, gurmukhi, brahmi, phoenician, ahom, signwriting, chakma, nandinagari, ugaritic, tai-tham, old-hungarian, batak, marchen, chinese-hongkong, oriya, ottoman-siyaq-numbers, old-persian, yezidi, braille, chinese-simplified, kannada, osage, old-uyghur, thai, arabic, nushu, pau-cin-hau, greek, limbu, meroitic-cursive, avestan, manichaean, inscriptional-pahlavi, deseret, miao, hatran, bamum, sogdian, zanabazar-square, sharada, tagalog, myanmar, old-north-arabian, saurashtra, coptic, tamil-supplement, tamil, gujarati, grantha, malayalam, mro, nyiakeng-puachue-hmong, gunjala-gondi, meroitic, mayan-numerals, lycian, sundanese, ogham, buhid, chinese-traditional, armenian, japanese, dogra, javanese, ethiopic, khitan-small-script, canadian-aboriginal, siddham, old-sogdian, bassa-vah, elbasan, cham, devanagari, warang-citi, tifinagh, duployan, pahawh-hmong, old-italic, glagolitic, lydian, dives-akuru, masaram-gondi, imperial-aramaic, tibetan, vai, phags-pa, cypro-minoan, korean, runic, music, hanifi-rohingya, kharoshthi, mandaic, nag-mundari, khudawadi, syriac, wancho, anatolian-hieroglyphs, indic-siyaq-numbers, tagbanwa, kayah-li, psalter-pahlavi, adlam, palmyrene, lepcha, linear-b, cyrillic, newa, linear-a, lisu, medefaidrin, vithkuqi, tangsa, gothic, soyombo, khmer, balinese, inscriptional-parthian, cherokee, buginese, kawi, mahajani, bengali, egyptian-hieroglyphs, mongolian, osmanya, lao, new-tai-lue, elymaic, kaithi, cyrillic-ext, yi, greek-ext, bhaiksuki, georgian, nko, old-turkic, takri, meroitic-hieroglyphs, tirhuta, cuneiform, ol-chiki, modi, caucasian-albanian, hanunoo, carian, mende-kikakui, syloti-nagri, samaritan, old-permic, makasar, meetei-mayek

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
    26 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: hebrew, latin, latin-ext, math, menu, symbols, vietnamese [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • uniFB4B

    [code: incomplete-caret-pos-data]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=CheckRunContext(testables=[Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=...), ..., Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=...)], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 98.4kb
Hinted Size 129.6kb
Increase 31.2kb
Change 31.7 %
[code: size-impact]

[20] DavidLibre-Regular.ttf
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL David Libre Regular: OS/2 sTypoAscender is 1528 when it should be 1599 [code: bad-typo-ascender]
  • 🔥 FAIL David Libre Regular: hhea Ascender is 1528 when it should be 1599 [code: bad-hhea-ascender]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 13 more.

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

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

Width = 975:
logicalnot
[code: width-outliers]

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Navajo (Latn, 166,319 speakers), Nzakara (Latn, 50,000 speakers), Ebira (Latn, 2,200,000 speakers), Ekpeye (Latn, 226,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Igbo (Latn, 27,823,640 speakers), Aghem (Latn, 38,843 speakers), Lugbara (Latn, 2,200,000 speakers), Kom (Latn, 360,685 speakers), Avokaya (Latn, 100,000 speakers), Cicipu (Latn, 44,000 speakers), Ma’di (Latn, 584,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Koonzime (Latn, 40,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Dan (Latn, 1,099,244 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Dutch (Latn, 31,709,104 speakers), Fur (Latn, 1,230,163 speakers), Southern Kisi (Latn, 360,000 speakers), Mango (Latn, 77,000 speakers), Yala (Latn, 200,000 speakers), Makaa (Latn, 221,000 speakers), Zapotec (Latn, 490,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Basaa (Latn, 332,940 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Mundani (Latn, 34,000 speakers), Dii (Latn, 71,000 speakers), Mfumte (Latn, 79,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Nateni (Latn, 100,000 speakers), Sar (Latn, 500,000 speakers), South Central Banda (Latn, 244,000 speakers), Ejagham (Latn, 120,000 speakers), Bafut (Latn, 158,146 speakers), Gulay (Latn, 250,478 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+000D : try adding one of: old-south-arabian, rejang, khojki, toto, chorasmian, nabataean, sora-sompeng, tai-viet, tai-le, cypriot, shavian, telugu, znamenny, tangut, thaana, multani, sinhala, gurmukhi, brahmi, phoenician, ahom, signwriting, chakma, nandinagari, ugaritic, tai-tham, old-hungarian, batak, marchen, chinese-hongkong, oriya, ottoman-siyaq-numbers, old-persian, yezidi, braille, chinese-simplified, kannada, osage, old-uyghur, thai, arabic, nushu, pau-cin-hau, greek, limbu, meroitic-cursive, avestan, manichaean, inscriptional-pahlavi, deseret, miao, hatran, bamum, sogdian, zanabazar-square, sharada, tagalog, myanmar, old-north-arabian, saurashtra, coptic, tamil-supplement, tamil, gujarati, grantha, malayalam, mro, nyiakeng-puachue-hmong, gunjala-gondi, meroitic, mayan-numerals, lycian, sundanese, ogham, buhid, chinese-traditional, armenian, japanese, dogra, javanese, ethiopic, khitan-small-script, canadian-aboriginal, siddham, old-sogdian, bassa-vah, elbasan, cham, devanagari, warang-citi, tifinagh, duployan, pahawh-hmong, old-italic, glagolitic, lydian, dives-akuru, masaram-gondi, imperial-aramaic, tibetan, vai, phags-pa, cypro-minoan, korean, runic, music, hanifi-rohingya, kharoshthi, mandaic, nag-mundari, khudawadi, syriac, wancho, anatolian-hieroglyphs, indic-siyaq-numbers, tagbanwa, kayah-li, psalter-pahlavi, adlam, palmyrene, lepcha, linear-b, cyrillic, newa, linear-a, lisu, medefaidrin, vithkuqi, tangsa, gothic, soyombo, khmer, balinese, inscriptional-parthian, cherokee, buginese, kawi, mahajani, bengali, egyptian-hieroglyphs, mongolian, osmanya, lao, new-tai-lue, elymaic, kaithi, cyrillic-ext, yi, greek-ext, bhaiksuki, georgian, nko, old-turkic, takri, meroitic-hieroglyphs, tirhuta, cuneiform, ol-chiki, modi, caucasian-albanian, hanunoo, carian, mende-kikakui, syloti-nagri, samaritan, old-permic, makasar, meetei-mayek

  • U+0020 SPACE: try adding one of: old-south-arabian, rejang, khojki, toto, chorasmian, nabataean, sora-sompeng, tai-viet, tai-le, cypriot, shavian, telugu, znamenny, tangut, thaana, multani, sinhala, gurmukhi, brahmi, phoenician, ahom, signwriting, chakma, nandinagari, ugaritic, tai-tham, old-hungarian, batak, marchen, chinese-hongkong, oriya, ottoman-siyaq-numbers, old-persian, yezidi, braille, chinese-simplified, kannada, osage, old-uyghur, thai, arabic, nushu, pau-cin-hau, greek, limbu, meroitic-cursive, avestan, manichaean, inscriptional-pahlavi, deseret, miao, hatran, bamum, sogdian, zanabazar-square, sharada, tagalog, myanmar, old-north-arabian, saurashtra, coptic, tamil-supplement, tamil, gujarati, grantha, malayalam, mro, nyiakeng-puachue-hmong, gunjala-gondi, meroitic, mayan-numerals, lycian, sundanese, ogham, buhid, chinese-traditional, armenian, japanese, dogra, javanese, ethiopic, khitan-small-script, canadian-aboriginal, siddham, old-sogdian, bassa-vah, elbasan, cham, devanagari, warang-citi, tifinagh, duployan, pahawh-hmong, old-italic, glagolitic, lydian, dives-akuru, masaram-gondi, imperial-aramaic, tibetan, vai, phags-pa, cypro-minoan, korean, runic, music, hanifi-rohingya, kharoshthi, mandaic, nag-mundari, khudawadi, syriac, wancho, anatolian-hieroglyphs, indic-siyaq-numbers, tagbanwa, kayah-li, psalter-pahlavi, adlam, palmyrene, lepcha, linear-b, cyrillic, newa, linear-a, lisu, medefaidrin, vithkuqi, tangsa, gothic, soyombo, khmer, balinese, inscriptional-parthian, cherokee, buginese, kawi, mahajani, bengali, egyptian-hieroglyphs, mongolian, osmanya, lao, new-tai-lue, elymaic, kaithi, cyrillic-ext, yi, greek-ext, bhaiksuki, georgian, nko, old-turkic, takri, meroitic-hieroglyphs, tirhuta, cuneiform, ol-chiki, modi, caucasian-albanian, hanunoo, carian, mende-kikakui, syloti-nagri, samaritan, old-permic, makasar, meetei-mayek

  • U+00A0 NO-BREAK SPACE: try adding one of: old-south-arabian, rejang, khojki, toto, chorasmian, nabataean, sora-sompeng, tai-viet, tai-le, cypriot, shavian, telugu, znamenny, tangut, thaana, multani, sinhala, gurmukhi, brahmi, phoenician, ahom, signwriting, chakma, nandinagari, ugaritic, tai-tham, old-hungarian, batak, marchen, chinese-hongkong, oriya, ottoman-siyaq-numbers, old-persian, yezidi, braille, chinese-simplified, kannada, osage, old-uyghur, thai, arabic, nushu, pau-cin-hau, greek, limbu, meroitic-cursive, avestan, manichaean, inscriptional-pahlavi, deseret, miao, hatran, bamum, sogdian, zanabazar-square, sharada, tagalog, myanmar, old-north-arabian, saurashtra, coptic, tamil-supplement, tamil, gujarati, grantha, malayalam, mro, nyiakeng-puachue-hmong, gunjala-gondi, meroitic, mayan-numerals, lycian, sundanese, ogham, buhid, chinese-traditional, armenian, japanese, dogra, javanese, ethiopic, khitan-small-script, canadian-aboriginal, siddham, old-sogdian, bassa-vah, elbasan, cham, devanagari, warang-citi, tifinagh, duployan, pahawh-hmong, old-italic, glagolitic, lydian, dives-akuru, masaram-gondi, imperial-aramaic, tibetan, vai, phags-pa, cypro-minoan, korean, runic, music, hanifi-rohingya, kharoshthi, mandaic, nag-mundari, khudawadi, syriac, wancho, anatolian-hieroglyphs, indic-siyaq-numbers, tagbanwa, kayah-li, psalter-pahlavi, adlam, palmyrene, lepcha, linear-b, cyrillic, newa, linear-a, lisu, medefaidrin, vithkuqi, tangsa, gothic, soyombo, khmer, balinese, inscriptional-parthian, cherokee, buginese, kawi, mahajani, bengali, egyptian-hieroglyphs, mongolian, osmanya, lao, new-tai-lue, elymaic, kaithi, cyrillic-ext, yi, greek-ext, bhaiksuki, georgian, nko, old-turkic, takri, meroitic-hieroglyphs, tirhuta, cuneiform, ol-chiki, modi, caucasian-albanian, hanunoo, carian, mende-kikakui, syloti-nagri, samaritan, old-permic, makasar, meetei-mayek

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
    26 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: hebrew, latin, latin-ext, math, menu, symbols, vietnamese [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • uniFB4B

    [code: incomplete-caret-pos-data]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=CheckRunContext(testables=[Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=...), Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=...), ...], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 97.1kb
Hinted Size 124.7kb
Increase 27.6kb
Change 28.4 %
[code: size-impact]

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO All of the fonts lack a STAT table.
    [code: summary]

Summary

💔 ERROR ☠ FATAL 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 0 12 38 193 16 472 0
0% 0% 2% 5% 26% 2% 65% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.12.0a1

Experimental checks

These won't break the CI job for now, but will become effective after some time if nobody raises any concern.

[1] DavidLibre-Medium.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


[1] DavidLibre-Bold.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


[1] DavidLibre-Regular.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


All other checks

[21] DavidLibre-Medium.ttf
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL David Libre Regular: OS/2 sTypoAscender is 1528 when it should be 1599 [code: bad-typo-ascender]
  • 🔥 FAIL David Libre Regular: hhea Ascender is 1528 when it should be 1599 [code: bad-hhea-ascender]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 13 more.

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

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

Width = 975:
logicalnot
[code: width-outliers]

WARN: Are there any misaligned on-curve points? (com.google.fonts/check/outline_alignment_miss)
  • WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • percent (U+0025): X=745.0,Y=-2.0 (should be at baseline 0?)

    • percent (U+0025): X=745.0,Y=-2.0 (should be at baseline 0?)

    • ampersand (U+0026): X=1047.0,Y=2.0 (should be at baseline 0?)

    • zero (U+0030): X=608.0,Y=-2.0 (should be at baseline 0?)

    • two (U+0032): X=183.0,Y=2.0 (should be at baseline 0?)

    • two (U+0032): X=756.0,Y=2.0 (should be at baseline 0?)

    • three (U+0033): X=561.5,Y=-1.5 (should be at baseline 0?)

    • B (U+0042): X=160.0,Y=-1.5 (should be at baseline 0?)

    • N (U+004E): X=1036.5,Y=1.5 (should be at baseline 0?)

    • b (U+0062): X=121.5,Y=1363.5 (should be at cap-height 1362?)

    • 90 more.

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

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Koonzime (Latn, 40,000 speakers), Igbo (Latn, 27,823,640 speakers), Navajo (Latn, 166,319 speakers), Ekpeye (Latn, 226,000 speakers), Lugbara (Latn, 2,200,000 speakers), Ebira (Latn, 2,200,000 speakers), Ma’di (Latn, 584,000 speakers), Aghem (Latn, 38,843 speakers), Nzakara (Latn, 50,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Cicipu (Latn, 44,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Kom (Latn, 360,685 speakers), Avokaya (Latn, 100,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Belarusian (Cyrl, 10,064,517 speakers), Mfumte (Latn, 79,000 speakers), Zapotec (Latn, 490,000 speakers), Gulay (Latn, 250,478 speakers), Dutch (Latn, 31,709,104 speakers), Ejagham (Latn, 120,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Ngbaka (Latn, 1,020,000 speakers), Yala (Latn, 200,000 speakers), Mango (Latn, 77,000 speakers), Nateni (Latn, 100,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Dan (Latn, 1,099,244 speakers), Sar (Latn, 500,000 speakers), Mundani (Latn, 34,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Dii (Latn, 71,000 speakers), South Central Banda (Latn, 244,000 speakers), Makaa (Latn, 221,000 speakers), Southern Kisi (Latn, 360,000 speakers), Bafut (Latn, 158,146 speakers), Fur (Latn, 1,230,163 speakers), Basaa (Latn, 332,940 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+000D : try adding one of: lydian, mende-kikakui, hanifi-rohingya, dives-akuru, mayan-numerals, ol-chiki, manichaean, tangsa, kannada, multani, thai, oriya, brahmi, sinhala, georgian, khitan-small-script, armenian, samaritan, chinese-hongkong, coptic, old-italic, dogra, khojki, gothic, deseret, takri, cyrillic-ext, bengali, syloti-nagri, avestan, indic-siyaq-numbers, bamum, sogdian, cypro-minoan, batak, nag-mundari, osage, saurashtra, braille, khmer, carian, mandaic, new-tai-lue, chakma, egyptian-hieroglyphs, marchen, cypriot, pau-cin-hau, thaana, tamil-supplement, lycian, old-persian, duployan, znamenny, hatran, sundanese, gunjala-gondi, glagolitic, gurmukhi, old-permic, sharada, nabataean, greek, runic, meroitic, soyombo, khudawadi, nko, kayah-li, toto, korean, canadian-aboriginal, makasar, grantha, hanunoo, lisu, palmyrene, tai-le, adlam, shavian, bhaiksuki, syriac, chinese-simplified, old-uyghur, phoenician, greek-ext, yezidi, balinese, inscriptional-parthian, mro, kharoshthi, tirhuta, tai-viet, tangut, mongolian, tagbanwa, ethiopic, vai, lepcha, masaram-gondi, old-north-arabian, lao, pahawh-hmong, tamil, japanese, telugu, ahom, medefaidrin, arabic, tai-tham, tagalog, warang-citi, nushu, imperial-aramaic, vithkuqi, newa, old-sogdian, bassa-vah, linear-a, buginese, music, malayalam, ottoman-siyaq-numbers, siddham, yi, linear-b, myanmar, wancho, tifinagh, cyrillic, zanabazar-square, old-south-arabian, old-hungarian, old-turkic, ugaritic, caucasian-albanian, rejang, inscriptional-pahlavi, javanese, cherokee, kawi, meroitic-hieroglyphs, nandinagari, signwriting, chorasmian, modi, elymaic, osmanya, meetei-mayek, psalter-pahlavi, mahajani, chinese-traditional, ogham, tibetan, gujarati, anatolian-hieroglyphs, nyiakeng-puachue-hmong, elbasan, devanagari, phags-pa, cham, kaithi, limbu, meroitic-cursive, miao, cuneiform, buhid, sora-sompeng

  • U+0020 SPACE: try adding one of: lydian, mende-kikakui, hanifi-rohingya, dives-akuru, mayan-numerals, ol-chiki, manichaean, tangsa, kannada, multani, thai, oriya, brahmi, sinhala, georgian, khitan-small-script, armenian, samaritan, chinese-hongkong, coptic, old-italic, dogra, khojki, gothic, deseret, takri, cyrillic-ext, bengali, syloti-nagri, avestan, indic-siyaq-numbers, bamum, sogdian, cypro-minoan, batak, nag-mundari, osage, saurashtra, braille, khmer, carian, mandaic, new-tai-lue, chakma, egyptian-hieroglyphs, marchen, cypriot, pau-cin-hau, thaana, tamil-supplement, lycian, old-persian, duployan, znamenny, hatran, sundanese, gunjala-gondi, glagolitic, gurmukhi, old-permic, sharada, nabataean, greek, runic, meroitic, soyombo, khudawadi, nko, kayah-li, toto, korean, canadian-aboriginal, makasar, grantha, hanunoo, lisu, palmyrene, tai-le, adlam, shavian, bhaiksuki, syriac, chinese-simplified, old-uyghur, phoenician, greek-ext, yezidi, balinese, inscriptional-parthian, mro, kharoshthi, tirhuta, tai-viet, tangut, mongolian, tagbanwa, ethiopic, vai, lepcha, masaram-gondi, old-north-arabian, lao, pahawh-hmong, tamil, japanese, telugu, ahom, medefaidrin, arabic, tai-tham, tagalog, warang-citi, nushu, imperial-aramaic, vithkuqi, newa, old-sogdian, bassa-vah, linear-a, buginese, music, malayalam, ottoman-siyaq-numbers, siddham, yi, linear-b, myanmar, wancho, tifinagh, cyrillic, zanabazar-square, old-south-arabian, old-hungarian, old-turkic, ugaritic, caucasian-albanian, rejang, inscriptional-pahlavi, javanese, cherokee, kawi, meroitic-hieroglyphs, nandinagari, signwriting, chorasmian, modi, elymaic, osmanya, meetei-mayek, psalter-pahlavi, mahajani, chinese-traditional, ogham, tibetan, gujarati, anatolian-hieroglyphs, nyiakeng-puachue-hmong, elbasan, devanagari, phags-pa, cham, kaithi, limbu, meroitic-cursive, miao, cuneiform, buhid, sora-sompeng

  • U+00A0 NO-BREAK SPACE: try adding one of: lydian, mende-kikakui, hanifi-rohingya, dives-akuru, mayan-numerals, ol-chiki, manichaean, tangsa, kannada, multani, thai, oriya, brahmi, sinhala, georgian, khitan-small-script, armenian, samaritan, chinese-hongkong, coptic, old-italic, dogra, khojki, gothic, deseret, takri, cyrillic-ext, bengali, syloti-nagri, avestan, indic-siyaq-numbers, bamum, sogdian, cypro-minoan, batak, nag-mundari, osage, saurashtra, braille, khmer, carian, mandaic, new-tai-lue, chakma, egyptian-hieroglyphs, marchen, cypriot, pau-cin-hau, thaana, tamil-supplement, lycian, old-persian, duployan, znamenny, hatran, sundanese, gunjala-gondi, glagolitic, gurmukhi, old-permic, sharada, nabataean, greek, runic, meroitic, soyombo, khudawadi, nko, kayah-li, toto, korean, canadian-aboriginal, makasar, grantha, hanunoo, lisu, palmyrene, tai-le, adlam, shavian, bhaiksuki, syriac, chinese-simplified, old-uyghur, phoenician, greek-ext, yezidi, balinese, inscriptional-parthian, mro, kharoshthi, tirhuta, tai-viet, tangut, mongolian, tagbanwa, ethiopic, vai, lepcha, masaram-gondi, old-north-arabian, lao, pahawh-hmong, tamil, japanese, telugu, ahom, medefaidrin, arabic, tai-tham, tagalog, warang-citi, nushu, imperial-aramaic, vithkuqi, newa, old-sogdian, bassa-vah, linear-a, buginese, music, malayalam, ottoman-siyaq-numbers, siddham, yi, linear-b, myanmar, wancho, tifinagh, cyrillic, zanabazar-square, old-south-arabian, old-hungarian, old-turkic, ugaritic, caucasian-albanian, rejang, inscriptional-pahlavi, javanese, cherokee, kawi, meroitic-hieroglyphs, nandinagari, signwriting, chorasmian, modi, elymaic, osmanya, meetei-mayek, psalter-pahlavi, mahajani, chinese-traditional, ogham, tibetan, gujarati, anatolian-hieroglyphs, nyiakeng-puachue-hmong, elbasan, devanagari, phags-pa, cham, kaithi, limbu, meroitic-cursive, miao, cuneiform, buhid, sora-sompeng

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
    26 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: hebrew, latin, latin-ext, math, menu, symbols, vietnamese [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • uniFB4B

    [code: incomplete-caret-pos-data]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=CheckRunContext(testables=[..., Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=...), Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=...)], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 97.1kb
Hinted Size 125.9kb
Increase 28.8kb
Change 29.7 %
[code: size-impact]

[21] DavidLibre-Bold.ttf
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL David Libre Regular: OS/2 sTypoAscender is 1528 when it should be 1599 [code: bad-typo-ascender]
  • 🔥 FAIL David Libre Regular: hhea Ascender is 1528 when it should be 1599 [code: bad-hhea-ascender]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 14 more.

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

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

Width = 991:
logicalnot
[code: width-outliers]

WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
  • WARN The following glyphs have jaggy segments:

    • Ccedilla (U+00C7): B<<545.0,-220.5>-<522.0,-206.0>-<478.0,-202.0>>/B<<478.0,-202.0>-<479.0,-202.0>-<484.5,-192.0>> = 5.1944289077348

    • Scedilla (U+015E): B<<452.0,-220.5>-<429.0,-206.0>-<385.0,-202.0>>/B<<385.0,-202.0>-<386.0,-202.0>-<391.5,-192.0>> = 5.1944289077348

    • ccedilla (U+00E7): B<<451.0,-220.5>-<428.0,-206.0>-<384.0,-202.0>>/B<<384.0,-202.0>-<385.0,-202.0>-<390.5,-192.0>> = 5.1944289077348

    • cedilla (U+00B8): B<<194.5,-220.5>-<171.0,-206.0>-<127.0,-202.0>>/B<<127.0,-202.0>-<128.0,-202.0>-<134.0,-192.0>> = 5.1944289077348

    • scedilla (U+015F): B<<354.0,-220.5>-<331.0,-206.0>-<287.0,-202.0>>/B<<287.0,-202.0>-<288.0,-202.0>-<293.5,-192.0>> = 5.1944289077348

    • uni0228 (U+0228): B<<476.0,-220.5>-<453.0,-206.0>-<409.0,-202.0>>/B<<409.0,-202.0>-<410.0,-202.0>-<415.5,-192.0>> = 5.1944289077348

    • uni0229 (U+0229): B<<465.0,-220.5>-<442.0,-206.0>-<398.0,-202.0>>/B<<398.0,-202.0>-<399.0,-202.0>-<404.5,-192.0>> = 5.1944289077348

    • uni0327 (U+0327): B<<-562.0,-220.5>-<-585.0,-206.0>-<-629.0,-202.0>>/B<<-629.0,-202.0>-<-628.0,-202.0>-<-622.5,-192.0>> = 5.1944289077348

    • uni1E08 (U+1E08): B<<545.0,-220.5>-<522.0,-206.0>-<478.0,-202.0>>/B<<478.0,-202.0>-<479.0,-202.0>-<484.5,-192.0>> = 5.1944289077348

    • uni1E09 (U+1E09): B<<451.0,-220.5>-<428.0,-206.0>-<384.0,-202.0>>/B<<384.0,-202.0>-<385.0,-202.0>-<390.5,-192.0>> = 5.1944289077348

    • uni1E1C (U+1E1C): B<<476.0,-220.5>-<453.0,-206.0>-<409.0,-202.0>>/B<<409.0,-202.0>-<410.0,-202.0>-<415.5,-192.0>> = 5.1944289077348

    • uni1E1D (U+1E1D): B<<465.0,-220.5>-<442.0,-206.0>-<398.0,-202.0>>/B<<398.0,-202.0>-<399.0,-202.0>-<404.5,-192.0>> = 5.1944289077348 [code: found-jaggy-segments]

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Koonzime (Latn, 40,000 speakers), Igbo (Latn, 27,823,640 speakers), Navajo (Latn, 166,319 speakers), Ekpeye (Latn, 226,000 speakers), Lugbara (Latn, 2,200,000 speakers), Ebira (Latn, 2,200,000 speakers), Ma’di (Latn, 584,000 speakers), Aghem (Latn, 38,843 speakers), Nzakara (Latn, 50,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Cicipu (Latn, 44,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Kom (Latn, 360,685 speakers), Avokaya (Latn, 100,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Belarusian (Cyrl, 10,064,517 speakers), Mfumte (Latn, 79,000 speakers), Zapotec (Latn, 490,000 speakers), Gulay (Latn, 250,478 speakers), Dutch (Latn, 31,709,104 speakers), Ejagham (Latn, 120,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Ngbaka (Latn, 1,020,000 speakers), Yala (Latn, 200,000 speakers), Mango (Latn, 77,000 speakers), Nateni (Latn, 100,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Dan (Latn, 1,099,244 speakers), Sar (Latn, 500,000 speakers), Mundani (Latn, 34,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Dii (Latn, 71,000 speakers), South Central Banda (Latn, 244,000 speakers), Makaa (Latn, 221,000 speakers), Southern Kisi (Latn, 360,000 speakers), Bafut (Latn, 158,146 speakers), Fur (Latn, 1,230,163 speakers), Basaa (Latn, 332,940 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+000D : try adding one of: lydian, mende-kikakui, hanifi-rohingya, dives-akuru, mayan-numerals, ol-chiki, manichaean, tangsa, kannada, multani, thai, oriya, brahmi, sinhala, georgian, khitan-small-script, armenian, samaritan, chinese-hongkong, coptic, old-italic, dogra, khojki, gothic, deseret, takri, cyrillic-ext, bengali, syloti-nagri, avestan, indic-siyaq-numbers, bamum, sogdian, cypro-minoan, batak, nag-mundari, osage, saurashtra, braille, khmer, carian, mandaic, new-tai-lue, chakma, egyptian-hieroglyphs, marchen, cypriot, pau-cin-hau, thaana, tamil-supplement, lycian, old-persian, duployan, znamenny, hatran, sundanese, gunjala-gondi, glagolitic, gurmukhi, old-permic, sharada, nabataean, greek, runic, meroitic, soyombo, khudawadi, nko, kayah-li, toto, korean, canadian-aboriginal, makasar, grantha, hanunoo, lisu, palmyrene, tai-le, adlam, shavian, bhaiksuki, syriac, chinese-simplified, old-uyghur, phoenician, greek-ext, yezidi, balinese, inscriptional-parthian, mro, kharoshthi, tirhuta, tai-viet, tangut, mongolian, tagbanwa, ethiopic, vai, lepcha, masaram-gondi, old-north-arabian, lao, pahawh-hmong, tamil, japanese, telugu, ahom, medefaidrin, arabic, tai-tham, tagalog, warang-citi, nushu, imperial-aramaic, vithkuqi, newa, old-sogdian, bassa-vah, linear-a, buginese, music, malayalam, ottoman-siyaq-numbers, siddham, yi, linear-b, myanmar, wancho, tifinagh, cyrillic, zanabazar-square, old-south-arabian, old-hungarian, old-turkic, ugaritic, caucasian-albanian, rejang, inscriptional-pahlavi, javanese, cherokee, kawi, meroitic-hieroglyphs, nandinagari, signwriting, chorasmian, modi, elymaic, osmanya, meetei-mayek, psalter-pahlavi, mahajani, chinese-traditional, ogham, tibetan, gujarati, anatolian-hieroglyphs, nyiakeng-puachue-hmong, elbasan, devanagari, phags-pa, cham, kaithi, limbu, meroitic-cursive, miao, cuneiform, buhid, sora-sompeng

  • U+0020 SPACE: try adding one of: lydian, mende-kikakui, hanifi-rohingya, dives-akuru, mayan-numerals, ol-chiki, manichaean, tangsa, kannada, multani, thai, oriya, brahmi, sinhala, georgian, khitan-small-script, armenian, samaritan, chinese-hongkong, coptic, old-italic, dogra, khojki, gothic, deseret, takri, cyrillic-ext, bengali, syloti-nagri, avestan, indic-siyaq-numbers, bamum, sogdian, cypro-minoan, batak, nag-mundari, osage, saurashtra, braille, khmer, carian, mandaic, new-tai-lue, chakma, egyptian-hieroglyphs, marchen, cypriot, pau-cin-hau, thaana, tamil-supplement, lycian, old-persian, duployan, znamenny, hatran, sundanese, gunjala-gondi, glagolitic, gurmukhi, old-permic, sharada, nabataean, greek, runic, meroitic, soyombo, khudawadi, nko, kayah-li, toto, korean, canadian-aboriginal, makasar, grantha, hanunoo, lisu, palmyrene, tai-le, adlam, shavian, bhaiksuki, syriac, chinese-simplified, old-uyghur, phoenician, greek-ext, yezidi, balinese, inscriptional-parthian, mro, kharoshthi, tirhuta, tai-viet, tangut, mongolian, tagbanwa, ethiopic, vai, lepcha, masaram-gondi, old-north-arabian, lao, pahawh-hmong, tamil, japanese, telugu, ahom, medefaidrin, arabic, tai-tham, tagalog, warang-citi, nushu, imperial-aramaic, vithkuqi, newa, old-sogdian, bassa-vah, linear-a, buginese, music, malayalam, ottoman-siyaq-numbers, siddham, yi, linear-b, myanmar, wancho, tifinagh, cyrillic, zanabazar-square, old-south-arabian, old-hungarian, old-turkic, ugaritic, caucasian-albanian, rejang, inscriptional-pahlavi, javanese, cherokee, kawi, meroitic-hieroglyphs, nandinagari, signwriting, chorasmian, modi, elymaic, osmanya, meetei-mayek, psalter-pahlavi, mahajani, chinese-traditional, ogham, tibetan, gujarati, anatolian-hieroglyphs, nyiakeng-puachue-hmong, elbasan, devanagari, phags-pa, cham, kaithi, limbu, meroitic-cursive, miao, cuneiform, buhid, sora-sompeng

  • U+00A0 NO-BREAK SPACE: try adding one of: lydian, mende-kikakui, hanifi-rohingya, dives-akuru, mayan-numerals, ol-chiki, manichaean, tangsa, kannada, multani, thai, oriya, brahmi, sinhala, georgian, khitan-small-script, armenian, samaritan, chinese-hongkong, coptic, old-italic, dogra, khojki, gothic, deseret, takri, cyrillic-ext, bengali, syloti-nagri, avestan, indic-siyaq-numbers, bamum, sogdian, cypro-minoan, batak, nag-mundari, osage, saurashtra, braille, khmer, carian, mandaic, new-tai-lue, chakma, egyptian-hieroglyphs, marchen, cypriot, pau-cin-hau, thaana, tamil-supplement, lycian, old-persian, duployan, znamenny, hatran, sundanese, gunjala-gondi, glagolitic, gurmukhi, old-permic, sharada, nabataean, greek, runic, meroitic, soyombo, khudawadi, nko, kayah-li, toto, korean, canadian-aboriginal, makasar, grantha, hanunoo, lisu, palmyrene, tai-le, adlam, shavian, bhaiksuki, syriac, chinese-simplified, old-uyghur, phoenician, greek-ext, yezidi, balinese, inscriptional-parthian, mro, kharoshthi, tirhuta, tai-viet, tangut, mongolian, tagbanwa, ethiopic, vai, lepcha, masaram-gondi, old-north-arabian, lao, pahawh-hmong, tamil, japanese, telugu, ahom, medefaidrin, arabic, tai-tham, tagalog, warang-citi, nushu, imperial-aramaic, vithkuqi, newa, old-sogdian, bassa-vah, linear-a, buginese, music, malayalam, ottoman-siyaq-numbers, siddham, yi, linear-b, myanmar, wancho, tifinagh, cyrillic, zanabazar-square, old-south-arabian, old-hungarian, old-turkic, ugaritic, caucasian-albanian, rejang, inscriptional-pahlavi, javanese, cherokee, kawi, meroitic-hieroglyphs, nandinagari, signwriting, chorasmian, modi, elymaic, osmanya, meetei-mayek, psalter-pahlavi, mahajani, chinese-traditional, ogham, tibetan, gujarati, anatolian-hieroglyphs, nyiakeng-puachue-hmong, elbasan, devanagari, phags-pa, cham, kaithi, limbu, meroitic-cursive, miao, cuneiform, buhid, sora-sompeng

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
    26 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: hebrew, latin, latin-ext, math, menu, symbols, vietnamese [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • uniFB4B

    [code: incomplete-caret-pos-data]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=CheckRunContext(testables=[Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=...), ..., Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=...)], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 98.4kb
Hinted Size 129.6kb
Increase 31.2kb
Change 31.7 %
[code: size-impact]

[20] DavidLibre-Regular.ttf
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL David Libre Regular: OS/2 sTypoAscender is 1528 when it should be 1599 [code: bad-typo-ascender]
  • 🔥 FAIL David Libre Regular: hhea Ascender is 1528 when it should be 1599 [code: bad-hhea-ascender]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 13 more.

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

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

Width = 975:
logicalnot
[code: width-outliers]

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Koonzime (Latn, 40,000 speakers), Igbo (Latn, 27,823,640 speakers), Navajo (Latn, 166,319 speakers), Ekpeye (Latn, 226,000 speakers), Lugbara (Latn, 2,200,000 speakers), Ebira (Latn, 2,200,000 speakers), Ma’di (Latn, 584,000 speakers), Aghem (Latn, 38,843 speakers), Nzakara (Latn, 50,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Cicipu (Latn, 44,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Kom (Latn, 360,685 speakers), Avokaya (Latn, 100,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Belarusian (Cyrl, 10,064,517 speakers), Mfumte (Latn, 79,000 speakers), Zapotec (Latn, 490,000 speakers), Gulay (Latn, 250,478 speakers), Dutch (Latn, 31,709,104 speakers), Ejagham (Latn, 120,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Ngbaka (Latn, 1,020,000 speakers), Yala (Latn, 200,000 speakers), Mango (Latn, 77,000 speakers), Nateni (Latn, 100,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Dan (Latn, 1,099,244 speakers), Sar (Latn, 500,000 speakers), Mundani (Latn, 34,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Dii (Latn, 71,000 speakers), South Central Banda (Latn, 244,000 speakers), Makaa (Latn, 221,000 speakers), Southern Kisi (Latn, 360,000 speakers), Bafut (Latn, 158,146 speakers), Fur (Latn, 1,230,163 speakers), Basaa (Latn, 332,940 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+000D : try adding one of: lydian, mende-kikakui, hanifi-rohingya, dives-akuru, mayan-numerals, ol-chiki, manichaean, tangsa, kannada, multani, thai, oriya, brahmi, sinhala, georgian, khitan-small-script, armenian, samaritan, chinese-hongkong, coptic, old-italic, dogra, khojki, gothic, deseret, takri, cyrillic-ext, bengali, syloti-nagri, avestan, indic-siyaq-numbers, bamum, sogdian, cypro-minoan, batak, nag-mundari, osage, saurashtra, braille, khmer, carian, mandaic, new-tai-lue, chakma, egyptian-hieroglyphs, marchen, cypriot, pau-cin-hau, thaana, tamil-supplement, lycian, old-persian, duployan, znamenny, hatran, sundanese, gunjala-gondi, glagolitic, gurmukhi, old-permic, sharada, nabataean, greek, runic, meroitic, soyombo, khudawadi, nko, kayah-li, toto, korean, canadian-aboriginal, makasar, grantha, hanunoo, lisu, palmyrene, tai-le, adlam, shavian, bhaiksuki, syriac, chinese-simplified, old-uyghur, phoenician, greek-ext, yezidi, balinese, inscriptional-parthian, mro, kharoshthi, tirhuta, tai-viet, tangut, mongolian, tagbanwa, ethiopic, vai, lepcha, masaram-gondi, old-north-arabian, lao, pahawh-hmong, tamil, japanese, telugu, ahom, medefaidrin, arabic, tai-tham, tagalog, warang-citi, nushu, imperial-aramaic, vithkuqi, newa, old-sogdian, bassa-vah, linear-a, buginese, music, malayalam, ottoman-siyaq-numbers, siddham, yi, linear-b, myanmar, wancho, tifinagh, cyrillic, zanabazar-square, old-south-arabian, old-hungarian, old-turkic, ugaritic, caucasian-albanian, rejang, inscriptional-pahlavi, javanese, cherokee, kawi, meroitic-hieroglyphs, nandinagari, signwriting, chorasmian, modi, elymaic, osmanya, meetei-mayek, psalter-pahlavi, mahajani, chinese-traditional, ogham, tibetan, gujarati, anatolian-hieroglyphs, nyiakeng-puachue-hmong, elbasan, devanagari, phags-pa, cham, kaithi, limbu, meroitic-cursive, miao, cuneiform, buhid, sora-sompeng

  • U+0020 SPACE: try adding one of: lydian, mende-kikakui, hanifi-rohingya, dives-akuru, mayan-numerals, ol-chiki, manichaean, tangsa, kannada, multani, thai, oriya, brahmi, sinhala, georgian, khitan-small-script, armenian, samaritan, chinese-hongkong, coptic, old-italic, dogra, khojki, gothic, deseret, takri, cyrillic-ext, bengali, syloti-nagri, avestan, indic-siyaq-numbers, bamum, sogdian, cypro-minoan, batak, nag-mundari, osage, saurashtra, braille, khmer, carian, mandaic, new-tai-lue, chakma, egyptian-hieroglyphs, marchen, cypriot, pau-cin-hau, thaana, tamil-supplement, lycian, old-persian, duployan, znamenny, hatran, sundanese, gunjala-gondi, glagolitic, gurmukhi, old-permic, sharada, nabataean, greek, runic, meroitic, soyombo, khudawadi, nko, kayah-li, toto, korean, canadian-aboriginal, makasar, grantha, hanunoo, lisu, palmyrene, tai-le, adlam, shavian, bhaiksuki, syriac, chinese-simplified, old-uyghur, phoenician, greek-ext, yezidi, balinese, inscriptional-parthian, mro, kharoshthi, tirhuta, tai-viet, tangut, mongolian, tagbanwa, ethiopic, vai, lepcha, masaram-gondi, old-north-arabian, lao, pahawh-hmong, tamil, japanese, telugu, ahom, medefaidrin, arabic, tai-tham, tagalog, warang-citi, nushu, imperial-aramaic, vithkuqi, newa, old-sogdian, bassa-vah, linear-a, buginese, music, malayalam, ottoman-siyaq-numbers, siddham, yi, linear-b, myanmar, wancho, tifinagh, cyrillic, zanabazar-square, old-south-arabian, old-hungarian, old-turkic, ugaritic, caucasian-albanian, rejang, inscriptional-pahlavi, javanese, cherokee, kawi, meroitic-hieroglyphs, nandinagari, signwriting, chorasmian, modi, elymaic, osmanya, meetei-mayek, psalter-pahlavi, mahajani, chinese-traditional, ogham, tibetan, gujarati, anatolian-hieroglyphs, nyiakeng-puachue-hmong, elbasan, devanagari, phags-pa, cham, kaithi, limbu, meroitic-cursive, miao, cuneiform, buhid, sora-sompeng

  • U+00A0 NO-BREAK SPACE: try adding one of: lydian, mende-kikakui, hanifi-rohingya, dives-akuru, mayan-numerals, ol-chiki, manichaean, tangsa, kannada, multani, thai, oriya, brahmi, sinhala, georgian, khitan-small-script, armenian, samaritan, chinese-hongkong, coptic, old-italic, dogra, khojki, gothic, deseret, takri, cyrillic-ext, bengali, syloti-nagri, avestan, indic-siyaq-numbers, bamum, sogdian, cypro-minoan, batak, nag-mundari, osage, saurashtra, braille, khmer, carian, mandaic, new-tai-lue, chakma, egyptian-hieroglyphs, marchen, cypriot, pau-cin-hau, thaana, tamil-supplement, lycian, old-persian, duployan, znamenny, hatran, sundanese, gunjala-gondi, glagolitic, gurmukhi, old-permic, sharada, nabataean, greek, runic, meroitic, soyombo, khudawadi, nko, kayah-li, toto, korean, canadian-aboriginal, makasar, grantha, hanunoo, lisu, palmyrene, tai-le, adlam, shavian, bhaiksuki, syriac, chinese-simplified, old-uyghur, phoenician, greek-ext, yezidi, balinese, inscriptional-parthian, mro, kharoshthi, tirhuta, tai-viet, tangut, mongolian, tagbanwa, ethiopic, vai, lepcha, masaram-gondi, old-north-arabian, lao, pahawh-hmong, tamil, japanese, telugu, ahom, medefaidrin, arabic, tai-tham, tagalog, warang-citi, nushu, imperial-aramaic, vithkuqi, newa, old-sogdian, bassa-vah, linear-a, buginese, music, malayalam, ottoman-siyaq-numbers, siddham, yi, linear-b, myanmar, wancho, tifinagh, cyrillic, zanabazar-square, old-south-arabian, old-hungarian, old-turkic, ugaritic, caucasian-albanian, rejang, inscriptional-pahlavi, javanese, cherokee, kawi, meroitic-hieroglyphs, nandinagari, signwriting, chorasmian, modi, elymaic, osmanya, meetei-mayek, psalter-pahlavi, mahajani, chinese-traditional, ogham, tibetan, gujarati, anatolian-hieroglyphs, nyiakeng-puachue-hmong, elbasan, devanagari, phags-pa, cham, kaithi, limbu, meroitic-cursive, miao, cuneiform, buhid, sora-sompeng

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
    26 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: hebrew, latin, latin-ext, math, menu, symbols, vietnamese [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • uniFB4B

    [code: incomplete-caret-pos-data]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=CheckRunContext(testables=[Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=...), Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=...), ...], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 97.1kb
Hinted Size 124.7kb
Increase 27.6kb
Change 28.4 %
[code: size-impact]

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO All of the fonts lack a STAT table.
    [code: summary]

Summary

💔 ERROR ☠ FATAL 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 0 12 38 193 16 472 0
0% 0% 2% 5% 26% 2% 65% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

@m4rc1e m4rc1e force-pushed the gftools_packager_ofl_davidlibre branch from d6417aa to c4c282f Compare February 15, 2024 10:21
Copy link

FontBakery report

fontbakery version: 0.12.0a1

Experimental checks

These won't break the CI job for now, but will become effective after some time if nobody raises any concern.

[1] DavidLibre-Medium.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


[1] DavidLibre-Bold.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


[1] DavidLibre-Regular.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


All other checks

[21] DavidLibre-Medium.ttf
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL David Libre Regular: OS/2 sTypoAscender is 1528 when it should be 1599 [code: bad-typo-ascender]
  • 🔥 FAIL David Libre Regular: hhea Ascender is 1528 when it should be 1599 [code: bad-hhea-ascender]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 13 more.

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

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

Width = 975:
logicalnot
[code: width-outliers]

WARN: Are there any misaligned on-curve points? (com.google.fonts/check/outline_alignment_miss)
  • WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • percent (U+0025): X=745.0,Y=-2.0 (should be at baseline 0?)

    • percent (U+0025): X=745.0,Y=-2.0 (should be at baseline 0?)

    • ampersand (U+0026): X=1047.0,Y=2.0 (should be at baseline 0?)

    • zero (U+0030): X=608.0,Y=-2.0 (should be at baseline 0?)

    • two (U+0032): X=183.0,Y=2.0 (should be at baseline 0?)

    • two (U+0032): X=756.0,Y=2.0 (should be at baseline 0?)

    • three (U+0033): X=561.5,Y=-1.5 (should be at baseline 0?)

    • B (U+0042): X=160.0,Y=-1.5 (should be at baseline 0?)

    • N (U+004E): X=1036.5,Y=1.5 (should be at baseline 0?)

    • b (U+0062): X=121.5,Y=1363.5 (should be at cap-height 1362?)

    • 90 more.

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

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Lugbara (Latn, 2,200,000 speakers), Cicipu (Latn, 44,000 speakers), Ekpeye (Latn, 226,000 speakers), Ebira (Latn, 2,200,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Kom (Latn, 360,685 speakers), Ma’di (Latn, 584,000 speakers), Igbo (Latn, 27,823,640 speakers), Nzakara (Latn, 50,000 speakers), Koonzime (Latn, 40,000 speakers), Navajo (Latn, 166,319 speakers), Aghem (Latn, 38,843 speakers), Avokaya (Latn, 100,000 speakers), Lithuanian (Latn, 2,357,094 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Belarusian (Cyrl, 10,064,517 speakers), Bete-Bendi (Latn, 100,000 speakers), Bafut (Latn, 158,146 speakers), Dii (Latn, 71,000 speakers), Southern Kisi (Latn, 360,000 speakers), Basaa (Latn, 332,940 speakers), Makaa (Latn, 221,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Mundani (Latn, 34,000 speakers), Sar (Latn, 500,000 speakers), Nateni (Latn, 100,000 speakers), Dutch (Latn, 31,709,104 speakers), Kpelle, Guinea (Latn, 622,000 speakers), South Central Banda (Latn, 244,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Yala (Latn, 200,000 speakers), Mango (Latn, 77,000 speakers), Fur (Latn, 1,230,163 speakers), Mfumte (Latn, 79,000 speakers), Ejagham (Latn, 120,000 speakers), Zapotec (Latn, 490,000 speakers), Dan (Latn, 1,099,244 speakers), Gulay (Latn, 250,478 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+000D : try adding one of: coptic, music, sora-sompeng, avestan, javanese, khitan-small-script, malayalam, braille, caucasian-albanian, ugaritic, cuneiform, runic, old-persian, old-south-arabian, lisu, dogra, old-sogdian, linear-b, psalter-pahlavi, grantha, soyombo, cham, chorasmian, pahawh-hmong, saurashtra, khojki, armenian, tirhuta, inscriptional-pahlavi, indic-siyaq-numbers, vai, nushu, linear-a, khmer, vithkuqi, bassa-vah, old-north-arabian, meroitic-hieroglyphs, ogham, mongolian, osmanya, tamil, elymaic, gujarati, tai-viet, toto, cypro-minoan, phoenician, duployan, kaithi, newa, tagalog, mahajani, oriya, buginese, greek, cherokee, lao, inscriptional-parthian, samaritan, bhaiksuki, mayan-numerals, nabataean, carian, lepcha, khudawadi, lycian, wancho, hanunoo, kharoshthi, osage, devanagari, thaana, nyiakeng-puachue-hmong, tai-le, takri, nandinagari, medefaidrin, meroitic, glagolitic, shavian, buhid, syloti-nagri, gunjala-gondi, cyrillic, modi, imperial-aramaic, sinhala, sharada, kawi, kannada, new-tai-lue, old-uyghur, tai-tham, palmyrene, bengali, tangsa, mende-kikakui, tamil-supplement, meroitic-cursive, rejang, telugu, cyrillic-ext, old-permic, myanmar, yezidi, bamum, ol-chiki, nag-mundari, balinese, ahom, georgian, canadian-aboriginal, syriac, manichaean, masaram-gondi, old-hungarian, sogdian, gurmukhi, anatolian-hieroglyphs, sundanese, adlam, ottoman-siyaq-numbers, chinese-traditional, tibetan, japanese, kayah-li, meetei-mayek, deseret, marchen, old-turkic, tangut, hanifi-rohingya, arabic, znamenny, old-italic, egyptian-hieroglyphs, multani, tifinagh, thai, makasar, siddham, chinese-hongkong, limbu, ethiopic, tagbanwa, signwriting, greek-ext, yi, nko, elbasan, dives-akuru, brahmi, phags-pa, gothic, batak, mro, zanabazar-square, miao, korean, warang-citi, chakma, chinese-simplified, cypriot, hatran, lydian, pau-cin-hau, mandaic

  • U+0020 SPACE: try adding one of: coptic, music, sora-sompeng, avestan, javanese, khitan-small-script, malayalam, braille, caucasian-albanian, ugaritic, cuneiform, runic, old-persian, old-south-arabian, lisu, dogra, old-sogdian, linear-b, psalter-pahlavi, grantha, soyombo, cham, chorasmian, pahawh-hmong, saurashtra, khojki, armenian, tirhuta, inscriptional-pahlavi, indic-siyaq-numbers, vai, nushu, linear-a, khmer, vithkuqi, bassa-vah, old-north-arabian, meroitic-hieroglyphs, ogham, mongolian, osmanya, tamil, elymaic, gujarati, tai-viet, toto, cypro-minoan, phoenician, duployan, kaithi, newa, tagalog, mahajani, oriya, buginese, greek, cherokee, lao, inscriptional-parthian, samaritan, bhaiksuki, mayan-numerals, nabataean, carian, lepcha, khudawadi, lycian, wancho, hanunoo, kharoshthi, osage, devanagari, thaana, nyiakeng-puachue-hmong, tai-le, takri, nandinagari, medefaidrin, meroitic, glagolitic, shavian, buhid, syloti-nagri, gunjala-gondi, cyrillic, modi, imperial-aramaic, sinhala, sharada, kawi, kannada, new-tai-lue, old-uyghur, tai-tham, palmyrene, bengali, tangsa, mende-kikakui, tamil-supplement, meroitic-cursive, rejang, telugu, cyrillic-ext, old-permic, myanmar, yezidi, bamum, ol-chiki, nag-mundari, balinese, ahom, georgian, canadian-aboriginal, syriac, manichaean, masaram-gondi, old-hungarian, sogdian, gurmukhi, anatolian-hieroglyphs, sundanese, adlam, ottoman-siyaq-numbers, chinese-traditional, tibetan, japanese, kayah-li, meetei-mayek, deseret, marchen, old-turkic, tangut, hanifi-rohingya, arabic, znamenny, old-italic, egyptian-hieroglyphs, multani, tifinagh, thai, makasar, siddham, chinese-hongkong, limbu, ethiopic, tagbanwa, signwriting, greek-ext, yi, nko, elbasan, dives-akuru, brahmi, phags-pa, gothic, batak, mro, zanabazar-square, miao, korean, warang-citi, chakma, chinese-simplified, cypriot, hatran, lydian, pau-cin-hau, mandaic

  • U+00A0 NO-BREAK SPACE: try adding one of: coptic, music, sora-sompeng, avestan, javanese, khitan-small-script, malayalam, braille, caucasian-albanian, ugaritic, cuneiform, runic, old-persian, old-south-arabian, lisu, dogra, old-sogdian, linear-b, psalter-pahlavi, grantha, soyombo, cham, chorasmian, pahawh-hmong, saurashtra, khojki, armenian, tirhuta, inscriptional-pahlavi, indic-siyaq-numbers, vai, nushu, linear-a, khmer, vithkuqi, bassa-vah, old-north-arabian, meroitic-hieroglyphs, ogham, mongolian, osmanya, tamil, elymaic, gujarati, tai-viet, toto, cypro-minoan, phoenician, duployan, kaithi, newa, tagalog, mahajani, oriya, buginese, greek, cherokee, lao, inscriptional-parthian, samaritan, bhaiksuki, mayan-numerals, nabataean, carian, lepcha, khudawadi, lycian, wancho, hanunoo, kharoshthi, osage, devanagari, thaana, nyiakeng-puachue-hmong, tai-le, takri, nandinagari, medefaidrin, meroitic, glagolitic, shavian, buhid, syloti-nagri, gunjala-gondi, cyrillic, modi, imperial-aramaic, sinhala, sharada, kawi, kannada, new-tai-lue, old-uyghur, tai-tham, palmyrene, bengali, tangsa, mende-kikakui, tamil-supplement, meroitic-cursive, rejang, telugu, cyrillic-ext, old-permic, myanmar, yezidi, bamum, ol-chiki, nag-mundari, balinese, ahom, georgian, canadian-aboriginal, syriac, manichaean, masaram-gondi, old-hungarian, sogdian, gurmukhi, anatolian-hieroglyphs, sundanese, adlam, ottoman-siyaq-numbers, chinese-traditional, tibetan, japanese, kayah-li, meetei-mayek, deseret, marchen, old-turkic, tangut, hanifi-rohingya, arabic, znamenny, old-italic, egyptian-hieroglyphs, multani, tifinagh, thai, makasar, siddham, chinese-hongkong, limbu, ethiopic, tagbanwa, signwriting, greek-ext, yi, nko, elbasan, dives-akuru, brahmi, phags-pa, gothic, batak, mro, zanabazar-square, miao, korean, warang-citi, chakma, chinese-simplified, cypriot, hatran, lydian, pau-cin-hau, mandaic

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
    26 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: hebrew, latin, latin-ext, math, menu, symbols, vietnamese [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • uniFB4B

    [code: incomplete-caret-pos-data]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=CheckRunContext(testables=[..., Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=...), Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=...)], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 97.1kb
Hinted Size 125.9kb
Increase 28.8kb
Change 29.7 %
[code: size-impact]

[21] DavidLibre-Bold.ttf
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL David Libre Regular: OS/2 sTypoAscender is 1528 when it should be 1599 [code: bad-typo-ascender]
  • 🔥 FAIL David Libre Regular: hhea Ascender is 1528 when it should be 1599 [code: bad-hhea-ascender]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 14 more.

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

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

Width = 991:
logicalnot
[code: width-outliers]

WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
  • WARN The following glyphs have jaggy segments:

    • Ccedilla (U+00C7): B<<545.0,-220.5>-<522.0,-206.0>-<478.0,-202.0>>/B<<478.0,-202.0>-<479.0,-202.0>-<484.5,-192.0>> = 5.1944289077348

    • Scedilla (U+015E): B<<452.0,-220.5>-<429.0,-206.0>-<385.0,-202.0>>/B<<385.0,-202.0>-<386.0,-202.0>-<391.5,-192.0>> = 5.1944289077348

    • ccedilla (U+00E7): B<<451.0,-220.5>-<428.0,-206.0>-<384.0,-202.0>>/B<<384.0,-202.0>-<385.0,-202.0>-<390.5,-192.0>> = 5.1944289077348

    • cedilla (U+00B8): B<<194.5,-220.5>-<171.0,-206.0>-<127.0,-202.0>>/B<<127.0,-202.0>-<128.0,-202.0>-<134.0,-192.0>> = 5.1944289077348

    • scedilla (U+015F): B<<354.0,-220.5>-<331.0,-206.0>-<287.0,-202.0>>/B<<287.0,-202.0>-<288.0,-202.0>-<293.5,-192.0>> = 5.1944289077348

    • uni0228 (U+0228): B<<476.0,-220.5>-<453.0,-206.0>-<409.0,-202.0>>/B<<409.0,-202.0>-<410.0,-202.0>-<415.5,-192.0>> = 5.1944289077348

    • uni0229 (U+0229): B<<465.0,-220.5>-<442.0,-206.0>-<398.0,-202.0>>/B<<398.0,-202.0>-<399.0,-202.0>-<404.5,-192.0>> = 5.1944289077348

    • uni0327 (U+0327): B<<-562.0,-220.5>-<-585.0,-206.0>-<-629.0,-202.0>>/B<<-629.0,-202.0>-<-628.0,-202.0>-<-622.5,-192.0>> = 5.1944289077348

    • uni1E08 (U+1E08): B<<545.0,-220.5>-<522.0,-206.0>-<478.0,-202.0>>/B<<478.0,-202.0>-<479.0,-202.0>-<484.5,-192.0>> = 5.1944289077348

    • uni1E09 (U+1E09): B<<451.0,-220.5>-<428.0,-206.0>-<384.0,-202.0>>/B<<384.0,-202.0>-<385.0,-202.0>-<390.5,-192.0>> = 5.1944289077348

    • uni1E1C (U+1E1C): B<<476.0,-220.5>-<453.0,-206.0>-<409.0,-202.0>>/B<<409.0,-202.0>-<410.0,-202.0>-<415.5,-192.0>> = 5.1944289077348

    • uni1E1D (U+1E1D): B<<465.0,-220.5>-<442.0,-206.0>-<398.0,-202.0>>/B<<398.0,-202.0>-<399.0,-202.0>-<404.5,-192.0>> = 5.1944289077348 [code: found-jaggy-segments]

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Lugbara (Latn, 2,200,000 speakers), Cicipu (Latn, 44,000 speakers), Ekpeye (Latn, 226,000 speakers), Ebira (Latn, 2,200,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Kom (Latn, 360,685 speakers), Ma’di (Latn, 584,000 speakers), Igbo (Latn, 27,823,640 speakers), Nzakara (Latn, 50,000 speakers), Koonzime (Latn, 40,000 speakers), Navajo (Latn, 166,319 speakers), Aghem (Latn, 38,843 speakers), Avokaya (Latn, 100,000 speakers), Lithuanian (Latn, 2,357,094 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Belarusian (Cyrl, 10,064,517 speakers), Bete-Bendi (Latn, 100,000 speakers), Bafut (Latn, 158,146 speakers), Dii (Latn, 71,000 speakers), Southern Kisi (Latn, 360,000 speakers), Basaa (Latn, 332,940 speakers), Makaa (Latn, 221,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Mundani (Latn, 34,000 speakers), Sar (Latn, 500,000 speakers), Nateni (Latn, 100,000 speakers), Dutch (Latn, 31,709,104 speakers), Kpelle, Guinea (Latn, 622,000 speakers), South Central Banda (Latn, 244,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Yala (Latn, 200,000 speakers), Mango (Latn, 77,000 speakers), Fur (Latn, 1,230,163 speakers), Mfumte (Latn, 79,000 speakers), Ejagham (Latn, 120,000 speakers), Zapotec (Latn, 490,000 speakers), Dan (Latn, 1,099,244 speakers), Gulay (Latn, 250,478 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+000D : try adding one of: coptic, music, sora-sompeng, avestan, javanese, khitan-small-script, malayalam, braille, caucasian-albanian, ugaritic, cuneiform, runic, old-persian, old-south-arabian, lisu, dogra, old-sogdian, linear-b, psalter-pahlavi, grantha, soyombo, cham, chorasmian, pahawh-hmong, saurashtra, khojki, armenian, tirhuta, inscriptional-pahlavi, indic-siyaq-numbers, vai, nushu, linear-a, khmer, vithkuqi, bassa-vah, old-north-arabian, meroitic-hieroglyphs, ogham, mongolian, osmanya, tamil, elymaic, gujarati, tai-viet, toto, cypro-minoan, phoenician, duployan, kaithi, newa, tagalog, mahajani, oriya, buginese, greek, cherokee, lao, inscriptional-parthian, samaritan, bhaiksuki, mayan-numerals, nabataean, carian, lepcha, khudawadi, lycian, wancho, hanunoo, kharoshthi, osage, devanagari, thaana, nyiakeng-puachue-hmong, tai-le, takri, nandinagari, medefaidrin, meroitic, glagolitic, shavian, buhid, syloti-nagri, gunjala-gondi, cyrillic, modi, imperial-aramaic, sinhala, sharada, kawi, kannada, new-tai-lue, old-uyghur, tai-tham, palmyrene, bengali, tangsa, mende-kikakui, tamil-supplement, meroitic-cursive, rejang, telugu, cyrillic-ext, old-permic, myanmar, yezidi, bamum, ol-chiki, nag-mundari, balinese, ahom, georgian, canadian-aboriginal, syriac, manichaean, masaram-gondi, old-hungarian, sogdian, gurmukhi, anatolian-hieroglyphs, sundanese, adlam, ottoman-siyaq-numbers, chinese-traditional, tibetan, japanese, kayah-li, meetei-mayek, deseret, marchen, old-turkic, tangut, hanifi-rohingya, arabic, znamenny, old-italic, egyptian-hieroglyphs, multani, tifinagh, thai, makasar, siddham, chinese-hongkong, limbu, ethiopic, tagbanwa, signwriting, greek-ext, yi, nko, elbasan, dives-akuru, brahmi, phags-pa, gothic, batak, mro, zanabazar-square, miao, korean, warang-citi, chakma, chinese-simplified, cypriot, hatran, lydian, pau-cin-hau, mandaic

  • U+0020 SPACE: try adding one of: coptic, music, sora-sompeng, avestan, javanese, khitan-small-script, malayalam, braille, caucasian-albanian, ugaritic, cuneiform, runic, old-persian, old-south-arabian, lisu, dogra, old-sogdian, linear-b, psalter-pahlavi, grantha, soyombo, cham, chorasmian, pahawh-hmong, saurashtra, khojki, armenian, tirhuta, inscriptional-pahlavi, indic-siyaq-numbers, vai, nushu, linear-a, khmer, vithkuqi, bassa-vah, old-north-arabian, meroitic-hieroglyphs, ogham, mongolian, osmanya, tamil, elymaic, gujarati, tai-viet, toto, cypro-minoan, phoenician, duployan, kaithi, newa, tagalog, mahajani, oriya, buginese, greek, cherokee, lao, inscriptional-parthian, samaritan, bhaiksuki, mayan-numerals, nabataean, carian, lepcha, khudawadi, lycian, wancho, hanunoo, kharoshthi, osage, devanagari, thaana, nyiakeng-puachue-hmong, tai-le, takri, nandinagari, medefaidrin, meroitic, glagolitic, shavian, buhid, syloti-nagri, gunjala-gondi, cyrillic, modi, imperial-aramaic, sinhala, sharada, kawi, kannada, new-tai-lue, old-uyghur, tai-tham, palmyrene, bengali, tangsa, mende-kikakui, tamil-supplement, meroitic-cursive, rejang, telugu, cyrillic-ext, old-permic, myanmar, yezidi, bamum, ol-chiki, nag-mundari, balinese, ahom, georgian, canadian-aboriginal, syriac, manichaean, masaram-gondi, old-hungarian, sogdian, gurmukhi, anatolian-hieroglyphs, sundanese, adlam, ottoman-siyaq-numbers, chinese-traditional, tibetan, japanese, kayah-li, meetei-mayek, deseret, marchen, old-turkic, tangut, hanifi-rohingya, arabic, znamenny, old-italic, egyptian-hieroglyphs, multani, tifinagh, thai, makasar, siddham, chinese-hongkong, limbu, ethiopic, tagbanwa, signwriting, greek-ext, yi, nko, elbasan, dives-akuru, brahmi, phags-pa, gothic, batak, mro, zanabazar-square, miao, korean, warang-citi, chakma, chinese-simplified, cypriot, hatran, lydian, pau-cin-hau, mandaic

  • U+00A0 NO-BREAK SPACE: try adding one of: coptic, music, sora-sompeng, avestan, javanese, khitan-small-script, malayalam, braille, caucasian-albanian, ugaritic, cuneiform, runic, old-persian, old-south-arabian, lisu, dogra, old-sogdian, linear-b, psalter-pahlavi, grantha, soyombo, cham, chorasmian, pahawh-hmong, saurashtra, khojki, armenian, tirhuta, inscriptional-pahlavi, indic-siyaq-numbers, vai, nushu, linear-a, khmer, vithkuqi, bassa-vah, old-north-arabian, meroitic-hieroglyphs, ogham, mongolian, osmanya, tamil, elymaic, gujarati, tai-viet, toto, cypro-minoan, phoenician, duployan, kaithi, newa, tagalog, mahajani, oriya, buginese, greek, cherokee, lao, inscriptional-parthian, samaritan, bhaiksuki, mayan-numerals, nabataean, carian, lepcha, khudawadi, lycian, wancho, hanunoo, kharoshthi, osage, devanagari, thaana, nyiakeng-puachue-hmong, tai-le, takri, nandinagari, medefaidrin, meroitic, glagolitic, shavian, buhid, syloti-nagri, gunjala-gondi, cyrillic, modi, imperial-aramaic, sinhala, sharada, kawi, kannada, new-tai-lue, old-uyghur, tai-tham, palmyrene, bengali, tangsa, mende-kikakui, tamil-supplement, meroitic-cursive, rejang, telugu, cyrillic-ext, old-permic, myanmar, yezidi, bamum, ol-chiki, nag-mundari, balinese, ahom, georgian, canadian-aboriginal, syriac, manichaean, masaram-gondi, old-hungarian, sogdian, gurmukhi, anatolian-hieroglyphs, sundanese, adlam, ottoman-siyaq-numbers, chinese-traditional, tibetan, japanese, kayah-li, meetei-mayek, deseret, marchen, old-turkic, tangut, hanifi-rohingya, arabic, znamenny, old-italic, egyptian-hieroglyphs, multani, tifinagh, thai, makasar, siddham, chinese-hongkong, limbu, ethiopic, tagbanwa, signwriting, greek-ext, yi, nko, elbasan, dives-akuru, brahmi, phags-pa, gothic, batak, mro, zanabazar-square, miao, korean, warang-citi, chakma, chinese-simplified, cypriot, hatran, lydian, pau-cin-hau, mandaic

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
    26 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: hebrew, latin, latin-ext, math, menu, symbols, vietnamese [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • uniFB4B

    [code: incomplete-caret-pos-data]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=CheckRunContext(testables=[Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=...), ..., Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=...)], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 98.4kb
Hinted Size 129.6kb
Increase 31.2kb
Change 31.7 %
[code: size-impact]

[20] DavidLibre-Regular.ttf
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL David Libre Regular: OS/2 sTypoAscender is 1528 when it should be 1599 [code: bad-typo-ascender]
  • 🔥 FAIL David Libre Regular: hhea Ascender is 1528 when it should be 1599 [code: bad-hhea-ascender]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 13 more.

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

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

Width = 975:
logicalnot
[code: width-outliers]

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Lugbara (Latn, 2,200,000 speakers), Cicipu (Latn, 44,000 speakers), Ekpeye (Latn, 226,000 speakers), Ebira (Latn, 2,200,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Kom (Latn, 360,685 speakers), Ma’di (Latn, 584,000 speakers), Igbo (Latn, 27,823,640 speakers), Nzakara (Latn, 50,000 speakers), Koonzime (Latn, 40,000 speakers), Navajo (Latn, 166,319 speakers), Aghem (Latn, 38,843 speakers), Avokaya (Latn, 100,000 speakers), Lithuanian (Latn, 2,357,094 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Belarusian (Cyrl, 10,064,517 speakers), Bete-Bendi (Latn, 100,000 speakers), Bafut (Latn, 158,146 speakers), Dii (Latn, 71,000 speakers), Southern Kisi (Latn, 360,000 speakers), Basaa (Latn, 332,940 speakers), Makaa (Latn, 221,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Mundani (Latn, 34,000 speakers), Sar (Latn, 500,000 speakers), Nateni (Latn, 100,000 speakers), Dutch (Latn, 31,709,104 speakers), Kpelle, Guinea (Latn, 622,000 speakers), South Central Banda (Latn, 244,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Yala (Latn, 200,000 speakers), Mango (Latn, 77,000 speakers), Fur (Latn, 1,230,163 speakers), Mfumte (Latn, 79,000 speakers), Ejagham (Latn, 120,000 speakers), Zapotec (Latn, 490,000 speakers), Dan (Latn, 1,099,244 speakers), Gulay (Latn, 250,478 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+000D : try adding one of: coptic, music, sora-sompeng, avestan, javanese, khitan-small-script, malayalam, braille, caucasian-albanian, ugaritic, cuneiform, runic, old-persian, old-south-arabian, lisu, dogra, old-sogdian, linear-b, psalter-pahlavi, grantha, soyombo, cham, chorasmian, pahawh-hmong, saurashtra, khojki, armenian, tirhuta, inscriptional-pahlavi, indic-siyaq-numbers, vai, nushu, linear-a, khmer, vithkuqi, bassa-vah, old-north-arabian, meroitic-hieroglyphs, ogham, mongolian, osmanya, tamil, elymaic, gujarati, tai-viet, toto, cypro-minoan, phoenician, duployan, kaithi, newa, tagalog, mahajani, oriya, buginese, greek, cherokee, lao, inscriptional-parthian, samaritan, bhaiksuki, mayan-numerals, nabataean, carian, lepcha, khudawadi, lycian, wancho, hanunoo, kharoshthi, osage, devanagari, thaana, nyiakeng-puachue-hmong, tai-le, takri, nandinagari, medefaidrin, meroitic, glagolitic, shavian, buhid, syloti-nagri, gunjala-gondi, cyrillic, modi, imperial-aramaic, sinhala, sharada, kawi, kannada, new-tai-lue, old-uyghur, tai-tham, palmyrene, bengali, tangsa, mende-kikakui, tamil-supplement, meroitic-cursive, rejang, telugu, cyrillic-ext, old-permic, myanmar, yezidi, bamum, ol-chiki, nag-mundari, balinese, ahom, georgian, canadian-aboriginal, syriac, manichaean, masaram-gondi, old-hungarian, sogdian, gurmukhi, anatolian-hieroglyphs, sundanese, adlam, ottoman-siyaq-numbers, chinese-traditional, tibetan, japanese, kayah-li, meetei-mayek, deseret, marchen, old-turkic, tangut, hanifi-rohingya, arabic, znamenny, old-italic, egyptian-hieroglyphs, multani, tifinagh, thai, makasar, siddham, chinese-hongkong, limbu, ethiopic, tagbanwa, signwriting, greek-ext, yi, nko, elbasan, dives-akuru, brahmi, phags-pa, gothic, batak, mro, zanabazar-square, miao, korean, warang-citi, chakma, chinese-simplified, cypriot, hatran, lydian, pau-cin-hau, mandaic

  • U+0020 SPACE: try adding one of: coptic, music, sora-sompeng, avestan, javanese, khitan-small-script, malayalam, braille, caucasian-albanian, ugaritic, cuneiform, runic, old-persian, old-south-arabian, lisu, dogra, old-sogdian, linear-b, psalter-pahlavi, grantha, soyombo, cham, chorasmian, pahawh-hmong, saurashtra, khojki, armenian, tirhuta, inscriptional-pahlavi, indic-siyaq-numbers, vai, nushu, linear-a, khmer, vithkuqi, bassa-vah, old-north-arabian, meroitic-hieroglyphs, ogham, mongolian, osmanya, tamil, elymaic, gujarati, tai-viet, toto, cypro-minoan, phoenician, duployan, kaithi, newa, tagalog, mahajani, oriya, buginese, greek, cherokee, lao, inscriptional-parthian, samaritan, bhaiksuki, mayan-numerals, nabataean, carian, lepcha, khudawadi, lycian, wancho, hanunoo, kharoshthi, osage, devanagari, thaana, nyiakeng-puachue-hmong, tai-le, takri, nandinagari, medefaidrin, meroitic, glagolitic, shavian, buhid, syloti-nagri, gunjala-gondi, cyrillic, modi, imperial-aramaic, sinhala, sharada, kawi, kannada, new-tai-lue, old-uyghur, tai-tham, palmyrene, bengali, tangsa, mende-kikakui, tamil-supplement, meroitic-cursive, rejang, telugu, cyrillic-ext, old-permic, myanmar, yezidi, bamum, ol-chiki, nag-mundari, balinese, ahom, georgian, canadian-aboriginal, syriac, manichaean, masaram-gondi, old-hungarian, sogdian, gurmukhi, anatolian-hieroglyphs, sundanese, adlam, ottoman-siyaq-numbers, chinese-traditional, tibetan, japanese, kayah-li, meetei-mayek, deseret, marchen, old-turkic, tangut, hanifi-rohingya, arabic, znamenny, old-italic, egyptian-hieroglyphs, multani, tifinagh, thai, makasar, siddham, chinese-hongkong, limbu, ethiopic, tagbanwa, signwriting, greek-ext, yi, nko, elbasan, dives-akuru, brahmi, phags-pa, gothic, batak, mro, zanabazar-square, miao, korean, warang-citi, chakma, chinese-simplified, cypriot, hatran, lydian, pau-cin-hau, mandaic

  • U+00A0 NO-BREAK SPACE: try adding one of: coptic, music, sora-sompeng, avestan, javanese, khitan-small-script, malayalam, braille, caucasian-albanian, ugaritic, cuneiform, runic, old-persian, old-south-arabian, lisu, dogra, old-sogdian, linear-b, psalter-pahlavi, grantha, soyombo, cham, chorasmian, pahawh-hmong, saurashtra, khojki, armenian, tirhuta, inscriptional-pahlavi, indic-siyaq-numbers, vai, nushu, linear-a, khmer, vithkuqi, bassa-vah, old-north-arabian, meroitic-hieroglyphs, ogham, mongolian, osmanya, tamil, elymaic, gujarati, tai-viet, toto, cypro-minoan, phoenician, duployan, kaithi, newa, tagalog, mahajani, oriya, buginese, greek, cherokee, lao, inscriptional-parthian, samaritan, bhaiksuki, mayan-numerals, nabataean, carian, lepcha, khudawadi, lycian, wancho, hanunoo, kharoshthi, osage, devanagari, thaana, nyiakeng-puachue-hmong, tai-le, takri, nandinagari, medefaidrin, meroitic, glagolitic, shavian, buhid, syloti-nagri, gunjala-gondi, cyrillic, modi, imperial-aramaic, sinhala, sharada, kawi, kannada, new-tai-lue, old-uyghur, tai-tham, palmyrene, bengali, tangsa, mende-kikakui, tamil-supplement, meroitic-cursive, rejang, telugu, cyrillic-ext, old-permic, myanmar, yezidi, bamum, ol-chiki, nag-mundari, balinese, ahom, georgian, canadian-aboriginal, syriac, manichaean, masaram-gondi, old-hungarian, sogdian, gurmukhi, anatolian-hieroglyphs, sundanese, adlam, ottoman-siyaq-numbers, chinese-traditional, tibetan, japanese, kayah-li, meetei-mayek, deseret, marchen, old-turkic, tangut, hanifi-rohingya, arabic, znamenny, old-italic, egyptian-hieroglyphs, multani, tifinagh, thai, makasar, siddham, chinese-hongkong, limbu, ethiopic, tagbanwa, signwriting, greek-ext, yi, nko, elbasan, dives-akuru, brahmi, phags-pa, gothic, batak, mro, zanabazar-square, miao, korean, warang-citi, chakma, chinese-simplified, cypriot, hatran, lydian, pau-cin-hau, mandaic

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
    26 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: hebrew, latin, latin-ext, math, menu, symbols, vietnamese [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • uniFB4B

    [code: incomplete-caret-pos-data]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=CheckRunContext(testables=[Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=...), Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=...), ...], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 97.1kb
Hinted Size 124.7kb
Increase 27.6kb
Change 28.4 %
[code: size-impact]

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO All of the fonts lack a STAT table.
    [code: summary]

Summary

💔 ERROR ☠ FATAL 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 0 12 38 193 16 472 0
0% 0% 2% 5% 26% 2% 65% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

@m4rc1e m4rc1e force-pushed the gftools_packager_ofl_davidlibre branch from c4c282f to b80af0b Compare February 15, 2024 12:09
Copy link

FontBakery report

fontbakery version: 0.12.0a1

Experimental checks

These won't break the CI job for now, but will become effective after some time if nobody raises any concern.

[1] DavidLibre-Medium.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


[1] DavidLibre-Bold.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


[1] DavidLibre-Regular.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


All other checks

[21] DavidLibre-Medium.ttf
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL David Libre Regular: OS/2 sTypoAscender is 1528 when it should be 1599 [code: bad-typo-ascender]
  • 🔥 FAIL David Libre Regular: hhea Ascender is 1528 when it should be 1599 [code: bad-hhea-ascender]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 13 more.

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

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

Width = 975:
logicalnot
[code: width-outliers]

WARN: Are there any misaligned on-curve points? (com.google.fonts/check/outline_alignment_miss)
  • WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • percent (U+0025): X=745.0,Y=-2.0 (should be at baseline 0?)

    • percent (U+0025): X=745.0,Y=-2.0 (should be at baseline 0?)

    • ampersand (U+0026): X=1047.0,Y=2.0 (should be at baseline 0?)

    • zero (U+0030): X=608.0,Y=-2.0 (should be at baseline 0?)

    • two (U+0032): X=183.0,Y=2.0 (should be at baseline 0?)

    • two (U+0032): X=756.0,Y=2.0 (should be at baseline 0?)

    • three (U+0033): X=561.5,Y=-1.5 (should be at baseline 0?)

    • B (U+0042): X=160.0,Y=-1.5 (should be at baseline 0?)

    • N (U+004E): X=1036.5,Y=1.5 (should be at baseline 0?)

    • b (U+0062): X=121.5,Y=1363.5 (should be at cap-height 1362?)

    • 90 more.

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

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Kom (Latn, 360,685 speakers), Avokaya (Latn, 100,000 speakers), Nzakara (Latn, 50,000 speakers), Koonzime (Latn, 40,000 speakers), Navajo (Latn, 166,319 speakers), Lithuanian (Latn, 2,357,094 speakers), Aghem (Latn, 38,843 speakers), Cicipu (Latn, 44,000 speakers), Ekpeye (Latn, 226,000 speakers), Igbo (Latn, 27,823,640 speakers), Ebira (Latn, 2,200,000 speakers), Lugbara (Latn, 2,200,000 speakers), Ma’di (Latn, 584,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Sar (Latn, 500,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Bafut (Latn, 158,146 speakers), Mundani (Latn, 34,000 speakers), Southern Kisi (Latn, 360,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Fur (Latn, 1,230,163 speakers), Zapotec (Latn, 490,000 speakers), Dan (Latn, 1,099,244 speakers), Dutch (Latn, 31,709,104 speakers), South Central Banda (Latn, 244,000 speakers), Dii (Latn, 71,000 speakers), Nateni (Latn, 100,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Mango (Latn, 77,000 speakers), Makaa (Latn, 221,000 speakers), Ejagham (Latn, 120,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Gulay (Latn, 250,478 speakers), Basaa (Latn, 332,940 speakers), Yala (Latn, 200,000 speakers), Mfumte (Latn, 79,000 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+000D : try adding one of: oriya, old-permic, carian, cypro-minoan, avestan, mende-kikakui, cham, gurmukhi, ol-chiki, lepcha, multani, khojki, khudawadi, makasar, meetei-mayek, yezidi, siddham, cyrillic-ext, yi, balinese, greek-ext, hanunoo, ahom, sharada, japanese, hatran, kawi, signwriting, hanifi-rohingya, runic, phoenician, rejang, miao, grantha, osage, armenian, buhid, khmer, palmyrene, chakma, glagolitic, khitan-small-script, vai, nabataean, nag-mundari, gothic, gujarati, mongolian, caucasian-albanian, old-south-arabian, pahawh-hmong, psalter-pahlavi, shavian, old-north-arabian, mandaic, cuneiform, masaram-gondi, newa, cypriot, georgian, soyombo, tagalog, chinese-simplified, egyptian-hieroglyphs, tangut, meroitic, arabic, old-hungarian, mayan-numerals, syloti-nagri, bamum, dives-akuru, chorasmian, lycian, coptic, lisu, sora-sompeng, mro, thai, thaana, warang-citi, nushu, gunjala-gondi, buginese, devanagari, old-italic, kaithi, javanese, kannada, mahajani, tai-tham, greek, tamil, ethiopic, ogham, linear-a, sinhala, manichaean, meroitic-cursive, phags-pa, saurashtra, tibetan, tifinagh, sogdian, meroitic-hieroglyphs, chinese-traditional, elbasan, old-turkic, deseret, pau-cin-hau, braille, inscriptional-pahlavi, myanmar, lydian, bhaiksuki, tirhuta, ugaritic, samaritan, tamil-supplement, znamenny, batak, malayalam, chinese-hongkong, dogra, bassa-vah, toto, imperial-aramaic, bengali, tangsa, wancho, anatolian-hieroglyphs, inscriptional-parthian, indic-siyaq-numbers, cyrillic, lao, syriac, new-tai-lue, marchen, nyiakeng-puachue-hmong, cherokee, kayah-li, takri, osmanya, nandinagari, modi, tai-le, ottoman-siyaq-numbers, korean, canadian-aboriginal, duployan, brahmi, nko, tai-viet, kharoshthi, old-persian, adlam, linear-b, zanabazar-square, old-sogdian, sundanese, telugu, limbu, old-uyghur, vithkuqi, music, tagbanwa, elymaic, medefaidrin

  • U+0020 SPACE: try adding one of: oriya, old-permic, carian, cypro-minoan, avestan, mende-kikakui, cham, gurmukhi, ol-chiki, lepcha, multani, khojki, khudawadi, makasar, meetei-mayek, yezidi, siddham, cyrillic-ext, yi, balinese, greek-ext, hanunoo, ahom, sharada, japanese, hatran, kawi, signwriting, hanifi-rohingya, runic, phoenician, rejang, miao, grantha, osage, armenian, buhid, khmer, palmyrene, chakma, glagolitic, khitan-small-script, vai, nabataean, nag-mundari, gothic, gujarati, mongolian, caucasian-albanian, old-south-arabian, pahawh-hmong, psalter-pahlavi, shavian, old-north-arabian, mandaic, cuneiform, masaram-gondi, newa, cypriot, georgian, soyombo, tagalog, chinese-simplified, egyptian-hieroglyphs, tangut, meroitic, arabic, old-hungarian, mayan-numerals, syloti-nagri, bamum, dives-akuru, chorasmian, lycian, coptic, lisu, sora-sompeng, mro, thai, thaana, warang-citi, nushu, gunjala-gondi, buginese, devanagari, old-italic, kaithi, javanese, kannada, mahajani, tai-tham, greek, tamil, ethiopic, ogham, linear-a, sinhala, manichaean, meroitic-cursive, phags-pa, saurashtra, tibetan, tifinagh, sogdian, meroitic-hieroglyphs, chinese-traditional, elbasan, old-turkic, deseret, pau-cin-hau, braille, inscriptional-pahlavi, myanmar, lydian, bhaiksuki, tirhuta, ugaritic, samaritan, tamil-supplement, znamenny, batak, malayalam, chinese-hongkong, dogra, bassa-vah, toto, imperial-aramaic, bengali, tangsa, wancho, anatolian-hieroglyphs, inscriptional-parthian, indic-siyaq-numbers, cyrillic, lao, syriac, new-tai-lue, marchen, nyiakeng-puachue-hmong, cherokee, kayah-li, takri, osmanya, nandinagari, modi, tai-le, ottoman-siyaq-numbers, korean, canadian-aboriginal, duployan, brahmi, nko, tai-viet, kharoshthi, old-persian, adlam, linear-b, zanabazar-square, old-sogdian, sundanese, telugu, limbu, old-uyghur, vithkuqi, music, tagbanwa, elymaic, medefaidrin

  • U+00A0 NO-BREAK SPACE: try adding one of: oriya, old-permic, carian, cypro-minoan, avestan, mende-kikakui, cham, gurmukhi, ol-chiki, lepcha, multani, khojki, khudawadi, makasar, meetei-mayek, yezidi, siddham, cyrillic-ext, yi, balinese, greek-ext, hanunoo, ahom, sharada, japanese, hatran, kawi, signwriting, hanifi-rohingya, runic, phoenician, rejang, miao, grantha, osage, armenian, buhid, khmer, palmyrene, chakma, glagolitic, khitan-small-script, vai, nabataean, nag-mundari, gothic, gujarati, mongolian, caucasian-albanian, old-south-arabian, pahawh-hmong, psalter-pahlavi, shavian, old-north-arabian, mandaic, cuneiform, masaram-gondi, newa, cypriot, georgian, soyombo, tagalog, chinese-simplified, egyptian-hieroglyphs, tangut, meroitic, arabic, old-hungarian, mayan-numerals, syloti-nagri, bamum, dives-akuru, chorasmian, lycian, coptic, lisu, sora-sompeng, mro, thai, thaana, warang-citi, nushu, gunjala-gondi, buginese, devanagari, old-italic, kaithi, javanese, kannada, mahajani, tai-tham, greek, tamil, ethiopic, ogham, linear-a, sinhala, manichaean, meroitic-cursive, phags-pa, saurashtra, tibetan, tifinagh, sogdian, meroitic-hieroglyphs, chinese-traditional, elbasan, old-turkic, deseret, pau-cin-hau, braille, inscriptional-pahlavi, myanmar, lydian, bhaiksuki, tirhuta, ugaritic, samaritan, tamil-supplement, znamenny, batak, malayalam, chinese-hongkong, dogra, bassa-vah, toto, imperial-aramaic, bengali, tangsa, wancho, anatolian-hieroglyphs, inscriptional-parthian, indic-siyaq-numbers, cyrillic, lao, syriac, new-tai-lue, marchen, nyiakeng-puachue-hmong, cherokee, kayah-li, takri, osmanya, nandinagari, modi, tai-le, ottoman-siyaq-numbers, korean, canadian-aboriginal, duployan, brahmi, nko, tai-viet, kharoshthi, old-persian, adlam, linear-b, zanabazar-square, old-sogdian, sundanese, telugu, limbu, old-uyghur, vithkuqi, music, tagbanwa, elymaic, medefaidrin

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
    26 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: hebrew, latin, latin-ext, math, menu, symbols, vietnamese [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • uniFB4B

    [code: incomplete-caret-pos-data]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=CheckRunContext(testables=[..., Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=...), Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=...)], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 97.1kb
Hinted Size 125.9kb
Increase 28.8kb
Change 29.7 %
[code: size-impact]

[21] DavidLibre-Bold.ttf
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL David Libre Regular: OS/2 sTypoAscender is 1528 when it should be 1599 [code: bad-typo-ascender]
  • 🔥 FAIL David Libre Regular: hhea Ascender is 1528 when it should be 1599 [code: bad-hhea-ascender]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 14 more.

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

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

Width = 991:
logicalnot
[code: width-outliers]

WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
  • WARN The following glyphs have jaggy segments:

    • Ccedilla (U+00C7): B<<545.0,-220.5>-<522.0,-206.0>-<478.0,-202.0>>/B<<478.0,-202.0>-<479.0,-202.0>-<484.5,-192.0>> = 5.1944289077348

    • Scedilla (U+015E): B<<452.0,-220.5>-<429.0,-206.0>-<385.0,-202.0>>/B<<385.0,-202.0>-<386.0,-202.0>-<391.5,-192.0>> = 5.1944289077348

    • ccedilla (U+00E7): B<<451.0,-220.5>-<428.0,-206.0>-<384.0,-202.0>>/B<<384.0,-202.0>-<385.0,-202.0>-<390.5,-192.0>> = 5.1944289077348

    • cedilla (U+00B8): B<<194.5,-220.5>-<171.0,-206.0>-<127.0,-202.0>>/B<<127.0,-202.0>-<128.0,-202.0>-<134.0,-192.0>> = 5.1944289077348

    • scedilla (U+015F): B<<354.0,-220.5>-<331.0,-206.0>-<287.0,-202.0>>/B<<287.0,-202.0>-<288.0,-202.0>-<293.5,-192.0>> = 5.1944289077348

    • uni0228 (U+0228): B<<476.0,-220.5>-<453.0,-206.0>-<409.0,-202.0>>/B<<409.0,-202.0>-<410.0,-202.0>-<415.5,-192.0>> = 5.1944289077348

    • uni0229 (U+0229): B<<465.0,-220.5>-<442.0,-206.0>-<398.0,-202.0>>/B<<398.0,-202.0>-<399.0,-202.0>-<404.5,-192.0>> = 5.1944289077348

    • uni0327 (U+0327): B<<-562.0,-220.5>-<-585.0,-206.0>-<-629.0,-202.0>>/B<<-629.0,-202.0>-<-628.0,-202.0>-<-622.5,-192.0>> = 5.1944289077348

    • uni1E08 (U+1E08): B<<545.0,-220.5>-<522.0,-206.0>-<478.0,-202.0>>/B<<478.0,-202.0>-<479.0,-202.0>-<484.5,-192.0>> = 5.1944289077348

    • uni1E09 (U+1E09): B<<451.0,-220.5>-<428.0,-206.0>-<384.0,-202.0>>/B<<384.0,-202.0>-<385.0,-202.0>-<390.5,-192.0>> = 5.1944289077348

    • uni1E1C (U+1E1C): B<<476.0,-220.5>-<453.0,-206.0>-<409.0,-202.0>>/B<<409.0,-202.0>-<410.0,-202.0>-<415.5,-192.0>> = 5.1944289077348

    • uni1E1D (U+1E1D): B<<465.0,-220.5>-<442.0,-206.0>-<398.0,-202.0>>/B<<398.0,-202.0>-<399.0,-202.0>-<404.5,-192.0>> = 5.1944289077348 [code: found-jaggy-segments]

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Kom (Latn, 360,685 speakers), Avokaya (Latn, 100,000 speakers), Nzakara (Latn, 50,000 speakers), Koonzime (Latn, 40,000 speakers), Navajo (Latn, 166,319 speakers), Lithuanian (Latn, 2,357,094 speakers), Aghem (Latn, 38,843 speakers), Cicipu (Latn, 44,000 speakers), Ekpeye (Latn, 226,000 speakers), Igbo (Latn, 27,823,640 speakers), Ebira (Latn, 2,200,000 speakers), Lugbara (Latn, 2,200,000 speakers), Ma’di (Latn, 584,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Sar (Latn, 500,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Bafut (Latn, 158,146 speakers), Mundani (Latn, 34,000 speakers), Southern Kisi (Latn, 360,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Fur (Latn, 1,230,163 speakers), Zapotec (Latn, 490,000 speakers), Dan (Latn, 1,099,244 speakers), Dutch (Latn, 31,709,104 speakers), South Central Banda (Latn, 244,000 speakers), Dii (Latn, 71,000 speakers), Nateni (Latn, 100,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Mango (Latn, 77,000 speakers), Makaa (Latn, 221,000 speakers), Ejagham (Latn, 120,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Gulay (Latn, 250,478 speakers), Basaa (Latn, 332,940 speakers), Yala (Latn, 200,000 speakers), Mfumte (Latn, 79,000 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+000D : try adding one of: oriya, old-permic, carian, cypro-minoan, avestan, mende-kikakui, cham, gurmukhi, ol-chiki, lepcha, multani, khojki, khudawadi, makasar, meetei-mayek, yezidi, siddham, cyrillic-ext, yi, balinese, greek-ext, hanunoo, ahom, sharada, japanese, hatran, kawi, signwriting, hanifi-rohingya, runic, phoenician, rejang, miao, grantha, osage, armenian, buhid, khmer, palmyrene, chakma, glagolitic, khitan-small-script, vai, nabataean, nag-mundari, gothic, gujarati, mongolian, caucasian-albanian, old-south-arabian, pahawh-hmong, psalter-pahlavi, shavian, old-north-arabian, mandaic, cuneiform, masaram-gondi, newa, cypriot, georgian, soyombo, tagalog, chinese-simplified, egyptian-hieroglyphs, tangut, meroitic, arabic, old-hungarian, mayan-numerals, syloti-nagri, bamum, dives-akuru, chorasmian, lycian, coptic, lisu, sora-sompeng, mro, thai, thaana, warang-citi, nushu, gunjala-gondi, buginese, devanagari, old-italic, kaithi, javanese, kannada, mahajani, tai-tham, greek, tamil, ethiopic, ogham, linear-a, sinhala, manichaean, meroitic-cursive, phags-pa, saurashtra, tibetan, tifinagh, sogdian, meroitic-hieroglyphs, chinese-traditional, elbasan, old-turkic, deseret, pau-cin-hau, braille, inscriptional-pahlavi, myanmar, lydian, bhaiksuki, tirhuta, ugaritic, samaritan, tamil-supplement, znamenny, batak, malayalam, chinese-hongkong, dogra, bassa-vah, toto, imperial-aramaic, bengali, tangsa, wancho, anatolian-hieroglyphs, inscriptional-parthian, indic-siyaq-numbers, cyrillic, lao, syriac, new-tai-lue, marchen, nyiakeng-puachue-hmong, cherokee, kayah-li, takri, osmanya, nandinagari, modi, tai-le, ottoman-siyaq-numbers, korean, canadian-aboriginal, duployan, brahmi, nko, tai-viet, kharoshthi, old-persian, adlam, linear-b, zanabazar-square, old-sogdian, sundanese, telugu, limbu, old-uyghur, vithkuqi, music, tagbanwa, elymaic, medefaidrin

  • U+0020 SPACE: try adding one of: oriya, old-permic, carian, cypro-minoan, avestan, mende-kikakui, cham, gurmukhi, ol-chiki, lepcha, multani, khojki, khudawadi, makasar, meetei-mayek, yezidi, siddham, cyrillic-ext, yi, balinese, greek-ext, hanunoo, ahom, sharada, japanese, hatran, kawi, signwriting, hanifi-rohingya, runic, phoenician, rejang, miao, grantha, osage, armenian, buhid, khmer, palmyrene, chakma, glagolitic, khitan-small-script, vai, nabataean, nag-mundari, gothic, gujarati, mongolian, caucasian-albanian, old-south-arabian, pahawh-hmong, psalter-pahlavi, shavian, old-north-arabian, mandaic, cuneiform, masaram-gondi, newa, cypriot, georgian, soyombo, tagalog, chinese-simplified, egyptian-hieroglyphs, tangut, meroitic, arabic, old-hungarian, mayan-numerals, syloti-nagri, bamum, dives-akuru, chorasmian, lycian, coptic, lisu, sora-sompeng, mro, thai, thaana, warang-citi, nushu, gunjala-gondi, buginese, devanagari, old-italic, kaithi, javanese, kannada, mahajani, tai-tham, greek, tamil, ethiopic, ogham, linear-a, sinhala, manichaean, meroitic-cursive, phags-pa, saurashtra, tibetan, tifinagh, sogdian, meroitic-hieroglyphs, chinese-traditional, elbasan, old-turkic, deseret, pau-cin-hau, braille, inscriptional-pahlavi, myanmar, lydian, bhaiksuki, tirhuta, ugaritic, samaritan, tamil-supplement, znamenny, batak, malayalam, chinese-hongkong, dogra, bassa-vah, toto, imperial-aramaic, bengali, tangsa, wancho, anatolian-hieroglyphs, inscriptional-parthian, indic-siyaq-numbers, cyrillic, lao, syriac, new-tai-lue, marchen, nyiakeng-puachue-hmong, cherokee, kayah-li, takri, osmanya, nandinagari, modi, tai-le, ottoman-siyaq-numbers, korean, canadian-aboriginal, duployan, brahmi, nko, tai-viet, kharoshthi, old-persian, adlam, linear-b, zanabazar-square, old-sogdian, sundanese, telugu, limbu, old-uyghur, vithkuqi, music, tagbanwa, elymaic, medefaidrin

  • U+00A0 NO-BREAK SPACE: try adding one of: oriya, old-permic, carian, cypro-minoan, avestan, mende-kikakui, cham, gurmukhi, ol-chiki, lepcha, multani, khojki, khudawadi, makasar, meetei-mayek, yezidi, siddham, cyrillic-ext, yi, balinese, greek-ext, hanunoo, ahom, sharada, japanese, hatran, kawi, signwriting, hanifi-rohingya, runic, phoenician, rejang, miao, grantha, osage, armenian, buhid, khmer, palmyrene, chakma, glagolitic, khitan-small-script, vai, nabataean, nag-mundari, gothic, gujarati, mongolian, caucasian-albanian, old-south-arabian, pahawh-hmong, psalter-pahlavi, shavian, old-north-arabian, mandaic, cuneiform, masaram-gondi, newa, cypriot, georgian, soyombo, tagalog, chinese-simplified, egyptian-hieroglyphs, tangut, meroitic, arabic, old-hungarian, mayan-numerals, syloti-nagri, bamum, dives-akuru, chorasmian, lycian, coptic, lisu, sora-sompeng, mro, thai, thaana, warang-citi, nushu, gunjala-gondi, buginese, devanagari, old-italic, kaithi, javanese, kannada, mahajani, tai-tham, greek, tamil, ethiopic, ogham, linear-a, sinhala, manichaean, meroitic-cursive, phags-pa, saurashtra, tibetan, tifinagh, sogdian, meroitic-hieroglyphs, chinese-traditional, elbasan, old-turkic, deseret, pau-cin-hau, braille, inscriptional-pahlavi, myanmar, lydian, bhaiksuki, tirhuta, ugaritic, samaritan, tamil-supplement, znamenny, batak, malayalam, chinese-hongkong, dogra, bassa-vah, toto, imperial-aramaic, bengali, tangsa, wancho, anatolian-hieroglyphs, inscriptional-parthian, indic-siyaq-numbers, cyrillic, lao, syriac, new-tai-lue, marchen, nyiakeng-puachue-hmong, cherokee, kayah-li, takri, osmanya, nandinagari, modi, tai-le, ottoman-siyaq-numbers, korean, canadian-aboriginal, duployan, brahmi, nko, tai-viet, kharoshthi, old-persian, adlam, linear-b, zanabazar-square, old-sogdian, sundanese, telugu, limbu, old-uyghur, vithkuqi, music, tagbanwa, elymaic, medefaidrin

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
    26 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: hebrew, latin, latin-ext, math, menu, symbols, vietnamese [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • uniFB4B

    [code: incomplete-caret-pos-data]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=CheckRunContext(testables=[Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=...), ..., Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=...)], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 98.4kb
Hinted Size 129.6kb
Increase 31.2kb
Change 31.7 %
[code: size-impact]

[20] DavidLibre-Regular.ttf
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL David Libre Regular: OS/2 sTypoAscender is 1528 when it should be 1599 [code: bad-typo-ascender]
  • 🔥 FAIL David Libre Regular: hhea Ascender is 1528 when it should be 1599 [code: bad-hhea-ascender]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 13 more.

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

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

Width = 975:
logicalnot
[code: width-outliers]

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Kom (Latn, 360,685 speakers), Avokaya (Latn, 100,000 speakers), Nzakara (Latn, 50,000 speakers), Koonzime (Latn, 40,000 speakers), Navajo (Latn, 166,319 speakers), Lithuanian (Latn, 2,357,094 speakers), Aghem (Latn, 38,843 speakers), Cicipu (Latn, 44,000 speakers), Ekpeye (Latn, 226,000 speakers), Igbo (Latn, 27,823,640 speakers), Ebira (Latn, 2,200,000 speakers), Lugbara (Latn, 2,200,000 speakers), Ma’di (Latn, 584,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Sar (Latn, 500,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Bafut (Latn, 158,146 speakers), Mundani (Latn, 34,000 speakers), Southern Kisi (Latn, 360,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Fur (Latn, 1,230,163 speakers), Zapotec (Latn, 490,000 speakers), Dan (Latn, 1,099,244 speakers), Dutch (Latn, 31,709,104 speakers), South Central Banda (Latn, 244,000 speakers), Dii (Latn, 71,000 speakers), Nateni (Latn, 100,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Mango (Latn, 77,000 speakers), Makaa (Latn, 221,000 speakers), Ejagham (Latn, 120,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Gulay (Latn, 250,478 speakers), Basaa (Latn, 332,940 speakers), Yala (Latn, 200,000 speakers), Mfumte (Latn, 79,000 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+000D : try adding one of: oriya, old-permic, carian, cypro-minoan, avestan, mende-kikakui, cham, gurmukhi, ol-chiki, lepcha, multani, khojki, khudawadi, makasar, meetei-mayek, yezidi, siddham, cyrillic-ext, yi, balinese, greek-ext, hanunoo, ahom, sharada, japanese, hatran, kawi, signwriting, hanifi-rohingya, runic, phoenician, rejang, miao, grantha, osage, armenian, buhid, khmer, palmyrene, chakma, glagolitic, khitan-small-script, vai, nabataean, nag-mundari, gothic, gujarati, mongolian, caucasian-albanian, old-south-arabian, pahawh-hmong, psalter-pahlavi, shavian, old-north-arabian, mandaic, cuneiform, masaram-gondi, newa, cypriot, georgian, soyombo, tagalog, chinese-simplified, egyptian-hieroglyphs, tangut, meroitic, arabic, old-hungarian, mayan-numerals, syloti-nagri, bamum, dives-akuru, chorasmian, lycian, coptic, lisu, sora-sompeng, mro, thai, thaana, warang-citi, nushu, gunjala-gondi, buginese, devanagari, old-italic, kaithi, javanese, kannada, mahajani, tai-tham, greek, tamil, ethiopic, ogham, linear-a, sinhala, manichaean, meroitic-cursive, phags-pa, saurashtra, tibetan, tifinagh, sogdian, meroitic-hieroglyphs, chinese-traditional, elbasan, old-turkic, deseret, pau-cin-hau, braille, inscriptional-pahlavi, myanmar, lydian, bhaiksuki, tirhuta, ugaritic, samaritan, tamil-supplement, znamenny, batak, malayalam, chinese-hongkong, dogra, bassa-vah, toto, imperial-aramaic, bengali, tangsa, wancho, anatolian-hieroglyphs, inscriptional-parthian, indic-siyaq-numbers, cyrillic, lao, syriac, new-tai-lue, marchen, nyiakeng-puachue-hmong, cherokee, kayah-li, takri, osmanya, nandinagari, modi, tai-le, ottoman-siyaq-numbers, korean, canadian-aboriginal, duployan, brahmi, nko, tai-viet, kharoshthi, old-persian, adlam, linear-b, zanabazar-square, old-sogdian, sundanese, telugu, limbu, old-uyghur, vithkuqi, music, tagbanwa, elymaic, medefaidrin

  • U+0020 SPACE: try adding one of: oriya, old-permic, carian, cypro-minoan, avestan, mende-kikakui, cham, gurmukhi, ol-chiki, lepcha, multani, khojki, khudawadi, makasar, meetei-mayek, yezidi, siddham, cyrillic-ext, yi, balinese, greek-ext, hanunoo, ahom, sharada, japanese, hatran, kawi, signwriting, hanifi-rohingya, runic, phoenician, rejang, miao, grantha, osage, armenian, buhid, khmer, palmyrene, chakma, glagolitic, khitan-small-script, vai, nabataean, nag-mundari, gothic, gujarati, mongolian, caucasian-albanian, old-south-arabian, pahawh-hmong, psalter-pahlavi, shavian, old-north-arabian, mandaic, cuneiform, masaram-gondi, newa, cypriot, georgian, soyombo, tagalog, chinese-simplified, egyptian-hieroglyphs, tangut, meroitic, arabic, old-hungarian, mayan-numerals, syloti-nagri, bamum, dives-akuru, chorasmian, lycian, coptic, lisu, sora-sompeng, mro, thai, thaana, warang-citi, nushu, gunjala-gondi, buginese, devanagari, old-italic, kaithi, javanese, kannada, mahajani, tai-tham, greek, tamil, ethiopic, ogham, linear-a, sinhala, manichaean, meroitic-cursive, phags-pa, saurashtra, tibetan, tifinagh, sogdian, meroitic-hieroglyphs, chinese-traditional, elbasan, old-turkic, deseret, pau-cin-hau, braille, inscriptional-pahlavi, myanmar, lydian, bhaiksuki, tirhuta, ugaritic, samaritan, tamil-supplement, znamenny, batak, malayalam, chinese-hongkong, dogra, bassa-vah, toto, imperial-aramaic, bengali, tangsa, wancho, anatolian-hieroglyphs, inscriptional-parthian, indic-siyaq-numbers, cyrillic, lao, syriac, new-tai-lue, marchen, nyiakeng-puachue-hmong, cherokee, kayah-li, takri, osmanya, nandinagari, modi, tai-le, ottoman-siyaq-numbers, korean, canadian-aboriginal, duployan, brahmi, nko, tai-viet, kharoshthi, old-persian, adlam, linear-b, zanabazar-square, old-sogdian, sundanese, telugu, limbu, old-uyghur, vithkuqi, music, tagbanwa, elymaic, medefaidrin

  • U+00A0 NO-BREAK SPACE: try adding one of: oriya, old-permic, carian, cypro-minoan, avestan, mende-kikakui, cham, gurmukhi, ol-chiki, lepcha, multani, khojki, khudawadi, makasar, meetei-mayek, yezidi, siddham, cyrillic-ext, yi, balinese, greek-ext, hanunoo, ahom, sharada, japanese, hatran, kawi, signwriting, hanifi-rohingya, runic, phoenician, rejang, miao, grantha, osage, armenian, buhid, khmer, palmyrene, chakma, glagolitic, khitan-small-script, vai, nabataean, nag-mundari, gothic, gujarati, mongolian, caucasian-albanian, old-south-arabian, pahawh-hmong, psalter-pahlavi, shavian, old-north-arabian, mandaic, cuneiform, masaram-gondi, newa, cypriot, georgian, soyombo, tagalog, chinese-simplified, egyptian-hieroglyphs, tangut, meroitic, arabic, old-hungarian, mayan-numerals, syloti-nagri, bamum, dives-akuru, chorasmian, lycian, coptic, lisu, sora-sompeng, mro, thai, thaana, warang-citi, nushu, gunjala-gondi, buginese, devanagari, old-italic, kaithi, javanese, kannada, mahajani, tai-tham, greek, tamil, ethiopic, ogham, linear-a, sinhala, manichaean, meroitic-cursive, phags-pa, saurashtra, tibetan, tifinagh, sogdian, meroitic-hieroglyphs, chinese-traditional, elbasan, old-turkic, deseret, pau-cin-hau, braille, inscriptional-pahlavi, myanmar, lydian, bhaiksuki, tirhuta, ugaritic, samaritan, tamil-supplement, znamenny, batak, malayalam, chinese-hongkong, dogra, bassa-vah, toto, imperial-aramaic, bengali, tangsa, wancho, anatolian-hieroglyphs, inscriptional-parthian, indic-siyaq-numbers, cyrillic, lao, syriac, new-tai-lue, marchen, nyiakeng-puachue-hmong, cherokee, kayah-li, takri, osmanya, nandinagari, modi, tai-le, ottoman-siyaq-numbers, korean, canadian-aboriginal, duployan, brahmi, nko, tai-viet, kharoshthi, old-persian, adlam, linear-b, zanabazar-square, old-sogdian, sundanese, telugu, limbu, old-uyghur, vithkuqi, music, tagbanwa, elymaic, medefaidrin

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
    26 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: hebrew, latin, latin-ext, math, menu, symbols, vietnamese [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • uniFB4B

    [code: incomplete-caret-pos-data]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=CheckRunContext(testables=[Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=...), Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=...), ...], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 97.1kb
Hinted Size 124.7kb
Increase 27.6kb
Change 28.4 %
[code: size-impact]

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO All of the fonts lack a STAT table.
    [code: summary]

Summary

💔 ERROR ☠ FATAL 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 0 12 38 193 16 472 0
0% 0% 2% 5% 26% 2% 65% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

@google google deleted a comment from github-actions bot Feb 15, 2024
@google google deleted a comment from github-actions bot Feb 15, 2024
Copy link

FontBakery report

fontbakery version: 0.12.0a1

Experimental checks

These won't break the CI job for now, but will become effective after some time if nobody raises any concern.

[1] DavidLibre-Medium.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


[1] DavidLibre-Bold.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


[1] DavidLibre-Regular.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


All other checks

[21] DavidLibre-Medium.ttf
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL David Libre Regular: OS/2 sTypoAscender is 1528 when it should be 1599 [code: bad-typo-ascender]
  • 🔥 FAIL David Libre Regular: hhea Ascender is 1528 when it should be 1599 [code: bad-hhea-ascender]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 13 more.

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

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

Width = 975:
logicalnot
[code: width-outliers]

WARN: Are there any misaligned on-curve points? (com.google.fonts/check/outline_alignment_miss)
  • WARN The following glyphs have on-curve points which have potentially incorrect y coordinates:

    • percent (U+0025): X=745.0,Y=-2.0 (should be at baseline 0?)

    • percent (U+0025): X=745.0,Y=-2.0 (should be at baseline 0?)

    • ampersand (U+0026): X=1047.0,Y=2.0 (should be at baseline 0?)

    • zero (U+0030): X=608.0,Y=-2.0 (should be at baseline 0?)

    • two (U+0032): X=183.0,Y=2.0 (should be at baseline 0?)

    • two (U+0032): X=756.0,Y=2.0 (should be at baseline 0?)

    • three (U+0033): X=561.5,Y=-1.5 (should be at baseline 0?)

    • B (U+0042): X=160.0,Y=-1.5 (should be at baseline 0?)

    • N (U+004E): X=1036.5,Y=1.5 (should be at baseline 0?)

    • b (U+0062): X=121.5,Y=1363.5 (should be at cap-height 1362?)

    • 90 more.

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

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Koonzime (Latn, 40,000 speakers), Kom (Latn, 360,685 speakers), Ma’di (Latn, 584,000 speakers), Ebira (Latn, 2,200,000 speakers), Ekpeye (Latn, 226,000 speakers), Avokaya (Latn, 100,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Nzakara (Latn, 50,000 speakers), Igbo (Latn, 27,823,640 speakers), Lugbara (Latn, 2,200,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Navajo (Latn, 166,319 speakers), Aghem (Latn, 38,843 speakers), Cicipu (Latn, 44,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Yala (Latn, 200,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Fur (Latn, 1,230,163 speakers), Mango (Latn, 77,000 speakers), Makaa (Latn, 221,000 speakers), Nateni (Latn, 100,000 speakers), Dutch (Latn, 31,709,104 speakers), South Central Banda (Latn, 244,000 speakers), Basaa (Latn, 332,940 speakers), Gulay (Latn, 250,478 speakers), Bete-Bendi (Latn, 100,000 speakers), Bafut (Latn, 158,146 speakers), Dii (Latn, 71,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Southern Kisi (Latn, 360,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Sar (Latn, 500,000 speakers), Ejagham (Latn, 120,000 speakers), Mfumte (Latn, 79,000 speakers), Zapotec (Latn, 490,000 speakers), Dan (Latn, 1,099,244 speakers), Mundani (Latn, 34,000 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+000D : try adding one of: khitan-small-script, medefaidrin, lisu, ogham, signwriting, thaana, wancho, inscriptional-pahlavi, glagolitic, osage, chorasmian, zanabazar-square, masaram-gondi, lepcha, samaritan, sundanese, mongolian, brahmi, shavian, georgian, meroitic-hieroglyphs, cherokee, mandaic, toto, linear-b, inscriptional-parthian, nko, deseret, coptic, kayah-li, gunjala-gondi, javanese, yezidi, dogra, old-italic, tamil-supplement, imperial-aramaic, thai, telugu, cypro-minoan, makasar, music, syriac, siddham, bengali, hanifi-rohingya, tagalog, grantha, nushu, egyptian-hieroglyphs, sogdian, batak, chakma, multani, vai, myanmar, vithkuqi, anatolian-hieroglyphs, nyiakeng-puachue-hmong, duployan, linear-a, japanese, lydian, chinese-traditional, gothic, modi, tirhuta, phoenician, old-uyghur, kannada, old-turkic, lao, tangsa, bassa-vah, limbu, palmyrene, elbasan, khmer, oriya, ugaritic, bhaiksuki, mahajani, kharoshthi, ottoman-siyaq-numbers, elymaic, old-persian, old-south-arabian, tangut, soyombo, braille, phags-pa, buhid, tamil, cypriot, greek, pahawh-hmong, old-sogdian, khojki, meroitic, nandinagari, runic, indic-siyaq-numbers, bamum, lycian, old-hungarian, chinese-simplified, cyrillic, hanunoo, meroitic-cursive, tai-le, sinhala, znamenny, yi, nag-mundari, adlam, buginese, gujarati, gurmukhi, korean, greek-ext, rejang, new-tai-lue, old-permic, sora-sompeng, cham, mro, nabataean, caucasian-albanian, avestan, cyrillic-ext, syloti-nagri, cuneiform, newa, osmanya, pau-cin-hau, kawi, devanagari, mayan-numerals, miao, psalter-pahlavi, mende-kikakui, sharada, chinese-hongkong, tifinagh, malayalam, carian, ol-chiki, tagbanwa, warang-citi, ahom, tai-tham, armenian, kaithi, tibetan, dives-akuru, balinese, marchen, takri, arabic, khudawadi, saurashtra, old-north-arabian, tai-viet, manichaean, meetei-mayek, ethiopic, hatran, canadian-aboriginal

  • U+0020 SPACE: try adding one of: khitan-small-script, medefaidrin, lisu, ogham, signwriting, thaana, wancho, inscriptional-pahlavi, glagolitic, osage, chorasmian, zanabazar-square, masaram-gondi, lepcha, samaritan, sundanese, mongolian, brahmi, shavian, georgian, meroitic-hieroglyphs, cherokee, mandaic, toto, linear-b, inscriptional-parthian, nko, deseret, coptic, kayah-li, gunjala-gondi, javanese, yezidi, dogra, old-italic, tamil-supplement, imperial-aramaic, thai, telugu, cypro-minoan, makasar, music, syriac, siddham, bengali, hanifi-rohingya, tagalog, grantha, nushu, egyptian-hieroglyphs, sogdian, batak, chakma, multani, vai, myanmar, vithkuqi, anatolian-hieroglyphs, nyiakeng-puachue-hmong, duployan, linear-a, japanese, lydian, chinese-traditional, gothic, modi, tirhuta, phoenician, old-uyghur, kannada, old-turkic, lao, tangsa, bassa-vah, limbu, palmyrene, elbasan, khmer, oriya, ugaritic, bhaiksuki, mahajani, kharoshthi, ottoman-siyaq-numbers, elymaic, old-persian, old-south-arabian, tangut, soyombo, braille, phags-pa, buhid, tamil, cypriot, greek, pahawh-hmong, old-sogdian, khojki, meroitic, nandinagari, runic, indic-siyaq-numbers, bamum, lycian, old-hungarian, chinese-simplified, cyrillic, hanunoo, meroitic-cursive, tai-le, sinhala, znamenny, yi, nag-mundari, adlam, buginese, gujarati, gurmukhi, korean, greek-ext, rejang, new-tai-lue, old-permic, sora-sompeng, cham, mro, nabataean, caucasian-albanian, avestan, cyrillic-ext, syloti-nagri, cuneiform, newa, osmanya, pau-cin-hau, kawi, devanagari, mayan-numerals, miao, psalter-pahlavi, mende-kikakui, sharada, chinese-hongkong, tifinagh, malayalam, carian, ol-chiki, tagbanwa, warang-citi, ahom, tai-tham, armenian, kaithi, tibetan, dives-akuru, balinese, marchen, takri, arabic, khudawadi, saurashtra, old-north-arabian, tai-viet, manichaean, meetei-mayek, ethiopic, hatran, canadian-aboriginal

  • U+00A0 NO-BREAK SPACE: try adding one of: khitan-small-script, medefaidrin, lisu, ogham, signwriting, thaana, wancho, inscriptional-pahlavi, glagolitic, osage, chorasmian, zanabazar-square, masaram-gondi, lepcha, samaritan, sundanese, mongolian, brahmi, shavian, georgian, meroitic-hieroglyphs, cherokee, mandaic, toto, linear-b, inscriptional-parthian, nko, deseret, coptic, kayah-li, gunjala-gondi, javanese, yezidi, dogra, old-italic, tamil-supplement, imperial-aramaic, thai, telugu, cypro-minoan, makasar, music, syriac, siddham, bengali, hanifi-rohingya, tagalog, grantha, nushu, egyptian-hieroglyphs, sogdian, batak, chakma, multani, vai, myanmar, vithkuqi, anatolian-hieroglyphs, nyiakeng-puachue-hmong, duployan, linear-a, japanese, lydian, chinese-traditional, gothic, modi, tirhuta, phoenician, old-uyghur, kannada, old-turkic, lao, tangsa, bassa-vah, limbu, palmyrene, elbasan, khmer, oriya, ugaritic, bhaiksuki, mahajani, kharoshthi, ottoman-siyaq-numbers, elymaic, old-persian, old-south-arabian, tangut, soyombo, braille, phags-pa, buhid, tamil, cypriot, greek, pahawh-hmong, old-sogdian, khojki, meroitic, nandinagari, runic, indic-siyaq-numbers, bamum, lycian, old-hungarian, chinese-simplified, cyrillic, hanunoo, meroitic-cursive, tai-le, sinhala, znamenny, yi, nag-mundari, adlam, buginese, gujarati, gurmukhi, korean, greek-ext, rejang, new-tai-lue, old-permic, sora-sompeng, cham, mro, nabataean, caucasian-albanian, avestan, cyrillic-ext, syloti-nagri, cuneiform, newa, osmanya, pau-cin-hau, kawi, devanagari, mayan-numerals, miao, psalter-pahlavi, mende-kikakui, sharada, chinese-hongkong, tifinagh, malayalam, carian, ol-chiki, tagbanwa, warang-citi, ahom, tai-tham, armenian, kaithi, tibetan, dives-akuru, balinese, marchen, takri, arabic, khudawadi, saurashtra, old-north-arabian, tai-viet, manichaean, meetei-mayek, ethiopic, hatran, canadian-aboriginal

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
    26 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: hebrew, latin, latin-ext, math, menu, symbols, vietnamese [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • uniFB4B

    [code: incomplete-caret-pos-data]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=CheckRunContext(testables=[..., Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=...), Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=...)], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 97.1kb
Hinted Size 125.9kb
Increase 28.8kb
Change 29.7 %
[code: size-impact]

[21] DavidLibre-Bold.ttf
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL David Libre Regular: OS/2 sTypoAscender is 1528 when it should be 1599 [code: bad-typo-ascender]
  • 🔥 FAIL David Libre Regular: hhea Ascender is 1528 when it should be 1599 [code: bad-hhea-ascender]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 14 more.

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

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

Width = 991:
logicalnot
[code: width-outliers]

WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
  • WARN The following glyphs have jaggy segments:

    • Ccedilla (U+00C7): B<<545.0,-220.5>-<522.0,-206.0>-<478.0,-202.0>>/B<<478.0,-202.0>-<479.0,-202.0>-<484.5,-192.0>> = 5.1944289077348

    • Scedilla (U+015E): B<<452.0,-220.5>-<429.0,-206.0>-<385.0,-202.0>>/B<<385.0,-202.0>-<386.0,-202.0>-<391.5,-192.0>> = 5.1944289077348

    • ccedilla (U+00E7): B<<451.0,-220.5>-<428.0,-206.0>-<384.0,-202.0>>/B<<384.0,-202.0>-<385.0,-202.0>-<390.5,-192.0>> = 5.1944289077348

    • cedilla (U+00B8): B<<194.5,-220.5>-<171.0,-206.0>-<127.0,-202.0>>/B<<127.0,-202.0>-<128.0,-202.0>-<134.0,-192.0>> = 5.1944289077348

    • scedilla (U+015F): B<<354.0,-220.5>-<331.0,-206.0>-<287.0,-202.0>>/B<<287.0,-202.0>-<288.0,-202.0>-<293.5,-192.0>> = 5.1944289077348

    • uni0228 (U+0228): B<<476.0,-220.5>-<453.0,-206.0>-<409.0,-202.0>>/B<<409.0,-202.0>-<410.0,-202.0>-<415.5,-192.0>> = 5.1944289077348

    • uni0229 (U+0229): B<<465.0,-220.5>-<442.0,-206.0>-<398.0,-202.0>>/B<<398.0,-202.0>-<399.0,-202.0>-<404.5,-192.0>> = 5.1944289077348

    • uni0327 (U+0327): B<<-562.0,-220.5>-<-585.0,-206.0>-<-629.0,-202.0>>/B<<-629.0,-202.0>-<-628.0,-202.0>-<-622.5,-192.0>> = 5.1944289077348

    • uni1E08 (U+1E08): B<<545.0,-220.5>-<522.0,-206.0>-<478.0,-202.0>>/B<<478.0,-202.0>-<479.0,-202.0>-<484.5,-192.0>> = 5.1944289077348

    • uni1E09 (U+1E09): B<<451.0,-220.5>-<428.0,-206.0>-<384.0,-202.0>>/B<<384.0,-202.0>-<385.0,-202.0>-<390.5,-192.0>> = 5.1944289077348

    • uni1E1C (U+1E1C): B<<476.0,-220.5>-<453.0,-206.0>-<409.0,-202.0>>/B<<409.0,-202.0>-<410.0,-202.0>-<415.5,-192.0>> = 5.1944289077348

    • uni1E1D (U+1E1D): B<<465.0,-220.5>-<442.0,-206.0>-<398.0,-202.0>>/B<<398.0,-202.0>-<399.0,-202.0>-<404.5,-192.0>> = 5.1944289077348 [code: found-jaggy-segments]

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Koonzime (Latn, 40,000 speakers), Kom (Latn, 360,685 speakers), Ma’di (Latn, 584,000 speakers), Ebira (Latn, 2,200,000 speakers), Ekpeye (Latn, 226,000 speakers), Avokaya (Latn, 100,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Nzakara (Latn, 50,000 speakers), Igbo (Latn, 27,823,640 speakers), Lugbara (Latn, 2,200,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Navajo (Latn, 166,319 speakers), Aghem (Latn, 38,843 speakers), Cicipu (Latn, 44,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Yala (Latn, 200,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Fur (Latn, 1,230,163 speakers), Mango (Latn, 77,000 speakers), Makaa (Latn, 221,000 speakers), Nateni (Latn, 100,000 speakers), Dutch (Latn, 31,709,104 speakers), South Central Banda (Latn, 244,000 speakers), Basaa (Latn, 332,940 speakers), Gulay (Latn, 250,478 speakers), Bete-Bendi (Latn, 100,000 speakers), Bafut (Latn, 158,146 speakers), Dii (Latn, 71,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Southern Kisi (Latn, 360,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Sar (Latn, 500,000 speakers), Ejagham (Latn, 120,000 speakers), Mfumte (Latn, 79,000 speakers), Zapotec (Latn, 490,000 speakers), Dan (Latn, 1,099,244 speakers), Mundani (Latn, 34,000 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+000D : try adding one of: khitan-small-script, medefaidrin, lisu, ogham, signwriting, thaana, wancho, inscriptional-pahlavi, glagolitic, osage, chorasmian, zanabazar-square, masaram-gondi, lepcha, samaritan, sundanese, mongolian, brahmi, shavian, georgian, meroitic-hieroglyphs, cherokee, mandaic, toto, linear-b, inscriptional-parthian, nko, deseret, coptic, kayah-li, gunjala-gondi, javanese, yezidi, dogra, old-italic, tamil-supplement, imperial-aramaic, thai, telugu, cypro-minoan, makasar, music, syriac, siddham, bengali, hanifi-rohingya, tagalog, grantha, nushu, egyptian-hieroglyphs, sogdian, batak, chakma, multani, vai, myanmar, vithkuqi, anatolian-hieroglyphs, nyiakeng-puachue-hmong, duployan, linear-a, japanese, lydian, chinese-traditional, gothic, modi, tirhuta, phoenician, old-uyghur, kannada, old-turkic, lao, tangsa, bassa-vah, limbu, palmyrene, elbasan, khmer, oriya, ugaritic, bhaiksuki, mahajani, kharoshthi, ottoman-siyaq-numbers, elymaic, old-persian, old-south-arabian, tangut, soyombo, braille, phags-pa, buhid, tamil, cypriot, greek, pahawh-hmong, old-sogdian, khojki, meroitic, nandinagari, runic, indic-siyaq-numbers, bamum, lycian, old-hungarian, chinese-simplified, cyrillic, hanunoo, meroitic-cursive, tai-le, sinhala, znamenny, yi, nag-mundari, adlam, buginese, gujarati, gurmukhi, korean, greek-ext, rejang, new-tai-lue, old-permic, sora-sompeng, cham, mro, nabataean, caucasian-albanian, avestan, cyrillic-ext, syloti-nagri, cuneiform, newa, osmanya, pau-cin-hau, kawi, devanagari, mayan-numerals, miao, psalter-pahlavi, mende-kikakui, sharada, chinese-hongkong, tifinagh, malayalam, carian, ol-chiki, tagbanwa, warang-citi, ahom, tai-tham, armenian, kaithi, tibetan, dives-akuru, balinese, marchen, takri, arabic, khudawadi, saurashtra, old-north-arabian, tai-viet, manichaean, meetei-mayek, ethiopic, hatran, canadian-aboriginal

  • U+0020 SPACE: try adding one of: khitan-small-script, medefaidrin, lisu, ogham, signwriting, thaana, wancho, inscriptional-pahlavi, glagolitic, osage, chorasmian, zanabazar-square, masaram-gondi, lepcha, samaritan, sundanese, mongolian, brahmi, shavian, georgian, meroitic-hieroglyphs, cherokee, mandaic, toto, linear-b, inscriptional-parthian, nko, deseret, coptic, kayah-li, gunjala-gondi, javanese, yezidi, dogra, old-italic, tamil-supplement, imperial-aramaic, thai, telugu, cypro-minoan, makasar, music, syriac, siddham, bengali, hanifi-rohingya, tagalog, grantha, nushu, egyptian-hieroglyphs, sogdian, batak, chakma, multani, vai, myanmar, vithkuqi, anatolian-hieroglyphs, nyiakeng-puachue-hmong, duployan, linear-a, japanese, lydian, chinese-traditional, gothic, modi, tirhuta, phoenician, old-uyghur, kannada, old-turkic, lao, tangsa, bassa-vah, limbu, palmyrene, elbasan, khmer, oriya, ugaritic, bhaiksuki, mahajani, kharoshthi, ottoman-siyaq-numbers, elymaic, old-persian, old-south-arabian, tangut, soyombo, braille, phags-pa, buhid, tamil, cypriot, greek, pahawh-hmong, old-sogdian, khojki, meroitic, nandinagari, runic, indic-siyaq-numbers, bamum, lycian, old-hungarian, chinese-simplified, cyrillic, hanunoo, meroitic-cursive, tai-le, sinhala, znamenny, yi, nag-mundari, adlam, buginese, gujarati, gurmukhi, korean, greek-ext, rejang, new-tai-lue, old-permic, sora-sompeng, cham, mro, nabataean, caucasian-albanian, avestan, cyrillic-ext, syloti-nagri, cuneiform, newa, osmanya, pau-cin-hau, kawi, devanagari, mayan-numerals, miao, psalter-pahlavi, mende-kikakui, sharada, chinese-hongkong, tifinagh, malayalam, carian, ol-chiki, tagbanwa, warang-citi, ahom, tai-tham, armenian, kaithi, tibetan, dives-akuru, balinese, marchen, takri, arabic, khudawadi, saurashtra, old-north-arabian, tai-viet, manichaean, meetei-mayek, ethiopic, hatran, canadian-aboriginal

  • U+00A0 NO-BREAK SPACE: try adding one of: khitan-small-script, medefaidrin, lisu, ogham, signwriting, thaana, wancho, inscriptional-pahlavi, glagolitic, osage, chorasmian, zanabazar-square, masaram-gondi, lepcha, samaritan, sundanese, mongolian, brahmi, shavian, georgian, meroitic-hieroglyphs, cherokee, mandaic, toto, linear-b, inscriptional-parthian, nko, deseret, coptic, kayah-li, gunjala-gondi, javanese, yezidi, dogra, old-italic, tamil-supplement, imperial-aramaic, thai, telugu, cypro-minoan, makasar, music, syriac, siddham, bengali, hanifi-rohingya, tagalog, grantha, nushu, egyptian-hieroglyphs, sogdian, batak, chakma, multani, vai, myanmar, vithkuqi, anatolian-hieroglyphs, nyiakeng-puachue-hmong, duployan, linear-a, japanese, lydian, chinese-traditional, gothic, modi, tirhuta, phoenician, old-uyghur, kannada, old-turkic, lao, tangsa, bassa-vah, limbu, palmyrene, elbasan, khmer, oriya, ugaritic, bhaiksuki, mahajani, kharoshthi, ottoman-siyaq-numbers, elymaic, old-persian, old-south-arabian, tangut, soyombo, braille, phags-pa, buhid, tamil, cypriot, greek, pahawh-hmong, old-sogdian, khojki, meroitic, nandinagari, runic, indic-siyaq-numbers, bamum, lycian, old-hungarian, chinese-simplified, cyrillic, hanunoo, meroitic-cursive, tai-le, sinhala, znamenny, yi, nag-mundari, adlam, buginese, gujarati, gurmukhi, korean, greek-ext, rejang, new-tai-lue, old-permic, sora-sompeng, cham, mro, nabataean, caucasian-albanian, avestan, cyrillic-ext, syloti-nagri, cuneiform, newa, osmanya, pau-cin-hau, kawi, devanagari, mayan-numerals, miao, psalter-pahlavi, mende-kikakui, sharada, chinese-hongkong, tifinagh, malayalam, carian, ol-chiki, tagbanwa, warang-citi, ahom, tai-tham, armenian, kaithi, tibetan, dives-akuru, balinese, marchen, takri, arabic, khudawadi, saurashtra, old-north-arabian, tai-viet, manichaean, meetei-mayek, ethiopic, hatran, canadian-aboriginal

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
    26 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: hebrew, latin, latin-ext, math, menu, symbols, vietnamese [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • uniFB4B

    [code: incomplete-caret-pos-data]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=CheckRunContext(testables=[Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=...), ..., Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=...)], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 98.4kb
Hinted Size 129.6kb
Increase 31.2kb
Change 31.7 %
[code: size-impact]

[20] DavidLibre-Regular.ttf
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. (com.google.fonts/check/vertical_metrics_regressions)
  • 🔥 FAIL David Libre Regular: OS/2 sTypoAscender is 1528 when it should be 1599 [code: bad-typo-ascender]
  • 🔥 FAIL David Libre Regular: hhea Ascender is 1528 when it should be 1599 [code: bad-hhea-ascender]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 13 more.

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

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

Width = 975:
logicalnot
[code: width-outliers]

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Koonzime (Latn, 40,000 speakers), Kom (Latn, 360,685 speakers), Ma’di (Latn, 584,000 speakers), Ebira (Latn, 2,200,000 speakers), Ekpeye (Latn, 226,000 speakers), Avokaya (Latn, 100,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Nzakara (Latn, 50,000 speakers), Igbo (Latn, 27,823,640 speakers), Lugbara (Latn, 2,200,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Navajo (Latn, 166,319 speakers), Aghem (Latn, 38,843 speakers), Cicipu (Latn, 44,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Yala (Latn, 200,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Fur (Latn, 1,230,163 speakers), Mango (Latn, 77,000 speakers), Makaa (Latn, 221,000 speakers), Nateni (Latn, 100,000 speakers), Dutch (Latn, 31,709,104 speakers), South Central Banda (Latn, 244,000 speakers), Basaa (Latn, 332,940 speakers), Gulay (Latn, 250,478 speakers), Bete-Bendi (Latn, 100,000 speakers), Bafut (Latn, 158,146 speakers), Dii (Latn, 71,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Southern Kisi (Latn, 360,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Sar (Latn, 500,000 speakers), Ejagham (Latn, 120,000 speakers), Mfumte (Latn, 79,000 speakers), Zapotec (Latn, 490,000 speakers), Dan (Latn, 1,099,244 speakers), Mundani (Latn, 34,000 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+000D : try adding one of: khitan-small-script, medefaidrin, lisu, ogham, signwriting, thaana, wancho, inscriptional-pahlavi, glagolitic, osage, chorasmian, zanabazar-square, masaram-gondi, lepcha, samaritan, sundanese, mongolian, brahmi, shavian, georgian, meroitic-hieroglyphs, cherokee, mandaic, toto, linear-b, inscriptional-parthian, nko, deseret, coptic, kayah-li, gunjala-gondi, javanese, yezidi, dogra, old-italic, tamil-supplement, imperial-aramaic, thai, telugu, cypro-minoan, makasar, music, syriac, siddham, bengali, hanifi-rohingya, tagalog, grantha, nushu, egyptian-hieroglyphs, sogdian, batak, chakma, multani, vai, myanmar, vithkuqi, anatolian-hieroglyphs, nyiakeng-puachue-hmong, duployan, linear-a, japanese, lydian, chinese-traditional, gothic, modi, tirhuta, phoenician, old-uyghur, kannada, old-turkic, lao, tangsa, bassa-vah, limbu, palmyrene, elbasan, khmer, oriya, ugaritic, bhaiksuki, mahajani, kharoshthi, ottoman-siyaq-numbers, elymaic, old-persian, old-south-arabian, tangut, soyombo, braille, phags-pa, buhid, tamil, cypriot, greek, pahawh-hmong, old-sogdian, khojki, meroitic, nandinagari, runic, indic-siyaq-numbers, bamum, lycian, old-hungarian, chinese-simplified, cyrillic, hanunoo, meroitic-cursive, tai-le, sinhala, znamenny, yi, nag-mundari, adlam, buginese, gujarati, gurmukhi, korean, greek-ext, rejang, new-tai-lue, old-permic, sora-sompeng, cham, mro, nabataean, caucasian-albanian, avestan, cyrillic-ext, syloti-nagri, cuneiform, newa, osmanya, pau-cin-hau, kawi, devanagari, mayan-numerals, miao, psalter-pahlavi, mende-kikakui, sharada, chinese-hongkong, tifinagh, malayalam, carian, ol-chiki, tagbanwa, warang-citi, ahom, tai-tham, armenian, kaithi, tibetan, dives-akuru, balinese, marchen, takri, arabic, khudawadi, saurashtra, old-north-arabian, tai-viet, manichaean, meetei-mayek, ethiopic, hatran, canadian-aboriginal

  • U+0020 SPACE: try adding one of: khitan-small-script, medefaidrin, lisu, ogham, signwriting, thaana, wancho, inscriptional-pahlavi, glagolitic, osage, chorasmian, zanabazar-square, masaram-gondi, lepcha, samaritan, sundanese, mongolian, brahmi, shavian, georgian, meroitic-hieroglyphs, cherokee, mandaic, toto, linear-b, inscriptional-parthian, nko, deseret, coptic, kayah-li, gunjala-gondi, javanese, yezidi, dogra, old-italic, tamil-supplement, imperial-aramaic, thai, telugu, cypro-minoan, makasar, music, syriac, siddham, bengali, hanifi-rohingya, tagalog, grantha, nushu, egyptian-hieroglyphs, sogdian, batak, chakma, multani, vai, myanmar, vithkuqi, anatolian-hieroglyphs, nyiakeng-puachue-hmong, duployan, linear-a, japanese, lydian, chinese-traditional, gothic, modi, tirhuta, phoenician, old-uyghur, kannada, old-turkic, lao, tangsa, bassa-vah, limbu, palmyrene, elbasan, khmer, oriya, ugaritic, bhaiksuki, mahajani, kharoshthi, ottoman-siyaq-numbers, elymaic, old-persian, old-south-arabian, tangut, soyombo, braille, phags-pa, buhid, tamil, cypriot, greek, pahawh-hmong, old-sogdian, khojki, meroitic, nandinagari, runic, indic-siyaq-numbers, bamum, lycian, old-hungarian, chinese-simplified, cyrillic, hanunoo, meroitic-cursive, tai-le, sinhala, znamenny, yi, nag-mundari, adlam, buginese, gujarati, gurmukhi, korean, greek-ext, rejang, new-tai-lue, old-permic, sora-sompeng, cham, mro, nabataean, caucasian-albanian, avestan, cyrillic-ext, syloti-nagri, cuneiform, newa, osmanya, pau-cin-hau, kawi, devanagari, mayan-numerals, miao, psalter-pahlavi, mende-kikakui, sharada, chinese-hongkong, tifinagh, malayalam, carian, ol-chiki, tagbanwa, warang-citi, ahom, tai-tham, armenian, kaithi, tibetan, dives-akuru, balinese, marchen, takri, arabic, khudawadi, saurashtra, old-north-arabian, tai-viet, manichaean, meetei-mayek, ethiopic, hatran, canadian-aboriginal

  • U+00A0 NO-BREAK SPACE: try adding one of: khitan-small-script, medefaidrin, lisu, ogham, signwriting, thaana, wancho, inscriptional-pahlavi, glagolitic, osage, chorasmian, zanabazar-square, masaram-gondi, lepcha, samaritan, sundanese, mongolian, brahmi, shavian, georgian, meroitic-hieroglyphs, cherokee, mandaic, toto, linear-b, inscriptional-parthian, nko, deseret, coptic, kayah-li, gunjala-gondi, javanese, yezidi, dogra, old-italic, tamil-supplement, imperial-aramaic, thai, telugu, cypro-minoan, makasar, music, syriac, siddham, bengali, hanifi-rohingya, tagalog, grantha, nushu, egyptian-hieroglyphs, sogdian, batak, chakma, multani, vai, myanmar, vithkuqi, anatolian-hieroglyphs, nyiakeng-puachue-hmong, duployan, linear-a, japanese, lydian, chinese-traditional, gothic, modi, tirhuta, phoenician, old-uyghur, kannada, old-turkic, lao, tangsa, bassa-vah, limbu, palmyrene, elbasan, khmer, oriya, ugaritic, bhaiksuki, mahajani, kharoshthi, ottoman-siyaq-numbers, elymaic, old-persian, old-south-arabian, tangut, soyombo, braille, phags-pa, buhid, tamil, cypriot, greek, pahawh-hmong, old-sogdian, khojki, meroitic, nandinagari, runic, indic-siyaq-numbers, bamum, lycian, old-hungarian, chinese-simplified, cyrillic, hanunoo, meroitic-cursive, tai-le, sinhala, znamenny, yi, nag-mundari, adlam, buginese, gujarati, gurmukhi, korean, greek-ext, rejang, new-tai-lue, old-permic, sora-sompeng, cham, mro, nabataean, caucasian-albanian, avestan, cyrillic-ext, syloti-nagri, cuneiform, newa, osmanya, pau-cin-hau, kawi, devanagari, mayan-numerals, miao, psalter-pahlavi, mende-kikakui, sharada, chinese-hongkong, tifinagh, malayalam, carian, ol-chiki, tagbanwa, warang-citi, ahom, tai-tham, armenian, kaithi, tibetan, dives-akuru, balinese, marchen, takri, arabic, khudawadi, saurashtra, old-north-arabian, tai-viet, manichaean, meetei-mayek, ethiopic, hatran, canadian-aboriginal

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
    26 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: hebrew, latin, latin-ext, math, menu, symbols, vietnamese [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
WARN: Are there caret positions declared for every ligature? (com.google.fonts/check/ligature_carets)
  • WARN This font lacks caret positioning values for these ligature glyphs:

    • uniFB4B

    [code: incomplete-caret-pos-data]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=CheckRunContext(testables=[Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=...), Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=...), ...], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 97.1kb
Hinted Size 124.7kb
Increase 27.6kb
Change 28.4 %
[code: size-impact]

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO All of the fonts lack a STAT table.
    [code: summary]

Summary

💔 ERROR ☠ FATAL 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 0 12 38 193 16 472 0
0% 0% 2% 5% 26% 2% 65% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

…5d5b) added

* David Libre Version 1.100; ttfautohint (v1.8.4.7-5d5b) taken from the upstream repo https://github.com/meirsadan/david-libre at commit meirsadan/david-libre@15496c1.
@m4rc1e
Copy link
Collaborator

m4rc1e commented Feb 21, 2024

Updated

David Libre: Version 1.100; ttfautohint (v1.8.4.7-5d5b) added


0841b9a: [gftools-packager] David Libre: Version 1.100; ttfautohint (v1.8.4.7-5d5b) added

@m4rc1e m4rc1e force-pushed the gftools_packager_ofl_davidlibre branch from b80af0b to 0841b9a Compare February 21, 2024 14:16
Copy link

FontBakery report

fontbakery version: 0.12.0a1

Experimental checks

These won't break the CI job for now, but will become effective after some time if nobody raises any concern.

[1] DavidLibre-Medium.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


[1] DavidLibre-Bold.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


[1] DavidLibre-Regular.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


All other checks

[19] DavidLibre-Medium.ttf
🔥 FAIL: Check for METADATA subsets with zero support. (com.google.fonts/check/metadata/unsupported_subsets)
  • 🔥 FAIL Please remove 'cyrillic-ext' from METADATA.pb since none of its glyphs are supported by this font file. [code: unsupported-subset]
  • 🔥 FAIL Please remove 'greek-ext' from METADATA.pb since none of its glyphs are supported by this font file. [code: unsupported-subset]
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • 🔥 FAIL License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://openfontlicense.org/" Must be changed to "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://openfontlicense.org" [code: wrong]
🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 13 more.

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

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Ekpeye (Latn, 226,000 speakers), Aghem (Latn, 38,843 speakers), Nzakara (Latn, 50,000 speakers), Lugbara (Latn, 2,200,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Avokaya (Latn, 100,000 speakers), Igbo (Latn, 27,823,640 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Cicipu (Latn, 44,000 speakers), Kom (Latn, 360,685 speakers), Koonzime (Latn, 40,000 speakers), Ebira (Latn, 2,200,000 speakers), Navajo (Latn, 166,319 speakers), Ma’di (Latn, 584,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Southern Kisi (Latn, 360,000 speakers), Zapotec (Latn, 490,000 speakers), Mundani (Latn, 34,000 speakers), Dutch (Latn, 31,709,104 speakers), South Central Banda (Latn, 244,000 speakers), Fur (Latn, 1,230,163 speakers), Mango (Latn, 77,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Ngbaka (Latn, 1,020,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Basaa (Latn, 332,940 speakers), Ejagham (Latn, 120,000 speakers), Nateni (Latn, 100,000 speakers), Sar (Latn, 500,000 speakers), Dii (Latn, 71,000 speakers), Bafut (Latn, 158,146 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Yala (Latn, 200,000 speakers), Dan (Latn, 1,099,244 speakers), Gulay (Latn, 250,478 speakers), Mfumte (Latn, 79,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Makaa (Latn, 221,000 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

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

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

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

  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition
    23 more.

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

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

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check OFL body text is correct. (com.google.fonts/check/license/OFL_body_text)

Lines changed:

- https://openfontlicense.org\n

+ https://openfontlicense.org/\n

[code: incorrect-ofl-body-text]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=CheckRunContext(testables=[..., Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=...), Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=...)], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 97.1kb
Hinted Size 126.0kb
Increase 28.9kb
Change 29.8 %
[code: size-impact]

[19] DavidLibre-Bold.ttf
🔥 FAIL: Check for METADATA subsets with zero support. (com.google.fonts/check/metadata/unsupported_subsets)
  • 🔥 FAIL Please remove 'cyrillic-ext' from METADATA.pb since none of its glyphs are supported by this font file. [code: unsupported-subset]
  • 🔥 FAIL Please remove 'greek-ext' from METADATA.pb since none of its glyphs are supported by this font file. [code: unsupported-subset]
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • 🔥 FAIL License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://openfontlicense.org/" Must be changed to "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://openfontlicense.org" [code: wrong]
🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 14 more.

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

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Ekpeye (Latn, 226,000 speakers), Aghem (Latn, 38,843 speakers), Nzakara (Latn, 50,000 speakers), Lugbara (Latn, 2,200,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Avokaya (Latn, 100,000 speakers), Igbo (Latn, 27,823,640 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Cicipu (Latn, 44,000 speakers), Kom (Latn, 360,685 speakers), Koonzime (Latn, 40,000 speakers), Ebira (Latn, 2,200,000 speakers), Navajo (Latn, 166,319 speakers), Ma’di (Latn, 584,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Southern Kisi (Latn, 360,000 speakers), Zapotec (Latn, 490,000 speakers), Mundani (Latn, 34,000 speakers), Dutch (Latn, 31,709,104 speakers), South Central Banda (Latn, 244,000 speakers), Fur (Latn, 1,230,163 speakers), Mango (Latn, 77,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Ngbaka (Latn, 1,020,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Basaa (Latn, 332,940 speakers), Ejagham (Latn, 120,000 speakers), Nateni (Latn, 100,000 speakers), Sar (Latn, 500,000 speakers), Dii (Latn, 71,000 speakers), Bafut (Latn, 158,146 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Yala (Latn, 200,000 speakers), Dan (Latn, 1,099,244 speakers), Gulay (Latn, 250,478 speakers), Mfumte (Latn, 79,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Makaa (Latn, 221,000 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

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

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

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

  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition
    23 more.

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

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

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check OFL body text is correct. (com.google.fonts/check/license/OFL_body_text)

Lines changed:

- https://openfontlicense.org\n

+ https://openfontlicense.org/\n

[code: incorrect-ofl-body-text]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=CheckRunContext(testables=[Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=...), ..., Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=...)], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 98.4kb
Hinted Size 129.7kb
Increase 31.3kb
Change 31.8 %
[code: size-impact]

[19] DavidLibre-Regular.ttf
🔥 FAIL: Check for METADATA subsets with zero support. (com.google.fonts/check/metadata/unsupported_subsets)
  • 🔥 FAIL Please remove 'cyrillic-ext' from METADATA.pb since none of its glyphs are supported by this font file. [code: unsupported-subset]
  • 🔥 FAIL Please remove 'greek-ext' from METADATA.pb since none of its glyphs are supported by this font file. [code: unsupported-subset]
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • 🔥 FAIL License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://openfontlicense.org/" Must be changed to "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://openfontlicense.org" [code: wrong]
🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 13 more.

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

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Ekpeye (Latn, 226,000 speakers), Aghem (Latn, 38,843 speakers), Nzakara (Latn, 50,000 speakers), Lugbara (Latn, 2,200,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Avokaya (Latn, 100,000 speakers), Igbo (Latn, 27,823,640 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Cicipu (Latn, 44,000 speakers), Kom (Latn, 360,685 speakers), Koonzime (Latn, 40,000 speakers), Ebira (Latn, 2,200,000 speakers), Navajo (Latn, 166,319 speakers), Ma’di (Latn, 584,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Southern Kisi (Latn, 360,000 speakers), Zapotec (Latn, 490,000 speakers), Mundani (Latn, 34,000 speakers), Dutch (Latn, 31,709,104 speakers), South Central Banda (Latn, 244,000 speakers), Fur (Latn, 1,230,163 speakers), Mango (Latn, 77,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Ngbaka (Latn, 1,020,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Basaa (Latn, 332,940 speakers), Ejagham (Latn, 120,000 speakers), Nateni (Latn, 100,000 speakers), Sar (Latn, 500,000 speakers), Dii (Latn, 71,000 speakers), Bafut (Latn, 158,146 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Yala (Latn, 200,000 speakers), Dan (Latn, 1,099,244 speakers), Gulay (Latn, 250,478 speakers), Mfumte (Latn, 79,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Makaa (Latn, 221,000 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

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

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

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

  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition
    23 more.

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

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

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check OFL body text is correct. (com.google.fonts/check/license/OFL_body_text)

Lines changed:

- https://openfontlicense.org\n

+ https://openfontlicense.org/\n

[code: incorrect-ofl-body-text]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=CheckRunContext(testables=[Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=...), Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=...), ...], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 97.2kb
Hinted Size 124.7kb
Increase 27.6kb
Change 28.4 %
[code: size-impact]

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO All of the fonts lack a STAT table.
    [code: summary]

Summary

💔 ERROR ☠ FATAL 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 0 15 30 193 16 477 0
0% 0% 2% 4% 26% 2% 65% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.12.0a1

Experimental checks

These won't break the CI job for now, but will become effective after some time if nobody raises any concern.

[1] DavidLibre-Medium.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


[1] DavidLibre-Bold.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


[1] DavidLibre-Regular.ttf
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0259: LATIN SMALL LETTER SCHWA U+018F: LATIN CAPITAL LETTER SCHWA
U+0263: LATIN SMALL LETTER GAMMA U+0194: LATIN CAPITAL LETTER GAMMA
U+0269: LATIN SMALL LETTER IOTA U+0196: LATIN CAPITAL LETTER IOTA
U+028A: LATIN SMALL LETTER UPSILON U+01B1: LATIN CAPITAL LETTER UPSILON

[code: missing-case-counterparts]


All other checks

[18] DavidLibre-Medium.ttf
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • 🔥 FAIL License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://openfontlicense.org/" Must be changed to "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://openfontlicense.org" [code: wrong]
🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 13 more.

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

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Ma’di (Latn, 584,000 speakers), Lugbara (Latn, 2,200,000 speakers), Ekpeye (Latn, 226,000 speakers), Kom (Latn, 360,685 speakers), Koonzime (Latn, 40,000 speakers), Navajo (Latn, 166,319 speakers), Igbo (Latn, 27,823,640 speakers), Cicipu (Latn, 44,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Ebira (Latn, 2,200,000 speakers), Avokaya (Latn, 100,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Nzakara (Latn, 50,000 speakers), Aghem (Latn, 38,843 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Bete-Bendi (Latn, 100,000 speakers), Basaa (Latn, 332,940 speakers), Dii (Latn, 71,000 speakers), Dutch (Latn, 31,709,104 speakers), Fur (Latn, 1,230,163 speakers), Mango (Latn, 77,000 speakers), Gulay (Latn, 250,478 speakers), South Central Banda (Latn, 244,000 speakers), Mundani (Latn, 34,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Makaa (Latn, 221,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Mfumte (Latn, 79,000 speakers), Bafut (Latn, 158,146 speakers), Ejagham (Latn, 120,000 speakers), Yala (Latn, 200,000 speakers), Dan (Latn, 1,099,244 speakers), Zapotec (Latn, 490,000 speakers), Southern Kisi (Latn, 360,000 speakers), Sar (Latn, 500,000 speakers), Nateni (Latn, 100,000 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+000D : try adding one of: osmanya, tai-viet, old-south-arabian, masaram-gondi, ol-chiki, sinhala, warang-citi, bamum, devanagari, wancho, takri, signwriting, bengali, makasar, znamenny, kaithi, lepcha, georgian, old-permic, vai, greek-ext, brahmi, gujarati, tirhuta, cherokee, mro, syloti-nagri, armenian, linear-a, caucasian-albanian, chorasmian, manichaean, gothic, limbu, adlam, cypro-minoan, khojki, meroitic-hieroglyphs, nushu, mongolian, gunjala-gondi, greek, old-hungarian, coptic, dives-akuru, linear-b, medefaidrin, gurmukhi, saurashtra, glagolitic, marchen, meetei-mayek, zanabazar-square, yezidi, multani, tifinagh, egyptian-hieroglyphs, tangsa, mende-kikakui, lao, hanifi-rohingya, telugu, rejang, meroitic-cursive, tagbanwa, sharada, kayah-li, tamil, cypriot, ahom, nag-mundari, lisu, meroitic, sundanese, syriac, palmyrene, indic-siyaq-numbers, korean, tai-le, ottoman-siyaq-numbers, buhid, khudawadi, kawi, chakma, elbasan, inscriptional-pahlavi, cuneiform, mahajani, tamil-supplement, sora-sompeng, deseret, tangut, braille, khitan-small-script, old-turkic, shavian, grantha, old-uyghur, kannada, hanunoo, avestan, cyrillic, hatran, bassa-vah, pau-cin-hau, anatolian-hieroglyphs, old-north-arabian, chinese-simplified, newa, malayalam, bhaiksuki, mandaic, cyrillic-ext, carian, vithkuqi, lydian, lycian, new-tai-lue, imperial-aramaic, ogham, elymaic, runic, khmer, old-persian, tagalog, modi, old-sogdian, duployan, sogdian, japanese, nabataean, inscriptional-parthian, buginese, kharoshthi, oriya, osage, old-italic, nyiakeng-puachue-hmong, samaritan, myanmar, phoenician, javanese, phags-pa, psalter-pahlavi, nandinagari, thai, tibetan, yi, music, thaana, ethiopic, chinese-traditional, tai-tham, chinese-hongkong, cham, toto, nko, miao, arabic, dogra, pahawh-hmong, siddham, soyombo, balinese, ugaritic, mayan-numerals, canadian-aboriginal, batak

  • U+0020 SPACE: try adding one of: osmanya, tai-viet, old-south-arabian, masaram-gondi, ol-chiki, sinhala, warang-citi, bamum, devanagari, wancho, takri, signwriting, bengali, makasar, znamenny, kaithi, lepcha, georgian, old-permic, vai, greek-ext, brahmi, gujarati, tirhuta, cherokee, mro, syloti-nagri, armenian, linear-a, caucasian-albanian, chorasmian, manichaean, gothic, limbu, adlam, cypro-minoan, khojki, meroitic-hieroglyphs, nushu, mongolian, gunjala-gondi, greek, old-hungarian, coptic, dives-akuru, linear-b, medefaidrin, gurmukhi, saurashtra, glagolitic, marchen, meetei-mayek, zanabazar-square, yezidi, multani, tifinagh, egyptian-hieroglyphs, tangsa, mende-kikakui, lao, hanifi-rohingya, telugu, rejang, meroitic-cursive, tagbanwa, sharada, kayah-li, tamil, cypriot, ahom, nag-mundari, lisu, meroitic, sundanese, syriac, palmyrene, indic-siyaq-numbers, korean, tai-le, ottoman-siyaq-numbers, buhid, khudawadi, kawi, chakma, elbasan, inscriptional-pahlavi, cuneiform, mahajani, tamil-supplement, sora-sompeng, deseret, tangut, braille, khitan-small-script, old-turkic, shavian, grantha, old-uyghur, kannada, hanunoo, avestan, cyrillic, hatran, bassa-vah, pau-cin-hau, anatolian-hieroglyphs, old-north-arabian, chinese-simplified, newa, malayalam, bhaiksuki, mandaic, cyrillic-ext, carian, vithkuqi, lydian, lycian, new-tai-lue, imperial-aramaic, ogham, elymaic, runic, khmer, old-persian, tagalog, modi, old-sogdian, duployan, sogdian, japanese, nabataean, inscriptional-parthian, buginese, kharoshthi, oriya, osage, old-italic, nyiakeng-puachue-hmong, samaritan, myanmar, phoenician, javanese, phags-pa, psalter-pahlavi, nandinagari, thai, tibetan, yi, music, thaana, ethiopic, chinese-traditional, tai-tham, chinese-hongkong, cham, toto, nko, miao, arabic, dogra, pahawh-hmong, siddham, soyombo, balinese, ugaritic, mayan-numerals, canadian-aboriginal, batak

  • U+00A0 NO-BREAK SPACE: try adding one of: osmanya, tai-viet, old-south-arabian, masaram-gondi, ol-chiki, sinhala, warang-citi, bamum, devanagari, wancho, takri, signwriting, bengali, makasar, znamenny, kaithi, lepcha, georgian, old-permic, vai, greek-ext, brahmi, gujarati, tirhuta, cherokee, mro, syloti-nagri, armenian, linear-a, caucasian-albanian, chorasmian, manichaean, gothic, limbu, adlam, cypro-minoan, khojki, meroitic-hieroglyphs, nushu, mongolian, gunjala-gondi, greek, old-hungarian, coptic, dives-akuru, linear-b, medefaidrin, gurmukhi, saurashtra, glagolitic, marchen, meetei-mayek, zanabazar-square, yezidi, multani, tifinagh, egyptian-hieroglyphs, tangsa, mende-kikakui, lao, hanifi-rohingya, telugu, rejang, meroitic-cursive, tagbanwa, sharada, kayah-li, tamil, cypriot, ahom, nag-mundari, lisu, meroitic, sundanese, syriac, palmyrene, indic-siyaq-numbers, korean, tai-le, ottoman-siyaq-numbers, buhid, khudawadi, kawi, chakma, elbasan, inscriptional-pahlavi, cuneiform, mahajani, tamil-supplement, sora-sompeng, deseret, tangut, braille, khitan-small-script, old-turkic, shavian, grantha, old-uyghur, kannada, hanunoo, avestan, cyrillic, hatran, bassa-vah, pau-cin-hau, anatolian-hieroglyphs, old-north-arabian, chinese-simplified, newa, malayalam, bhaiksuki, mandaic, cyrillic-ext, carian, vithkuqi, lydian, lycian, new-tai-lue, imperial-aramaic, ogham, elymaic, runic, khmer, old-persian, tagalog, modi, old-sogdian, duployan, sogdian, japanese, nabataean, inscriptional-parthian, buginese, kharoshthi, oriya, osage, old-italic, nyiakeng-puachue-hmong, samaritan, myanmar, phoenician, javanese, phags-pa, psalter-pahlavi, nandinagari, thai, tibetan, yi, music, thaana, ethiopic, chinese-traditional, tai-tham, chinese-hongkong, cham, toto, nko, miao, arabic, dogra, pahawh-hmong, siddham, soyombo, balinese, ugaritic, mayan-numerals, canadian-aboriginal, batak

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
    26 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: hebrew, latin, latin-ext, math, menu, symbols, vietnamese [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check OFL body text is correct. (com.google.fonts/check/license/OFL_body_text)

Lines changed:

- https://openfontlicense.org\n

+ https://openfontlicense.org/\n

[code: incorrect-ofl-body-text]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=CheckRunContext(testables=[..., Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=...), Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=...)], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 97.1kb
Hinted Size 126.0kb
Increase 28.9kb
Change 29.8 %
[code: size-impact]

[18] DavidLibre-Bold.ttf
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • 🔥 FAIL License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://openfontlicense.org/" Must be changed to "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://openfontlicense.org" [code: wrong]
🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 14 more.

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

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Ma’di (Latn, 584,000 speakers), Lugbara (Latn, 2,200,000 speakers), Ekpeye (Latn, 226,000 speakers), Kom (Latn, 360,685 speakers), Koonzime (Latn, 40,000 speakers), Navajo (Latn, 166,319 speakers), Igbo (Latn, 27,823,640 speakers), Cicipu (Latn, 44,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Ebira (Latn, 2,200,000 speakers), Avokaya (Latn, 100,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Nzakara (Latn, 50,000 speakers), Aghem (Latn, 38,843 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Bete-Bendi (Latn, 100,000 speakers), Basaa (Latn, 332,940 speakers), Dii (Latn, 71,000 speakers), Dutch (Latn, 31,709,104 speakers), Fur (Latn, 1,230,163 speakers), Mango (Latn, 77,000 speakers), Gulay (Latn, 250,478 speakers), South Central Banda (Latn, 244,000 speakers), Mundani (Latn, 34,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Makaa (Latn, 221,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Mfumte (Latn, 79,000 speakers), Bafut (Latn, 158,146 speakers), Ejagham (Latn, 120,000 speakers), Yala (Latn, 200,000 speakers), Dan (Latn, 1,099,244 speakers), Zapotec (Latn, 490,000 speakers), Southern Kisi (Latn, 360,000 speakers), Sar (Latn, 500,000 speakers), Nateni (Latn, 100,000 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+000D : try adding one of: osmanya, tai-viet, old-south-arabian, masaram-gondi, ol-chiki, sinhala, warang-citi, bamum, devanagari, wancho, takri, signwriting, bengali, makasar, znamenny, kaithi, lepcha, georgian, old-permic, vai, greek-ext, brahmi, gujarati, tirhuta, cherokee, mro, syloti-nagri, armenian, linear-a, caucasian-albanian, chorasmian, manichaean, gothic, limbu, adlam, cypro-minoan, khojki, meroitic-hieroglyphs, nushu, mongolian, gunjala-gondi, greek, old-hungarian, coptic, dives-akuru, linear-b, medefaidrin, gurmukhi, saurashtra, glagolitic, marchen, meetei-mayek, zanabazar-square, yezidi, multani, tifinagh, egyptian-hieroglyphs, tangsa, mende-kikakui, lao, hanifi-rohingya, telugu, rejang, meroitic-cursive, tagbanwa, sharada, kayah-li, tamil, cypriot, ahom, nag-mundari, lisu, meroitic, sundanese, syriac, palmyrene, indic-siyaq-numbers, korean, tai-le, ottoman-siyaq-numbers, buhid, khudawadi, kawi, chakma, elbasan, inscriptional-pahlavi, cuneiform, mahajani, tamil-supplement, sora-sompeng, deseret, tangut, braille, khitan-small-script, old-turkic, shavian, grantha, old-uyghur, kannada, hanunoo, avestan, cyrillic, hatran, bassa-vah, pau-cin-hau, anatolian-hieroglyphs, old-north-arabian, chinese-simplified, newa, malayalam, bhaiksuki, mandaic, cyrillic-ext, carian, vithkuqi, lydian, lycian, new-tai-lue, imperial-aramaic, ogham, elymaic, runic, khmer, old-persian, tagalog, modi, old-sogdian, duployan, sogdian, japanese, nabataean, inscriptional-parthian, buginese, kharoshthi, oriya, osage, old-italic, nyiakeng-puachue-hmong, samaritan, myanmar, phoenician, javanese, phags-pa, psalter-pahlavi, nandinagari, thai, tibetan, yi, music, thaana, ethiopic, chinese-traditional, tai-tham, chinese-hongkong, cham, toto, nko, miao, arabic, dogra, pahawh-hmong, siddham, soyombo, balinese, ugaritic, mayan-numerals, canadian-aboriginal, batak

  • U+0020 SPACE: try adding one of: osmanya, tai-viet, old-south-arabian, masaram-gondi, ol-chiki, sinhala, warang-citi, bamum, devanagari, wancho, takri, signwriting, bengali, makasar, znamenny, kaithi, lepcha, georgian, old-permic, vai, greek-ext, brahmi, gujarati, tirhuta, cherokee, mro, syloti-nagri, armenian, linear-a, caucasian-albanian, chorasmian, manichaean, gothic, limbu, adlam, cypro-minoan, khojki, meroitic-hieroglyphs, nushu, mongolian, gunjala-gondi, greek, old-hungarian, coptic, dives-akuru, linear-b, medefaidrin, gurmukhi, saurashtra, glagolitic, marchen, meetei-mayek, zanabazar-square, yezidi, multani, tifinagh, egyptian-hieroglyphs, tangsa, mende-kikakui, lao, hanifi-rohingya, telugu, rejang, meroitic-cursive, tagbanwa, sharada, kayah-li, tamil, cypriot, ahom, nag-mundari, lisu, meroitic, sundanese, syriac, palmyrene, indic-siyaq-numbers, korean, tai-le, ottoman-siyaq-numbers, buhid, khudawadi, kawi, chakma, elbasan, inscriptional-pahlavi, cuneiform, mahajani, tamil-supplement, sora-sompeng, deseret, tangut, braille, khitan-small-script, old-turkic, shavian, grantha, old-uyghur, kannada, hanunoo, avestan, cyrillic, hatran, bassa-vah, pau-cin-hau, anatolian-hieroglyphs, old-north-arabian, chinese-simplified, newa, malayalam, bhaiksuki, mandaic, cyrillic-ext, carian, vithkuqi, lydian, lycian, new-tai-lue, imperial-aramaic, ogham, elymaic, runic, khmer, old-persian, tagalog, modi, old-sogdian, duployan, sogdian, japanese, nabataean, inscriptional-parthian, buginese, kharoshthi, oriya, osage, old-italic, nyiakeng-puachue-hmong, samaritan, myanmar, phoenician, javanese, phags-pa, psalter-pahlavi, nandinagari, thai, tibetan, yi, music, thaana, ethiopic, chinese-traditional, tai-tham, chinese-hongkong, cham, toto, nko, miao, arabic, dogra, pahawh-hmong, siddham, soyombo, balinese, ugaritic, mayan-numerals, canadian-aboriginal, batak

  • U+00A0 NO-BREAK SPACE: try adding one of: osmanya, tai-viet, old-south-arabian, masaram-gondi, ol-chiki, sinhala, warang-citi, bamum, devanagari, wancho, takri, signwriting, bengali, makasar, znamenny, kaithi, lepcha, georgian, old-permic, vai, greek-ext, brahmi, gujarati, tirhuta, cherokee, mro, syloti-nagri, armenian, linear-a, caucasian-albanian, chorasmian, manichaean, gothic, limbu, adlam, cypro-minoan, khojki, meroitic-hieroglyphs, nushu, mongolian, gunjala-gondi, greek, old-hungarian, coptic, dives-akuru, linear-b, medefaidrin, gurmukhi, saurashtra, glagolitic, marchen, meetei-mayek, zanabazar-square, yezidi, multani, tifinagh, egyptian-hieroglyphs, tangsa, mende-kikakui, lao, hanifi-rohingya, telugu, rejang, meroitic-cursive, tagbanwa, sharada, kayah-li, tamil, cypriot, ahom, nag-mundari, lisu, meroitic, sundanese, syriac, palmyrene, indic-siyaq-numbers, korean, tai-le, ottoman-siyaq-numbers, buhid, khudawadi, kawi, chakma, elbasan, inscriptional-pahlavi, cuneiform, mahajani, tamil-supplement, sora-sompeng, deseret, tangut, braille, khitan-small-script, old-turkic, shavian, grantha, old-uyghur, kannada, hanunoo, avestan, cyrillic, hatran, bassa-vah, pau-cin-hau, anatolian-hieroglyphs, old-north-arabian, chinese-simplified, newa, malayalam, bhaiksuki, mandaic, cyrillic-ext, carian, vithkuqi, lydian, lycian, new-tai-lue, imperial-aramaic, ogham, elymaic, runic, khmer, old-persian, tagalog, modi, old-sogdian, duployan, sogdian, japanese, nabataean, inscriptional-parthian, buginese, kharoshthi, oriya, osage, old-italic, nyiakeng-puachue-hmong, samaritan, myanmar, phoenician, javanese, phags-pa, psalter-pahlavi, nandinagari, thai, tibetan, yi, music, thaana, ethiopic, chinese-traditional, tai-tham, chinese-hongkong, cham, toto, nko, miao, arabic, dogra, pahawh-hmong, siddham, soyombo, balinese, ugaritic, mayan-numerals, canadian-aboriginal, batak

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
    26 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: hebrew, latin, latin-ext, math, menu, symbols, vietnamese [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check OFL body text is correct. (com.google.fonts/check/license/OFL_body_text)

Lines changed:

- https://openfontlicense.org\n

+ https://openfontlicense.org/\n

[code: incorrect-ofl-body-text]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=CheckRunContext(testables=[Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=...), ..., Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=...)], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 98.4kb
Hinted Size 129.7kb
Increase 31.3kb
Change 31.8 %
[code: size-impact]

[18] DavidLibre-Regular.ttf
🔥 FAIL: Shapes languages in all GF glyphsets. (com.google.fonts/check/glyphsets/shape_languages)
  • 🔥 FAIL GF_Latin_Core glyphset:
Language FAIL messages
nl_Latn (Dutch) Shaper didn't attach acutecomb to uni0237

[code: failed-language-shaping]

🔥 FAIL: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • 🔥 FAIL License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://openfontlicense.org/" Must be changed to "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://openfontlicense.org" [code: wrong]
🔥 FAIL: Font enables smart dropout control in "prep" table instructions? (com.google.fonts/check/smart_dropout)
  • 🔥 FAIL The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script. [code: lacks-smart-dropout]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • CombBreveAcute.VN

    • CombBreveAcute.VNLP

    • CombBreveGrave.VN

    • CombBreveGrave.VNLP

    • CombBreveHook.VN

    • CombBreveTilde.VN

    • CombCircumTilde.VN

    • CombCircumTilde.VNLP

    • NULL

    • NullMk

    • 4 more.

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

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)
  • WARN This 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: aogonek	Contours detected: 3	Expected: 2

- Glyph name: eogonek	Contours detected: 3	Expected: 2

- Glyph name: Uogonek	Contours detected: 2	Expected: 1

- Glyph name: uogonek	Contours detected: 2	Expected: 1

- Glyph name: uni01F5	Contours detected: 4	Expected: 3

- Glyph name: uni0228	Contours detected: 2	Expected: 1

- Glyph name: uni0229	Contours detected: 3	Expected: 2

- Glyph name: uni1E08	Contours detected: 3	Expected: 2

- Glyph name: uni1E09	Contours detected: 3	Expected: 2

- Glyph name: uni1E1C	Contours detected: 3	Expected: 2

- 13 more.

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

WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
  • WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: į̆ į̇ į̈ į̉ į̊ į̋ į̒ į̿ į̛̀ į̛́ į̛̂ į̛̃ į̛̄ į̛̆ į̛̇ į̛̈ į̛̉ į̛̊ į̛̋ į̛̌

Your font fully covers the following languages that require the soft-dotted feature: Ma’di (Latn, 584,000 speakers), Lugbara (Latn, 2,200,000 speakers), Ekpeye (Latn, 226,000 speakers), Kom (Latn, 360,685 speakers), Koonzime (Latn, 40,000 speakers), Navajo (Latn, 166,319 speakers), Igbo (Latn, 27,823,640 speakers), Cicipu (Latn, 44,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Ebira (Latn, 2,200,000 speakers), Avokaya (Latn, 100,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Nzakara (Latn, 50,000 speakers), Aghem (Latn, 38,843 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Bete-Bendi (Latn, 100,000 speakers), Basaa (Latn, 332,940 speakers), Dii (Latn, 71,000 speakers), Dutch (Latn, 31,709,104 speakers), Fur (Latn, 1,230,163 speakers), Mango (Latn, 77,000 speakers), Gulay (Latn, 250,478 speakers), South Central Banda (Latn, 244,000 speakers), Mundani (Latn, 34,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Makaa (Latn, 221,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Mfumte (Latn, 79,000 speakers), Bafut (Latn, 158,146 speakers), Ejagham (Latn, 120,000 speakers), Yala (Latn, 200,000 speakers), Dan (Latn, 1,099,244 speakers), Zapotec (Latn, 490,000 speakers), Southern Kisi (Latn, 360,000 speakers), Sar (Latn, 500,000 speakers), Nateni (Latn, 100,000 speakers). [code: soft-dotted]

WARN: METADATA.pb: Designers are listed correctly on the Google Fonts catalog? (com.google.fonts/check/metadata/designer_profiles)
  • WARN It seems that Monotype Imaging Inc. 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. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+000D : try adding one of: osmanya, tai-viet, old-south-arabian, masaram-gondi, ol-chiki, sinhala, warang-citi, bamum, devanagari, wancho, takri, signwriting, bengali, makasar, znamenny, kaithi, lepcha, georgian, old-permic, vai, greek-ext, brahmi, gujarati, tirhuta, cherokee, mro, syloti-nagri, armenian, linear-a, caucasian-albanian, chorasmian, manichaean, gothic, limbu, adlam, cypro-minoan, khojki, meroitic-hieroglyphs, nushu, mongolian, gunjala-gondi, greek, old-hungarian, coptic, dives-akuru, linear-b, medefaidrin, gurmukhi, saurashtra, glagolitic, marchen, meetei-mayek, zanabazar-square, yezidi, multani, tifinagh, egyptian-hieroglyphs, tangsa, mende-kikakui, lao, hanifi-rohingya, telugu, rejang, meroitic-cursive, tagbanwa, sharada, kayah-li, tamil, cypriot, ahom, nag-mundari, lisu, meroitic, sundanese, syriac, palmyrene, indic-siyaq-numbers, korean, tai-le, ottoman-siyaq-numbers, buhid, khudawadi, kawi, chakma, elbasan, inscriptional-pahlavi, cuneiform, mahajani, tamil-supplement, sora-sompeng, deseret, tangut, braille, khitan-small-script, old-turkic, shavian, grantha, old-uyghur, kannada, hanunoo, avestan, cyrillic, hatran, bassa-vah, pau-cin-hau, anatolian-hieroglyphs, old-north-arabian, chinese-simplified, newa, malayalam, bhaiksuki, mandaic, cyrillic-ext, carian, vithkuqi, lydian, lycian, new-tai-lue, imperial-aramaic, ogham, elymaic, runic, khmer, old-persian, tagalog, modi, old-sogdian, duployan, sogdian, japanese, nabataean, inscriptional-parthian, buginese, kharoshthi, oriya, osage, old-italic, nyiakeng-puachue-hmong, samaritan, myanmar, phoenician, javanese, phags-pa, psalter-pahlavi, nandinagari, thai, tibetan, yi, music, thaana, ethiopic, chinese-traditional, tai-tham, chinese-hongkong, cham, toto, nko, miao, arabic, dogra, pahawh-hmong, siddham, soyombo, balinese, ugaritic, mayan-numerals, canadian-aboriginal, batak

  • U+0020 SPACE: try adding one of: osmanya, tai-viet, old-south-arabian, masaram-gondi, ol-chiki, sinhala, warang-citi, bamum, devanagari, wancho, takri, signwriting, bengali, makasar, znamenny, kaithi, lepcha, georgian, old-permic, vai, greek-ext, brahmi, gujarati, tirhuta, cherokee, mro, syloti-nagri, armenian, linear-a, caucasian-albanian, chorasmian, manichaean, gothic, limbu, adlam, cypro-minoan, khojki, meroitic-hieroglyphs, nushu, mongolian, gunjala-gondi, greek, old-hungarian, coptic, dives-akuru, linear-b, medefaidrin, gurmukhi, saurashtra, glagolitic, marchen, meetei-mayek, zanabazar-square, yezidi, multani, tifinagh, egyptian-hieroglyphs, tangsa, mende-kikakui, lao, hanifi-rohingya, telugu, rejang, meroitic-cursive, tagbanwa, sharada, kayah-li, tamil, cypriot, ahom, nag-mundari, lisu, meroitic, sundanese, syriac, palmyrene, indic-siyaq-numbers, korean, tai-le, ottoman-siyaq-numbers, buhid, khudawadi, kawi, chakma, elbasan, inscriptional-pahlavi, cuneiform, mahajani, tamil-supplement, sora-sompeng, deseret, tangut, braille, khitan-small-script, old-turkic, shavian, grantha, old-uyghur, kannada, hanunoo, avestan, cyrillic, hatran, bassa-vah, pau-cin-hau, anatolian-hieroglyphs, old-north-arabian, chinese-simplified, newa, malayalam, bhaiksuki, mandaic, cyrillic-ext, carian, vithkuqi, lydian, lycian, new-tai-lue, imperial-aramaic, ogham, elymaic, runic, khmer, old-persian, tagalog, modi, old-sogdian, duployan, sogdian, japanese, nabataean, inscriptional-parthian, buginese, kharoshthi, oriya, osage, old-italic, nyiakeng-puachue-hmong, samaritan, myanmar, phoenician, javanese, phags-pa, psalter-pahlavi, nandinagari, thai, tibetan, yi, music, thaana, ethiopic, chinese-traditional, tai-tham, chinese-hongkong, cham, toto, nko, miao, arabic, dogra, pahawh-hmong, siddham, soyombo, balinese, ugaritic, mayan-numerals, canadian-aboriginal, batak

  • U+00A0 NO-BREAK SPACE: try adding one of: osmanya, tai-viet, old-south-arabian, masaram-gondi, ol-chiki, sinhala, warang-citi, bamum, devanagari, wancho, takri, signwriting, bengali, makasar, znamenny, kaithi, lepcha, georgian, old-permic, vai, greek-ext, brahmi, gujarati, tirhuta, cherokee, mro, syloti-nagri, armenian, linear-a, caucasian-albanian, chorasmian, manichaean, gothic, limbu, adlam, cypro-minoan, khojki, meroitic-hieroglyphs, nushu, mongolian, gunjala-gondi, greek, old-hungarian, coptic, dives-akuru, linear-b, medefaidrin, gurmukhi, saurashtra, glagolitic, marchen, meetei-mayek, zanabazar-square, yezidi, multani, tifinagh, egyptian-hieroglyphs, tangsa, mende-kikakui, lao, hanifi-rohingya, telugu, rejang, meroitic-cursive, tagbanwa, sharada, kayah-li, tamil, cypriot, ahom, nag-mundari, lisu, meroitic, sundanese, syriac, palmyrene, indic-siyaq-numbers, korean, tai-le, ottoman-siyaq-numbers, buhid, khudawadi, kawi, chakma, elbasan, inscriptional-pahlavi, cuneiform, mahajani, tamil-supplement, sora-sompeng, deseret, tangut, braille, khitan-small-script, old-turkic, shavian, grantha, old-uyghur, kannada, hanunoo, avestan, cyrillic, hatran, bassa-vah, pau-cin-hau, anatolian-hieroglyphs, old-north-arabian, chinese-simplified, newa, malayalam, bhaiksuki, mandaic, cyrillic-ext, carian, vithkuqi, lydian, lycian, new-tai-lue, imperial-aramaic, ogham, elymaic, runic, khmer, old-persian, tagalog, modi, old-sogdian, duployan, sogdian, japanese, nabataean, inscriptional-parthian, buginese, kharoshthi, oriya, osage, old-italic, nyiakeng-puachue-hmong, samaritan, myanmar, phoenician, javanese, phags-pa, psalter-pahlavi, nandinagari, thai, tibetan, yi, music, thaana, ethiopic, chinese-traditional, tai-tham, chinese-hongkong, cham, toto, nko, miao, arabic, dogra, pahawh-hmong, siddham, soyombo, balinese, ugaritic, mayan-numerals, canadian-aboriginal, batak

  • U+02C0 MODIFIER LETTER GLOTTAL STOP: not included in any glyphset definition

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

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02CA MODIFIER LETTER ACUTE ACCENT: not included in any glyphset definition

  • U+02CB MODIFIER LETTER GRAVE ACCENT: not included in any glyphset definition

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

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
    26 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: hebrew, latin, latin-ext, math, menu, symbols, vietnamese [code: unreachable-subsetting]

WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
  • WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
WARN: Check OFL body text is correct. (com.google.fonts/check/license/OFL_body_text)

Lines changed:

- https://openfontlicense.org\n

+ https://openfontlicense.org/\n

[code: incorrect-ofl-body-text]

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

    • uni05D5 + uni05C2

    • f + i

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

WARN: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0A
- Use grayscale rendering
- Use smoothing along multiple axes with ClearType®
[code: ranges]

  • WARN The gasp range 0xFFFF value 0x0A should be set to 0x0F. [code: unset-flags]
WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ofl/davidlibre [code: family-path]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • cvt

    • fpgm

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.100; ttfautohint (v1.8.4.7-5d5b)"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
Font(file='ofl/davidlibre/DavidLibre-Regular.ttf', context=CheckRunContext(testables=[Font(file='ofl/davidlibre/DavidLibre-Medium.ttf', context=...), Font(file='ofl/davidlibre/DavidLibre-Bold.ttf', context=...), ...], config={'com.google.fonts/check/file_size': {'WARN_SIZE': 1048576, 'FAIL_SIZE': 9437184}, 'custom_order': None, 'explicit_checks': None, 'exclude_checks': None, 'full_lists': False, 'skip_network': False}))
Dehinted Size 97.2kb
Hinted Size 124.7kb
Increase 27.6kb
Change 28.4 %
[code: size-impact]

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO All of the fonts lack a STAT table.
    [code: summary]

Summary

💔 ERROR ☠ FATAL 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 0 12 30 193 16 480 0
0% 0% 2% 4% 26% 2% 66% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

@emmamarichal emmamarichal merged commit 2d8576e into main Feb 21, 2024
7 checks passed
@emmamarichal emmamarichal deleted the gftools_packager_ofl_davidlibre branch February 21, 2024 15:46
@markhdavid
Copy link

Can anyone give a high-level status report? I.e., is this font David Libre now on its way to being served via Google Fonts here: https://fonts.google.com/specimen/David+Libre ? If not, can anyone identify the holdup? Thank you.

@m4rc1e
Copy link
Collaborator

m4rc1e commented Feb 27, 2024

Update will be live in a couple of weeks or so.

@markhdavid
Copy link

Update will be live in a couple of weeks or so.

Hi @m4rc1e, it's been close to 3 weeks since the last update, and I'm checking in to see if we're still on track for the change to go live. Could you provide an update on the current status or let me know if there have been any unforeseen delays? Your efforts are greatly appreciated, and I'm looking forward to the completion of this update.

@m4rc1e
Copy link
Collaborator

m4rc1e commented Mar 18, 2024

Apologies for the delay. It's graduated from our sandbox server so we only need to push it to the production server. I'm guessing this week or next. Unfortunately, I don't do these pushes myself. I'll ping you once it is live.

@markhdavid
Copy link

Apologies for the delay. It's graduated from our sandbox server so we only need to push it to the production server. I'm guessing this week or next. Unfortunately, I don't do these pushes myself. I'll ping you once it is live.

I see it's live as of today. It looks good. Here's a screenshot of a prominent user (yiddishsongs.org), highlighting the corrected character sequence double-yod+patah on one particular page (https://yiddishsongs.org/ikh-hob-dikh-lib-vi-a-peysakhdikn-rosl/):

Yiddish Songs - David Libre - good - Screenshot 2024-03-26 at 9 41 20 PM

Thank you @m4rc1e, as well as @emmamarichal @RosaWagner @meirsadan @fontef, very much. This could be considered resolved now, at least as far as I'm concerned FWIW.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
I Font Upgrade II Arabic / Hebrew / Semitic / RTL Middle-east and afro-asian RTL scripts
Projects
Status: Live
Development

Successfully merging this pull request may close these issues.

Update David Libre
6 participants