If you think a check is flawed or have an idea for a check, please file an issue at https://github.com/fonttools/fontbakery/issues and remember to include a pointer to the repo and branch you're checking.
Summary
💥 ERROR | 🔥 FAIL | ⚠️ WARN | ⏩ SKIP | ℹ️ INFO | ✅ PASS |
---|---|---|---|---|---|
0 | 23 | 17 | 77 | 7 | 117 |
0% | 12% | 9% | 40% | 4% | 61% |
Note: The following loglevels were omitted in this report: SKIP, INFO, PASS, DEBUG
Meaning of check results:
- 💥 An ERROR is something wrong with FontBakery itself, possibly a bug.
- 🔥 A FAIL is a problem with the font that must be fixed.
- ⚠️ A WARN is something that you should consider addressing.
- ℹ️ An INFO result simply prints something useful. Typically stats.
- ✅ A PASS means the font looks good for the given checking routine.
- ⏩ And a SKIP happens when the check does not apply to the given font.
If you get ERRORs, please help us improve the tool by reporting them at our issue tracker.
(but other kinds of bug reports and/or feature requests are also always welcome, of course!)
FontBakery version: 0.9.2
Section: Google Fonts
🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩ℹ️ℹ️ℹ️ℹ️ℹ️Checking file is named canonically.
🔥 NovaMono.ttf
- 🔥 FAIL
Expected "NovaMono-Regular.ttf. Got NovaMono.ttf. [code: bad-filename]
Does DESCRIPTION file contain a upstream Git repo URL?
🔥 NovaMono.ttf
- 🔥 FAIL
Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
DESCRIPTION.en_us.html should end in a linebreak.
⚠️ NovaMono.ttf
- ⚠️ WARN
The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
Checking OS/2 fsType does not impose restrictions.
🔥 NovaMono.ttf
- 🔥 FAIL
In this font fsType is set to 8 meaning that: The font may be embedded but must only be installed temporarily on other systems.
No such DRM restrictions can be enabled on the Google Fonts collection, so the fsType field must be set to zero (Installable Embedding) instead. [code: drm]
Checking OS/2 achVendID.
⚠️ NovaMono.ttf
- ⚠️ WARN
OS/2 VendorID value ' ' 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]
Check Google Fonts glyph coverage.
🔥 NovaMono.ttf
- 🔥 FAIL
Missing required codepoints:
- 0x0300 (COMBINING GRAVE ACCENT) - 0x0301 (COMBINING ACUTE ACCENT) - 0x030B (COMBINING DOUBLE ACUTE ACCENT) - 0x0304 (COMBINING MACRON) - 0x0307 (COMBINING DOT ABOVE) - 0x0302 (COMBINING CIRCUMFLEX ACCENT) - 0x030C (COMBINING CARON) - 0x0306 (COMBINING BREVE) - 0x030A (COMBINING RING ABOVE) - 0x0303 (COMBINING TILDE) - 0x0312 (COMBINING TURNED COMMA ABOVE) - 0x0326 (COMBINING COMMA BELOW) - 0x0327 (COMBINING CEDILLA) - 0x0328 (COMBINING OGONEK)
[code: missing-codepoints]
Check for codepoints not covered by METADATA subsets.
⚠️ NovaMono.ttf
- ⚠️ WARN
The following codepoints supported by the font are not covered by any subsets defined in the font's metadata file, and will never be served. You can solve this by either manually adding additional subset declarations to METADATA.pb, or by editing the glyphset definitions.
- U+02C7 CARON: try adding one of: tifinagh, canadian-aboriginal
- U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition
- U+02D8 BREVE: try adding canadian-aboriginal
- U+02D9 DOT ABOVE: try adding canadian-aboriginal
- U+02DB OGONEK: try adding canadian-aboriginal
- U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition
- U+0308 COMBINING DIAERESIS: try adding one of: coptic, tai-le, gothic
- U+2010 HYPHEN: try adding one of: cham, syloti-nagri, coptic, kaithi, sundanese, kayah-li, lisu, kharoshthi, arabic
- U+2011 NON-BREAKING HYPHEN: try adding one of: syloti-nagri, arabic
- U+2012 FIGURE DASH: not included in any glyphset definition
- U+2015 HORIZONTAL BAR: not included in any glyphset definition
- U+2016 DOUBLE VERTICAL LINE: not included in any glyphset definition
- U+2017 DOUBLE LOW LINE: not included in any glyphset definition
- U+201B SINGLE HIGH-REVERSED-9 QUOTATION MARK: not included in any glyphset definition
- U+201F DOUBLE HIGH-REVERSED-9 QUOTATION MARK: not included in any glyphset definition
- U+2021 DOUBLE DAGGER: not included in any glyphset definition
- U+2023 TRIANGULAR BULLET: not included in any glyphset definition
- U+2024 ONE DOT LEADER: try adding armenian
- U+2025 TWO DOT LEADER: try adding phags-pa
- U+2027 HYPHENATION POINT: not included in any glyphset definition
- U+2030 PER MILLE SIGN: not included in any glyphset definition
- U+2031 PER TEN THOUSAND SIGN: not included in any glyphset definition
- U+2034 TRIPLE PRIME: not included in any glyphset definition
- U+2035 REVERSED PRIME: not included in any glyphset definition
- U+2036 REVERSED DOUBLE PRIME: not included in any glyphset definition
- U+2037 REVERSED TRIPLE PRIME: not included in any glyphset definition
- U+2038 CARET: not included in any glyphset definition
- U+203B REFERENCE MARK: not included in any glyphset definition
- U+203C DOUBLE EXCLAMATION MARK: not included in any glyphset definition
- U+203D INTERROBANG: not included in any glyphset definition
- U+203E OVERLINE: not included in any glyphset definition
- U+203F UNDERTIE: not included in any glyphset definition
- U+2040 CHARACTER TIE: not included in any glyphset definition
- U+2041 CARET INSERTION POINT: not included in any glyphset definition
- U+2042 ASTERISM: not included in any glyphset definition
- U+2043 HYPHEN BULLET: not included in any glyphset definition
- U+2045 LEFT SQUARE BRACKET WITH QUILL: not included in any glyphset definition
- U+2046 RIGHT SQUARE BRACKET WITH QUILL: not included in any glyphset definition
- U+2047 DOUBLE QUESTION MARK: not included in any glyphset definition
- U+2048 QUESTION EXCLAMATION MARK: try adding mongolian
- U+2049 EXCLAMATION QUESTION MARK: try adding mongolian
- U+204A TIRONIAN SIGN ET: not included in any glyphset definition
- U+204B REVERSED PILCROW SIGN: not included in any glyphset definition
- U+204C BLACK LEFTWARDS BULLET: not included in any glyphset definition
- U+204D BLACK RIGHTWARDS BULLET: not included in any glyphset definition
- U+204E LOW ASTERISK: not included in any glyphset definition
- U+204F REVERSED SEMICOLON: try adding arabic
- U+2050 CLOSE UP: not included in any glyphset definition
- U+2051 TWO ASTERISKS ALIGNED VERTICALLY: not included in any glyphset definition
- U+2052 COMMERCIAL MINUS SIGN: not included in any glyphset definition
- U+2053 SWUNG DASH: try adding coptic
- U+2054 INVERTED UNDERTIE: not included in any glyphset definition
- U+2055 FLOWER PUNCTUATION MARK: try adding syloti-nagri
- U+2056 THREE DOT PUNCTUATION: try adding coptic
- U+2057 QUADRUPLE PRIME: not included in any glyphset definition
- U+2058 FOUR DOT PUNCTUATION: try adding coptic
- U+2059 FIVE DOT PUNCTUATION: try adding coptic
- U+205A TWO DOT PUNCTUATION: not included in any glyphset definition
- U+205B FOUR DOT MARK: not included in any glyphset definition
- U+205C DOTTED CROSS: not included in any glyphset definition
- U+205D TRICOLON: not included in any glyphset definition
- U+205E VERTICAL FOUR DOTS: not included in any glyphset definition
- U+2070 SUPERSCRIPT ZERO: not included in any glyphset definition
- U+2071 SUPERSCRIPT LATIN SMALL LETTER I: not included in any glyphset definition
- U+2075 SUPERSCRIPT FIVE: not included in any glyphset definition
- U+2076 SUPERSCRIPT SIX: not included in any glyphset definition
- U+2077 SUPERSCRIPT SEVEN: not included in any glyphset definition
- U+2078 SUPERSCRIPT EIGHT: not included in any glyphset definition
- U+2079 SUPERSCRIPT NINE: not included in any glyphset definition
- U+207A SUPERSCRIPT PLUS SIGN: not included in any glyphset definition
- U+207B SUPERSCRIPT MINUS: not included in any glyphset definition
- U+207C SUPERSCRIPT EQUALS SIGN: not included in any glyphset definition
- U+207D SUPERSCRIPT LEFT PARENTHESIS: not included in any glyphset definition
- U+207E SUPERSCRIPT RIGHT PARENTHESIS: not included in any glyphset definition
- U+207F SUPERSCRIPT LATIN SMALL LETTER N: not included in any glyphset definition
- U+2080 SUBSCRIPT ZERO: not included in any glyphset definition
- U+2081 SUBSCRIPT ONE: not included in any glyphset definition
- U+2082 SUBSCRIPT TWO: not included in any glyphset definition
- U+2083 SUBSCRIPT THREE: not included in any glyphset definition
- U+2084 SUBSCRIPT FOUR: not included in any glyphset definition
- U+2085 SUBSCRIPT FIVE: not included in any glyphset definition
- U+2086 SUBSCRIPT SIX: not included in any glyphset definition
- U+2087 SUBSCRIPT SEVEN: not included in any glyphset definition
- U+2088 SUBSCRIPT EIGHT: not included in any glyphset definition
- U+2089 SUBSCRIPT NINE: not included in any glyphset definition
- U+208A SUBSCRIPT PLUS SIGN: not included in any glyphset definition
- U+208B SUBSCRIPT MINUS: not included in any glyphset definition
- U+208C SUBSCRIPT EQUALS SIGN: not included in any glyphset definition
- U+208D SUBSCRIPT LEFT PARENTHESIS: not included in any glyphset definition
- U+208E SUBSCRIPT RIGHT PARENTHESIS: not included in any glyphset definition
- U+2090 LATIN SUBSCRIPT SMALL LETTER A: not included in any glyphset definition
- U+2091 LATIN SUBSCRIPT SMALL LETTER E: not included in any glyphset definition
- U+2092 LATIN SUBSCRIPT SMALL LETTER O: not included in any glyphset definition
- U+2093 LATIN SUBSCRIPT SMALL LETTER X: not included in any glyphset definition
- U+2094 LATIN SUBSCRIPT SMALL LETTER SCHWA: not included in any glyphset definition
- U+2100 ACCOUNT OF: not included in any glyphset definition
- U+2101 ADDRESSED TO THE SUBJECT: not included in any glyphset definition
- U+2102 DOUBLE-STRUCK CAPITAL C: not included in any glyphset definition
- U+2103 DEGREE CELSIUS: not included in any glyphset definition
- U+2104 CENTRE LINE SYMBOL: not included in any glyphset definition
- U+2105 CARE OF: not included in any glyphset definition
- U+2106 CADA UNA: not included in any glyphset definition
- U+2107 EULER CONSTANT: not included in any glyphset definition
- U+2108 SCRUPLE: not included in any glyphset definition
- U+2109 DEGREE FAHRENHEIT: not included in any glyphset definition
- U+210A SCRIPT SMALL G: not included in any glyphset definition
- U+210B SCRIPT CAPITAL H: not included in any glyphset definition
- U+210C BLACK-LETTER CAPITAL H: not included in any glyphset definition
- U+210D DOUBLE-STRUCK CAPITAL H: not included in any glyphset definition
- U+210E PLANCK CONSTANT: not included in any glyphset definition
- U+210F PLANCK CONSTANT OVER TWO PI: not included in any glyphset definition
- U+2110 SCRIPT CAPITAL I: not included in any glyphset definition
- U+2111 BLACK-LETTER CAPITAL I: not included in any glyphset definition
- U+2112 SCRIPT CAPITAL L: not included in any glyphset definition
- U+2114 L B BAR SYMBOL: not included in any glyphset definition
- U+2115 DOUBLE-STRUCK CAPITAL N: not included in any glyphset definition
- U+2116 NUMERO SIGN: try adding cyrillic
- U+2117 SOUND RECORDING COPYRIGHT: not included in any glyphset definition
- U+2118 SCRIPT CAPITAL P: not included in any glyphset definition
- U+2119 DOUBLE-STRUCK CAPITAL P: not included in any glyphset definition
- U+211A DOUBLE-STRUCK CAPITAL Q: not included in any glyphset definition
- U+211B SCRIPT CAPITAL R: not included in any glyphset definition
- U+211C BLACK-LETTER CAPITAL R: not included in any glyphset definition
- U+211D DOUBLE-STRUCK CAPITAL R: not included in any glyphset definition
- U+211E PRESCRIPTION TAKE: not included in any glyphset definition
- U+211F RESPONSE: not included in any glyphset definition
- U+2120 SERVICE MARK: not included in any glyphset definition
- U+2121 TELEPHONE SIGN: not included in any glyphset definition
- U+2123 VERSICLE: not included in any glyphset definition
- U+2124 DOUBLE-STRUCK CAPITAL Z: not included in any glyphset definition
- U+2125 OUNCE SIGN: not included in any glyphset definition
- U+2126 OHM SIGN: not included in any glyphset definition
- U+2127 INVERTED OHM SIGN: not included in any glyphset definition
- U+2128 BLACK-LETTER CAPITAL Z: not included in any glyphset definition
- U+2129 TURNED GREEK SMALL LETTER IOTA: not included in any glyphset definition
- U+212A KELVIN SIGN: not included in any glyphset definition
- U+212B ANGSTROM SIGN: not included in any glyphset definition
- U+212C SCRIPT CAPITAL B: not included in any glyphset definition
- U+212D BLACK-LETTER CAPITAL C: not included in any glyphset definition
- U+212E ESTIMATED SYMBOL: not included in any glyphset definition
- U+212F SCRIPT SMALL E: not included in any glyphset definition
- U+2130 SCRIPT CAPITAL E: not included in any glyphset definition
- U+2131 SCRIPT CAPITAL F: not included in any glyphset definition
- U+2132 TURNED CAPITAL F: not included in any glyphset definition
- U+2133 SCRIPT CAPITAL M: not included in any glyphset definition
- U+2134 SCRIPT SMALL O: not included in any glyphset definition
- U+2135 ALEF SYMBOL: not included in any glyphset definition
- U+2136 BET SYMBOL: not included in any glyphset definition
- U+2137 GIMEL SYMBOL: not included in any glyphset definition
- U+2138 DALET SYMBOL: not included in any glyphset definition
- U+2139 INFORMATION SOURCE: not included in any glyphset definition
- U+213A ROTATED CAPITAL Q: not included in any glyphset definition
- U+213B FACSIMILE SIGN: not included in any glyphset definition
- U+213C DOUBLE-STRUCK SMALL PI: not included in any glyphset definition
- U+213D DOUBLE-STRUCK SMALL GAMMA: not included in any glyphset definition
- U+213E DOUBLE-STRUCK CAPITAL GAMMA: not included in any glyphset definition
- U+213F DOUBLE-STRUCK CAPITAL PI: not included in any glyphset definition
- U+2140 DOUBLE-STRUCK N-ARY SUMMATION: not included in any glyphset definition
- U+2141 TURNED SANS-SERIF CAPITAL G: not included in any glyphset definition
- U+2142 TURNED SANS-SERIF CAPITAL L: not included in any glyphset definition
- U+2143 REVERSED SANS-SERIF CAPITAL L: not included in any glyphset definition
- U+2144 TURNED SANS-SERIF CAPITAL Y: not included in any glyphset definition
- U+2145 DOUBLE-STRUCK ITALIC CAPITAL D: not included in any glyphset definition
- U+2146 DOUBLE-STRUCK ITALIC SMALL D: not included in any glyphset definition
- U+2147 DOUBLE-STRUCK ITALIC SMALL E: not included in any glyphset definition
- U+2148 DOUBLE-STRUCK ITALIC SMALL I: not included in any glyphset definition
- U+2149 DOUBLE-STRUCK ITALIC SMALL J: not included in any glyphset definition
- U+214A PROPERTY LINE: not included in any glyphset definition
- U+214B TURNED AMPERSAND: not included in any glyphset definition
- U+214D AKTIESELSKAB: not included in any glyphset definition
- U+214E TURNED SMALL F: not included in any glyphset definition
- U+2153 VULGAR FRACTION ONE THIRD: not included in any glyphset definition
- U+2154 VULGAR FRACTION TWO THIRDS: not included in any glyphset definition
- U+2155 VULGAR FRACTION ONE FIFTH: not included in any glyphset definition
- U+2156 VULGAR FRACTION TWO FIFTHS: not included in any glyphset definition
- U+2157 VULGAR FRACTION THREE FIFTHS: not included in any glyphset definition
- U+2158 VULGAR FRACTION FOUR FIFTHS: not included in any glyphset definition
- U+2159 VULGAR FRACTION ONE SIXTH: not included in any glyphset definition
- U+215A VULGAR FRACTION FIVE SIXTHS: not included in any glyphset definition
- U+215B VULGAR FRACTION ONE EIGHTH: not included in any glyphset definition
- U+215C VULGAR FRACTION THREE EIGHTHS: not included in any glyphset definition
- U+215D VULGAR FRACTION FIVE EIGHTHS: not included in any glyphset definition
- U+215E VULGAR FRACTION SEVEN EIGHTHS: not included in any glyphset definition
- U+215F FRACTION NUMERATOR ONE: not included in any glyphset definition
- U+2160 ROMAN NUMERAL ONE: not included in any glyphset definition
- U+2161 ROMAN NUMERAL TWO: not included in any glyphset definition
- U+2162 ROMAN NUMERAL THREE: not included in any glyphset definition
- U+2163 ROMAN NUMERAL FOUR: not included in any glyphset definition
- U+2164 ROMAN NUMERAL FIVE: not included in any glyphset definition
- U+2165 ROMAN NUMERAL SIX: not included in any glyphset definition
- U+2166 ROMAN NUMERAL SEVEN: not included in any glyphset definition
- U+2167 ROMAN NUMERAL EIGHT: not included in any glyphset definition
- U+2168 ROMAN NUMERAL NINE: not included in any glyphset definition
- U+2169 ROMAN NUMERAL TEN: not included in any glyphset definition
- U+216A ROMAN NUMERAL ELEVEN: not included in any glyphset definition
- U+216B ROMAN NUMERAL TWELVE: not included in any glyphset definition
- U+216C ROMAN NUMERAL FIFTY: not included in any glyphset definition
- U+216D ROMAN NUMERAL ONE HUNDRED: not included in any glyphset definition
- U+216E ROMAN NUMERAL FIVE HUNDRED: not included in any glyphset definition
- U+216F ROMAN NUMERAL ONE THOUSAND: not included in any glyphset definition
- U+2170 SMALL ROMAN NUMERAL ONE: not included in any glyphset definition
- U+2171 SMALL ROMAN NUMERAL TWO: not included in any glyphset definition
- U+2172 SMALL ROMAN NUMERAL THREE: not included in any glyphset definition
- U+2173 SMALL ROMAN NUMERAL FOUR: not included in any glyphset definition
- U+2174 SMALL ROMAN NUMERAL FIVE: not included in any glyphset definition
- U+2175 SMALL ROMAN NUMERAL SIX: not included in any glyphset definition
- U+2176 SMALL ROMAN NUMERAL SEVEN: not included in any glyphset definition
- U+2177 SMALL ROMAN NUMERAL EIGHT: not included in any glyphset definition
- U+2178 SMALL ROMAN NUMERAL NINE: not included in any glyphset definition
- U+2179 SMALL ROMAN NUMERAL TEN: not included in any glyphset definition
- U+217A SMALL ROMAN NUMERAL ELEVEN: not included in any glyphset definition
- U+217B SMALL ROMAN NUMERAL TWELVE: not included in any glyphset definition
- U+217C SMALL ROMAN NUMERAL FIFTY: not included in any glyphset definition
- U+217D SMALL ROMAN NUMERAL ONE HUNDRED: not included in any glyphset definition
- U+217E SMALL ROMAN NUMERAL FIVE HUNDRED: not included in any glyphset definition
- U+217F SMALL ROMAN NUMERAL ONE THOUSAND: not included in any glyphset definition
- U+2180 ROMAN NUMERAL ONE THOUSAND C D: not included in any glyphset definition
- U+2181 ROMAN NUMERAL FIVE THOUSAND: not included in any glyphset definition
- U+2182 ROMAN NUMERAL TEN THOUSAND: not included in any glyphset definition
- U+2183 ROMAN NUMERAL REVERSED ONE HUNDRED: not included in any glyphset definition
- U+2184 LATIN SMALL LETTER REVERSED C: not included in any glyphset definition
- U+2190 LEFTWARDS ARROW: not included in any glyphset definition
- U+2192 RIGHTWARDS ARROW: not included in any glyphset definition
- U+2194 LEFT RIGHT ARROW: not included in any glyphset definition
- U+2195 UP DOWN ARROW: not included in any glyphset definition
- U+2196 NORTH WEST ARROW: not included in any glyphset definition
- U+2197 NORTH EAST ARROW: not included in any glyphset definition
- U+2198 SOUTH EAST ARROW: not included in any glyphset definition
- U+2199 SOUTH WEST ARROW: not included in any glyphset definition
- U+219A LEFTWARDS ARROW WITH STROKE: not included in any glyphset definition
- U+219B RIGHTWARDS ARROW WITH STROKE: not included in any glyphset definition
- U+219C LEFTWARDS WAVE ARROW: not included in any glyphset definition
- U+219D RIGHTWARDS WAVE ARROW: not included in any glyphset definition
- U+219E LEFTWARDS TWO HEADED ARROW: not included in any glyphset definition
- U+219F UPWARDS TWO HEADED ARROW: not included in any glyphset definition
- U+21A0 RIGHTWARDS TWO HEADED ARROW: not included in any glyphset definition
- U+21A1 DOWNWARDS TWO HEADED ARROW: not included in any glyphset definition
- U+21A2 LEFTWARDS ARROW WITH TAIL: not included in any glyphset definition
- U+21A3 RIGHTWARDS ARROW WITH TAIL: not included in any glyphset definition
- U+21A4 LEFTWARDS ARROW FROM BAR: not included in any glyphset definition
- U+21A5 UPWARDS ARROW FROM BAR: not included in any glyphset definition
- U+21A6 RIGHTWARDS ARROW FROM BAR: not included in any glyphset definition
- U+21A7 DOWNWARDS ARROW FROM BAR: not included in any glyphset definition
- U+21A8 UP DOWN ARROW WITH BASE: not included in any glyphset definition
- U+21A9 LEFTWARDS ARROW WITH HOOK: not included in any glyphset definition
- U+21AA RIGHTWARDS ARROW WITH HOOK: not included in any glyphset definition
- U+21AB LEFTWARDS ARROW WITH LOOP: not included in any glyphset definition
- U+21AC RIGHTWARDS ARROW WITH LOOP: not included in any glyphset definition
- U+21AD LEFT RIGHT WAVE ARROW: not included in any glyphset definition
- U+21AE LEFT RIGHT ARROW WITH STROKE: not included in any glyphset definition
- U+21AF DOWNWARDS ZIGZAG ARROW: not included in any glyphset definition
- U+21B0 UPWARDS ARROW WITH TIP LEFTWARDS: not included in any glyphset definition
- U+21B1 UPWARDS ARROW WITH TIP RIGHTWARDS: not included in any glyphset definition
- U+21B2 DOWNWARDS ARROW WITH TIP LEFTWARDS: not included in any glyphset definition
- U+21B3 DOWNWARDS ARROW WITH TIP RIGHTWARDS: not included in any glyphset definition
- U+21B4 RIGHTWARDS ARROW WITH CORNER DOWNWARDS: not included in any glyphset definition
- U+21B5 DOWNWARDS ARROW WITH CORNER LEFTWARDS: not included in any glyphset definition
- U+21B6 ANTICLOCKWISE TOP SEMICIRCLE ARROW: not included in any glyphset definition
- U+21B7 CLOCKWISE TOP SEMICIRCLE ARROW: not included in any glyphset definition
- U+21B8 NORTH WEST ARROW TO LONG BAR: not included in any glyphset definition
- U+21B9 LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR: not included in any glyphset definition
- U+21BA ANTICLOCKWISE OPEN CIRCLE ARROW: not included in any glyphset definition
- U+21BB CLOCKWISE OPEN CIRCLE ARROW: not included in any glyphset definition
- U+21BC LEFTWARDS HARPOON WITH BARB UPWARDS: not included in any glyphset definition
- U+21BD LEFTWARDS HARPOON WITH BARB DOWNWARDS: not included in any glyphset definition
- U+21BE UPWARDS HARPOON WITH BARB RIGHTWARDS: not included in any glyphset definition
- U+21BF UPWARDS HARPOON WITH BARB LEFTWARDS: not included in any glyphset definition
- U+21C0 RIGHTWARDS HARPOON WITH BARB UPWARDS: not included in any glyphset definition
- U+21C1 RIGHTWARDS HARPOON WITH BARB DOWNWARDS: not included in any glyphset definition
- U+21C2 DOWNWARDS HARPOON WITH BARB RIGHTWARDS: not included in any glyphset definition
- U+21C3 DOWNWARDS HARPOON WITH BARB LEFTWARDS: not included in any glyphset definition
- U+21C4 RIGHTWARDS ARROW OVER LEFTWARDS ARROW: not included in any glyphset definition
- U+21C5 UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW: not included in any glyphset definition
- U+21C6 LEFTWARDS ARROW OVER RIGHTWARDS ARROW: not included in any glyphset definition
- U+21C7 LEFTWARDS PAIRED ARROWS: not included in any glyphset definition
- U+21C8 UPWARDS PAIRED ARROWS: not included in any glyphset definition
- U+21C9 RIGHTWARDS PAIRED ARROWS: not included in any glyphset definition
- U+21CA DOWNWARDS PAIRED ARROWS: not included in any glyphset definition
- U+21CB LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON: not included in any glyphset definition
- U+21CC RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON: not included in any glyphset definition
- U+21CD LEFTWARDS DOUBLE ARROW WITH STROKE: not included in any glyphset definition
- U+21CE LEFT RIGHT DOUBLE ARROW WITH STROKE: not included in any glyphset definition
- U+21CF RIGHTWARDS DOUBLE ARROW WITH STROKE: not included in any glyphset definition
- U+21D0 LEFTWARDS DOUBLE ARROW: not included in any glyphset definition
- U+21D1 UPWARDS DOUBLE ARROW: not included in any glyphset definition
- U+21D2 RIGHTWARDS DOUBLE ARROW: not included in any glyphset definition
- U+21D3 DOWNWARDS DOUBLE ARROW: not included in any glyphset definition
- U+21D4 LEFT RIGHT DOUBLE ARROW: not included in any glyphset definition
- U+21D5 UP DOWN DOUBLE ARROW: not included in any glyphset definition
- U+21D6 NORTH WEST DOUBLE ARROW: not included in any glyphset definition
- U+21D7 NORTH EAST DOUBLE ARROW: not included in any glyphset definition
- U+21D8 SOUTH EAST DOUBLE ARROW: not included in any glyphset definition
- U+21D9 SOUTH WEST DOUBLE ARROW: not included in any glyphset definition
- U+21DA LEFTWARDS TRIPLE ARROW: not included in any glyphset definition
- U+21DB RIGHTWARDS TRIPLE ARROW: not included in any glyphset definition
- U+21DC LEFTWARDS SQUIGGLE ARROW: not included in any glyphset definition
- U+21DD RIGHTWARDS SQUIGGLE ARROW: not included in any glyphset definition
- U+21DE UPWARDS ARROW WITH DOUBLE STROKE: not included in any glyphset definition
- U+21DF DOWNWARDS ARROW WITH DOUBLE STROKE: not included in any glyphset definition
- U+21E0 LEFTWARDS DASHED ARROW: not included in any glyphset definition
- U+21E1 UPWARDS DASHED ARROW: not included in any glyphset definition
- U+21E2 RIGHTWARDS DASHED ARROW: not included in any glyphset definition
- U+21E3 DOWNWARDS DASHED ARROW: not included in any glyphset definition
- U+21E4 LEFTWARDS ARROW TO BAR: not included in any glyphset definition
- U+21E5 RIGHTWARDS ARROW TO BAR: not included in any glyphset definition
- U+21E6 LEFTWARDS WHITE ARROW: not included in any glyphset definition
- U+21E7 UPWARDS WHITE ARROW: not included in any glyphset definition
- U+21E8 RIGHTWARDS WHITE ARROW: not included in any glyphset definition
- U+21E9 DOWNWARDS WHITE ARROW: not included in any glyphset definition
- U+21EA UPWARDS WHITE ARROW FROM BAR: not included in any glyphset definition
- U+21EB UPWARDS WHITE ARROW ON PEDESTAL: not included in any glyphset definition
- U+21EC UPWARDS WHITE ARROW ON PEDESTAL WITH HORIZONTAL BAR: not included in any glyphset definition
- U+21ED UPWARDS WHITE ARROW ON PEDESTAL WITH VERTICAL BAR: not included in any glyphset definition
- U+21EE UPWARDS WHITE DOUBLE ARROW: not included in any glyphset definition
- U+21EF UPWARDS WHITE DOUBLE ARROW ON PEDESTAL: not included in any glyphset definition
- U+21F0 RIGHTWARDS WHITE ARROW FROM WALL: not included in any glyphset definition
- U+21F1 NORTH WEST ARROW TO CORNER: not included in any glyphset definition
- U+21F2 SOUTH EAST ARROW TO CORNER: not included in any glyphset definition
- U+21F3 UP DOWN WHITE ARROW: not included in any glyphset definition
- U+21F4 RIGHT ARROW WITH SMALL CIRCLE: not included in any glyphset definition
- U+21F5 DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW: not included in any glyphset definition
- U+21F6 THREE RIGHTWARDS ARROWS: not included in any glyphset definition
- U+21F7 LEFTWARDS ARROW WITH VERTICAL STROKE: not included in any glyphset definition
- U+21F8 RIGHTWARDS ARROW WITH VERTICAL STROKE: not included in any glyphset definition
- U+21F9 LEFT RIGHT ARROW WITH VERTICAL STROKE: not included in any glyphset definition
- U+21FA LEFTWARDS ARROW WITH DOUBLE VERTICAL STROKE: not included in any glyphset definition
- U+21FB RIGHTWARDS ARROW WITH DOUBLE VERTICAL STROKE: not included in any glyphset definition
- U+21FC LEFT RIGHT ARROW WITH DOUBLE VERTICAL STROKE: not included in any glyphset definition
- U+21FD LEFTWARDS OPEN-HEADED ARROW: not included in any glyphset definition
- U+21FE RIGHTWARDS OPEN-HEADED ARROW: not included in any glyphset definition
- U+21FF LEFT RIGHT OPEN-HEADED ARROW: not included in any glyphset definition
- U+2200 FOR ALL: not included in any glyphset definition
- U+2201 COMPLEMENT: not included in any glyphset definition
- U+2202 PARTIAL DIFFERENTIAL: not included in any glyphset definition
- U+2203 THERE EXISTS: not included in any glyphset definition
- U+2204 THERE DOES NOT EXIST: not included in any glyphset definition
- U+2205 EMPTY SET: not included in any glyphset definition
- U+2206 INCREMENT: not included in any glyphset definition
- U+2207 NABLA: not included in any glyphset definition
- U+2208 ELEMENT OF: not included in any glyphset definition
- U+2209 NOT AN ELEMENT OF: not included in any glyphset definition
- U+220A SMALL ELEMENT OF: not included in any glyphset definition
- U+220B CONTAINS AS MEMBER: not included in any glyphset definition
- U+220C DOES NOT CONTAIN AS MEMBER: not included in any glyphset definition
- U+220D SMALL CONTAINS AS MEMBER: not included in any glyphset definition
- U+220E END OF PROOF: not included in any glyphset definition
- U+220F N-ARY PRODUCT: not included in any glyphset definition
- U+2210 N-ARY COPRODUCT: not included in any glyphset definition
- U+2211 N-ARY SUMMATION: not included in any glyphset definition
- U+2213 MINUS-OR-PLUS SIGN: not included in any glyphset definition
- U+2214 DOT PLUS: not included in any glyphset definition
- U+2216 SET MINUS: not included in any glyphset definition
- U+2217 ASTERISK OPERATOR: not included in any glyphset definition
- U+2218 RING OPERATOR: not included in any glyphset definition
- U+2219 BULLET OPERATOR: try adding tai-tham
- U+221A SQUARE ROOT: not included in any glyphset definition
- U+221B CUBE ROOT: not included in any glyphset definition
- U+221C FOURTH ROOT: not included in any glyphset definition
- U+221D PROPORTIONAL TO: not included in any glyphset definition
- U+221E INFINITY: not included in any glyphset definition
- U+221F RIGHT ANGLE: not included in any glyphset definition
- U+2220 ANGLE: not included in any glyphset definition
- U+2221 MEASURED ANGLE: not included in any glyphset definition
- U+2222 SPHERICAL ANGLE: not included in any glyphset definition
- U+2223 DIVIDES: not included in any glyphset definition
- U+2224 DOES NOT DIVIDE: not included in any glyphset definition
- U+2225 PARALLEL TO: not included in any glyphset definition
- U+2226 NOT PARALLEL TO: not included in any glyphset definition
- U+2227 LOGICAL AND: not included in any glyphset definition
- U+2228 LOGICAL OR: not included in any glyphset definition
- U+2229 INTERSECTION: not included in any glyphset definition
- U+222A UNION: not included in any glyphset definition
- U+222B INTEGRAL: not included in any glyphset definition
- U+222C DOUBLE INTEGRAL: not included in any glyphset definition
- U+222D TRIPLE INTEGRAL: not included in any glyphset definition
- U+222E CONTOUR INTEGRAL: not included in any glyphset definition
- U+222F SURFACE INTEGRAL: not included in any glyphset definition
- U+2230 VOLUME INTEGRAL: not included in any glyphset definition
- U+2231 CLOCKWISE INTEGRAL: not included in any glyphset definition
- U+2232 CLOCKWISE CONTOUR INTEGRAL: not included in any glyphset definition
- U+2233 ANTICLOCKWISE CONTOUR INTEGRAL: not included in any glyphset definition
- U+2234 THEREFORE: not included in any glyphset definition
- U+2235 BECAUSE: not included in any glyphset definition
- U+2236 RATIO: not included in any glyphset definition
- U+2237 PROPORTION: not included in any glyphset definition
- U+2238 DOT MINUS: not included in any glyphset definition
- U+2239 EXCESS: not included in any glyphset definition
- U+223A GEOMETRIC PROPORTION: not included in any glyphset definition
- U+223B HOMOTHETIC: not included in any glyphset definition
- U+223C TILDE OPERATOR: not included in any glyphset definition
- U+223D REVERSED TILDE: not included in any glyphset definition
- U+223E INVERTED LAZY S: not included in any glyphset definition
- U+223F SINE WAVE: not included in any glyphset definition
- U+2240 WREATH PRODUCT: not included in any glyphset definition
- U+2241 NOT TILDE: not included in any glyphset definition
- U+2242 MINUS TILDE: not included in any glyphset definition
- U+2243 ASYMPTOTICALLY EQUAL TO: not included in any glyphset definition
- U+2244 NOT ASYMPTOTICALLY EQUAL TO: not included in any glyphset definition
- U+2245 APPROXIMATELY EQUAL TO: not included in any glyphset definition
- U+2246 APPROXIMATELY BUT NOT ACTUALLY EQUAL TO: not included in any glyphset definition
- U+2247 NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO: not included in any glyphset definition
- U+2248 ALMOST EQUAL TO: not included in any glyphset definition
- U+2249 NOT ALMOST EQUAL TO: not included in any glyphset definition
- U+224A ALMOST EQUAL OR EQUAL TO: not included in any glyphset definition
- U+224B TRIPLE TILDE: not included in any glyphset definition
- U+224C ALL EQUAL TO: not included in any glyphset definition
- U+224D EQUIVALENT TO: not included in any glyphset definition
- U+224E GEOMETRICALLY EQUIVALENT TO: not included in any glyphset definition
- U+224F DIFFERENCE BETWEEN: not included in any glyphset definition
- U+2250 APPROACHES THE LIMIT: not included in any glyphset definition
- U+2251 GEOMETRICALLY EQUAL TO: not included in any glyphset definition
- U+2252 APPROXIMATELY EQUAL TO OR THE IMAGE OF: not included in any glyphset definition
- U+2253 IMAGE OF OR APPROXIMATELY EQUAL TO: not included in any glyphset definition
- U+2254 COLON EQUALS: not included in any glyphset definition
- U+2255 EQUALS COLON: not included in any glyphset definition
- U+2256 RING IN EQUAL TO: not included in any glyphset definition
- U+2257 RING EQUAL TO: not included in any glyphset definition
- U+2258 CORRESPONDS TO: not included in any glyphset definition
- U+2259 ESTIMATES: not included in any glyphset definition
- U+225A EQUIANGULAR TO: not included in any glyphset definition
- U+225B STAR EQUALS: not included in any glyphset definition
- U+225C DELTA EQUAL TO: not included in any glyphset definition
- U+225D EQUAL TO BY DEFINITION: not included in any glyphset definition
- U+225E MEASURED BY: not included in any glyphset definition
- U+225F QUESTIONED EQUAL TO: not included in any glyphset definition
- U+2260 NOT EQUAL TO: not included in any glyphset definition
- U+2261 IDENTICAL TO: not included in any glyphset definition
- U+2262 NOT IDENTICAL TO: not included in any glyphset definition
- U+2263 STRICTLY EQUIVALENT TO: not included in any glyphset definition
- U+2264 LESS-THAN OR EQUAL TO: not included in any glyphset definition
- U+2265 GREATER-THAN OR EQUAL TO: not included in any glyphset definition
- U+2266 LESS-THAN OVER EQUAL TO: not included in any glyphset definition
- U+2267 GREATER-THAN OVER EQUAL TO: not included in any glyphset definition
- U+2268 LESS-THAN BUT NOT EQUAL TO: not included in any glyphset definition
- U+2269 GREATER-THAN BUT NOT EQUAL TO: not included in any glyphset definition
- U+226A MUCH LESS-THAN: not included in any glyphset definition
- U+226B MUCH GREATER-THAN: not included in any glyphset definition
- U+226C BETWEEN: not included in any glyphset definition
- U+226D NOT EQUIVALENT TO: not included in any glyphset definition
- U+226E NOT LESS-THAN: not included in any glyphset definition
- U+226F NOT GREATER-THAN: not included in any glyphset definition
- U+2270 NEITHER LESS-THAN NOR EQUAL TO: not included in any glyphset definition
- U+2271 NEITHER GREATER-THAN NOR EQUAL TO: not included in any glyphset definition
- U+2272 LESS-THAN OR EQUIVALENT TO: not included in any glyphset definition
- U+2273 GREATER-THAN OR EQUIVALENT TO: not included in any glyphset definition
- U+2274 NEITHER LESS-THAN NOR EQUIVALENT TO: not included in any glyphset definition
- U+2275 NEITHER GREATER-THAN NOR EQUIVALENT TO: not included in any glyphset definition
- U+2276 LESS-THAN OR GREATER-THAN: not included in any glyphset definition
- U+2277 GREATER-THAN OR LESS-THAN: not included in any glyphset definition
- U+2278 NEITHER LESS-THAN NOR GREATER-THAN: not included in any glyphset definition
- U+2279 NEITHER GREATER-THAN NOR LESS-THAN: not included in any glyphset definition
- U+227A PRECEDES: not included in any glyphset definition
- U+227B SUCCEEDS: not included in any glyphset definition
- U+227C PRECEDES OR EQUAL TO: not included in any glyphset definition
- U+227D SUCCEEDS OR EQUAL TO: not included in any glyphset definition
- U+227E PRECEDES OR EQUIVALENT TO: not included in any glyphset definition
- U+227F SUCCEEDS OR EQUIVALENT TO: not included in any glyphset definition
- U+2280 DOES NOT PRECEDE: not included in any glyphset definition
- U+2281 DOES NOT SUCCEED: not included in any glyphset definition
- U+2282 SUBSET OF: not included in any glyphset definition
- U+2283 SUPERSET OF: not included in any glyphset definition
- U+2284 NOT A SUBSET OF: not included in any glyphset definition
- U+2285 NOT A SUPERSET OF: not included in any glyphset definition
- U+2286 SUBSET OF OR EQUAL TO: not included in any glyphset definition
- U+2287 SUPERSET OF OR EQUAL TO: not included in any glyphset definition
- U+2288 NEITHER A SUBSET OF NOR EQUAL TO: not included in any glyphset definition
- U+2289 NEITHER A SUPERSET OF NOR EQUAL TO: not included in any glyphset definition
- U+228A SUBSET OF WITH NOT EQUAL TO: not included in any glyphset definition
- U+228B SUPERSET OF WITH NOT EQUAL TO: not included in any glyphset definition
- U+228C MULTISET: not included in any glyphset definition
- U+228D MULTISET MULTIPLICATION: not included in any glyphset definition
- U+228E MULTISET UNION: not included in any glyphset definition
- U+228F SQUARE IMAGE OF: not included in any glyphset definition
- U+2290 SQUARE ORIGINAL OF: not included in any glyphset definition
- U+2291 SQUARE IMAGE OF OR EQUAL TO: not included in any glyphset definition
- U+2292 SQUARE ORIGINAL OF OR EQUAL TO: not included in any glyphset definition
- U+2293 SQUARE CAP: not included in any glyphset definition
- U+2294 SQUARE CUP: not included in any glyphset definition
- U+2295 CIRCLED PLUS: not included in any glyphset definition
- U+2296 CIRCLED MINUS: not included in any glyphset definition
- U+2297 CIRCLED TIMES: not included in any glyphset definition
- U+2298 CIRCLED DIVISION SLASH: not included in any glyphset definition
- U+2299 CIRCLED DOT OPERATOR: not included in any glyphset definition
- U+229A CIRCLED RING OPERATOR: not included in any glyphset definition
- U+229B CIRCLED ASTERISK OPERATOR: not included in any glyphset definition
- U+229C CIRCLED EQUALS: not included in any glyphset definition
- U+229D CIRCLED DASH: not included in any glyphset definition
- U+229E SQUARED PLUS: not included in any glyphset definition
- U+229F SQUARED MINUS: not included in any glyphset definition
- U+22A0 SQUARED TIMES: not included in any glyphset definition
- U+22A1 SQUARED DOT OPERATOR: not included in any glyphset definition
- U+22A2 RIGHT TACK: not included in any glyphset definition
- U+22A3 LEFT TACK: not included in any glyphset definition
- U+22A4 DOWN TACK: not included in any glyphset definition
- U+22A5 UP TACK: not included in any glyphset definition
- U+22A6 ASSERTION: not included in any glyphset definition
- U+22A7 MODELS: not included in any glyphset definition
- U+22A8 TRUE: not included in any glyphset definition
- U+22A9 FORCES: not included in any glyphset definition
- U+22AA TRIPLE VERTICAL BAR RIGHT TURNSTILE: not included in any glyphset definition
- U+22AB DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE: not included in any glyphset definition
- U+22AC DOES NOT PROVE: not included in any glyphset definition
- U+22AD NOT TRUE: not included in any glyphset definition
- U+22AE DOES NOT FORCE: not included in any glyphset definition
- U+22AF NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE: not included in any glyphset definition
- U+22B0 PRECEDES UNDER RELATION: not included in any glyphset definition
- U+22B1 SUCCEEDS UNDER RELATION: not included in any glyphset definition
- U+22B2 NORMAL SUBGROUP OF: not included in any glyphset definition
- U+22B3 CONTAINS AS NORMAL SUBGROUP: not included in any glyphset definition
- U+22B4 NORMAL SUBGROUP OF OR EQUAL TO: not included in any glyphset definition
- U+22B5 CONTAINS AS NORMAL SUBGROUP OR EQUAL TO: not included in any glyphset definition
- U+22B6 ORIGINAL OF: not included in any glyphset definition
- U+22B7 IMAGE OF: not included in any glyphset definition
- U+22B8 MULTIMAP: not included in any glyphset definition
- U+22B9 HERMITIAN CONJUGATE MATRIX: not included in any glyphset definition
- U+22BA INTERCALATE: not included in any glyphset definition
- U+22BB XOR: not included in any glyphset definition
- U+22BC NAND: not included in any glyphset definition
- U+22BD NOR: not included in any glyphset definition
- U+22BE RIGHT ANGLE WITH ARC: not included in any glyphset definition
- U+22BF RIGHT TRIANGLE: not included in any glyphset definition
- U+22C0 N-ARY LOGICAL AND: not included in any glyphset definition
- U+22C1 N-ARY LOGICAL OR: not included in any glyphset definition
- U+22C2 N-ARY INTERSECTION: not included in any glyphset definition
- U+22C3 N-ARY UNION: not included in any glyphset definition
- U+22C4 DIAMOND OPERATOR: not included in any glyphset definition
- U+22C5 DOT OPERATOR: not included in any glyphset definition
- U+22C6 STAR OPERATOR: not included in any glyphset definition
- U+22C7 DIVISION TIMES: not included in any glyphset definition
- U+22C8 BOWTIE: not included in any glyphset definition
- U+22C9 LEFT NORMAL FACTOR SEMIDIRECT PRODUCT: not included in any glyphset definition
- U+22CA RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT: not included in any glyphset definition
- U+22CB LEFT SEMIDIRECT PRODUCT: not included in any glyphset definition
- U+22CC RIGHT SEMIDIRECT PRODUCT: not included in any glyphset definition
- U+22CD REVERSED TILDE EQUALS: not included in any glyphset definition
- U+22CE CURLY LOGICAL OR: not included in any glyphset definition
- U+22CF CURLY LOGICAL AND: not included in any glyphset definition
- U+22D0 DOUBLE SUBSET: not included in any glyphset definition
- U+22D1 DOUBLE SUPERSET: not included in any glyphset definition
- U+22D2 DOUBLE INTERSECTION: not included in any glyphset definition
- U+22D3 DOUBLE UNION: not included in any glyphset definition
- U+22D4 PITCHFORK: not included in any glyphset definition
- U+22D5 EQUAL AND PARALLEL TO: not included in any glyphset definition
- U+22D6 LESS-THAN WITH DOT: not included in any glyphset definition
- U+22D7 GREATER-THAN WITH DOT: not included in any glyphset definition
- U+22D8 VERY MUCH LESS-THAN: not included in any glyphset definition
- U+22D9 VERY MUCH GREATER-THAN: not included in any glyphset definition
- U+22DA LESS-THAN EQUAL TO OR GREATER-THAN: not included in any glyphset definition
- U+22DB GREATER-THAN EQUAL TO OR LESS-THAN: not included in any glyphset definition
- U+22DC EQUAL TO OR LESS-THAN: not included in any glyphset definition
- U+22DD EQUAL TO OR GREATER-THAN: not included in any glyphset definition
- U+22DE EQUAL TO OR PRECEDES: not included in any glyphset definition
- U+22DF EQUAL TO OR SUCCEEDS: not included in any glyphset definition
- U+22E0 DOES NOT PRECEDE OR EQUAL: not included in any glyphset definition
- U+22E1 DOES NOT SUCCEED OR EQUAL: not included in any glyphset definition
- U+22E2 NOT SQUARE IMAGE OF OR EQUAL TO: not included in any glyphset definition
- U+22E3 NOT SQUARE ORIGINAL OF OR EQUAL TO: not included in any glyphset definition
- U+22E4 SQUARE IMAGE OF OR NOT EQUAL TO: not included in any glyphset definition
- U+22E5 SQUARE ORIGINAL OF OR NOT EQUAL TO: not included in any glyphset definition
- U+22E6 LESS-THAN BUT NOT EQUIVALENT TO: not included in any glyphset definition
- U+22E7 GREATER-THAN BUT NOT EQUIVALENT TO: not included in any glyphset definition
- U+22E8 PRECEDES BUT NOT EQUIVALENT TO: not included in any glyphset definition
- U+22E9 SUCCEEDS BUT NOT EQUIVALENT TO: not included in any glyphset definition
- U+22EA NOT NORMAL SUBGROUP OF: not included in any glyphset definition
- U+22EB DOES NOT CONTAIN AS NORMAL SUBGROUP: not included in any glyphset definition
- U+22EC NOT NORMAL SUBGROUP OF OR EQUAL TO: not included in any glyphset definition
- U+22ED DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL: not included in any glyphset definition
- U+22EE VERTICAL ELLIPSIS: not included in any glyphset definition
- U+22EF MIDLINE HORIZONTAL ELLIPSIS: not included in any glyphset definition
- U+22F0 UP RIGHT DIAGONAL ELLIPSIS: not included in any glyphset definition
- U+22F1 DOWN RIGHT DIAGONAL ELLIPSIS: not included in any glyphset definition
- U+22F2 ELEMENT OF WITH LONG HORIZONTAL STROKE: not included in any glyphset definition
- U+22F3 ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE: not included in any glyphset definition
- U+22F4 SMALL ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE: not included in any glyphset definition
- U+22F5 ELEMENT OF WITH DOT ABOVE: not included in any glyphset definition
- U+22F6 ELEMENT OF WITH OVERBAR: not included in any glyphset definition
- U+22F7 SMALL ELEMENT OF WITH OVERBAR: not included in any glyphset definition
- U+22F8 ELEMENT OF WITH UNDERBAR: not included in any glyphset definition
- U+22F9 ELEMENT OF WITH TWO HORIZONTAL STROKES: not included in any glyphset definition
- U+22FA CONTAINS WITH LONG HORIZONTAL STROKE: not included in any glyphset definition
- U+22FB CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE: not included in any glyphset definition
- U+22FC SMALL CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE: not included in any glyphset definition
- U+22FD CONTAINS WITH OVERBAR: not included in any glyphset definition
- U+22FE SMALL CONTAINS WITH OVERBAR: not included in any glyphset definition
- U+22FF Z NOTATION BAG MEMBERSHIP: not included in any glyphset definition
- U+2302 HOUSE: not included in any glyphset definition
- U+2308 LEFT CEILING: not included in any glyphset definition
- U+2309 RIGHT CEILING: not included in any glyphset definition
- U+230A LEFT FLOOR: not included in any glyphset definition
- U+230B RIGHT FLOOR: not included in any glyphset definition
- U+2310 REVERSED NOT SIGN: not included in any glyphset definition
- U+2319 TURNED NOT SIGN: not included in any glyphset definition
- U+231C TOP LEFT CORNER: not included in any glyphset definition
- U+231D TOP RIGHT CORNER: not included in any glyphset definition
- U+231E BOTTOM LEFT CORNER: not included in any glyphset definition
- U+231F BOTTOM RIGHT CORNER: not included in any glyphset definition
- U+2320 TOP HALF INTEGRAL: not included in any glyphset definition
- U+2321 BOTTOM HALF INTEGRAL: not included in any glyphset definition
- U+2322 FROWN: not included in any glyphset definition
- U+2323 SMILE: not included in any glyphset definition
- U+2329 LEFT-POINTING ANGLE BRACKET: not included in any glyphset definition
- U+232A RIGHT-POINTING ANGLE BRACKET: not included in any glyphset definition
- U+2335 COUNTERSINK: not included in any glyphset definition
- U+239B LEFT PARENTHESIS UPPER HOOK: not included in any glyphset definition
- U+239C LEFT PARENTHESIS EXTENSION: not included in any glyphset definition
- U+239D LEFT PARENTHESIS LOWER HOOK: not included in any glyphset definition
- U+239E RIGHT PARENTHESIS UPPER HOOK: not included in any glyphset definition
- U+239F RIGHT PARENTHESIS EXTENSION: not included in any glyphset definition
- U+23A0 RIGHT PARENTHESIS LOWER HOOK: not included in any glyphset definition
- U+23A1 LEFT SQUARE BRACKET UPPER CORNER: not included in any glyphset definition
- U+23A2 LEFT SQUARE BRACKET EXTENSION: not included in any glyphset definition
- U+23A3 LEFT SQUARE BRACKET LOWER CORNER: not included in any glyphset definition
- U+23A4 RIGHT SQUARE BRACKET UPPER CORNER: not included in any glyphset definition
- U+23A5 RIGHT SQUARE BRACKET EXTENSION: not included in any glyphset definition
- U+23A6 RIGHT SQUARE BRACKET LOWER CORNER: not included in any glyphset definition
- U+23A7 LEFT CURLY BRACKET UPPER HOOK: not included in any glyphset definition
- U+23A8 LEFT CURLY BRACKET MIDDLE PIECE: not included in any glyphset definition
- U+23A9 LEFT CURLY BRACKET LOWER HOOK: not included in any glyphset definition
- U+23AA CURLY BRACKET EXTENSION: not included in any glyphset definition
- U+23AB RIGHT CURLY BRACKET UPPER HOOK: not included in any glyphset definition
- U+23AC RIGHT CURLY BRACKET MIDDLE PIECE: not included in any glyphset definition
- U+23AD RIGHT CURLY BRACKET LOWER HOOK: not included in any glyphset definition
- U+23AE INTEGRAL EXTENSION: not included in any glyphset definition
- U+23B0 UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION: not included in any glyphset definition
- U+23B1 UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION: not included in any glyphset definition
- U+23B2 SUMMATION TOP: not included in any glyphset definition
- U+23B3 SUMMATION BOTTOM: not included in any glyphset definition
- U+23B4 TOP SQUARE BRACKET: not included in any glyphset definition
- U+23B5 BOTTOM SQUARE BRACKET: not included in any glyphset definition
- U+23B6 BOTTOM SQUARE BRACKET OVER TOP SQUARE BRACKET: not included in any glyphset definition
- U+23B7 RADICAL SYMBOL BOTTOM: not included in any glyphset definition
- U+25A0 BLACK SQUARE: not included in any glyphset definition
- U+25A1 WHITE SQUARE: not included in any glyphset definition
- U+25A3 WHITE SQUARE CONTAINING BLACK SMALL SQUARE: not included in any glyphset definition
- U+25AA BLACK SMALL SQUARE: not included in any glyphset definition
- U+25AB WHITE SMALL SQUARE: not included in any glyphset definition
- U+25AC BLACK RECTANGLE: not included in any glyphset definition
- U+25AD WHITE RECTANGLE: not included in any glyphset definition
- U+25AE BLACK VERTICAL RECTANGLE: not included in any glyphset definition
- U+25AF WHITE VERTICAL RECTANGLE: not included in any glyphset definition
- U+25B0 BLACK PARALLELOGRAM: not included in any glyphset definition
- U+25B1 WHITE PARALLELOGRAM: not included in any glyphset definition
- U+25B2 BLACK UP-POINTING TRIANGLE: not included in any glyphset definition
- U+25B3 WHITE UP-POINTING TRIANGLE: not included in any glyphset definition
- U+25B4 BLACK UP-POINTING SMALL TRIANGLE: not included in any glyphset definition
- U+25B5 WHITE UP-POINTING SMALL TRIANGLE: not included in any glyphset definition
- U+25B6 BLACK RIGHT-POINTING TRIANGLE: not included in any glyphset definition
- U+25B7 WHITE RIGHT-POINTING TRIANGLE: not included in any glyphset definition
- U+25B8 BLACK RIGHT-POINTING SMALL TRIANGLE: not included in any glyphset definition
- U+25B9 WHITE RIGHT-POINTING SMALL TRIANGLE: not included in any glyphset definition
- U+25BA BLACK RIGHT-POINTING POINTER: not included in any glyphset definition
- U+25BB WHITE RIGHT-POINTING POINTER: not included in any glyphset definition
- U+25BC BLACK DOWN-POINTING TRIANGLE: not included in any glyphset definition
- U+25BD WHITE DOWN-POINTING TRIANGLE: not included in any glyphset definition
- U+25BE BLACK DOWN-POINTING SMALL TRIANGLE: not included in any glyphset definition
- U+25BF WHITE DOWN-POINTING SMALL TRIANGLE: not included in any glyphset definition
- U+25C0 BLACK LEFT-POINTING TRIANGLE: not included in any glyphset definition
- U+25C1 WHITE LEFT-POINTING TRIANGLE: not included in any glyphset definition
- U+25C2 BLACK LEFT-POINTING SMALL TRIANGLE: not included in any glyphset definition
- U+25C3 WHITE LEFT-POINTING SMALL TRIANGLE: not included in any glyphset definition
- U+25C4 BLACK LEFT-POINTING POINTER: not included in any glyphset definition
- U+25C5 WHITE LEFT-POINTING POINTER: not included in any glyphset definition
- U+25C6 BLACK DIAMOND: not included in any glyphset definition
- U+25C7 WHITE DIAMOND: not included in any glyphset definition
- U+25C8 WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND: not included in any glyphset definition
- U+25C9 FISHEYE: not included in any glyphset definition
- U+25CA LOZENGE: not included in any glyphset definition
- U+25CB WHITE CIRCLE: not included in any glyphset definition
- U+25CC DOTTED CIRCLE: try adding one of: lao, chakma, kayah-li, oriya, gujarati, kannada, tagalog, devanagari, lepcha, canadian-aboriginal, gurmukhi, buginese, tibetan, sundanese, telugu, batak, tifinagh, bengali, thaana, khmer, brahmi, limbu, sinhala, hebrew, balinese, rejang, tai-viet, javanese, malayalam, meetei-mayek, phags-pa, tamil, mandaic, thai, cham, syloti-nagri, myanmar, coptic, kaithi, new-tai-lue, tai-le, hanunoo, buhid, tagbanwa, mongolian, kharoshthi
- U+25CF BLACK CIRCLE: not included in any glyphset definition
- U+25D0 CIRCLE WITH LEFT HALF BLACK: not included in any glyphset definition
- U+25D1 CIRCLE WITH RIGHT HALF BLACK: not included in any glyphset definition
- U+25D2 CIRCLE WITH LOWER HALF BLACK: not included in any glyphset definition
- U+25D3 CIRCLE WITH UPPER HALF BLACK: not included in any glyphset definition
- U+25D4 CIRCLE WITH UPPER RIGHT QUADRANT BLACK: not included in any glyphset definition
- U+25D5 CIRCLE WITH ALL BUT UPPER LEFT QUADRANT BLACK: not included in any glyphset definition
- U+25D6 LEFT HALF BLACK CIRCLE: not included in any glyphset definition
- U+25D7 RIGHT HALF BLACK CIRCLE: not included in any glyphset definition
- U+25E0 UPPER HALF CIRCLE: not included in any glyphset definition
- U+25E1 LOWER HALF CIRCLE: not included in any glyphset definition
- U+25E2 BLACK LOWER RIGHT TRIANGLE: not included in any glyphset definition
- U+25E3 BLACK LOWER LEFT TRIANGLE: not included in any glyphset definition
- U+25E4 BLACK UPPER LEFT TRIANGLE: not included in any glyphset definition
- U+25E5 BLACK UPPER RIGHT TRIANGLE: not included in any glyphset definition
- U+25E6 WHITE BULLET: not included in any glyphset definition
- U+25E7 SQUARE WITH LEFT HALF BLACK: not included in any glyphset definition
- U+25E8 SQUARE WITH RIGHT HALF BLACK: not included in any glyphset definition
- U+25E9 SQUARE WITH UPPER LEFT DIAGONAL HALF BLACK: not included in any glyphset definition
- U+25EA SQUARE WITH LOWER RIGHT DIAGONAL HALF BLACK: not included in any glyphset definition
- U+25EB WHITE SQUARE WITH VERTICAL BISECTING LINE: not included in any glyphset definition
- U+25EC WHITE UP-POINTING TRIANGLE WITH DOT: not included in any glyphset definition
- U+25ED UP-POINTING TRIANGLE WITH LEFT HALF BLACK: not included in any glyphset definition
- U+25EE UP-POINTING TRIANGLE WITH RIGHT HALF BLACK: not included in any glyphset definition
- U+25EF LARGE CIRCLE: not included in any glyphset definition
- U+25F0 WHITE SQUARE WITH UPPER LEFT QUADRANT: not included in any glyphset definition
- U+25F1 WHITE SQUARE WITH LOWER LEFT QUADRANT: not included in any glyphset definition
- U+25F2 WHITE SQUARE WITH LOWER RIGHT QUADRANT: not included in any glyphset definition
- U+25F3 WHITE SQUARE WITH UPPER RIGHT QUADRANT: not included in any glyphset definition
- U+25F4 WHITE CIRCLE WITH UPPER LEFT QUADRANT: not included in any glyphset definition
- U+25F5 WHITE CIRCLE WITH LOWER LEFT QUADRANT: not included in any glyphset definition
- U+25F6 WHITE CIRCLE WITH LOWER RIGHT QUADRANT: not included in any glyphset definition
- U+25F7 WHITE CIRCLE WITH UPPER RIGHT QUADRANT: not included in any glyphset definition
- U+25F8 UPPER LEFT TRIANGLE: not included in any glyphset definition
- U+25F9 UPPER RIGHT TRIANGLE: not included in any glyphset definition
- U+25FA LOWER LEFT TRIANGLE: not included in any glyphset definition
- U+25FB WHITE MEDIUM SQUARE: not included in any glyphset definition
- U+25FC BLACK MEDIUM SQUARE: not included in any glyphset definition
- U+25FD WHITE MEDIUM SMALL SQUARE: not included in any glyphset definition
- U+25FE BLACK MEDIUM SMALL SQUARE: not included in any glyphset definition
- U+25FF LOWER RIGHT TRIANGLE: not included in any glyphset definition
- U+2605 BLACK STAR: not included in any glyphset definition
- U+2606 WHITE STAR: not included in any glyphset definition
- U+26AA MEDIUM WHITE CIRCLE: not included in any glyphset definition
- U+26AB MEDIUM BLACK CIRCLE: not included in any glyphset definition
- U+29EB BLACK LOZENGE: not included in any glyphset definition
- U+2B12 SQUARE WITH TOP HALF BLACK: not included in any glyphset definition
- U+2B13 SQUARE WITH BOTTOM HALF BLACK: not included in any glyphset definition
- U+2B14 SQUARE WITH UPPER RIGHT DIAGONAL HALF BLACK: not included in any glyphset definition
- U+2B15 SQUARE WITH LOWER LEFT DIAGONAL HALF BLACK: not included in any glyphset definition
- U+2B16 DIAMOND WITH LEFT HALF BLACK: not included in any glyphset definition
- U+2B17 DIAMOND WITH RIGHT HALF BLACK: not included in any glyphset definition
- U+2B18 DIAMOND WITH TOP HALF BLACK: not included in any glyphset definition
- U+2B19 DIAMOND WITH BOTTOM HALF BLACK: not included in any glyphset definition
- U+2B1A DOTTED SQUARE: not included in any glyphset definition
- U+2B1B BLACK LARGE SQUARE: not included in any glyphset definition
- U+2B1C WHITE LARGE SQUARE: not included in any glyphset definition
- U+2B1F BLACK PENTAGON: not included in any glyphset definition
- U+2B20 WHITE PENTAGON: not included in any glyphset definition
- U+2B21 WHITE HEXAGON: not included in any glyphset definition
- U+2B22 BLACK HEXAGON: not included in any glyphset definition
- U+2B23 HORIZONTAL BLACK HEXAGON: not included in any glyphset definition
- U+2B24 BLACK LARGE CIRCLE: not included in any glyphset definition
- U+2B25 BLACK MEDIUM DIAMOND: not included in any glyphset definition
- U+2B26 WHITE MEDIUM DIAMOND: not included in any glyphset definition
- U+2B27 BLACK MEDIUM LOZENGE: not included in any glyphset definition
- U+2B28 WHITE MEDIUM LOZENGE: not included in any glyphset definition
- U+2B2C BLACK HORIZONTAL ELLIPSE: not included in any glyphset definition
- U+2B2D WHITE HORIZONTAL ELLIPSE: not included in any glyphset definition
- U+2B2E BLACK VERTICAL ELLIPSE: not included in any glyphset definition
- U+2B2F WHITE VERTICAL ELLIPSE: not included in any glyphset definition
- U+2B53 BLACK RIGHT-POINTING PENTAGON: not included in any glyphset definition
- U+2B54 WHITE RIGHT-POINTING PENTAGON: not included in any glyphset definition
- U+FB00 LATIN SMALL LIGATURE FF: not included in any glyphset definition
- U+FB01 LATIN SMALL LIGATURE FI: not included in any glyphset definition
- U+FB02 LATIN SMALL LIGATURE FL: not included in any glyphset definition
- U+FB03 LATIN SMALL LIGATURE FFI: not included in any glyphset definition
- U+FB04 LATIN SMALL LIGATURE FFL: not included in any glyphset definition
- U+FB05 LATIN SMALL LIGATURE LONG S T: not included in any glyphset definition
- U+FB06 LATIN SMALL LIGATURE ST: not included in any glyphset definition
Or you can add the above codepoints to one of the subsets supported by the font:
menu
,greek
,latin
,latin-ext
[code: unreachable-subsetting]
Check license file has good copyright string.
🔥 NovaMono.ttf
- 🔥 FAIL
First line in license file is:
"copyright (c) 2011, wmk69 (wmk69@o2.pl),"
which does not match the expected format, similar to:
"Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]
Check OFL body text is correct.
🔥 NovaMono.ttf
- 🔥 FAIL
The OFL.txt body text is incorrect. Please use https://github.com/googlefonts/Unified-Font-Repository/blob/main/OFL.txt as a template. You should only modify the first line. [code: incorrect-ofl-body-text]
Check copyright namerecords match license file.
🔥 NovaMono.ttf
- 🔥 FAIL
License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 1 (MACINTOSH) is not specified for that. Value was: "Copyright (c) 2011, wmk69, (wmk69@o2.pl), with Reserved Font Name NovaMono.
This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: https://scripts.sil.org/OFL " 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://scripts.sil.org/OFL" [code: wrong]
- 🔥 FAIL
License file OFL.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "Copyright (c) 2011, wmk69, (wmk69@o2.pl), with Reserved Font Name NovaMono.
This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: https://scripts.sil.org/OFL " 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://scripts.sil.org/OFL" [code: wrong]
- ⚠️ WARN
Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
- ⚠️ WARN
Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
- ⚠️ WARN
For now we're still accepting http URLs, but you should consider using https instead. [code: http]
License URL matches License text on name table?
⚠️ NovaMono.ttf
- ⚠️ WARN
Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
- ⚠️ WARN
Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
- ⚠️ WARN
Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
- ⚠️ WARN
Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
- ⚠️ WARN
Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description]
- ⚠️ WARN
Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
⚠️ NovaMono.ttf
- ⚠️ WARN
The gasp table has a range of 8 that may be unneccessary. [code: non-ffff-range]
- ⚠️ WARN
The gasp table has a range of 17 that may be unneccessary. [code: non-ffff-range]
- ⚠️ WARN
The gasp range 0xFFFF value 0x03 should be set to 0x0F. [code: unset-flags]
METADATA.pb subsets should be alphabetically ordered.
🔥 NovaMono.ttf
- 🔥 FAIL
METADATA.pb subsets are not sorted in alphabetical order: Got ['menu', 'greek', 'latin', 'latin-ext'] and expected ['greek', 'latin', 'latin-ext', 'menu'] [code: not-sorted]
Checks METADATA.pb font.name field matches family name declared on the name table.
🔥 NovaMono.ttf
- 🔥 FAIL
Unmatched family name in font: TTF has "NovaMono" while METADATA.pb has "Nova Mono" [code: mismatch]
Copyright notices match canonical pattern in METADATA.pb
🔥 NovaMono.ttf
- 🔥 FAIL
METADATA.pb: Copyright notices should match a pattern similar to: "Copyright 2020 The Familyname Project Authors (git url)" But instead we have got: "copyright (c) 2011, wojciech 'wmk69' kalinowski (wmk69@o2.pl)" [code: bad-notice-format]
Copyright notices match canonical pattern in fonts
🔥 NovaMono.ttf
- 🔥 FAIL
Name Table entry: Copyright notices should match a pattern similar to: "Copyright 2019 The Familyname Project Authors (git url)" But instead we have got: "wmk69 SIL - Open Font License v.1.1" [code: bad-notice-format]
- 🔥 FAIL
Name Table entry: Copyright notices should match a pattern similar to: "Copyright 2019 The Familyname Project Authors (git url)" But instead we have got: "wmk69 SIL - Open Font License v.1.1" [code: bad-notice-format]
METADATA.pb font.name and font.full_name fields match the values declared on the name table?
🔥 NovaMono.ttf
- 🔥 FAIL
METADATA.pb Family name "Nova Mono" does not match name table entry "NovaMono"! [code: familyname-mismatch]
METADATA.pb weight matches postScriptName for static fonts.
🔥 NovaMono.ttf
- 🔥 FAIL
METADATA.pb: Mismatch between postScriptName ("NovaMono") and weight value (400). The name must be ended with "Regular" or "Italic".
Check font names are correct
🔥 NovaMono.ttf
- 🔥 FAIL
Font names are incorrect:
| nameID | current | expected | | :--- | :--- | :--- | | Family Name | NovaMono | NovaMono | | Subfamily Name | Regular | Regular | | Full Name | NovaMono | NovaMono Regular | | Poscript Name | NovaMono | NovaMono-Regular | [code: bad-names]
- ⚠️ WARN
Regular missing from full name [code: lacks-regular]
Copyright field for this font on METADATA.pb matches all copyright notice entries on the name table ?
🔥 NovaMono.ttf
- 🔥 FAIL
Copyright field for this font on METADATA.pb ("Copyright (c) 2011, Wojciech 'wmk69' Kalinowski (wmk69@o2.pl)") differs from a copyright notice entry on the name table: "wmk69 SIL - Open Font License v.1.1" [code: mismatch]
- 🔥 FAIL
Copyright field for this font on METADATA.pb ("Copyright (c) 2011, Wojciech 'wmk69' Kalinowski (wmk69@o2.pl)") differs from a copyright notice entry on the name table: "wmk69 SIL - Open Font License v.1.1" [code: mismatch]
Font enables smart dropout control in "prep" table instructions?
🔥 NovaMono.ttf
- 🔥 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]
Name table entries should not contain line-breaks.
🔥 NovaMono.ttf
- 🔥 FAIL
Name entry COPYRIGHT_NOTICE on platform MACINTOSH contains a line-break. [code: line-break]
- 🔥 FAIL
Name entry LICENSE_DESCRIPTION on platform MACINTOSH contains a line-break. [code: line-break]
- 🔥 FAIL
Name entry COPYRIGHT_NOTICE on platform WINDOWS contains a line-break. [code: line-break]
- 🔥 FAIL
Name entry LICENSE_DESCRIPTION on platform WINDOWS contains a line-break. [code: line-break]
Check family name for GF Guide compliance.
🔥 NovaMono.ttf
- 🔥 FAIL
"NovaMono" is a CamelCased name. To solve this, simply use spaces instead in the font name. [code: camelcase]
Directory name in GFonts repo structure must match NameID 1 of the regular.
🔥 NovaMono.ttf
- 🔥 FAIL
The font seems to lack a regular. If family consists of a single-weight non-Regular style only, consider the Google Fonts specs for this case: https://github.com/googlefonts/gf-docs/tree/main/Spec#single-weight-families [code: lacks-regular]
A static fonts directory with at least two fonts must accompany variable fonts
⚠️ NovaMono.ttf
- ⚠️ WARN
Please consider adding a subdirectory called "static/" and including in it static font files. [code: missing]
Ensure METADATA.pb does not use escaped strings.
🔥 NovaMono.ttf
- 🔥 FAIL
Found escaped chars at 'wmk69'. Please use an unicode string instead. [code: escaped-strings]
- 🔥 FAIL
Found escaped chars at 'Copyright (c) 2011, Wojciech 'wmk69' Kalinowski (wmk69@o2.pl)'. Please use an unicode string instead. [code: escaped-strings]
METADATA.pb: Designers are listed correctly on the Google Fonts catalog?
⚠️ NovaMono.ttf
- ⚠️ WARN
It seems that Wojciech Kalinowski 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]
OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts.
🔥 NovaMono.ttf
- 🔥 FAIL
OS/2.fsSelection bit 7 (USE_TYPO_METRICS) wasNOT set in the following fonts: ['/Users/simon/others-repos/fonts/ofl/novamono/NovaMono.ttf']. [code: missing-os2-fsselection-bit7]
Ensure fonts have ScriptLangTags declared on the 'meta' table.
⚠️ NovaMono.ttf
- ⚠️ WARN
This font file does not have a 'meta' table. [code: lacks-meta-table]
Ensure fonts do not contain any pre-production tables.
⚠️ NovaMono.ttf
- ⚠️ WARN
This font file contains the following pre-production tables: FFTM [code: has-debugging-tables]
Section: Universal
🔥🔥⚠️⚠️⚠️⚠️⏩⏩⏩⏩⏩⏩ℹ️ℹ️Name table records must not have trailing spaces.
🔥 NovaMono.ttf
- 🔥 FAIL
Name table record with key = (1, 0, 0, 13) has trailing spaces that must be removed: 'Copyright [...]l.org/OFL ' [code: trailing-space]
- 🔥 FAIL
Name table record with key = (3, 1, 1033, 13) has trailing spaces that must be removed: 'Copyright [...]l.org/OFL ' [code: trailing-space]
Are there unwanted tables?
🔥 NovaMono.ttf
- 🔥 FAIL
The following unwanted font tables were found:
- FFTM - Table contains redundant FontForge timestamp info
They can be removed with the 'fix-unwanted-tables' script provided by gftools. [code: unwanted-tables]
Check font contains no unreachable glyphs
⚠️ NovaMono.ttf
- ⚠️ WARN
The following glyphs could not be reached by codepoint or substitution rules:
- nonmarkingreturn
[code: unreachable-glyphs]
Check if each glyph has the recommended amount of contours.
⚠️ NovaMono.ttf
- ⚠️ 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: at Contours detected: 1 Expected: 2 - Glyph name: a Contours detected: 1 Expected: 2 - Glyph name: uni00AD Contours detected: 1 Expected: 0 - Glyph name: agrave Contours detected: 2 Expected: 3 - Glyph name: aacute Contours detected: 2 Expected: 3 - Glyph name: acircumflex Contours detected: 2 Expected: 3 - Glyph name: atilde Contours detected: 2 Expected: 3 - Glyph name: adieresis Contours detected: 3 Expected: 4 - Glyph name: aring Contours detected: 3 Expected: 4 - Glyph name: ae Contours detected: 2 Expected: 3 - Glyph name: amacron Contours detected: 2 Expected: 3 - Glyph name: abreve Contours detected: 2 Expected: 3 - Glyph name: aogonek Contours detected: 1 Expected: 2 - Glyph name: aeacute Contours detected: 3 Expected: 4 - Glyph name: uni0201 Contours detected: 3 Expected: 4 - Glyph name: uni0203 Contours detected: 2 Expected: 3 - Glyph name: uni203D Contours detected: 3 Expected: 2 - Glyph name: uni204B Contours detected: 1 Expected: 2 - Glyph name: uni20A9 Contours detected: 6 Expected: 1, 3, 4 or 7 - Glyph name: uni210A Contours detected: 3 Expected: 2 - Glyph name: uni210D Contours detected: 3 Expected: 2 - Glyph name: uni2119 Contours detected: 4 Expected: 2 - Glyph name: uni211A Contours detected: 4 Expected: 3 - Glyph name: uni211D Contours detected: 5 Expected: 3 - Glyph name: uni21C7 Contours detected: 2 Expected: 1 - Glyph name: uni21C8 Contours detected: 2 Expected: 1 - Glyph name: uni21C9 Contours detected: 2 Expected: 1 - Glyph name: uni21CA Contours detected: 2 Expected: 1 - Glyph name: uni2230 Contours detected: 3 Expected: 5 - Glyph name: circleplus Contours detected: 5 Expected: 3 - Glyph name: uni25CC Contours detected: 8 Expected: 16 or 12 - Glyph name: uniFB06 Contours detected: 2 Expected: 1 - Glyph name: a Contours detected: 1 Expected: 2 - Glyph name: aacute Contours detected: 2 Expected: 3 - Glyph name: abreve Contours detected: 2 Expected: 3 - Glyph name: acircumflex Contours detected: 2 Expected: 3 - Glyph name: adieresis Contours detected: 3 Expected: 4 - Glyph name: ae Contours detected: 2 Expected: 3 - Glyph name: aeacute Contours detected: 3 Expected: 4 - Glyph name: agrave Contours detected: 2 Expected: 3 - Glyph name: amacron Contours detected: 2 Expected: 3 - Glyph name: aogonek Contours detected: 1 Expected: 2 - Glyph name: aring Contours detected: 3 Expected: 4 - Glyph name: at Contours detected: 1 Expected: 2 - Glyph name: atilde Contours detected: 2 Expected: 3 - Glyph name: circleplus Contours detected: 5 Expected: 3 - Glyph name: uni00AD Contours detected: 1 Expected: 0 - Glyph name: uni203D Contours detected: 3 Expected: 2 - Glyph name: uni204B Contours detected: 1 Expected: 2 - Glyph name: uni20A9 Contours detected: 6 Expected: 1, 3, 4 or 7 - Glyph name: uni210A Contours detected: 3 Expected: 2 - Glyph name: uni210D Contours detected: 3 Expected: 2 - Glyph name: uni2119 Contours detected: 4 Expected: 2 - Glyph name: uni211A Contours detected: 4 Expected: 3 - Glyph name: uni211D Contours detected: 5 Expected: 3 - Glyph name: uni21C7 Contours detected: 2 Expected: 1 - Glyph name: uni21C8 Contours detected: 2 Expected: 1 - Glyph name: uni21C9 Contours detected: 2 Expected: 1 - Glyph name: uni21CA Contours detected: 2 Expected: 1 - Glyph name: uni2230 Contours detected: 3 Expected: 5 - Glyph name: uni25CC Contours detected: 8 Expected: 16 or 12
[code: contour-count]
Does the font contain a soft hyphen?
⚠️ NovaMono.ttf
- ⚠️ WARN
This font has a 'Soft Hyphen' character. [code: softhyphen]
Check accent of Lcaron, dcaron, lcaron, tcaron (derived from com.google.fonts/check/alt_caron)
⚠️ NovaMono.ttf
- ⚠️ WARN
dcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
- ⚠️ WARN
Lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
- ⚠️ WARN
lcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
- ⚠️ WARN
tcaron is decomposed and therefore could not be checked. Please check manually. [code: decomposed-outline]
Section: fontbakery.profiles.name
⚠️⏩⏩Checking correctness of monospaced metadata.
⚠️ NovaMono.ttf
- ⚠️ WARN
The OpenType spec recomments at https://learn.microsoft.com/en-us/typography/opentype/spec/recom#hhea-table that hhea.numberOfHMetrics be set to 3 but this font has 4 instead. Please read https://github.com/fonttools/fonttools/issues/3014 to decide whether this makes sense for your font. [code: bad-numberOfHMetrics]
Section: fontbakery.profiles.gdef
⚠️Check mark characters are in GDEF mark glyph class.
⚠️ NovaMono.ttf
- ⚠️ WARN
The following mark characters could be in the GDEF mark glyph class: uni0308 (U+0308) [code: mark-chars]
Section: fontbakery.profiles.glyf
⚠️Check for points out of bounds.
⚠️ NovaMono.ttf
- ⚠️ WARN
The following glyphs have coordinates which are out of bounds: * ('braceleft', 895, -350) * ('braceright', 255, 1862) * ('uni03D7', 248, 1121) * ('uni03F0', 246, 1121) * ('uni2110', 203, 223) * ('uni2232', 184, 752) * ('uni223F', 118, 984) * ('uni223F', 1032, 516) * ('uni23A9', 895, -350) * ('uni23AB', 255, 1862) and ('uni23B1', 255, 1862)
This happens a lot when points are not extremes, which is usually bad. However, fixing this alert by adding points on extremes may do more harm than good, especially with italics, calligraphic-script, handwriting, rounded and other fonts. So it is common to ignore this message. [code: points-out-of-bounds]
Section: Shaping Checks
⚠️⏩⏩⏩⏩Ensure soft_dotted characters lose their dot when combined with marks that replace the dot.
⚠️ NovaMono.ttf
- ⚠️ WARN
The dot of soft dotted characters used in orthographies must disappear in the following strings: j̈
The dot of soft dotted characters should disappear in other cases, for example: į̈ ϳ̈ ⁱ̈ ⅈ̈ ⅉ̈
Your font does not cover the following languages that require the soft-dotted feature: Igbo (Latn, 27,823,640 speakers), Dutch (Latn, 31,709,104 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Lithuanian (Latn, 2,357,094 speakers), Basaa (Latn, 332,940 speakers), Belarusian (Cyrl, 10,064,517 speakers), Navajo (Latn, 166,319 speakers), Aghem (Latn, 38,843 speakers). [code: soft-dotted]