From 9ed24bf712b92fadd2654c2070c3a0b3c804ca2f Mon Sep 17 00:00:00 2001 From: Black-sage Date: Tue, 12 Dec 2023 17:32:05 +0000 Subject: [PATCH] deploy: 5d29b976dd77edca3cdfdd176ca0c110a0842ac7 --- fontbakery/fontbakery-report.html | 43 +++++++++++++++++++++-------- fontbakery/fontbakery-report.md | 41 ++++++++++++++++++++------- proof/Regular/Agbalumo-Regular.ttf | Bin 439908 -> 440060 bytes 3 files changed, 63 insertions(+), 21 deletions(-) diff --git a/fontbakery/fontbakery-report.html b/fontbakery/fontbakery-report.html index 283d146..70677f4 100644 --- a/fontbakery/fontbakery-report.html +++ b/fontbakery/fontbakery-report.html @@ -323,18 +323,18 @@

Check for codepoints not covered by METADATA subsets.

  • U+02B7 MODIFIER LETTER SMALL W: not included in any glyphset definition
  • U+02BE MODIFIER LETTER RIGHT HALF RING: not included in any glyphset definition
  • U+02BF MODIFIER LETTER LEFT HALF RING: not included in any glyphset definition
  • -
  • U+02C7 CARON: try adding one of: tifinagh, canadian-aboriginal, yi
  • +
  • U+02C7 CARON: try adding one of: yi, canadian-aboriginal, tifinagh
  • 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+02D7 MODIFIER LETTER MINUS SIGN: not included in any glyphset definition
  • -
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • -
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • -
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • +
  • U+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
  • U+02EE MODIFIER LETTER DOUBLE APOSTROPHE: not included in any glyphset definition
  • -
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: cherokee, tifinagh, coptic, math
  • +
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: cherokee, math, coptic, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • -
  • U+0307 COMBINING DOT ABOVE: try adding one of: canadian-aboriginal, tifinagh, coptic, malayalam, old-permic, tai-le, math, syriac
  • +
  • U+0307 COMBINING DOT ABOVE: try adding one of: tifinagh, old-permic, malayalam, canadian-aboriginal, math, tai-le, syriac, coptic
  • U+030A COMBINING RING ABOVE: try adding syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage
  • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
  • @@ -354,7 +354,7 @@

    Check for codepoints not covered by METADATA subsets.

  • U+032E COMBINING BREVE BELOW: try adding syriac
  • U+032F COMBINING INVERTED BREVE BELOW: not included in any glyphset definition
  • U+0330 COMBINING TILDE BELOW: try adding one of: cherokee, math, syriac
  • -
  • U+0331 COMBINING MACRON BELOW: try adding one of: gothic, cherokee, caucasian-albanian, tifinagh, syriac
  • +
  • U+0331 COMBINING MACRON BELOW: try adding one of: caucasian-albanian, tifinagh, cherokee, syriac, gothic
  • U+0332 COMBINING LOW LINE: not included in any glyphset definition
  • U+0334 COMBINING TILDE OVERLAY: not included in any glyphset definition
  • U+0358 COMBINING DOT ABOVE RIGHT: try adding osage
  • @@ -404,7 +404,7 @@

    Check for codepoints not covered by METADATA subsets.

  • U+2260 NOT EQUAL TO: try adding math
  • U+2264 LESS-THAN OR EQUAL TO: try adding math
  • U+2265 GREATER-THAN OR EQUAL TO: try adding math
  • -
  • U+25CC DOTTED CIRCLE: try adding one of: meetei-mayek, nko, chakma, khmer, soyombo, masaram-gondi, coptic, newa, manichaean, buginese, bassa-vah, marchen, javanese, lepcha, old-permic, kannada, new-tai-lue, kaithi, sundanese, syriac, malayalam, thai, buhid, caucasian-albanian, music, tirhuta, phags-pa, zanabazar-square, rejang, mandaic, syloti-nagri, oriya, psalter-pahlavi, wancho, tai-le, sharada, sogdian, modi, osage, batak, miao, tagbanwa, symbols, tibetan, lao, duployan, dogra, myanmar, ahom, kharoshthi, kayah-li, mende-kikakui, bhaiksuki, takri, gujarati, siddham, adlam, tai-viet, bengali, khojki, hebrew, hanifi-rohingya, thaana, hanunoo, limbu, grantha, devanagari, khudawadi, cham, balinese, gunjala-gondi, sinhala, mahajani, mongolian, math, brahmi, telugu, tagalog, gurmukhi, tamil, elbasan, pahawh-hmong, tifinagh, yi
  • +
  • U+25CC DOTTED CIRCLE: try adding one of: bhaiksuki, thai, chakma, syriac, mongolian, takri, sogdian, tagbanwa, manichaean, tirhuta, sundanese, duployan, limbu, tifinagh, lao, mende-kikakui, kannada, tai-viet, phags-pa, adlam, hebrew, osage, elbasan, khudawadi, khojki, khmer, telugu, balinese, hanifi-rohingya, brahmi, math, buhid, psalter-pahlavi, kharoshthi, gurmukhi, tai-le, devanagari, kaithi, lepcha, modi, coptic, masaram-gondi, caucasian-albanian, grantha, wancho, syloti-nagri, hanunoo, dogra, sharada, bengali, pahawh-hmong, marchen, nko, miao, soyombo, sinhala, yi, cham, malayalam, mandaic, new-tai-lue, myanmar, symbols, rejang, mahajani, tamil, gunjala-gondi, siddham, batak, music, zanabazar-square, tibetan, oriya, old-permic, bassa-vah, thaana, newa, ahom, gujarati, kayah-li, buginese, meetei-mayek, javanese, tagalog
  • U+AB53 LATIN SMALL LETTER CHI: not included in any glyphset definition
  • Or you can add the above codepoints to one of the subsets supported by the font: cyrillic-ext, latin, latin-ext, vietnamese [code: unreachable-subsetting]

    @@ -419,7 +419,28 @@

    Glyphs are similiar to Google Fonts version?

    Check ID: com.google.fonts/check/production_glyphs_similarity
    ⚠️ Agbalumo-Regular.ttf
    • ⚠️ WARN

      Following glyphs differ greatly from Google Fonts version: -* uni019A

      +* E +* Eacute +* Ecaron +* Ecircumflex +* Edieresis +* Edotaccent +* Egrave +* Emacron +* uni019A +* uni0204 +* uni0206 +* uni1E14 +* uni1E16 +* uni1E18 +* uni1E1A +* uni1EB8 +* uni1EBA +* uni1EBC +* uni1EBE +* uni1EC0 +* uni1EC2 +* uni1EC4 and uni1EC6

    Is there kerning info for non-ligated sequences?

    Check ID: com.google.fonts/check/kerning_for_non_ligated_sequences
    @@ -686,8 +707,8 @@

    Ensure soft_dotted characters lose their dot when combined with marks that r
    Check ID: com.google.fonts/check/soft_dotted
    ⚠️ Agbalumo-Regular.ttf
    • ⚠️ WARN

      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), Basaa (Latn, 332,940 speakers), Avokaya (Latn, 100,000 speakers), Ebira (Latn, 2,200,000 speakers), Kom (Latn, 360,685 speakers), Igbo (Latn, 27,823,640 speakers), Dutch (Latn, 31,709,104 speakers), Lithuanian (Latn, 2,357,094 speakers), Lugbara (Latn, 2,200,000 speakers), Nateni (Latn, 100,000 speakers), Ma’di (Latn, 584,000 speakers), Navajo (Latn, 166,319 speakers), Aghem (Latn, 38,843 speakers).

      -

      Your font does not cover the following languages that require the soft-dotted feature: Belarusian (Cyrl, 10,064,517 speakers), Dan (Latn, 1,099,244 speakers), Ejagham (Latn, 120,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers). [code: soft-dotted]

      +

      Your font fully covers the following languages that require the soft-dotted feature: Ebira (Latn, 2,200,000 speakers), Koonzime (Latn, 40,000 speakers), Ma’di (Latn, 584,000 speakers), Igbo (Latn, 27,823,640 speakers), Nateni (Latn, 100,000 speakers), Avokaya (Latn, 100,000 speakers), Dutch (Latn, 31,709,104 speakers), Aghem (Latn, 38,843 speakers), Navajo (Latn, 166,319 speakers), Kom (Latn, 360,685 speakers), Lugbara (Latn, 2,200,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Basaa (Latn, 332,940 speakers).

      +

      Your font does not cover the following languages that require the soft-dotted feature: Ejagham (Latn, 120,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Dan (Latn, 1,099,244 speakers), Ukrainian (Cyrl, 29,273,587 speakers). [code: soft-dotted]

    diff --git a/fontbakery/fontbakery-report.md b/fontbakery/fontbakery-report.md index 450bfb4..5f0013a 100644 --- a/fontbakery/fontbakery-report.md +++ b/fontbakery/fontbakery-report.md @@ -166,18 +166,18 @@ fontbakery version: 0.10.2 * U+02B7 MODIFIER LETTER SMALL W: not included in any glyphset definition * U+02BE MODIFIER LETTER RIGHT HALF RING: not included in any glyphset definition * U+02BF MODIFIER LETTER LEFT HALF RING: not included in any glyphset definition - * U+02C7 CARON: try adding one of: tifinagh, canadian-aboriginal, yi + * U+02C7 CARON: try adding one of: yi, canadian-aboriginal, tifinagh * 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+02D7 MODIFIER LETTER MINUS SIGN: not included in any glyphset definition - * U+02D8 BREVE: try adding one of: canadian-aboriginal, yi - * U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi - * U+02DB OGONEK: try adding one of: canadian-aboriginal, yi + * U+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 * U+02EE MODIFIER LETTER DOUBLE APOSTROPHE: not included in any glyphset definition - * U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: cherokee, tifinagh, coptic, math + * U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: cherokee, math, coptic, tifinagh * U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh - * U+0307 COMBINING DOT ABOVE: try adding one of: canadian-aboriginal, tifinagh, coptic, malayalam, old-permic, tai-le, math, syriac + * U+0307 COMBINING DOT ABOVE: try adding one of: tifinagh, old-permic, malayalam, canadian-aboriginal, math, tai-le, syriac, coptic * U+030A COMBINING RING ABOVE: try adding syriac * U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage * U+030C COMBINING CARON: try adding one of: cherokee, tai-le @@ -197,7 +197,7 @@ fontbakery version: 0.10.2 * U+032E COMBINING BREVE BELOW: try adding syriac * U+032F COMBINING INVERTED BREVE BELOW: not included in any glyphset definition * U+0330 COMBINING TILDE BELOW: try adding one of: cherokee, math, syriac - * U+0331 COMBINING MACRON BELOW: try adding one of: gothic, cherokee, caucasian-albanian, tifinagh, syriac + * U+0331 COMBINING MACRON BELOW: try adding one of: caucasian-albanian, tifinagh, cherokee, syriac, gothic * U+0332 COMBINING LOW LINE: not included in any glyphset definition * U+0334 COMBINING TILDE OVERLAY: not included in any glyphset definition * U+0358 COMBINING DOT ABOVE RIGHT: try adding osage @@ -247,7 +247,7 @@ fontbakery version: 0.10.2 * U+2260 NOT EQUAL TO: try adding math * U+2264 LESS-THAN OR EQUAL TO: try adding math * U+2265 GREATER-THAN OR EQUAL TO: try adding math - * U+25CC DOTTED CIRCLE: try adding one of: meetei-mayek, nko, chakma, khmer, soyombo, masaram-gondi, coptic, newa, manichaean, buginese, bassa-vah, marchen, javanese, lepcha, old-permic, kannada, new-tai-lue, kaithi, sundanese, syriac, malayalam, thai, buhid, caucasian-albanian, music, tirhuta, phags-pa, zanabazar-square, rejang, mandaic, syloti-nagri, oriya, psalter-pahlavi, wancho, tai-le, sharada, sogdian, modi, osage, batak, miao, tagbanwa, symbols, tibetan, lao, duployan, dogra, myanmar, ahom, kharoshthi, kayah-li, mende-kikakui, bhaiksuki, takri, gujarati, siddham, adlam, tai-viet, bengali, khojki, hebrew, hanifi-rohingya, thaana, hanunoo, limbu, grantha, devanagari, khudawadi, cham, balinese, gunjala-gondi, sinhala, mahajani, mongolian, math, brahmi, telugu, tagalog, gurmukhi, tamil, elbasan, pahawh-hmong, tifinagh, yi + * U+25CC DOTTED CIRCLE: try adding one of: bhaiksuki, thai, chakma, syriac, mongolian, takri, sogdian, tagbanwa, manichaean, tirhuta, sundanese, duployan, limbu, tifinagh, lao, mende-kikakui, kannada, tai-viet, phags-pa, adlam, hebrew, osage, elbasan, khudawadi, khojki, khmer, telugu, balinese, hanifi-rohingya, brahmi, math, buhid, psalter-pahlavi, kharoshthi, gurmukhi, tai-le, devanagari, kaithi, lepcha, modi, coptic, masaram-gondi, caucasian-albanian, grantha, wancho, syloti-nagri, hanunoo, dogra, sharada, bengali, pahawh-hmong, marchen, nko, miao, soyombo, sinhala, yi, cham, malayalam, mandaic, new-tai-lue, myanmar, symbols, rejang, mahajani, tamil, gunjala-gondi, siddham, batak, music, zanabazar-square, tibetan, oriya, old-permic, bassa-vah, thaana, newa, ahom, gujarati, kayah-li, buginese, meetei-mayek, javanese, tagalog * U+AB53 LATIN SMALL LETTER CHI: not included in any glyphset definition Or you can add the above codepoints to one of the subsets supported by the font: `cyrillic-ext`, `latin`, `latin-ext`, `vietnamese` [code: unreachable-subsetting] @@ -255,7 +255,28 @@ Or you can add the above codepoints to one of the subsets supported by the font: * ⚠ **WARN** Following glyphs differ greatly from Google Fonts version: + * E + * Eacute + * Ecaron + * Ecircumflex + * Edieresis + * Edotaccent + * Egrave + * Emacron * uni019A + * uni0204 + * uni0206 + * uni1E14 + * uni1E16 + * uni1E18 + * uni1E1A + * uni1EB8 + * uni1EBA + * uni1EBC + * uni1EBE + * uni1EC0 + * uni1EC2 + * uni1EC4 and uni1EC6
    WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
    @@ -515,9 +536,9 @@ greaterequal * ⚠ **WARN** 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), Basaa (Latn, 332,940 speakers), Avokaya (Latn, 100,000 speakers), Ebira (Latn, 2,200,000 speakers), Kom (Latn, 360,685 speakers), Igbo (Latn, 27,823,640 speakers), Dutch (Latn, 31,709,104 speakers), Lithuanian (Latn, 2,357,094 speakers), Lugbara (Latn, 2,200,000 speakers), Nateni (Latn, 100,000 speakers), Ma’di (Latn, 584,000 speakers), Navajo (Latn, 166,319 speakers), Aghem (Latn, 38,843 speakers). +Your font fully covers the following languages that require the soft-dotted feature: Ebira (Latn, 2,200,000 speakers), Koonzime (Latn, 40,000 speakers), Ma’di (Latn, 584,000 speakers), Igbo (Latn, 27,823,640 speakers), Nateni (Latn, 100,000 speakers), Avokaya (Latn, 100,000 speakers), Dutch (Latn, 31,709,104 speakers), Aghem (Latn, 38,843 speakers), Navajo (Latn, 166,319 speakers), Kom (Latn, 360,685 speakers), Lugbara (Latn, 2,200,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Basaa (Latn, 332,940 speakers). -Your font does *not* cover the following languages that require the soft-dotted feature: Belarusian (Cyrl, 10,064,517 speakers), Dan (Latn, 1,099,244 speakers), Ejagham (Latn, 120,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers). [code: soft-dotted] +Your font does *not* cover the following languages that require the soft-dotted feature: Ejagham (Latn, 120,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Dan (Latn, 1,099,244 speakers), Ukrainian (Cyrl, 29,273,587 speakers). [code: soft-dotted]

    ### Summary diff --git a/proof/Regular/Agbalumo-Regular.ttf b/proof/Regular/Agbalumo-Regular.ttf index 3ea12a8db3a97ce1cedef24751ef7f1be36ebff8..7f0378ccfa3566a8e2bcec5236cd304729b15e90 100644 GIT binary patch delta 11563 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 E0B2^bhX4Qo delta 11332 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 d_Oj4Ra24=EhvH_0Wqi#N2w-e*>Jb6IB2J