diff --git a/badges/OutlineCorrectnessChecks.json b/badges/ArticleChecks.json similarity index 98% rename from badges/OutlineCorrectnessChecks.json rename to badges/ArticleChecks.json index 3006533a..c368fd3a 100644 --- a/badges/OutlineCorrectnessChecks.json +++ b/badges/ArticleChecks.json @@ -1,6 +1,6 @@ { "color": "inactive", - "label": "Outline Correctness Checks", + "label": "Article Checks", "logoSvg": "", "message": "SKIP", "schemaVersion": 1 diff --git a/badges/DescriptionChecks.json b/badges/DescriptionChecks.json new file mode 100644 index 00000000..1e8c85ea --- /dev/null +++ b/badges/DescriptionChecks.json @@ -0,0 +1,7 @@ +{ + "color": "inactive", + "label": "Description Checks", + "logoSvg": "", + "message": "SKIP", + "schemaVersion": 1 +} \ No newline at end of file diff --git a/badges/FamilyChecks.json b/badges/FamilyChecks.json new file mode 100644 index 00000000..1b65ab21 --- /dev/null +++ b/badges/FamilyChecks.json @@ -0,0 +1,7 @@ +{ + "color": "inactive", + "label": "Family Checks", + "logoSvg": "", + "message": "SKIP", + "schemaVersion": 1 +} \ No newline at end of file diff --git a/badges/GoogleFonts.json b/badges/FontFileChecks.json similarity index 97% rename from badges/GoogleFonts.json rename to badges/FontFileChecks.json index 01826f84..20d64ac6 100644 --- a/badges/GoogleFonts.json +++ b/badges/FontFileChecks.json @@ -1,7 +1,7 @@ { "color": "green", - "label": "Google Fonts", + "label": "Font File Checks", "logoSvg": "", - "message": "74%", + "message": "89%", "schemaVersion": 1 } \ No newline at end of file diff --git a/badges/GlyphsetChecks.json b/badges/GlyphsetChecks.json new file mode 100644 index 00000000..d64d8b04 --- /dev/null +++ b/badges/GlyphsetChecks.json @@ -0,0 +1,7 @@ +{ + "color": "inactive", + "label": "Glyphset Checks", + "logoSvg": "", + "message": "SKIP", + "schemaVersion": 1 +} \ No newline at end of file diff --git a/badges/MetadataChecks.json b/badges/MetadataChecks.json new file mode 100644 index 00000000..754465b7 --- /dev/null +++ b/badges/MetadataChecks.json @@ -0,0 +1,7 @@ +{ + "color": "red", + "label": "Metadata Checks", + "logoSvg": "", + "message": "0%", + "schemaVersion": 1 +} \ No newline at end of file diff --git a/badges/Nametablechecks.json b/badges/Nametablechecks.json new file mode 100644 index 00000000..4fabddf8 --- /dev/null +++ b/badges/Nametablechecks.json @@ -0,0 +1,7 @@ +{ + "color": "inactive", + "label": "Name table checks", + "logoSvg": "", + "message": "SKIP", + "schemaVersion": 1 +} \ No newline at end of file diff --git a/badges/OpenTypeSpecificationChecks.json b/badges/OpenTypeSpecificationChecks.json new file mode 100644 index 00000000..7e2f77d7 --- /dev/null +++ b/badges/OpenTypeSpecificationChecks.json @@ -0,0 +1,7 @@ +{ + "color": "brightgreen", + "label": "OpenType Specification Checks", + "logoSvg": "", + "message": "100%", + "schemaVersion": 1 +} \ No newline at end of file diff --git a/badges/OutlineChecks.json b/badges/OutlineChecks.json new file mode 100644 index 00000000..602e6316 --- /dev/null +++ b/badges/OutlineChecks.json @@ -0,0 +1,7 @@ +{ + "color": "inactive", + "label": "Outline Checks", + "logoSvg": "", + "message": "SKIP", + "schemaVersion": 1 +} \ No newline at end of file diff --git a/badges/RepositoryChecks.json b/badges/RepositoryChecks.json new file mode 100644 index 00000000..a3b0a38e --- /dev/null +++ b/badges/RepositoryChecks.json @@ -0,0 +1,7 @@ +{ + "color": "orange", + "label": "Repository Checks", + "logoSvg": "", + "message": "50%", + "schemaVersion": 1 +} \ No newline at end of file diff --git a/badges/SuperfamilyChecks.json b/badges/SuperfamilyChecks.json new file mode 100644 index 00000000..abeafe02 --- /dev/null +++ b/badges/SuperfamilyChecks.json @@ -0,0 +1,7 @@ +{ + "color": "inactive", + "label": "Superfamily Checks", + "logoSvg": "", + "message": "SKIP", + "schemaVersion": 1 +} \ No newline at end of file diff --git a/badges/Universal.json b/badges/UniversalProfileChecks.json similarity index 98% rename from badges/Universal.json rename to badges/UniversalProfileChecks.json index 5d127f2e..3ca0da71 100644 --- a/badges/Universal.json +++ b/badges/UniversalProfileChecks.json @@ -1,6 +1,6 @@ { "color": "brightgreen", - "label": "Universal", + "label": "Universal Profile Checks", "logoSvg": "", "message": "100%", "schemaVersion": 1 diff --git a/badges/overall.json b/badges/overall.json index b0926a32..dea349a2 100644 --- a/badges/overall.json +++ b/badges/overall.json @@ -2,6 +2,6 @@ "color": "green", "label": "FontBakery QA", "logoSvg": "", - "message": "84%", + "message": "83%", "schemaVersion": 1 } \ No newline at end of file diff --git a/fontbakery/fontbakery-report.html b/fontbakery/fontbakery-report.html index b352b0be..2996e193 100644 --- a/fontbakery/fontbakery-report.html +++ b/fontbakery/fontbakery-report.html @@ -274,18 +274,18 @@
(but other kinds of bug reports and/or feature requests are also always welcome, of course!)
-FontBakery version: 0.11.2
+FontBakery version: 0.12.5
-Version info differs among font files of the same font project. +These were the version values found:
+OS/2 VendorID value 'NONE' is not yet recognized. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
+The most common width is 527 among a set of 2 math glyphs. +The following math glyphs have a different width, though:
+Width = 628: +plus
+Width = 481: +less
+Width = 571: +equal
+Width = 480: +greater
+Width = 581: +logicalnot
+Width = 556: +plusminus
+Width = 541: +multiply
+Width = 565: +divide
+Width = 650: +minus
+Width = 563: +approxequal
+Width = 545: +notequal
- [code: unknown] + [code: width-outliers] @@ -425,10 +625,33 @@OS/2 VendorID value 'NONE' is not yet recognized. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
+The most common width is 527 among a set of 2 math glyphs. +The following math glyphs have a different width, though:
+Width = 622: +plus
+Width = 481: +less
+Width = 574: +equal
+Width = 480: +greater
+Width = 585: +logicalnot
+Width = 553: +plusminus
+Width = 537: +multiply
+Width = 561: +divide
+Width = 652: +minus
+Width = 563: +approxequal
+Width = 540: +notequal
- [code: unknown] + [code: width-outliers] @@ -445,11 +668,19 @@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.
-Or you can add the above codepoints to one of the subsets supported by the font: cyrillic
, cyrillic-ext
, greek-ext
, hebrew
, latin
, latin-ext
This font has a 'Soft Hyphen' character.
- [code: unreachable-subsetting] + [code: softhyphen] @@ -575,78 +738,10 @@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.
-Or you can add the above codepoints to one of the subsets supported by the font: cyrillic
, cyrillic-ext
, greek-ext
, hebrew
, latin
, latin-ext
This font has a 'Soft Hyphen' character.
- [code: unreachable-subsetting] + [code: softhyphen] @@ -665,11 +760,39 @@First line in license file is:
-"copyright 20** the my font project authors (https://github.com/googlefonts/googlefonts-project-template)"
-which does not match the expected format, similar to:
-"Copyright 2022 The Familyname Project Authors (git url)"
+The following glyphs have on-curve points which have potentially incorrect y coordinates:
+* J (U+004A): X=196.0,Y=2.0 (should be at baseline 0?)
-
- [code: bad-format]
-
-
- First line in license file is:
-"copyright 20** the my font project authors (https://github.com/googlefonts/googlefonts-project-template)"
-which does not match the expected format, similar to:
-"Copyright 2022 The Familyname Project Authors (git url)"
+* aogonek (U+0105): X=445.0,Y=1.0 (should be at baseline 0?) - - [code: bad-format] - - -The following glyphs have on-curve points which have potentially incorrect y coordinates:
+* J (U+004A): X=140.5,Y=2.0 (should be at baseline 0?)
-
+* uni004A0301 (U+E001): X=140.5,Y=2.0 (should be at baseline 0?)
-
+* Jcircumflex (U+0134): X=140.5,Y=2.0 (should be at baseline 0?)
-
+* uni01CE (U+01CE): X=228.0,Y=699.0 (should be at cap-height 700?)
-
+* aogonek (U+0105): X=326.0,Y=2.0 (should be at baseline 0?)
-
+* ccaron (U+010D): X=232.0,Y=699.0 (should be at cap-height 700?)
-
+* ecaron (U+011B): X=246.0,Y=699.0 (should be at cap-height 700?)
-
+* eogonek (U+0119): X=164.0,Y=-2.0 (should be at baseline 0?)
-
+* m (U+006D): X=266.5,Y=522.0 (should be at x-height 520?)
-
+* ncaron (U+0148): X=254.0,Y=699.0 (should be at cap-height 700?)
-
+* oslash (U+00F8): X=15.0,Y=1.0 (should be at baseline 0?)
-
+* oslashacute (U+01FF): X=15.0,Y=1.0 (should be at baseline 0?)
-
+* rcaron (U+0159): X=155.0,Y=699.0 (should be at cap-height 700?)
-
+* scaron (U+0161): X=200.0,Y=699.0 (should be at cap-height 700?)
-
+* uogonek (U+0173): X=436.0,Y=-2.0 (should be at baseline 0?)
-
+* zcaron (U+017E): X=200.0,Y=699.0 (should be at cap-height 700?)
-
+* uni0417 (U+0417): X=258.5,Y=698.5 (should be at cap-height 700?)
-
+* uni041B (U+041B): X=-31.0,Y=1.0 (should be at baseline 0?)
-
+* uni0409 (U+0409): X=-31.0,Y=1.0 (should be at baseline 0?)
-
+* uni0409 (U+0409): X=-31.0,Y=1.0 (should be at baseline 0?)
-
+* uni0408 (U+0408): X=140.5,Y=2.0 (should be at baseline 0?)
-
+* uni0474 (U+0474): X=724.5,Y=701.5 (should be at cap-height 700?)
-
+* uni0498 (U+0498): X=258.5,Y=698.5 (should be at cap-height 700?)
-
+* uni04DE (U+04DE): X=258.5,Y=698.5 (should be at cap-height 700?)
-
+* uni0431 (U+0431): X=552.0,Y=702.0 (should be at cap-height 700?)
-
+* uni0434 (U+0434): X=282.5,Y=698.5 (should be at cap-height 700?)
-
+* uni0459 (U+0459): X=-7.0,Y=1.0 (should be at baseline 0?)
-
+* uniFB4B (U+FB4B): X=243.5,Y=699.0 (should be at cap-height 700?)
-
+* uni05E2 (U+05E2): X=13.0,Y=1.0 (should be at baseline 0?)
-
+* uniFB2A (U+FB2A): X=718.5,Y=699.0 (should be at cap-height 700?)
-
+* uniFB2B (U+FB2B): X=241.5,Y=699.0 (should be at cap-height 700?)
-
+* uniFB2C (U+FB2C): X=718.5,Y=699.0 (should be at cap-height 700?)
-
+* uniFB2D (U+FB2D): X=241.5,Y=699.0 (should be at cap-height 700?)
+
+* uni05EA (U+05EA): X=31.0,Y=2.0 (should be at baseline 0?)
+
+* uniFB4A (U+FB4A): X=31.0,Y=2.0 (should be at baseline 0?)
+
+* one (U+0031): X=342.0,Y=699.0 (should be at cap-height 700?)
+
+* one.tf (U+E009): X=398.0,Y=699.0 (should be at cap-height 700?)
+
+* eight.tf (U+E010): X=487.0,Y=698.5 (should be at cap-height 700?)
+
+* five.dnom (U+E018): X=61.5,Y=1.5 (should be at baseline 0?)
+
+* uni2085 (U+2085): X=80.0,Y=-1.5 (should be at baseline 0?)
+
+* questiondown (U+00BF): X=197.0,Y=-2.0 (should be at baseline 0?)
+
+* parenleft (U+0028): X=288.0,Y=698.5 (should be at cap-height 700?)
+
+* parenright (U+0029): X=199.0,Y=698.0 (should be at cap-height 700?)
+
+* braceright (U+007D): X=296.5,Y=699.5 (should be at cap-height 700?)
+
+* quotedblright (U+201D): X=252.0,Y=701.5 (should be at cap-height 700?)
+
+* quotedblright (U+201D): X=386.0,Y=701.5 (should be at cap-height 700?)
+
+* quoteright (U+2019): X=252.0,Y=701.5 (should be at cap-height 700?)
+
+* at (U+0040): X=645.0,Y=-1.5 (should be at baseline 0?)
+
+* lozenge (U+25CA): X=312.5,Y=701.5 (should be at cap-height 700?)
+
+* lozenge (U+25CA): X=387.5,Y=699.5 (should be at cap-height 700?)
+
+* uni030C (U+030C): X=35.0,Y=699.0 (should be at cap-height 700?)
+
+* caron (U+02C7): X=35.0,Y=699.0 (should be at cap-height 700?)
+
+
+ [code: found-misalignments]
+
+
+ GPOS table lacks kerning info for the following non-ligated sequences:
-- f + f
-
-- f + i
-
-- i + f
-
-- f + l
-
-- l + f
-
-- i + l
+ The following glyphs have a counter-clockwise outer contour:
+* uni05B8 (U+05B8) has a counter-clockwise outer contour
- [code: lacks-kern-info]
+ [code: ccw-outer-contour]
@@ -965,22 +1114,12 @@ GPOS table lacks kerning info for the following non-ligated sequences:
-- f + f
-
-- f + i
-
-- i + f
-
-- f + l
-
-- l + f
-
-- i + l
+ The following glyphs have a counter-clockwise outer contour:
+* uni05B8 (U+05B8) has a counter-clockwise outer contour
- [code: lacks-kern-info]
+ [code: ccw-outer-contour]
@@ -992,57 +1131,13 @@ This font file does not have a 'meta' table.
+No dotted circle glyph present
- [code: lacks-meta-table] + [code: missing-dotted-circle] @@ -1113,10 +1208,10 @@This font file does not have a 'meta' table.
+No dotted circle glyph present
- [code: lacks-meta-table] + [code: missing-dotted-circle] @@ -1129,3360 +1224,78 @@Glyph "aacute" has a legacy accent component (acute). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "abreve" has a legacy accent component (breve). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni01CE" has a legacy accent component (caron). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "acircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "adieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "agrave" has a legacy accent component (grave). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "amacron" has a legacy accent component (macron). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "aring" has a legacy accent component (ring). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "atilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "aeacute" has a legacy accent component (acute). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "cacute" has a legacy accent component (acute). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "ccaron" has a legacy accent component (caron). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "ccircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "cdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "eacute" has a legacy accent component (acute). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "ebreve" has a legacy accent component (breve). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "ecaron" has a legacy accent component (caron). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "ecircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "edieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "edotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "egrave" has a legacy accent component (grave). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "emacron" has a legacy accent component (macron). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "gbreve" has a legacy accent component (breve). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "gcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "gdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "hcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "iacute" has a legacy accent component (acute). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "ibreve" has a legacy accent component (breve). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "icircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "idieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "i.loclTRK" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "igrave" has a legacy accent component (grave). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "imacron" has a legacy accent component (macron). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "itilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni006A0301" has a legacy accent component (acute). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "jcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "lacute" has a legacy accent component (acute). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "nacute" has a legacy accent component (acute). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "ncaron" has a legacy accent component (caron). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "ntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "oacute" has a legacy accent component (acute). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "obreve" has a legacy accent component (breve). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "ocircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "odieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "ograve" has a legacy accent component (grave). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "omacron" has a legacy accent component (macron). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "oslashacute" has a legacy accent component (acute). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "otilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "racute" has a legacy accent component (acute). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "rcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "sacute" has a legacy accent component (acute). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "scaron" has a legacy accent component (caron). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "scircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uacute" has a legacy accent component (acute). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "ubreve" has a legacy accent component (breve). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "ucircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "udieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "ugrave" has a legacy accent component (grave). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "umacron" has a legacy accent component (macron). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uring" has a legacy accent component (ring). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "utilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "wacute" has a legacy accent component (acute). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "wcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "wdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "wgrave" has a legacy accent component (grave). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "yacute" has a legacy accent component (acute). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "ycircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "ydieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "ygrave" has a legacy accent component (grave). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "zacute" has a legacy accent component (acute). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "zcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "zdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni0401" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni0407" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04D2" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04DC" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04DE" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04E2" has a legacy accent component (macron). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04E4" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04E6" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04EE" has a legacy accent component (macron). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04F0" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04F2" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04F4" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04F8" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni0453" has a legacy accent component (acute). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni0450" has a legacy accent component (grave). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni0451" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni045D" has a legacy accent component (grave). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni045C" has a legacy accent component (acute). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni0457" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04D3" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04DD" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04DF" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04E3" has a legacy accent component (macron). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04E5" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04E7" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04EF" has a legacy accent component (macron). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04F1" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04F3" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04F5" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04F9" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni0308" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni0307" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "gravecomb" has a legacy accent component (grave). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "acutecomb" has a legacy accent component (acute). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni030B" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni0302" has a legacy accent component (circumflex). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni030C" has a legacy accent component (caron). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni0306" has a legacy accent component (breve). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni030A" has a legacy accent component (ring). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "tildecomb" has a legacy accent component (tilde). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni0304" has a legacy accent component (macron). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni0327" has a legacy accent component (cedilla). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni0328" has a legacy accent component (ogonek). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "aacute" has a legacy accent component (acute). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "abreve" has a legacy accent component (breve). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni01CE" has a legacy accent component (caron). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "acircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "adieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "agrave" has a legacy accent component (grave). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "amacron" has a legacy accent component (macron). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "aring" has a legacy accent component (ring). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "atilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "aeacute" has a legacy accent component (acute). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "cacute" has a legacy accent component (acute). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "ccaron" has a legacy accent component (caron). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "ccircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "cdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "eacute" has a legacy accent component (acute). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "ebreve" has a legacy accent component (breve). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "ecaron" has a legacy accent component (caron). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "ecircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "edieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "edotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "egrave" has a legacy accent component (grave). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "emacron" has a legacy accent component (macron). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "gbreve" has a legacy accent component (breve). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "gcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "gdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "hcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "iacute" has a legacy accent component (acute). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "ibreve" has a legacy accent component (breve). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "icircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "idieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "i.loclTRK" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "igrave" has a legacy accent component (grave). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "imacron" has a legacy accent component (macron). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "itilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni006A0301" has a legacy accent component (acute). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "jcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "lacute" has a legacy accent component (acute). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "nacute" has a legacy accent component (acute). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "ncaron" has a legacy accent component (caron). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "ntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "oacute" has a legacy accent component (acute). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "obreve" has a legacy accent component (breve). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "ocircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "odieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "ograve" has a legacy accent component (grave). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "omacron" has a legacy accent component (macron). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "oslashacute" has a legacy accent component (acute). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "otilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "racute" has a legacy accent component (acute). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "rcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "sacute" has a legacy accent component (acute). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "scaron" has a legacy accent component (caron). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "scircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uacute" has a legacy accent component (acute). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "ubreve" has a legacy accent component (breve). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "ucircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "udieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "ugrave" has a legacy accent component (grave). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "umacron" has a legacy accent component (macron). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uring" has a legacy accent component (ring). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "utilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "wacute" has a legacy accent component (acute). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "wcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "wdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "wgrave" has a legacy accent component (grave). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "yacute" has a legacy accent component (acute). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "ycircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "ydieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "ygrave" has a legacy accent component (grave). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "zacute" has a legacy accent component (acute). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "zcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "zdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni0401" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni0407" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04D2" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04DC" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04DE" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04E2" has a legacy accent component (macron). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04E4" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04E6" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04EE" has a legacy accent component (macron). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04F0" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04F4" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04F8" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni0453" has a legacy accent component (acute). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni0450" has a legacy accent component (grave). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni0451" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni045D" has a legacy accent component (grave). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni045C" has a legacy accent component (acute). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni0457" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04D3" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04DD" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04DF" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04E3" has a legacy accent component (macron). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04E5" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04E7" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04EF" has a legacy accent component (macron). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04F1" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04F3" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04F5" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni04F9" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni0308" has a legacy accent component (dieresis). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni0307" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "gravecomb" has a legacy accent component (grave). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "acutecomb" has a legacy accent component (acute). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni030B" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni0302" has a legacy accent component (circumflex). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni030C" has a legacy accent component (caron). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni0306" has a legacy accent component (breve). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni030A" has a legacy accent component (ring). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "tildecomb" has a legacy accent component (tilde). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni0304" has a legacy accent component (macron). It needs to be replaced by a combining mark.
- - - [code: legacy-accents-component] - - -Glyph "uni0327" has a legacy accent component (cedilla). It needs to be replaced by a combining mark.
+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: i̦̒ j̦̒ į̆ į̇ į̈ į̊ į̋ į̒ į̦̒ į̧̒ į̨̒ į̵̀ į̵́ į̵̂ į̵̃ į̵̄ į̵̆ į̵̇ į̵̈ į̵̊
+Your font fully covers the following languages that require the soft-dotted feature: Ukrainian (Cyrl, 29,273,587 speakers), Lithuanian (Latn, 2,357,094 speakers), Belarusian (Cyrl, 10,064,517 speakers), Dutch (Latn, 31,709,104 speakers).
+Your font does not cover the following languages that require the soft-dotted feature: Zapotec (Latn, 490,000 speakers), Southern Kisi (Latn, 360,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Makaa (Latn, 221,000 speakers), Nzakara (Latn, 50,000 speakers), Navajo (Latn, 166,319 speakers), Koonzime (Latn, 40,000 speakers), Avokaya (Latn, 100,000 speakers), Dii (Latn, 71,000 speakers), Ejagham (Latn, 120,000 speakers), Mango (Latn, 77,000 speakers), Nateni (Latn, 100,000 speakers), Mfumte (Latn, 79,000 speakers), Fur (Latn, 1,230,163 speakers), Cicipu (Latn, 44,000 speakers), Gulay (Latn, 250,478 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Kom (Latn, 360,685 speakers), Igbo (Latn, 27,823,640 speakers), Sar (Latn, 500,000 speakers), Basaa (Latn, 332,940 speakers), Ma’di (Latn, 584,000 speakers), South Central Banda (Latn, 244,000 speakers), Bafut (Latn, 158,146 speakers), Lugbara (Latn, 2,200,000 speakers), Yala (Latn, 200,000 speakers), Dan (Latn, 1,099,244 speakers), Vute (Latn, 21,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Ebira (Latn, 2,200,000 speakers), Ekpeye (Latn, 226,000 speakers), Mundani (Latn, 34,000 speakers), Aghem (Latn, 38,843 speakers).
- [code: legacy-accents-component] + [code: soft-dotted]Glyph "uni0328" has a legacy accent component (ogonek). It needs to be replaced by a combining mark.
+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: i̦̒ j̦̒ į̆ į̇ į̈ į̊ į̋ į̒ į̦̒ į̧̒ į̨̒ į̵̀ į̵́ į̵̂ į̵̃ į̵̄ į̵̆ į̵̇ į̵̈ į̵̊
+Your font fully covers the following languages that require the soft-dotted feature: Ukrainian (Cyrl, 29,273,587 speakers), Lithuanian (Latn, 2,357,094 speakers), Belarusian (Cyrl, 10,064,517 speakers), Dutch (Latn, 31,709,104 speakers).
+Your font does not cover the following languages that require the soft-dotted feature: Zapotec (Latn, 490,000 speakers), Southern Kisi (Latn, 360,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Makaa (Latn, 221,000 speakers), Nzakara (Latn, 50,000 speakers), Navajo (Latn, 166,319 speakers), Koonzime (Latn, 40,000 speakers), Avokaya (Latn, 100,000 speakers), Dii (Latn, 71,000 speakers), Ejagham (Latn, 120,000 speakers), Mango (Latn, 77,000 speakers), Nateni (Latn, 100,000 speakers), Mfumte (Latn, 79,000 speakers), Fur (Latn, 1,230,163 speakers), Cicipu (Latn, 44,000 speakers), Gulay (Latn, 250,478 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Kom (Latn, 360,685 speakers), Igbo (Latn, 27,823,640 speakers), Sar (Latn, 500,000 speakers), Basaa (Latn, 332,940 speakers), Ma’di (Latn, 584,000 speakers), South Central Banda (Latn, 244,000 speakers), Bafut (Latn, 158,146 speakers), Lugbara (Latn, 2,200,000 speakers), Yala (Latn, 200,000 speakers), Dan (Latn, 1,099,244 speakers), Vute (Latn, 21,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Ebira (Latn, 2,200,000 speakers), Ekpeye (Latn, 226,000 speakers), Mundani (Latn, 34,000 speakers), Aghem (Latn, 38,843 speakers).
- [code: legacy-accents-component] + [code: soft-dotted]The following glyphs could not be reached by codepoint or substitution rules:
-- parenleft.denominator
-
-- parenleft.numerator
-
-- parenright.denominator
-
-- parenright.numerator
-
-- uni030C.alt
-
+ Family metadata at fonts/variable does not have an article.
- [code: unreachable-glyphs] + [code: lacks-article] @@ -4589,20 +1380,10 @@The following glyphs could not be reached by codepoint or substitution rules:
-- parenleft.denominator
-
-- parenleft.numerator
-
-- parenright.denominator
-
-- parenright.numerator
-
-- uni030C.alt
-
+ Family metadata at fonts/variable does not have an article.
- [code: unreachable-glyphs] + [code: lacks-article] @@ -4614,82 +1395,80 @@This font has a 'Soft Hyphen' character.
+ - - [code: softhyphen] - - -This font has a 'Soft Hyphen' character.
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - [code: softhyphen] - - -The most common width is 527 among a set of 2 math glyphs. -The following math glyphs have a different width, though:
-Width = 628: -plus
-Width = 481: -less
-Width = 571: -equal
-Width = 480: -greater
-Width = 581: -logicalnot
-Width = 556: -plusminus
-Width = 541: -multiply
-Width = 565: -divide
-Width = 650: -minus
-Width = 563: -approxequal
-Width = 545: -notequal
+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.
+Or you can add the above codepoints to one of the subsets supported by the font: cyrillic
, cyrillic-ext
, greek-ext
, hebrew
, latin
, latin-ext
The most common width is 527 among a set of 2 math glyphs. -The following math glyphs have a different width, though:
-Width = 622: -plus
-Width = 481: -less
-Width = 574: -equal
-Width = 480: -greater
-Width = 585: -logicalnot
-Width = 553: -plusminus
-Width = 537: -multiply
-Width = 561: -divide
-Width = 652: -minus
-Width = 563: -approxequal
-Width = 540: -notequal
+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.
+Or you can add the above codepoints to one of the subsets supported by the font: cyrillic
, cyrillic-ext
, greek-ext
, hebrew
, latin
, latin-ext
Version info differs among font files of the same font project. -These were the version values found:
-The following glyphs have on-curve points which have potentially incorrect y coordinates:
-* parenleft (U+0028): X=204.0,Y=698.5 (should be at cap-height 700?)
-
-* parenright (U+0029): X=115.0,Y=698.5 (should be at cap-height 700?)
-
-* one (U+0031): X=263.0,Y=699.0 (should be at cap-height 700?)
-
-* at (U+0040): X=694.5,Y=-1.5 (should be at baseline 0?)
-
-* J (U+004A): X=196.0,Y=2.0 (should be at baseline 0?)
-
-* c (U+0063): X=353.5,Y=-0.5 (should be at baseline 0?)
-
-* braceright (U+007D): X=197.0,Y=699.5 (should be at cap-height 700?)
-
-* questiondown (U+00BF): X=97.0,Y=-2.0 (should be at baseline 0?)
-
-* aogonek (U+0105): X=445.0,Y=1.0 (should be at baseline 0?)
-
-* cacute (U+0107): X=353.5,Y=-0.5 (should be at baseline 0?)
-
-* ccircumflex (U+0109): X=353.5,Y=-0.5 (should be at baseline 0?)
-
-* cdotaccent (U+010B): X=353.5,Y=-0.5 (should be at baseline 0?)
-
-* ccaron (U+010D): X=353.5,Y=-0.5 (should be at baseline 0?)
-
-* eogonek (U+0119): X=213.0,Y=-2.0 (should be at baseline 0?)
-
-* Jcircumflex (U+0134): X=196.0,Y=2.0 (should be at baseline 0?)
-
-* uogonek (U+0173): X=485.0,Y=-2.0 (should be at baseline 0?)
-
-* uni0408 (U+0408): X=196.0,Y=2.0 (should be at baseline 0?)
-
-* uni0409 (U+0409): X=43.0,Y=1.0 (should be at baseline 0?)
-
-* uni0409 (U+0409): X=43.0,Y=1.0 (should be at baseline 0?)
-
-* uni0417 (U+0417): X=192.5,Y=698.5 (should be at cap-height 700?)
-
-* uni041B (U+041B): X=43.0,Y=1.0 (should be at baseline 0?)
-
-* uni0431 (U+0431): X=473.0,Y=702.0 (should be at cap-height 700?)
-
-* uni0441 (U+0441): X=353.5,Y=-0.5 (should be at baseline 0?)
-
-* uni0459 (U+0459): X=48.0,Y=1.0 (should be at baseline 0?)
-
-* uni0498 (U+0498): X=192.5,Y=698.5 (should be at cap-height 700?)
-
-* uni04AB (U+04AB): X=353.5,Y=-0.5 (should be at baseline 0?)
-
-* uni04DE (U+04DE): X=192.5,Y=698.5 (should be at cap-height 700?)
-
-* uni05E2 (U+05E2): X=62.0,Y=1.0 (should be at baseline 0?)
-
-* uni05EA (U+05EA): X=79.0,Y=2.0 (should be at baseline 0?)
-
-* uni2085 (U+2085): X=129.0,Y=-1.5 (should be at baseline 0?)
-
-* lozenge (U+25CA): X=227.5,Y=699.0 (should be at cap-height 700?)
-
-* lozenge (U+25CA): X=304.5,Y=699.0 (should be at cap-height 700?)
-
-* uniFB4A (U+FB4A): X=79.0,Y=2.0 (should be at baseline 0?)
-
+ First line in license file is:
+"copyright 20** the my font project authors (https://github.com/googlefonts/googlefonts-project-template)"
+which does not match the expected format, similar to:
+"Copyright 2022 The Familyname Project Authors (git url)"
- [code: found-misalignments] + [code: bad-format]The following glyphs have on-curve points which have potentially incorrect y coordinates:
-* parenleft (U+0028): X=288.0,Y=698.5 (should be at cap-height 700?)
-
-* parenright (U+0029): X=199.0,Y=698.0 (should be at cap-height 700?)
-
-* one (U+0031): X=342.0,Y=699.0 (should be at cap-height 700?)
-
-* at (U+0040): X=645.0,Y=-1.5 (should be at baseline 0?)
-
-* J (U+004A): X=140.5,Y=2.0 (should be at baseline 0?)
+ First line in license file is:
+"copyright 20** the my font project authors (https://github.com/googlefonts/googlefonts-project-template)"
+which does not match the expected format, similar to:
+"Copyright 2022 The Familyname Project Authors (git url)"
-* m (U+006D): X=266.5,Y=522.0 (should be at x-height 520?)
+
+ [code: bad-format]
+
+
+ GPOS table lacks kerning info for the following non-ligated sequences:
+- f + f
-* uniFB4A (U+FB4A): X=31.0,Y=2.0 (should be at baseline 0?)
+- f + i
-* uniFB4B (U+FB4B): X=243.5,Y=699.0 (should be at cap-height 700?)
+- f + l
- [code: found-misalignments]
+ [code: lacks-kern-info]
GPOS table lacks kerning info for the following non-ligated sequences:
+- f + f
-
+- f + i
-
+- f + l
+
+
+ [code: lacks-kern-info]
+
+
+ No dotted circle glyph present
+This font file does not have a 'meta' table.
- [code: missing-dotted-circle] + [code: lacks-meta-table] @@ -5272,10 +2036,10 @@No dotted circle glyph present
+This font file does not have a 'meta' table.
- [code: missing-dotted-circle] + [code: lacks-meta-table] @@ -5288,11 +2052,63 @@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: i̦̒ j̦̒ į̆ į̇ į̈ į̊ į̋ į̒ į̦̒ į̧̒ į̨̒ į̵̀ į̵́ į̵̂ į̵̃ į̵̄ į̵̆ į̵̇ į̵̈ į̵̊
-Your font fully covers the following languages that require the soft-dotted feature: Belarusian (Cyrl, 10,064,517 speakers), Dutch (Latn, 31,709,104 speakers), Lithuanian (Latn, 2,357,094 speakers), Ukrainian (Cyrl, 29,273,587 speakers).
-Your font does not cover the following languages that require the soft-dotted feature: Mango (Latn, 77,000 speakers), Bafut (Latn, 158,146 speakers), Aghem (Latn, 38,843 speakers), Sar (Latn, 500,000 speakers), Zapotec (Latn, 490,000 speakers), Ebira (Latn, 2,200,000 speakers), Basaa (Latn, 332,940 speakers), Dii (Latn, 71,000 speakers), Igbo (Latn, 27,823,640 speakers), Cicipu (Latn, 44,000 speakers), Dan (Latn, 1,099,244 speakers), Navajo (Latn, 166,319 speakers), South Central Banda (Latn, 244,000 speakers), Mundani (Latn, 34,000 speakers), Ma’di (Latn, 584,000 speakers), Kom (Latn, 360,685 speakers), Yala (Latn, 200,000 speakers), Makaa (Latn, 221,000 speakers), Ejagham (Latn, 120,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Nzakara (Latn, 50,000 speakers), Southern Kisi (Latn, 360,000 speakers), Lugbara (Latn, 2,200,000 speakers), Ekpeye (Latn, 226,000 speakers), Avokaya (Latn, 100,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Mfumte (Latn, 79,000 speakers), Fur (Latn, 1,230,163 speakers), Ngbaka (Latn, 1,020,000 speakers), Gulay (Latn, 250,478 speakers), Nateni (Latn, 100,000 speakers), Koonzime (Latn, 40,000 speakers), Bete-Bendi (Latn, 100,000 speakers).
+OS/2 VendorID value 'NONE' is not yet recognized. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
- [code: soft-dotted] + [code: unknown] @@ -5353,13 +2166,10 @@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: i̦̒ j̦̒ į̆ į̇ į̈ į̊ į̋ į̒ į̦̒ į̧̒ į̨̒ į̵̀ į̵́ į̵̂ į̵̃ į̵̄ į̵̆ į̵̇ į̵̈ į̵̊
-Your font fully covers the following languages that require the soft-dotted feature: Belarusian (Cyrl, 10,064,517 speakers), Dutch (Latn, 31,709,104 speakers), Lithuanian (Latn, 2,357,094 speakers), Ukrainian (Cyrl, 29,273,587 speakers).
-Your font does not cover the following languages that require the soft-dotted feature: Mango (Latn, 77,000 speakers), Bafut (Latn, 158,146 speakers), Aghem (Latn, 38,843 speakers), Sar (Latn, 500,000 speakers), Zapotec (Latn, 490,000 speakers), Ebira (Latn, 2,200,000 speakers), Basaa (Latn, 332,940 speakers), Dii (Latn, 71,000 speakers), Igbo (Latn, 27,823,640 speakers), Cicipu (Latn, 44,000 speakers), Dan (Latn, 1,099,244 speakers), Navajo (Latn, 166,319 speakers), South Central Banda (Latn, 244,000 speakers), Mundani (Latn, 34,000 speakers), Ma’di (Latn, 584,000 speakers), Kom (Latn, 360,685 speakers), Yala (Latn, 200,000 speakers), Makaa (Latn, 221,000 speakers), Ejagham (Latn, 120,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Nzakara (Latn, 50,000 speakers), Southern Kisi (Latn, 360,000 speakers), Lugbara (Latn, 2,200,000 speakers), Ekpeye (Latn, 226,000 speakers), Avokaya (Latn, 100,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Mfumte (Latn, 79,000 speakers), Fur (Latn, 1,230,163 speakers), Ngbaka (Latn, 1,020,000 speakers), Gulay (Latn, 250,478 speakers), Nateni (Latn, 100,000 speakers), Koonzime (Latn, 40,000 speakers), Bete-Bendi (Latn, 100,000 speakers).
+OS/2 VendorID value 'NONE' is not yet recognized. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
- [code: soft-dotted] + [code: unknown] @@ -5371,6 +2181,12 @@Family metadata at fonts/variable does not have an article.
+ [code: lacks-article] + + + +Version info differs among font files of the same font project. +These were the version values found:
+First line in license file is:
+"copyright 20** the my font project authors (https://github.com/googlefonts/googlefonts-project-template)"
+which does not match the expected format, similar to:
+"Copyright 2022 The Familyname Project Authors (git url)"
+ [code: bad-format] + + + +The most common width is 527 among a set of 2 math glyphs. +The following math glyphs have a different width, though:
+Width = 628: +plus
+Width = 481: +less
+Width = 571: +equal
+Width = 480: +greater
+Width = 581: +logicalnot
+Width = 556: +plusminus
+Width = 541: +multiply
+Width = 565: +divide
+Width = 650: +minus
+Width = 563: +approxequal
+Width = 545: +notequal
[code: width-outliers] -This font has a 'Soft Hyphen' character.
+ [code: softhyphen] + + + +The following glyphs have on-curve points which have potentially incorrect y coordinates:
+* J (U+004A): X=196.0,Y=2.0 (should be at baseline 0?)
+
+* uni004A0301 (U+E001): X=196.0,Y=2.0 (should be at baseline 0?)
+
+* Jcircumflex (U+0134): X=196.0,Y=2.0 (should be at baseline 0?)
+
+* aogonek (U+0105): X=445.0,Y=1.0 (should be at baseline 0?)
+
+* c (U+0063): X=353.5,Y=-0.5 (should be at baseline 0?)
+
+* cacute (U+0107): X=353.5,Y=-0.5 (should be at baseline 0?)
+
+* ccaron (U+010D): X=353.5,Y=-0.5 (should be at baseline 0?)
+
+* ccircumflex (U+0109): X=353.5,Y=-0.5 (should be at baseline 0?)
+
+* cdotaccent (U+010B): X=353.5,Y=-0.5 (should be at baseline 0?)
+
+* eogonek (U+0119): X=213.0,Y=-2.0 (should be at baseline 0?)
+
+* uogonek (U+0173): X=485.0,Y=-2.0 (should be at baseline 0?)
+
+* uni0417 (U+0417): X=192.5,Y=698.5 (should be at cap-height 700?)
+
+* uni041B (U+041B): X=43.0,Y=1.0 (should be at baseline 0?)
+
+* uni0409 (U+0409): X=43.0,Y=1.0 (should be at baseline 0?)
+
+* uni0409 (U+0409): X=43.0,Y=1.0 (should be at baseline 0?)
+
+* uni0408 (U+0408): X=196.0,Y=2.0 (should be at baseline 0?)
+
+* uni0498 (U+0498): X=192.5,Y=698.5 (should be at cap-height 700?)
+
+* uni04DE (U+04DE): X=192.5,Y=698.5 (should be at cap-height 700?)
+
+* uni0431 (U+0431): X=473.0,Y=702.0 (should be at cap-height 700?)
+
+* uni0441 (U+0441): X=353.5,Y=-0.5 (should be at baseline 0?)
+
+* uni0459 (U+0459): X=48.0,Y=1.0 (should be at baseline 0?)
+
+* uni04AB (U+04AB): X=353.5,Y=-0.5 (should be at baseline 0?)
+
+* uni05E2 (U+05E2): X=62.0,Y=1.0 (should be at baseline 0?)
+
+* uni05EA (U+05EA): X=79.0,Y=2.0 (should be at baseline 0?)
+
+* uniFB4A (U+FB4A): X=79.0,Y=2.0 (should be at baseline 0?)
+
+* one (U+0031): X=263.0,Y=699.0 (should be at cap-height 700?)
+
+* one.tf (U+E009): X=298.0,Y=699.0 (should be at cap-height 700?)
+
+* five.dnom (U+E018): X=110.0,Y=1.5 (should be at baseline 0?)
+
+* uni2085 (U+2085): X=129.0,Y=-1.5 (should be at baseline 0?)
+
+* questiondown (U+00BF): X=97.0,Y=-2.0 (should be at baseline 0?)
+
+* parenleft (U+0028): X=204.0,Y=698.5 (should be at cap-height 700?)
+
+* parenright (U+0029): X=115.0,Y=698.5 (should be at cap-height 700?)
+
+* braceright (U+007D): X=197.0,Y=699.5 (should be at cap-height 700?)
+
+* at (U+0040): X=694.5,Y=-1.5 (should be at baseline 0?)
+
+* lozenge (U+25CA): X=227.5,Y=699.0 (should be at cap-height 700?)
+
+* lozenge (U+25CA): X=304.5,Y=699.0 (should be at cap-height 700?)
+
+ [code: found-misalignments]
+
+
+
+The following glyphs have a counter-clockwise outer contour:
+* uni05B8 (U+05B8) has a counter-clockwise outer contour
+
+ [code: ccw-outer-contour]
+
+
+
+No dotted circle glyph present
+ [code: missing-dotted-circle] + + + +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: i̦̒ j̦̒ į̆ į̇ į̈ į̊ į̋ į̒ į̦̒ į̧̒ į̨̒ į̵̀ į̵́ į̵̂ į̵̃ į̵̄ į̵̆ į̵̇ į̵̈ į̵̊
+Your font fully covers the following languages that require the soft-dotted feature: Ukrainian (Cyrl, 29,273,587 speakers), Lithuanian (Latn, 2,357,094 speakers), Belarusian (Cyrl, 10,064,517 speakers), Dutch (Latn, 31,709,104 speakers).
+Your font does not cover the following languages that require the soft-dotted feature: Zapotec (Latn, 490,000 speakers), Southern Kisi (Latn, 360,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Makaa (Latn, 221,000 speakers), Nzakara (Latn, 50,000 speakers), Navajo (Latn, 166,319 speakers), Koonzime (Latn, 40,000 speakers), Avokaya (Latn, 100,000 speakers), Dii (Latn, 71,000 speakers), Ejagham (Latn, 120,000 speakers), Mango (Latn, 77,000 speakers), Nateni (Latn, 100,000 speakers), Mfumte (Latn, 79,000 speakers), Fur (Latn, 1,230,163 speakers), Cicipu (Latn, 44,000 speakers), Gulay (Latn, 250,478 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Kom (Latn, 360,685 speakers), Igbo (Latn, 27,823,640 speakers), Sar (Latn, 500,000 speakers), Basaa (Latn, 332,940 speakers), Ma’di (Latn, 584,000 speakers), South Central Banda (Latn, 244,000 speakers), Bafut (Latn, 158,146 speakers), Lugbara (Latn, 2,200,000 speakers), Yala (Latn, 200,000 speakers), Dan (Latn, 1,099,244 speakers), Vute (Latn, 21,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Ebira (Latn, 2,200,000 speakers), Ekpeye (Latn, 226,000 speakers), Mundani (Latn, 34,000 speakers), Aghem (Latn, 38,843 speakers).
+ [code: soft-dotted] - * cacute (U+0107): X=353.5,Y=-0.5 (should be at baseline 0?) - * ccircumflex (U+0109): X=353.5,Y=-0.5 (should be at baseline 0?) - * cdotaccent (U+010B): X=353.5,Y=-0.5 (should be at baseline 0?) +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.
+Or you can add the above codepoints to one of the subsets supported by the font: cyrillic
, cyrillic-ext
, greek-ext
, hebrew
, latin
, latin-ext
GPOS table lacks kerning info for the following non-ligated sequences:
+- f + f
- * lozenge (U+25CA): X=304.5,Y=699.0 (should be at cap-height 700?)
+- f + i
- * uniFB4A (U+FB4A): X=79.0,Y=2.0 (should be at baseline 0?) [code: found-misalignments]
-
This font file does not have a 'meta' table.
+ [code: lacks-meta-table] -"Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format] -OS/2 VendorID value 'NONE' is not yet recognized. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
[code: unknown] -First line in license file is:
+"copyright 20** the my font project authors (https://github.com/googlefonts/googlefonts-project-template)"
+which does not match the expected format, similar to:
+"Copyright 2022 The Familyname Project Authors (git url)"
+ [code: bad-format] + + + +The most common width is 527 among a set of 2 math glyphs. +The following math glyphs have a different width, though:
+Width = 622: +plus
+Width = 481: +less
+Width = 574: +equal
+Width = 480: +greater
+Width = 585: +logicalnot
+Width = 553: +plusminus
+Width = 537: +multiply
+Width = 561: +divide
+Width = 652: +minus
+Width = 563: +approxequal
+Width = 540: +notequal
[code: width-outliers] -This font has a 'Soft Hyphen' character.
+ [code: softhyphen] - * aogonek (U+0105): X=326.0,Y=2.0 (should be at baseline 0?) - * ccaron (U+010D): X=232.0,Y=699.0 (should be at cap-height 700?) - * eogonek (U+0119): X=164.0,Y=-2.0 (should be at baseline 0?) +The following glyphs have on-curve points which have potentially incorrect y coordinates:
+* J (U+004A): X=140.5,Y=2.0 (should be at baseline 0?)
- * oslashacute (U+01FF): X=15.0,Y=1.0 (should be at baseline 0?)
+* uni004A0301 (U+E001): X=140.5,Y=2.0 (should be at baseline 0?)
- * caron (U+02C7): X=35.0,Y=699.0 (should be at cap-height 700?)
+* Jcircumflex (U+0134): X=140.5,Y=2.0 (should be at baseline 0?)
- * uni030C (U+030C): X=35.0,Y=699.0 (should be at cap-height 700?)
+* uni01CE (U+01CE): X=228.0,Y=699.0 (should be at cap-height 700?)
- * uni0408 (U+0408): X=140.5,Y=2.0 (should be at baseline 0?)
+* aogonek (U+0105): X=326.0,Y=2.0 (should be at baseline 0?)
- * uni0409 (U+0409): X=-31.0,Y=1.0 (should be at baseline 0?)
+* ccaron (U+010D): X=232.0,Y=699.0 (should be at cap-height 700?)
- * uni0409 (U+0409): X=-31.0,Y=1.0 (should be at baseline 0?)
+* ecaron (U+011B): X=246.0,Y=699.0 (should be at cap-height 700?)
- * uni0417 (U+0417): X=258.5,Y=698.5 (should be at cap-height 700?)
+* eogonek (U+0119): X=164.0,Y=-2.0 (should be at baseline 0?)
- * uni041B (U+041B): X=-31.0,Y=1.0 (should be at baseline 0?)
+* m (U+006D): X=266.5,Y=522.0 (should be at x-height 520?)
- * uni0431 (U+0431): X=552.0,Y=702.0 (should be at cap-height 700?)
+* ncaron (U+0148): X=254.0,Y=699.0 (should be at cap-height 700?)
- * uni0434 (U+0434): X=282.5,Y=698.5 (should be at cap-height 700?)
+* oslash (U+00F8): X=15.0,Y=1.0 (should be at baseline 0?)
- * uni0459 (U+0459): X=-7.0,Y=1.0 (should be at baseline 0?)
+* oslashacute (U+01FF): X=15.0,Y=1.0 (should be at baseline 0?)
- * uni0474 (U+0474): X=724.5,Y=701.5 (should be at cap-height 700?)
+* rcaron (U+0159): X=155.0,Y=699.0 (should be at cap-height 700?)
- * uni0498 (U+0498): X=258.5,Y=698.5 (should be at cap-height 700?)
+* scaron (U+0161): X=200.0,Y=699.0 (should be at cap-height 700?)
- * uni04DE (U+04DE): X=258.5,Y=698.5 (should be at cap-height 700?)
+* uogonek (U+0173): X=436.0,Y=-2.0 (should be at baseline 0?)
- * uni05E2 (U+05E2): X=13.0,Y=1.0 (should be at baseline 0?)
+* zcaron (U+017E): X=200.0,Y=699.0 (should be at cap-height 700?)
- * uni05EA (U+05EA): X=31.0,Y=2.0 (should be at baseline 0?)
+* uni0417 (U+0417): X=258.5,Y=698.5 (should be at cap-height 700?)
- * quoteright (U+2019): X=252.0,Y=701.5 (should be at cap-height 700?)
+* uni041B (U+041B): X=-31.0,Y=1.0 (should be at baseline 0?)
- * quotedblright (U+201D): X=252.0,Y=701.5 (should be at cap-height 700?)
+* uni0409 (U+0409): X=-31.0,Y=1.0 (should be at baseline 0?)
- * quotedblright (U+201D): X=386.0,Y=701.5 (should be at cap-height 700?)
+* uni0409 (U+0409): X=-31.0,Y=1.0 (should be at baseline 0?)
- * uni2085 (U+2085): X=80.0,Y=-1.5 (should be at baseline 0?)
+* uni0408 (U+0408): X=140.5,Y=2.0 (should be at baseline 0?)
- * lozenge (U+25CA): X=312.5,Y=701.5 (should be at cap-height 700?)
+* uni0474 (U+0474): X=724.5,Y=701.5 (should be at cap-height 700?)
- * lozenge (U+25CA): X=387.5,Y=699.5 (should be at cap-height 700?)
+* uni0498 (U+0498): X=258.5,Y=698.5 (should be at cap-height 700?)
- * uniFB2A (U+FB2A): X=718.5,Y=699.0 (should be at cap-height 700?)
+* uni04DE (U+04DE): X=258.5,Y=698.5 (should be at cap-height 700?)
- * uniFB2B (U+FB2B): X=241.5,Y=699.0 (should be at cap-height 700?)
+* uni0431 (U+0431): X=552.0,Y=702.0 (should be at cap-height 700?)
- * uniFB2C (U+FB2C): X=718.5,Y=699.0 (should be at cap-height 700?)
+* uni0434 (U+0434): X=282.5,Y=698.5 (should be at cap-height 700?)
- * uniFB2D (U+FB2D): X=241.5,Y=699.0 (should be at cap-height 700?)
+* uni0459 (U+0459): X=-7.0,Y=1.0 (should be at baseline 0?)
- * uniFB4A (U+FB4A): X=31.0,Y=2.0 (should be at baseline 0?)
+* uniFB4B (U+FB4B): X=243.5,Y=699.0 (should be at cap-height 700?)
- * uniFB4B (U+FB4B): X=243.5,Y=699.0 (should be at cap-height 700?) [code: found-misalignments]
-
The following glyphs have a counter-clockwise outer contour:
+* uni05B8 (U+05B8) has a counter-clockwise outer contour
+
+ [code: ccw-outer-contour]
+
+
+
+No dotted circle glyph present
+ [code: missing-dotted-circle] + + + +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: i̦̒ j̦̒ į̆ į̇ į̈ į̊ į̋ į̒ į̦̒ į̧̒ į̨̒ į̵̀ į̵́ į̵̂ į̵̃ į̵̄ į̵̆ į̵̇ į̵̈ į̵̊
+Your font fully covers the following languages that require the soft-dotted feature: Ukrainian (Cyrl, 29,273,587 speakers), Lithuanian (Latn, 2,357,094 speakers), Belarusian (Cyrl, 10,064,517 speakers), Dutch (Latn, 31,709,104 speakers).
+Your font does not cover the following languages that require the soft-dotted feature: Zapotec (Latn, 490,000 speakers), Southern Kisi (Latn, 360,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Makaa (Latn, 221,000 speakers), Nzakara (Latn, 50,000 speakers), Navajo (Latn, 166,319 speakers), Koonzime (Latn, 40,000 speakers), Avokaya (Latn, 100,000 speakers), Dii (Latn, 71,000 speakers), Ejagham (Latn, 120,000 speakers), Mango (Latn, 77,000 speakers), Nateni (Latn, 100,000 speakers), Mfumte (Latn, 79,000 speakers), Fur (Latn, 1,230,163 speakers), Cicipu (Latn, 44,000 speakers), Gulay (Latn, 250,478 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Kom (Latn, 360,685 speakers), Igbo (Latn, 27,823,640 speakers), Sar (Latn, 500,000 speakers), Basaa (Latn, 332,940 speakers), Ma’di (Latn, 584,000 speakers), South Central Banda (Latn, 244,000 speakers), Bafut (Latn, 158,146 speakers), Lugbara (Latn, 2,200,000 speakers), Yala (Latn, 200,000 speakers), Dan (Latn, 1,099,244 speakers), Vute (Latn, 21,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Ebira (Latn, 2,200,000 speakers), Ekpeye (Latn, 226,000 speakers), Mundani (Latn, 34,000 speakers), Aghem (Latn, 38,843 speakers).
+ [code: soft-dotted] + + + +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.
+Or you can add the above codepoints to one of the subsets supported by the font: cyrillic
, cyrillic-ext
, greek-ext
, hebrew
, latin
, latin-ext
GPOS table lacks kerning info for the following non-ligated sequences:
+- f + f
+
+- f + i
+
+- f + l
+
+ [code: lacks-kern-info]
+
+
+
+This font file does not have a 'meta' table.
+ [code: lacks-meta-table] + + + +OS/2 VendorID value 'NONE' is not yet recognized. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx
+ [code: unknown] + + + +