Closed vv-monsalve closed 3 years ago
Last FB report after latest source file provided by Designer
Fontbakery version: 0.7.37
--- Rationale --- We need to check names are not already used, and today the best place to check that is http://namecheck.fontdata.com* 💔 **ERROR** Failed to access: http://namecheck.fontdata.com. This check relies on the external service http://namecheck.fontdata.com via the internet. While the service cannot be reached or does not respond this check is broken. You can exclude this check with the command line option: -x com.google.fonts/check/fontdata_namecheck Or you can wait until the service is available again. If the problem persists please report this issue at: https://github.com/googlefonts/fontbakery/issues Original error message:
--- Rationale --- A font's filename must be composed in the following manner: <familyname>-<stylename>.ttf - Nunito-Regular.ttf, - Oswald-BoldItalic.ttf Variable fonts must list the axis tags in alphabetical order in square brackets and separated by commas: - Roboto[wdth,wght].ttf - Familyname-Italic[wght].ttf* 🔥 **FAIL** Style name used in "RugeBoogiePro.ttf" is not canonical. You should rebuild the font using any of the following style names: "Thin", "ExtraLight", "Light", "Regular", "Medium", "SemiBold", "Bold", "ExtraBold", "Black", "Thin Italic", "ExtraLight Italic", "Light Italic", "Italic", "Medium Italic", "SemiBold Italic", "Bold Italic", "ExtraBold Italic", "Black Italic". [code: bad-static-filename]
--- Rationale --- The fsType in the OS/2 table is a legacy DRM-related field. Fonts in the Google Fonts collection must have it set to zero (also known as "Installable Embedding"). This setting indicates that the fonts can be embedded in documents and permanently installed by applications on remote systems. More detailed info is available at: https://docs.microsoft.com/en-us/typography/opentype/spec/os2#fstype* 🔥 **FAIL** In this font fsType is set to 4 meaning that: The font may be embedded, and temporarily loaded on the remote system, but documents that use it must not be editable. 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]
--- Rationale --- Google Fonts expects that fonts in its collection support at least the minimal set of characters defined in the `GF-latin-core` glyph-set.* 🔥 **FAIL** Missing required codepoints: 0x00AA (FEMININE ORDINAL INDICATOR), 0x00AD (SOFT HYPHEN), 0x00B5 (MICRO SIGN), 0x201A (SINGLE LOW-9 QUOTATION MARK) and 0x201E (DOUBLE LOW-9 QUOTATION MARK) [code: missing-codepoints]
--- Rationale --- Traditionally version 0 'gasp' tables were set so that font sizes below 8 ppem had no grid fitting but did have antialiasing. From 9-16 ppem, just grid fitting. And fonts above 17ppem had both antialiasing and grid fitting toggled on. The use of accelerated graphics cards and higher resolution screens make this approach obsolete. Microsoft's DirectWrite pushed this even further with much improved rendering built into the OS and apps. In this scenario it makes sense to simply toggle all 4 flags ON for all font sizes.* 🔥 **FAIL** Font is missing the 'gasp' table. Try exporting the font with autohinting enabled. If you are dealing with an unhinted font, it can be fixed by running the fonts through the command 'gftools fix-nonhinting' GFTools is available at https://pypi.org/project/gftools/ [code: lacks-gasp]
--- Rationale --- This setup is meant to ensure consistent rendering quality for fonts across all devices (with different rendering/hinting capabilities). Below is the snippet of instructions we expect to see in the fonts: B8 01 FF PUSHW 0x01FF 85 SCANCTRL (unconditinally turn on dropout control mode) B0 04 PUSHB 0x04 8D SCANTYPE (enable smart dropout control) "Smart dropout control" means activating rules 1, 2 and 5: Rule 1: If a pixel's center falls within the glyph outline, that pixel is turned on. Rule 2: If a contour falls exactly on a pixel's center, that pixel is turned on. Rule 5: If a scan line between two adjacent pixel centers (either vertical or horizontal) is intersected by both an on-Transition contour and an off-Transition contour and neither of the pixels was already turned on by rules 1 and 2, turn on the pixel which is closer to the midpoint between the on-Transition contour and off-Transition contour. This is "Smart" dropout control. For more detailed info (such as other rules not enabled in this snippet), please refer to the TrueType Instruction Set documentation.* 🔥 **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]
--- Rationale --- A font's winAscent and winDescent values should be greater than the head table's yMax, abs(yMin) values. If they are less than these values, clipping can occur on Windows platforms (https://github.com/RedHatBrand/Overpass/issues/33). If the font includes tall/deep writing systems such as Arabic or Devanagari, the winAscent and winDescent can be greater than the yMax and abs(yMin) to accommodate vowel marks. When the win Metrics are significantly greater than the upm, the linespacing can appear too loose. To counteract this, enabling the OS/2 fsSelection bit 7 (Use_Typo_Metrics), will force Windows to use the OS/2 typo values instead. This means the font developer can control the linespacing with the typo values, whilst avoiding clipping by setting the win values to values greater than the yMax and abs(yMin).* 🔥 **FAIL** OS/2.usWinAscent value should be equal or greater than 951, but got 875 instead [code: ascent] * 🔥 **FAIL** OS/2.usWinDescent value should be equal or greater than 460, but got 377 instead. [code: descent]
--- Rationale --- There have been bugs rendering variable fonts with nested components. Additionally, some static fonts with nested components have been reported to have rendering and printing issues. For more info, see: * https://github.com/googlefonts/fontbakery/issues/2961 * https://github.com/arrowtype/recursive/issues/412* 🔥 **FAIL** The following glyphs have components which themselves are component glyphs: * Abreve * uni1EB6 * uni1EB2 * uni1EB4 * uni1EA4 * uni1EAC * uni1EA6 * Aringacute * AEacute * Cacute and 117 more. [code: found-nested-components]
--- Rationale --- Microsoft keeps a list of font vendors and their respective contact info. This list is updated regularly and is indexed by a 4-char "Vendor ID" which is stored in the achVendID field of the OS/2 table. Registering your ID is not mandatory, but it is a good practice since some applications may display the type designer / type foundry contact info on some dialog and also because that info will be visible on Microsoft's website: https://docs.microsoft.com/en-us/typography/vendors/ This check verifies whether or not a given font's vendor ID is registered in that list or if it has some of the default values used by the most common font editors. Each new FontBakery release includes a cached copy of that list of vendor IDs. If you registered recently, you're safe to ignore warnings emitted by this check, since your ID will soon be included in one of our upcoming releases.* ⚠ **WARN** OS/2 VendorID is 'UKWN', a font editor default. 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: bad]
--- Rationale --- Visually QAing thousands of glyphs by hand is tiring. Most glyphs can only be constructured in a handful of ways. This means a glyph's contour count will only differ slightly amongst different fonts, e.g a 'g' could either be 2 or 3 contours, depending on whether its double story or single story. However, a quotedbl should have 2 contours, unless the font belongs to a display family. This check currently does not cover variable fonts because there's plenty of alternative ways of constructing glyphs with multiple outlines for each feature in a VarFont. The expected contour count data for this check is currently optimized for the typical construction of glyphs in static fonts.* ⚠ **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: percent Contours detected: 3 Expected: 5 Glyph name: asterisk Contours detected: 8 Expected: 1 or 4 Glyph name: two Contours detected: 2 Expected: 1 Glyph name: three Contours detected: 2 Expected: 1 Glyph name: five Contours detected: 2 Expected: 1 Glyph name: eight Contours detected: 2 Expected: 3 Glyph name: E Contours detected: 2 Expected: 1 Glyph name: G Contours detected: 2 Expected: 1 Glyph name: K Contours detected: 3 Expected: 1 or 2 Glyph name: L Contours detected: 3 Expected: 1 Glyph name: M Contours detected: 3 Expected: 1 Glyph name: N Contours detected: 2 Expected: 1 Glyph name: O Contours detected: 1 Expected: 2 Glyph name: R Contours detected: 3 Expected: 1 or 2 Glyph name: S Contours detected: 4 Expected: 1 Glyph name: U Contours detected: 2 Expected: 1 Glyph name: V Contours detected: 2 Expected: 1 Glyph name: Y Contours detected: 2 Expected: 1 Glyph name: Z Contours detected: 3 Expected: 1 Glyph name: b Contours detected: 1 Expected: 2 Glyph name: l Contours detected: 2 Expected: 1 Glyph name: o Contours detected: 1 Expected: 2 Glyph name: p Contours detected: 1 Expected: 2 Glyph name: q Contours detected: 1 Expected: 2 Glyph name: v Contours detected: 2 Expected: 1 Glyph name: w Contours detected: 2 Expected: 1 Glyph name: y Contours detected: 2 Expected: 1 Glyph name: section Contours detected: 1 Expected: 2 Glyph name: uni00B2 Contours detected: 2 Expected: 1 Glyph name: uni00B3 Contours detected: 2 Expected: 1 Glyph name: ordmasculine Contours detected: 1 Expected: 2 or 3 Glyph name: onehalf Contours detected: 4 Expected: 3 Glyph name: AE Contours detected: 14 Expected: 2 Glyph name: Egrave Contours detected: 3 Expected: 2 Glyph name: Eacute Contours detected: 3 Expected: 2 Glyph name: Ecircumflex Contours detected: 3 Expected: 2 Glyph name: Edieresis Contours detected: 4 Expected: 3 Glyph name: Ntilde Contours detected: 3 Expected: 2 Glyph name: Ograve Contours detected: 2 Expected: 3 Glyph name: Oacute Contours detected: 2 Expected: 3 Glyph name: Ocircumflex Contours detected: 2 Expected: 3 Glyph name: Otilde Contours detected: 2 Expected: 3 Glyph name: Odieresis Contours detected: 3 Expected: 4 Glyph name: Oslash Contours detected: 5 Expected: 2 or 3 Glyph name: Ugrave Contours detected: 3 Expected: 2 Glyph name: Uacute Contours detected: 3 Expected: 2 Glyph name: Ucircumflex Contours detected: 3 Expected: 2 Glyph name: Udieresis Contours detected: 4 Expected: 3 Glyph name: Yacute Contours detected: 3 Expected: 2 Glyph name: ae Contours detected: 18 Expected: 3 Glyph name: edieresis Contours detected: 3 Expected: 4 Glyph name: eth Contours detected: 1 Expected: 2 Glyph name: ograve Contours detected: 2 Expected: 3 Glyph name: oacute Contours detected: 2 Expected: 3 Glyph name: ocircumflex Contours detected: 2 Expected: 3 Glyph name: otilde Contours detected: 2 Expected: 3 Glyph name: odieresis Contours detected: 3 Expected: 4 Glyph name: oslash Contours detected: 10 Expected: 3 Glyph name: yacute Contours detected: 3 Expected: 2 Glyph name: thorn Contours detected: 1 Expected: 2 Glyph name: ydieresis Contours detected: 8 Expected: 3 Glyph name: dcroat Contours detected: 3 Expected: 2 Glyph name: Emacron Contours detected: 3 Expected: 2 Glyph name: Ebreve Contours detected: 3 Expected: 2 Glyph name: Edotaccent Contours detected: 3 Expected: 2 Glyph name: Eogonek Contours detected: 3 Expected: 1 or 2 Glyph name: Ecaron Contours detected: 3 Expected: 2 Glyph name: Gcircumflex Contours detected: 3 Expected: 2 Glyph name: Gbreve Contours detected: 3 Expected: 2 Glyph name: Gdotaccent Contours detected: 3 Expected: 2 Glyph name: uni0122 Contours detected: 3 Expected: 2 Glyph name: uni0136 Contours detected: 4 Expected: 2 or 3 Glyph name: Lacute Contours detected: 4 Expected: 2 Glyph name: lacute Contours detected: 3 Expected: 2 Glyph name: uni013B Contours detected: 4 Expected: 2 Glyph name: Lcaron Contours detected: 4 Expected: 2 Glyph name: lcaron Contours detected: 3 Expected: 2 Glyph name: Ldot Contours detected: 4 Expected: 2 Glyph name: ldot Contours detected: 3 Expected: 2 Glyph name: Lslash Contours detected: 5 Expected: 1 Glyph name: lslash Contours detected: 3 Expected: 1 Glyph name: Nacute Contours detected: 3 Expected: 2 Glyph name: uni0145 Contours detected: 3 Expected: 2 Glyph name: Ncaron Contours detected: 3 Expected: 2 Glyph name: Omacron Contours detected: 2 Expected: 3 Glyph name: omacron Contours detected: 2 Expected: 3 Glyph name: Obreve Contours detected: 2 Expected: 3 Glyph name: obreve Contours detected: 2 Expected: 3 Glyph name: Ohungarumlaut Contours detected: 3 Expected: 4 Glyph name: ohungarumlaut Contours detected: 3 Expected: 4 Glyph name: oe Contours detected: 2 Expected: 3 Glyph name: Racute Contours detected: 4 Expected: 3 Glyph name: uni0156 Contours detected: 4 Expected: 3 Glyph name: Rcaron Contours detected: 4 Expected: 3 Glyph name: Sacute Contours detected: 5 Expected: 2 Glyph name: Scircumflex Contours detected: 5 Expected: 2 Glyph name: Scedilla Contours detected: 4 Expected: 1 or 2 Glyph name: Scaron Contours detected: 5 Expected: 2 Glyph name: Utilde Contours detected: 3 Expected: 2 Glyph name: Umacron Contours detected: 3 Expected: 2 Glyph name: Ubreve Contours detected: 3 Expected: 2 Glyph name: Uring Contours detected: 4 Expected: 3 Glyph name: Uhungarumlaut Contours detected: 4 Expected: 3 Glyph name: Uogonek Contours detected: 2 Expected: 1 Glyph name: Wcircumflex Contours detected: 3 Expected: 2 Glyph name: wcircumflex Contours detected: 3 Expected: 2 Glyph name: Ycircumflex Contours detected: 3 Expected: 2 Glyph name: ycircumflex Contours detected: 3 Expected: 2 Glyph name: Ydieresis Contours detected: 11 Expected: 3 Glyph name: Zacute Contours detected: 4 Expected: 2 Glyph name: Zdotaccent Contours detected: 4 Expected: 2 Glyph name: Zcaron Contours detected: 4 Expected: 2 Glyph name: Ohorn Contours detected: 1 Expected: 2 or 3 Glyph name: ohorn Contours detected: 1 Expected: 2 Glyph name: Uhorn Contours detected: 2 Expected: 1 Glyph name: uni01C4 Contours detected: 6 Expected: 4 Glyph name: uni01C7 Contours detected: 4 Expected: 2 Glyph name: uni01C8 Contours detected: 5 Expected: 3 Glyph name: uni01C9 Contours detected: 4 Expected: 3 Glyph name: uni01CA Contours detected: 3 Expected: 2 Glyph name: uni01CB Contours detected: 4 Expected: 3 Glyph name: Gcaron Contours detected: 3 Expected: 2 Glyph name: uni01EA Contours detected: 1 Expected: 2 Glyph name: uni01EB Contours detected: 1 Expected: 2 Glyph name: AEacute Contours detected: 15 Expected: 3 Glyph name: aeacute Contours detected: 19 Expected: 4 Glyph name: Oslashacute Contours detected: 6 Expected: 4 Glyph name: oslashacute Contours detected: 11 Expected: 4 Glyph name: uni0204 Contours detected: 4 Expected: 3 Glyph name: uni0206 Contours detected: 3 Expected: 2 Glyph name: uni020C Contours detected: 3 Expected: 4 Glyph name: uni020D Contours detected: 3 Expected: 4 Glyph name: uni020E Contours detected: 2 Expected: 3 Glyph name: uni020F Contours detected: 2 Expected: 3 Glyph name: uni0210 Contours detected: 5 Expected: 4 Glyph name: uni0212 Contours detected: 4 Expected: 3 Glyph name: uni0214 Contours detected: 4 Expected: 3 Glyph name: uni0216 Contours detected: 3 Expected: 2 Glyph name: uni0218 Contours detected: 5 Expected: 2 Glyph name: uni022A Contours detected: 4 Expected: 5 Glyph name: uni022B Contours detected: 4 Expected: 5 Glyph name: uni022C Contours detected: 3 Expected: 4 Glyph name: uni022D Contours detected: 3 Expected: 4 Glyph name: uni0230 Contours detected: 3 Expected: 4 Glyph name: uni0231 Contours detected: 3 Expected: 4 Glyph name: uni0232 Contours detected: 3 Expected: 2 Glyph name: uni0233 Contours detected: 3 Expected: 2 Glyph name: Wgrave Contours detected: 3 Expected: 2 Glyph name: wgrave Contours detected: 3 Expected: 2 Glyph name: Wacute Contours detected: 3 Expected: 2 Glyph name: wacute Contours detected: 3 Expected: 2 Glyph name: Wdieresis Contours detected: 4 Expected: 3 Glyph name: wdieresis Contours detected: 4 Expected: 3 Glyph name: uni1E9E Contours detected: 2 Expected: 1 Glyph name: uni1EB8 Contours detected: 3 Expected: 2 Glyph name: uni1EBA Contours detected: 3 Expected: 2 Glyph name: uni1EBC Contours detected: 3 Expected: 2 Glyph name: uni1EBE Contours detected: 4 Expected: 3 Glyph name: uni1EC0 Contours detected: 4 Expected: 3 Glyph name: uni1EC2 Contours detected: 4 Expected: 3 Glyph name: uni1EC4 Contours detected: 4 Expected: 3 Glyph name: uni1EC6 Contours detected: 4 Expected: 3 Glyph name: uni1ECC Contours detected: 2 Expected: 3 Glyph name: uni1ECD Contours detected: 2 Expected: 3 Glyph name: uni1ECE Contours detected: 2 Expected: 3 Glyph name: uni1ECF Contours detected: 2 Expected: 3 Glyph name: uni1ED0 Contours detected: 3 Expected: 4 Glyph name: uni1ED1 Contours detected: 3 Expected: 4 Glyph name: uni1ED2 Contours detected: 3 Expected: 4 Glyph name: uni1ED3 Contours detected: 3 Expected: 4 Glyph name: uni1ED4 Contours detected: 3 Expected: 4 Glyph name: uni1ED5 Contours detected: 3 Expected: 4 Glyph name: uni1ED6 Contours detected: 3 Expected: 4 Glyph name: uni1ED7 Contours detected: 3 Expected: 4 Glyph name: uni1ED8 Contours detected: 3 Expected: 4 Glyph name: uni1ED9 Contours detected: 3 Expected: 4 Glyph name: uni1EDA Contours detected: 2 Expected: 3 or 4 Glyph name: uni1EDB Contours detected: 2 Expected: 3 Glyph name: uni1EDC Contours detected: 2 Expected: 3 or 4 Glyph name: uni1EDD Contours detected: 2 Expected: 3 Glyph name: uni1EDE Contours detected: 2 Expected: 3 or 4 Glyph name: uni1EDF Contours detected: 2 Expected: 3 Glyph name: uni1EE0 Contours detected: 2 Expected: 3 or 4 Glyph name: uni1EE1 Contours detected: 2 Expected: 3 Glyph name: uni1EE2 Contours detected: 2 Expected: 3 or 4 Glyph name: uni1EE3 Contours detected: 2 Expected: 3 Glyph name: uni1EE4 Contours detected: 3 Expected: 2 Glyph name: uni1EE6 Contours detected: 3 Expected: 2 Glyph name: uni1EE8 Contours detected: 3 Expected: 2 Glyph name: uni1EEA Contours detected: 3 Expected: 2 Glyph name: uni1EEC Contours detected: 3 Expected: 2 Glyph name: uni1EEE Contours detected: 3 Expected: 2 Glyph name: uni1EF0 Contours detected: 3 Expected: 2 Glyph name: Ygrave Contours detected: 3 Expected: 2 Glyph name: ygrave Contours detected: 3 Expected: 2 Glyph name: uni1EF4 Contours detected: 3 Expected: 2 Glyph name: uni1EF5 Contours detected: 3 Expected: 2 Glyph name: uni1EF6 Contours detected: 3 Expected: 2 Glyph name: uni1EF7 Contours detected: 3 Expected: 2 Glyph name: uni1EF8 Contours detected: 3 Expected: 2 Glyph name: uni1EF9 Contours detected: 3 Expected: 2 Glyph name: perthousand Contours detected: 4 Expected: 6 or 7 Glyph name: colonmonetary Contours detected: 4 Expected: 1 or 3 Glyph name: lira Contours detected: 5 Expected: 1 Glyph name: uni20A9 Contours detected: 10 Expected: 1, 3, 4 or 7 Glyph name: uni20AD Contours detected: 3 Expected: 1 Glyph name: uni20B2 Contours detected: 4 Expected: 1, 2 or 3 Glyph name: uni20BD Contours detected: 1 Expected: 2 Glyph name: fl Contours detected: 3 Expected: 1 or 2 Glyph name: AE Contours detected: 14 Expected: 2 Glyph name: AEacute Contours detected: 15 Expected: 3 Glyph name: E Contours detected: 2 Expected: 1 Glyph name: Eacute Contours detected: 3 Expected: 2 Glyph name: Ebreve Contours detected: 3 Expected: 2 Glyph name: Ecaron Contours detected: 3 Expected: 2 Glyph name: Ecircumflex Contours detected: 3 Expected: 2 Glyph name: Edieresis Contours detected: 4 Expected: 3 Glyph name: Edotaccent Contours detected: 3 Expected: 2 Glyph name: Egrave Contours detected: 3 Expected: 2 Glyph name: Emacron Contours detected: 3 Expected: 2 Glyph name: Eogonek Contours detected: 3 Expected: 1 or 2 Glyph name: G Contours detected: 2 Expected: 1 Glyph name: Gbreve Contours detected: 3 Expected: 2 Glyph name: Gcaron Contours detected: 3 Expected: 2 Glyph name: Gcircumflex Contours detected: 3 Expected: 2 Glyph name: Gdotaccent Contours detected: 3 Expected: 2 Glyph name: K Contours detected: 3 Expected: 1 or 2 Glyph name: L Contours detected: 3 Expected: 1 Glyph name: Lacute Contours detected: 4 Expected: 2 Glyph name: Lcaron Contours detected: 4 Expected: 2 Glyph name: Ldot Contours detected: 4 Expected: 2 Glyph name: Lslash Contours detected: 5 Expected: 1 Glyph name: M Contours detected: 3 Expected: 1 Glyph name: N Contours detected: 2 Expected: 1 Glyph name: Nacute Contours detected: 3 Expected: 2 Glyph name: Ncaron Contours detected: 3 Expected: 2 Glyph name: Ntilde Contours detected: 3 Expected: 2 Glyph name: O Contours detected: 1 Expected: 2 Glyph name: Oacute Contours detected: 2 Expected: 3 Glyph name: Ocircumflex Contours detected: 2 Expected: 3 Glyph name: Odieresis Contours detected: 3 Expected: 4 Glyph name: Ograve Contours detected: 2 Expected: 3 Glyph name: Ohorn Contours detected: 1 Expected: 2 or 3 Glyph name: Ohungarumlaut Contours detected: 3 Expected: 4 Glyph name: Omacron Contours detected: 2 Expected: 3 Glyph name: Oslash Contours detected: 5 Expected: 2 or 3 Glyph name: Oslashacute Contours detected: 6 Expected: 4 Glyph name: Otilde Contours detected: 2 Expected: 3 Glyph name: R Contours detected: 3 Expected: 1 or 2 Glyph name: Racute Contours detected: 4 Expected: 3 Glyph name: Rcaron Contours detected: 4 Expected: 3 Glyph name: S Contours detected: 4 Expected: 1 Glyph name: Sacute Contours detected: 5 Expected: 2 Glyph name: Scaron Contours detected: 5 Expected: 2 Glyph name: Scircumflex Contours detected: 5 Expected: 2 Glyph name: U Contours detected: 2 Expected: 1 Glyph name: Uacute Contours detected: 3 Expected: 2 Glyph name: Ubreve Contours detected: 3 Expected: 2 Glyph name: Ucircumflex Contours detected: 3 Expected: 2 Glyph name: Udieresis Contours detected: 4 Expected: 3 Glyph name: Ugrave Contours detected: 3 Expected: 2 Glyph name: Uhorn Contours detected: 2 Expected: 1 Glyph name: Uhungarumlaut Contours detected: 4 Expected: 3 Glyph name: Umacron Contours detected: 3 Expected: 2 Glyph name: Uogonek Contours detected: 2 Expected: 1 Glyph name: Uring Contours detected: 4 Expected: 3 Glyph name: Utilde Contours detected: 3 Expected: 2 Glyph name: V Contours detected: 2 Expected: 1 Glyph name: Wacute Contours detected: 3 Expected: 2 Glyph name: Wcircumflex Contours detected: 3 Expected: 2 Glyph name: Wdieresis Contours detected: 4 Expected: 3 Glyph name: Wgrave Contours detected: 3 Expected: 2 Glyph name: Y Contours detected: 2 Expected: 1 Glyph name: Yacute Contours detected: 3 Expected: 2 Glyph name: Ycircumflex Contours detected: 3 Expected: 2 Glyph name: Ydieresis Contours detected: 11 Expected: 3 Glyph name: Ygrave Contours detected: 3 Expected: 2 Glyph name: Z Contours detected: 3 Expected: 1 Glyph name: Zacute Contours detected: 4 Expected: 2 Glyph name: Zcaron Contours detected: 4 Expected: 2 Glyph name: Zdotaccent Contours detected: 4 Expected: 2 Glyph name: ae Contours detected: 18 Expected: 3 Glyph name: aeacute Contours detected: 19 Expected: 4 Glyph name: asterisk Contours detected: 8 Expected: 1 or 4 Glyph name: b Contours detected: 1 Expected: 2 Glyph name: colonmonetary Contours detected: 4 Expected: 1 or 3 Glyph name: dcroat Contours detected: 3 Expected: 2 Glyph name: edieresis Contours detected: 3 Expected: 4 Glyph name: eight Contours detected: 2 Expected: 3 Glyph name: eth Contours detected: 1 Expected: 2 Glyph name: five Contours detected: 2 Expected: 1 Glyph name: fl Contours detected: 3 Expected: 2 Glyph name: l Contours detected: 2 Expected: 1 Glyph name: lacute Contours detected: 3 Expected: 2 Glyph name: lcaron Contours detected: 3 Expected: 2 Glyph name: ldot Contours detected: 3 Expected: 2 Glyph name: lira Contours detected: 5 Expected: 1 Glyph name: lslash Contours detected: 3 Expected: 1 Glyph name: o Contours detected: 1 Expected: 2 Glyph name: oacute Contours detected: 2 Expected: 3 Glyph name: ocircumflex Contours detected: 2 Expected: 3 Glyph name: odieresis Contours detected: 3 Expected: 4 Glyph name: oe Contours detected: 2 Expected: 3 Glyph name: ograve Contours detected: 2 Expected: 3 Glyph name: ohorn Contours detected: 1 Expected: 2 Glyph name: ohungarumlaut Contours detected: 3 Expected: 4 Glyph name: omacron Contours detected: 2 Expected: 3 Glyph name: onehalf Contours detected: 4 Expected: 3 Glyph name: ordmasculine Contours detected: 1 Expected: 2 or 3 Glyph name: oslash Contours detected: 10 Expected: 3 Glyph name: oslashacute Contours detected: 11 Expected: 4 Glyph name: otilde Contours detected: 2 Expected: 3 Glyph name: p Contours detected: 1 Expected: 2 Glyph name: percent Contours detected: 3 Expected: 5 Glyph name: perthousand Contours detected: 4 Expected: 6 or 7 Glyph name: q Contours detected: 1 Expected: 2 Glyph name: section Contours detected: 1 Expected: 2 Glyph name: thorn Contours detected: 1 Expected: 2 Glyph name: three Contours detected: 2 Expected: 1 Glyph name: two Contours detected: 2 Expected: 1 Glyph name: uni0122 Contours detected: 3 Expected: 2 Glyph name: uni0136 Contours detected: 4 Expected: 2 or 3 Glyph name: uni013B Contours detected: 4 Expected: 2 Glyph name: uni0145 Contours detected: 3 Expected: 2 Glyph name: uni0156 Contours detected: 4 Expected: 3 Glyph name: uni01C4 Contours detected: 6 Expected: 4 Glyph name: uni01C7 Contours detected: 4 Expected: 2 Glyph name: uni01C8 Contours detected: 5 Expected: 3 Glyph name: uni01C9 Contours detected: 4 Expected: 3 Glyph name: uni01CA Contours detected: 3 Expected: 2 Glyph name: uni01CB Contours detected: 4 Expected: 3 Glyph name: uni0218 Contours detected: 5 Expected: 2 Glyph name: uni022A Contours detected: 4 Expected: 5 Glyph name: uni022B Contours detected: 4 Expected: 5 Glyph name: uni022C Contours detected: 3 Expected: 4 Glyph name: uni022D Contours detected: 3 Expected: 4 Glyph name: uni0230 Contours detected: 3 Expected: 4 Glyph name: uni0231 Contours detected: 3 Expected: 4 Glyph name: uni0232 Contours detected: 3 Expected: 2 Glyph name: uni0233 Contours detected: 3 Expected: 2 Glyph name: uni1E9E Contours detected: 2 Expected: 1 Glyph name: uni1EB8 Contours detected: 3 Expected: 2 Glyph name: uni1EBA Contours detected: 3 Expected: 2 Glyph name: uni1EBC Contours detected: 3 Expected: 2 Glyph name: uni1EBE Contours detected: 4 Expected: 3 Glyph name: uni1EC0 Contours detected: 4 Expected: 3 Glyph name: uni1EC2 Contours detected: 4 Expected: 3 Glyph name: uni1EC4 Contours detected: 4 Expected: 3 Glyph name: uni1EC6 Contours detected: 4 Expected: 3 Glyph name: uni1ECC Contours detected: 2 Expected: 3 Glyph name: uni1ECD Contours detected: 2 Expected: 3 Glyph name: uni1ECE Contours detected: 2 Expected: 3 Glyph name: uni1ECF Contours detected: 2 Expected: 3 Glyph name: uni1ED0 Contours detected: 3 Expected: 4 Glyph name: uni1ED1 Contours detected: 3 Expected: 4 Glyph name: uni1ED2 Contours detected: 3 Expected: 4 Glyph name: uni1ED3 Contours detected: 3 Expected: 4 Glyph name: uni1ED4 Contours detected: 3 Expected: 4 Glyph name: uni1ED5 Contours detected: 3 Expected: 4 Glyph name: uni1ED6 Contours detected: 3 Expected: 4 Glyph name: uni1ED7 Contours detected: 3 Expected: 4 Glyph name: uni1ED8 Contours detected: 3 Expected: 4 Glyph name: uni1ED9 Contours detected: 3 Expected: 4 Glyph name: uni1EDA Contours detected: 2 Expected: 3 or 4 Glyph name: uni1EDB Contours detected: 2 Expected: 3 Glyph name: uni1EDC Contours detected: 2 Expected: 3 or 4 Glyph name: uni1EDD Contours detected: 2 Expected: 3 Glyph name: uni1EDE Contours detected: 2 Expected: 3 or 4 Glyph name: uni1EDF Contours detected: 2 Expected: 3 Glyph name: uni1EE0 Contours detected: 2 Expected: 3 or 4 Glyph name: uni1EE1 Contours detected: 2 Expected: 3 Glyph name: uni1EE2 Contours detected: 2 Expected: 3 or 4 Glyph name: uni1EE3 Contours detected: 2 Expected: 3 Glyph name: uni1EE4 Contours detected: 3 Expected: 2 Glyph name: uni1EE6 Contours detected: 3 Expected: 2 Glyph name: uni1EE8 Contours detected: 3 Expected: 2 Glyph name: uni1EEA Contours detected: 3 Expected: 2 Glyph name: uni1EEC Contours detected: 3 Expected: 2 Glyph name: uni1EEE Contours detected: 3 Expected: 2 Glyph name: uni1EF0 Contours detected: 3 Expected: 2 Glyph name: uni1EF4 Contours detected: 3 Expected: 2 Glyph name: uni1EF5 Contours detected: 3 Expected: 2 Glyph name: uni1EF6 Contours detected: 3 Expected: 2 Glyph name: uni1EF7 Contours detected: 3 Expected: 2 Glyph name: uni1EF8 Contours detected: 3 Expected: 2 Glyph name: uni1EF9 Contours detected: 3 Expected: 2 Glyph name: uni20A9 Contours detected: 10 Expected: 1, 3, 4 or 7 Glyph name: uni20AD Contours detected: 3 Expected: 1 Glyph name: uni20B2 Contours detected: 4 Expected: 1, 2 or 3 Glyph name: uni20BD Contours detected: 1 Expected: 2 Glyph name: v Contours detected: 2 Expected: 1 Glyph name: w Contours detected: 2 Expected: 1 Glyph name: wacute Contours detected: 3 Expected: 2 Glyph name: wcircumflex Contours detected: 3 Expected: 2 Glyph name: wdieresis Contours detected: 4 Expected: 3 Glyph name: wgrave Contours detected: 3 Expected: 2 Glyph name: y Contours detected: 2 Expected: 1 Glyph name: yacute Contours detected: 3 Expected: 2 Glyph name: ycircumflex Contours detected: 3 Expected: 2 Glyph name: ydieresis Contours detected: 8 Expected: 3 Glyph name: ygrave Contours detected: 3 Expected: 2 [code: contour-count]
--- Rationale --- All ligatures in a font must have corresponding caret (text cursor) positions defined in the GDEF table, otherwhise, users may experience issues with caret rendering. If using GlyphsApp or UFOs, ligature carets can be defined as anchors with names starting with 'caret_'. These can be compiled with fontmake as of version v2.4.0.* ⚠ **WARN** This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
--- Rationale --- Stylistic sets should provide description text. Programs such as InDesign, TextEdit and Inkscape use that info to display to the users so that they know what a given stylistic set offers.* ⚠ **WARN** The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description] * ⚠ **WARN** The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description] * ⚠ **WARN** The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description] * ⚠ **WARN** The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description] * ⚠ **WARN** The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description] * ⚠ **WARN** The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description] * ⚠ **WARN** The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description] * ⚠ **WARN** The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description] * ⚠ **WARN** The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description] * ⚠ **WARN** The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]
--- Rationale --- This check heuristically detects outline segments which form a particularly small angle, indicative of an outline error. This may cause false positives in cases such as extreme ink traps, so should be regarded as advisory and backed up by manual inspection.* ⚠ **WARN** The following glyphs have jaggy segments: * B.001: B<<175.0,757.0>-<187.0,757.0>-<188.0,746.0>>/L<<188.0,746.0>--<188.0,747.0>> = 5.1944289077348 * B.001: L<<188.0,746.0>--<188.0,747.0>>/B<<188.0,747.0>-<191.0,729.0>-<191.0,716.0>> = 9.462322208025613 * B.ss01: B<<175.0,757.0>-<187.0,757.0>-<188.0,746.0>>/L<<188.0,746.0>--<188.0,747.0>> = 5.1944289077348 * B.ss01: L<<188.0,746.0>--<188.0,747.0>>/B<<188.0,747.0>-<191.0,729.0>-<191.0,716.0>> = 9.462322208025613 * G.001: B<<514.0,-103.0>-<508.0,-103.0>-<503.0,-97.0>>/B<<503.0,-97.0>-<504.0,-98.0>-<487.0,-78.0>> = 5.1944289077348 * G.ss01: B<<514.0,-103.0>-<508.0,-103.0>-<503.0,-97.0>>/B<<503.0,-97.0>-<504.0,-98.0>-<487.0,-78.0>> = 5.1944289077348 * Gbreve.001: B<<514.0,-103.0>-<508.0,-103.0>-<503.0,-97.0>>/B<<503.0,-97.0>-<504.0,-98.0>-<487.0,-78.0>> = 5.1944289077348 * Gbreve.ss01: B<<514.0,-103.0>-<508.0,-103.0>-<503.0,-97.0>>/B<<503.0,-97.0>-<504.0,-98.0>-<487.0,-78.0>> = 5.1944289077348 * Gcaron.001: B<<514.0,-103.0>-<508.0,-103.0>-<503.0,-97.0>>/B<<503.0,-97.0>-<504.0,-98.0>-<487.0,-78.0>> = 5.1944289077348 * Gcaron.ss01: B<<514.0,-103.0>-<508.0,-103.0>-<503.0,-97.0>>/B<<503.0,-97.0>-<504.0,-98.0>-<487.0,-78.0>> = 5.1944289077348 and 77 more. [code: found-jaggy-segments]
--- Rationale --- This check detects line segments which are nearly, but not quite, exactly horizontal or vertical. Sometimes such lines are created by design, but often they are indicative of a design error. This check is disabled for italic styles, which often contain nearly-upright lines.* ⚠ **WARN** The following glyphs have semi-vertical/semi-horizontal lines: * Eng.001: L<<141.0,452.0>--<142.0,323.0>> * Eng.ss01: L<<141.0,452.0>--<142.0,323.0>> * Eng: L<<141.0,452.0>--<142.0,323.0>> * N.001: L<<141.0,452.0>--<142.0,323.0>> * N.ss01: L<<141.0,452.0>--<142.0,323.0>> * Nacute.001: L<<141.0,452.0>--<142.0,323.0>> * Nacute.ss01: L<<141.0,452.0>--<142.0,323.0>> * Ncaron.001: L<<141.0,452.0>--<142.0,323.0>> * Ncaron.ss01: L<<141.0,452.0>--<142.0,323.0>> * Ntilde.001: L<<141.0,452.0>--<142.0,323.0>> and 15 more. [code: found-semi-vertical]
💔 ERROR | 🔥 FAIL | ⚠ WARN | 💤 SKIP | ℹ INFO | 🍞 PASS | 🔎 DEBUG |
---|---|---|---|---|---|---|
1 | 8 | 7 | 112 | 7 | 69 | 0 |
0% | 4% | 3% | 55% | 3% | 34% | 0% |
Note: The following loglevels were omitted in this report:
Closing this here to make a fresh start for the project after latest files.
Fontbakery report
Fontbakery version: 0.7.37
[10] RugeBoogie-Regular.ttf
🔥 FAIL: Check `Google Fonts Latin Core` glyph coverage.
* [com.google.fonts/check/glyph_coverage](https://font-bakery.readthedocs.io/en/latest/fontbakery/profiles/googlefonts.html#com.google.fonts/check/glyph_coverage) * 🔥 **FAIL** Missing required codepoints: 0x00AA (FEMININE ORDINAL INDICATOR), 0x00AD (SOFT HYPHEN), 0x00B5 (MICRO SIGN), 0x201A (SINGLE LOW-9 QUOTATION MARK) and 0x201E (DOUBLE LOW-9 QUOTATION MARK) [code: missing-codepoints]🔥 FAIL: Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts.
* [com.google.fonts/check/vertical_metrics_regressions](https://font-bakery.readthedocs.io/en/latest/fontbakery/profiles/googlefonts.html#com.google.fonts/check/vertical_metrics_regressions) * 🔥 **FAIL** Ruge Boogie Regular: OS/2 sTypoDescender is -377 when it should be -375 [code: bad-typo-descender] * 🔥 **FAIL** Ruge Boogie Regular: hhea Descender is -377 when it should be -375 [code: bad-hhea-descender]🔥 FAIL: Checking OS/2 usWinAscent & usWinDescent.
* [com.google.fonts/check/family/win_ascent_and_descent](https://font-bakery.readthedocs.io/en/latest/fontbakery/profiles/universal.html#com.google.fonts/check/family/win_ascent_and_descent) * 🔥 **FAIL** OS/2.usWinAscent value should be equal or greater than 952, but got 875 instead [code: ascent] * 🔥 **FAIL** OS/2.usWinDescent value should be equal or greater than 461, but got 377 instead. [code: descent]⚠ WARN: Glyphs are similiar to Google Fonts version?
* [com.google.fonts/check/production_glyphs_similarity](https://font-bakery.readthedocs.io/en/latest/fontbakery/profiles/googlefonts.html#com.google.fonts/check/production_glyphs_similarity) * ⚠ **WARN** Following glyphs differ greatly from Google Fonts version: [.notdef, AE, Acircumflex, Atilde, Ecircumflex, Euro, Icircumflex, Ocircumflex, Otilde, Scaron, Thorn, Ucircumflex, Ydieresis, Zcaron, ae, asciicircum, caron, ccedilla, cedilla, circumflex, dagger, daggerdbl, egrave, eth, florin, germandbls, guilsinglleft, guilsinglright, hungarumlaut, logicalnot, ogonek, onehalf, onequarter, ordmasculine, oslash, paragraph, plus, scaron, thorn, threequarters, ydieresis, zcaron]⚠ WARN: Check if each glyph has the recommended amount of contours.
* [com.google.fonts/check/contour_count](https://font-bakery.readthedocs.io/en/latest/fontbakery/profiles/googlefonts.html#com.google.fonts/check/contour_count) * ⚠ **WARN** This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct. The following glyphs do not have the recommended number of contours: Glyph name: percent Contours detected: 3 Expected: 5 Glyph name: asterisk Contours detected: 8 Expected: 1 or 4 Glyph name: two Contours detected: 2 Expected: 1 Glyph name: three Contours detected: 2 Expected: 1 Glyph name: five Contours detected: 2 Expected: 1 Glyph name: eight Contours detected: 2 Expected: 3 Glyph name: E Contours detected: 2 Expected: 1 Glyph name: G Contours detected: 2 Expected: 1 Glyph name: K Contours detected: 3 Expected: 1 or 2 Glyph name: L Contours detected: 3 Expected: 1 Glyph name: M Contours detected: 3 Expected: 1 Glyph name: N Contours detected: 2 Expected: 1 Glyph name: O Contours detected: 1 Expected: 2 Glyph name: R Contours detected: 3 Expected: 1 or 2 Glyph name: S Contours detected: 4 Expected: 1 Glyph name: U Contours detected: 2 Expected: 1 Glyph name: V Contours detected: 2 Expected: 1 Glyph name: Y Contours detected: 2 Expected: 1 Glyph name: Z Contours detected: 3 Expected: 1 Glyph name: b Contours detected: 1 Expected: 2 Glyph name: l Contours detected: 2 Expected: 1 Glyph name: o Contours detected: 1 Expected: 2 Glyph name: p Contours detected: 1 Expected: 2 Glyph name: q Contours detected: 1 Expected: 2 Glyph name: v Contours detected: 2 Expected: 1 Glyph name: w Contours detected: 2 Expected: 1 Glyph name: y Contours detected: 2 Expected: 1 Glyph name: section Contours detected: 1 Expected: 2 Glyph name: uni00B2 Contours detected: 2 Expected: 1 Glyph name: uni00B3 Contours detected: 2 Expected: 1 Glyph name: ordmasculine Contours detected: 1 Expected: 2 or 3 Glyph name: onehalf Contours detected: 4 Expected: 3 Glyph name: AE Contours detected: 14 Expected: 2 Glyph name: Egrave Contours detected: 3 Expected: 2 Glyph name: Eacute Contours detected: 3 Expected: 2 Glyph name: Ecircumflex Contours detected: 3 Expected: 2 Glyph name: Edieresis Contours detected: 4 Expected: 3 Glyph name: Ntilde Contours detected: 3 Expected: 2 Glyph name: Ograve Contours detected: 2 Expected: 3 Glyph name: Oacute Contours detected: 2 Expected: 3 Glyph name: Ocircumflex Contours detected: 2 Expected: 3 Glyph name: Otilde Contours detected: 2 Expected: 3 Glyph name: Odieresis Contours detected: 3 Expected: 4 Glyph name: Oslash Contours detected: 5 Expected: 2 or 3 Glyph name: Ugrave Contours detected: 3 Expected: 2 Glyph name: Uacute Contours detected: 3 Expected: 2 Glyph name: Ucircumflex Contours detected: 3 Expected: 2 Glyph name: Udieresis Contours detected: 4 Expected: 3 Glyph name: Yacute Contours detected: 3 Expected: 2 Glyph name: ae Contours detected: 18 Expected: 3 Glyph name: edieresis Contours detected: 3 Expected: 4 Glyph name: eth Contours detected: 1 Expected: 2 Glyph name: ograve Contours detected: 2 Expected: 3 Glyph name: oacute Contours detected: 2 Expected: 3 Glyph name: ocircumflex Contours detected: 2 Expected: 3 Glyph name: otilde Contours detected: 2 Expected: 3 Glyph name: odieresis Contours detected: 3 Expected: 4 Glyph name: oslash Contours detected: 10 Expected: 3 Glyph name: yacute Contours detected: 3 Expected: 2 Glyph name: thorn Contours detected: 1 Expected: 2 Glyph name: ydieresis Contours detected: 8 Expected: 3 Glyph name: aogonek Contours detected: 3 Expected: 2 Glyph name: Dcroat Contours detected: 3 Expected: 2 Glyph name: dcroat Contours detected: 3 Expected: 2 Glyph name: Emacron Contours detected: 3 Expected: 2 Glyph name: Ebreve Contours detected: 3 Expected: 2 Glyph name: Edotaccent Contours detected: 3 Expected: 2 Glyph name: Eogonek Contours detected: 3 Expected: 1 or 2 Glyph name: eogonek Contours detected: 3 Expected: 2 Glyph name: Ecaron Contours detected: 3 Expected: 2 Glyph name: Gcircumflex Contours detected: 3 Expected: 2 Glyph name: Gbreve Contours detected: 3 Expected: 2 Glyph name: Gdotaccent Contours detected: 3 Expected: 2 Glyph name: uni0122 Contours detected: 3 Expected: 2 Glyph name: hbar Contours detected: 2 Expected: 1 Glyph name: uni0136 Contours detected: 4 Expected: 2 or 3 Glyph name: Lacute Contours detected: 4 Expected: 2 Glyph name: lacute Contours detected: 3 Expected: 2 Glyph name: uni013B Contours detected: 4 Expected: 2 Glyph name: Lcaron Contours detected: 4 Expected: 2 Glyph name: lcaron Contours detected: 3 Expected: 2 Glyph name: Ldot Contours detected: 4 Expected: 2 Glyph name: ldot Contours detected: 3 Expected: 2 Glyph name: Lslash Contours detected: 5 Expected: 1 Glyph name: lslash Contours detected: 3 Expected: 1 Glyph name: Nacute Contours detected: 3 Expected: 2 Glyph name: uni0145 Contours detected: 3 Expected: 2 Glyph name: Ncaron Contours detected: 3 Expected: 2 Glyph name: Omacron Contours detected: 2 Expected: 3 Glyph name: omacron Contours detected: 2 Expected: 3 Glyph name: Obreve Contours detected: 2 Expected: 3 Glyph name: obreve Contours detected: 2 Expected: 3 Glyph name: Ohungarumlaut Contours detected: 3 Expected: 4 Glyph name: ohungarumlaut Contours detected: 3 Expected: 4 Glyph name: oe Contours detected: 2 Expected: 3 Glyph name: Racute Contours detected: 4 Expected: 3 Glyph name: uni0156 Contours detected: 4 Expected: 3 Glyph name: Rcaron Contours detected: 4 Expected: 3 Glyph name: Sacute Contours detected: 5 Expected: 2 Glyph name: Scircumflex Contours detected: 5 Expected: 2 Glyph name: Scedilla Contours detected: 5 Expected: 1 or 2 Glyph name: Scaron Contours detected: 5 Expected: 2 Glyph name: tbar Contours detected: 2 Expected: 1 Glyph name: Utilde Contours detected: 3 Expected: 2 Glyph name: Umacron Contours detected: 3 Expected: 2 Glyph name: Ubreve Contours detected: 3 Expected: 2 Glyph name: Uring Contours detected: 4 Expected: 3 Glyph name: Uhungarumlaut Contours detected: 4 Expected: 3 Glyph name: Uogonek Contours detected: 3 Expected: 1 Glyph name: Wcircumflex Contours detected: 3 Expected: 2 Glyph name: wcircumflex Contours detected: 3 Expected: 2 Glyph name: Ycircumflex Contours detected: 3 Expected: 2 Glyph name: ycircumflex Contours detected: 3 Expected: 2 Glyph name: Ydieresis Contours detected: 11 Expected: 3 Glyph name: Zacute Contours detected: 4 Expected: 2 Glyph name: Zdotaccent Contours detected: 4 Expected: 2 Glyph name: Zcaron Contours detected: 4 Expected: 2 Glyph name: Uhorn Contours detected: 3 Expected: 1 Glyph name: uhorn Contours detected: 2 Expected: 1 Glyph name: uni01C4 Contours detected: 6 Expected: 4 Glyph name: uni01C7 Contours detected: 4 Expected: 2 Glyph name: uni01C8 Contours detected: 5 Expected: 3 Glyph name: uni01C9 Contours detected: 4 Expected: 3 Glyph name: uni01CA Contours detected: 3 Expected: 2 Glyph name: uni01CB Contours detected: 4 Expected: 3 Glyph name: Gcaron Contours detected: 3 Expected: 2 Glyph name: AEacute Contours detected: 15 Expected: 3 Glyph name: aeacute Contours detected: 19 Expected: 4 Glyph name: Oslashacute Contours detected: 6 Expected: 4 Glyph name: oslashacute Contours detected: 11 Expected: 4 Glyph name: uni0204 Contours detected: 4 Expected: 3 Glyph name: uni0206 Contours detected: 3 Expected: 2 Glyph name: uni020C Contours detected: 3 Expected: 4 Glyph name: uni020D Contours detected: 3 Expected: 4 Glyph name: uni020E Contours detected: 2 Expected: 3 Glyph name: uni020F Contours detected: 2 Expected: 3 Glyph name: uni0210 Contours detected: 5 Expected: 4 Glyph name: uni0212 Contours detected: 4 Expected: 3 Glyph name: uni0214 Contours detected: 4 Expected: 3 Glyph name: uni0216 Contours detected: 3 Expected: 2 Glyph name: uni0218 Contours detected: 5 Expected: 2 Glyph name: uni022A Contours detected: 4 Expected: 5 Glyph name: uni022B Contours detected: 4 Expected: 5 Glyph name: uni022C Contours detected: 3 Expected: 4 Glyph name: uni022D Contours detected: 3 Expected: 4 Glyph name: uni0230 Contours detected: 3 Expected: 4 Glyph name: uni0231 Contours detected: 3 Expected: 4 Glyph name: uni0232 Contours detected: 3 Expected: 2 Glyph name: uni0233 Contours detected: 3 Expected: 2 Glyph name: Wgrave Contours detected: 3 Expected: 2 Glyph name: wgrave Contours detected: 3 Expected: 2 Glyph name: Wacute Contours detected: 3 Expected: 2 Glyph name: wacute Contours detected: 3 Expected: 2 Glyph name: Wdieresis Contours detected: 4 Expected: 3 Glyph name: wdieresis Contours detected: 4 Expected: 3 Glyph name: uni1E9E Contours detected: 2 Expected: 1 Glyph name: uni1EB8 Contours detected: 3 Expected: 2 Glyph name: uni1EBA Contours detected: 3 Expected: 2 Glyph name: uni1EBC Contours detected: 3 Expected: 2 Glyph name: uni1EBE Contours detected: 4 Expected: 3 Glyph name: uni1EC0 Contours detected: 4 Expected: 3 Glyph name: uni1EC2 Contours detected: 4 Expected: 3 Glyph name: uni1EC4 Contours detected: 4 Expected: 3 Glyph name: uni1EC6 Contours detected: 4 Expected: 3 Glyph name: uni1ECC Contours detected: 2 Expected: 3 Glyph name: uni1ECD Contours detected: 2 Expected: 3 Glyph name: uni1ECE Contours detected: 2 Expected: 3 Glyph name: uni1ECF Contours detected: 2 Expected: 3 Glyph name: uni1ED0 Contours detected: 3 Expected: 4 Glyph name: uni1ED1 Contours detected: 3 Expected: 4 Glyph name: uni1ED2 Contours detected: 3 Expected: 4 Glyph name: uni1ED3 Contours detected: 3 Expected: 4 Glyph name: uni1ED4 Contours detected: 3 Expected: 4 Glyph name: uni1ED5 Contours detected: 3 Expected: 4 Glyph name: uni1ED6 Contours detected: 3 Expected: 4 Glyph name: uni1ED7 Contours detected: 3 Expected: 4 Glyph name: uni1ED8 Contours detected: 3 Expected: 4 Glyph name: uni1ED9 Contours detected: 3 Expected: 4 Glyph name: uni1EE4 Contours detected: 3 Expected: 2 Glyph name: uni1EE6 Contours detected: 3 Expected: 2 Glyph name: uni1EE8 Contours detected: 4 Expected: 2 Glyph name: uni1EE9 Contours detected: 3 Expected: 2 Glyph name: uni1EEA Contours detected: 4 Expected: 2 Glyph name: uni1EEB Contours detected: 3 Expected: 2 Glyph name: uni1EEC Contours detected: 4 Expected: 2 Glyph name: uni1EED Contours detected: 3 Expected: 2 Glyph name: uni1EEE Contours detected: 4 Expected: 2 Glyph name: uni1EEF Contours detected: 3 Expected: 2 Glyph name: uni1EF0 Contours detected: 4 Expected: 2 Glyph name: uni1EF1 Contours detected: 3 Expected: 2 Glyph name: Ygrave Contours detected: 3 Expected: 2 Glyph name: ygrave Contours detected: 3 Expected: 2 Glyph name: uni1EF4 Contours detected: 3 Expected: 2 Glyph name: uni1EF5 Contours detected: 3 Expected: 2 Glyph name: uni1EF6 Contours detected: 3 Expected: 2 Glyph name: uni1EF7 Contours detected: 3 Expected: 2 Glyph name: uni1EF8 Contours detected: 3 Expected: 2 Glyph name: uni1EF9 Contours detected: 3 Expected: 2 Glyph name: perthousand Contours detected: 4 Expected: 6 or 7 Glyph name: lira Contours detected: 5 Expected: 1 Glyph name: uni20A6 Contours detected: 4 Expected: 1, 3 or 5 Glyph name: uni20AD Contours detected: 4 Expected: 1 Glyph name: uni20B1 Contours detected: 3 Expected: 1, 2 or 4 Glyph name: fl Contours detected: 3 Expected: 1 or 2 Glyph name: AE Contours detected: 14 Expected: 2 Glyph name: AEacute Contours detected: 15 Expected: 3 Glyph name: Dcroat Contours detected: 3 Expected: 2 Glyph name: E Contours detected: 2 Expected: 1 Glyph name: Eacute Contours detected: 3 Expected: 2 Glyph name: Ebreve Contours detected: 3 Expected: 2 Glyph name: Ecaron Contours detected: 3 Expected: 2 Glyph name: Ecircumflex Contours detected: 3 Expected: 2 Glyph name: Edieresis Contours detected: 4 Expected: 3 Glyph name: Edotaccent Contours detected: 3 Expected: 2 Glyph name: Egrave Contours detected: 3 Expected: 2 Glyph name: Emacron Contours detected: 3 Expected: 2 Glyph name: Eogonek Contours detected: 3 Expected: 1 or 2 Glyph name: G Contours detected: 2 Expected: 1 Glyph name: Gbreve Contours detected: 3 Expected: 2 Glyph name: Gcaron Contours detected: 3 Expected: 2 Glyph name: Gcircumflex Contours detected: 3 Expected: 2 Glyph name: Gdotaccent Contours detected: 3 Expected: 2 Glyph name: K Contours detected: 3 Expected: 1 or 2 Glyph name: L Contours detected: 3 Expected: 1 Glyph name: Lacute Contours detected: 4 Expected: 2 Glyph name: Lcaron Contours detected: 4 Expected: 2 Glyph name: Ldot Contours detected: 4 Expected: 2 Glyph name: Lslash Contours detected: 5 Expected: 1 Glyph name: M Contours detected: 3 Expected: 1 Glyph name: N Contours detected: 2 Expected: 1 Glyph name: Nacute Contours detected: 3 Expected: 2 Glyph name: Ncaron Contours detected: 3 Expected: 2 Glyph name: Ntilde Contours detected: 3 Expected: 2 Glyph name: O Contours detected: 1 Expected: 2 Glyph name: Oacute Contours detected: 2 Expected: 3 Glyph name: Ocircumflex Contours detected: 2 Expected: 3 Glyph name: Odieresis Contours detected: 3 Expected: 4 Glyph name: Ograve Contours detected: 2 Expected: 3 Glyph name: Ohungarumlaut Contours detected: 3 Expected: 4 Glyph name: Omacron Contours detected: 2 Expected: 3 Glyph name: Oslash Contours detected: 5 Expected: 2 or 3 Glyph name: Oslashacute Contours detected: 6 Expected: 4 Glyph name: Otilde Contours detected: 2 Expected: 3 Glyph name: R Contours detected: 3 Expected: 1 or 2 Glyph name: Racute Contours detected: 4 Expected: 3 Glyph name: Rcaron Contours detected: 4 Expected: 3 Glyph name: S Contours detected: 4 Expected: 1 Glyph name: Sacute Contours detected: 5 Expected: 2 Glyph name: Scaron Contours detected: 5 Expected: 2 Glyph name: Scircumflex Contours detected: 5 Expected: 2 Glyph name: U Contours detected: 2 Expected: 1 Glyph name: Uacute Contours detected: 3 Expected: 2 Glyph name: Ubreve Contours detected: 3 Expected: 2 Glyph name: Ucircumflex Contours detected: 3 Expected: 2 Glyph name: Udieresis Contours detected: 4 Expected: 3 Glyph name: Ugrave Contours detected: 3 Expected: 2 Glyph name: Uhorn Contours detected: 3 Expected: 1 Glyph name: Uhungarumlaut Contours detected: 4 Expected: 3 Glyph name: Umacron Contours detected: 3 Expected: 2 Glyph name: Uogonek Contours detected: 3 Expected: 1 Glyph name: Uring Contours detected: 4 Expected: 3 Glyph name: Utilde Contours detected: 3 Expected: 2 Glyph name: V Contours detected: 2 Expected: 1 Glyph name: Wacute Contours detected: 3 Expected: 2 Glyph name: Wcircumflex Contours detected: 3 Expected: 2 Glyph name: Wdieresis Contours detected: 4 Expected: 3 Glyph name: Wgrave Contours detected: 3 Expected: 2 Glyph name: Y Contours detected: 2 Expected: 1 Glyph name: Yacute Contours detected: 3 Expected: 2 Glyph name: Ycircumflex Contours detected: 3 Expected: 2 Glyph name: Ydieresis Contours detected: 11 Expected: 3 Glyph name: Ygrave Contours detected: 3 Expected: 2 Glyph name: Z Contours detected: 3 Expected: 1 Glyph name: Zacute Contours detected: 4 Expected: 2 Glyph name: Zcaron Contours detected: 4 Expected: 2 Glyph name: Zdotaccent Contours detected: 4 Expected: 2 Glyph name: ae Contours detected: 18 Expected: 3 Glyph name: aeacute Contours detected: 19 Expected: 4 Glyph name: aogonek Contours detected: 3 Expected: 2 Glyph name: asterisk Contours detected: 8 Expected: 1 or 4 Glyph name: b Contours detected: 1 Expected: 2 Glyph name: dcroat Contours detected: 3 Expected: 2 Glyph name: edieresis Contours detected: 3 Expected: 4 Glyph name: eight Contours detected: 2 Expected: 3 Glyph name: eogonek Contours detected: 3 Expected: 2 Glyph name: eth Contours detected: 1 Expected: 2 Glyph name: five Contours detected: 2 Expected: 1 Glyph name: fl Contours detected: 3 Expected: 2 Glyph name: hbar Contours detected: 2 Expected: 1 Glyph name: l Contours detected: 2 Expected: 1 Glyph name: lacute Contours detected: 3 Expected: 2 Glyph name: lcaron Contours detected: 3 Expected: 2 Glyph name: ldot Contours detected: 3 Expected: 2 Glyph name: lira Contours detected: 5 Expected: 1 Glyph name: lslash Contours detected: 3 Expected: 1 Glyph name: o Contours detected: 1 Expected: 2 Glyph name: oacute Contours detected: 2 Expected: 3 Glyph name: ocircumflex Contours detected: 2 Expected: 3 Glyph name: odieresis Contours detected: 3 Expected: 4 Glyph name: oe Contours detected: 2 Expected: 3 Glyph name: ograve Contours detected: 2 Expected: 3 Glyph name: ohungarumlaut Contours detected: 3 Expected: 4 Glyph name: omacron Contours detected: 2 Expected: 3 Glyph name: onehalf Contours detected: 4 Expected: 3 Glyph name: ordmasculine Contours detected: 1 Expected: 2 or 3 Glyph name: oslash Contours detected: 10 Expected: 3 Glyph name: oslashacute Contours detected: 11 Expected: 4 Glyph name: otilde Contours detected: 2 Expected: 3 Glyph name: p Contours detected: 1 Expected: 2 Glyph name: percent Contours detected: 3 Expected: 5 Glyph name: perthousand Contours detected: 4 Expected: 6 or 7 Glyph name: q Contours detected: 1 Expected: 2 Glyph name: section Contours detected: 1 Expected: 2 Glyph name: tbar Contours detected: 2 Expected: 1 Glyph name: thorn Contours detected: 1 Expected: 2 Glyph name: three Contours detected: 2 Expected: 1 Glyph name: two Contours detected: 2 Expected: 1 Glyph name: uhorn Contours detected: 2 Expected: 1 Glyph name: uni0122 Contours detected: 3 Expected: 2 Glyph name: uni0136 Contours detected: 4 Expected: 2 or 3 Glyph name: uni013B Contours detected: 4 Expected: 2 Glyph name: uni0145 Contours detected: 3 Expected: 2 Glyph name: uni0156 Contours detected: 4 Expected: 3 Glyph name: uni01C4 Contours detected: 6 Expected: 4 Glyph name: uni01C7 Contours detected: 4 Expected: 2 Glyph name: uni01C8 Contours detected: 5 Expected: 3 Glyph name: uni01C9 Contours detected: 4 Expected: 3 Glyph name: uni01CA Contours detected: 3 Expected: 2 Glyph name: uni01CB Contours detected: 4 Expected: 3 Glyph name: uni0218 Contours detected: 5 Expected: 2 Glyph name: uni022A Contours detected: 4 Expected: 5 Glyph name: uni022B Contours detected: 4 Expected: 5 Glyph name: uni022C Contours detected: 3 Expected: 4 Glyph name: uni022D Contours detected: 3 Expected: 4 Glyph name: uni0230 Contours detected: 3 Expected: 4 Glyph name: uni0231 Contours detected: 3 Expected: 4 Glyph name: uni0232 Contours detected: 3 Expected: 2 Glyph name: uni0233 Contours detected: 3 Expected: 2 Glyph name: uni1E9E Contours detected: 2 Expected: 1 Glyph name: uni1EB8 Contours detected: 3 Expected: 2 Glyph name: uni1EBA Contours detected: 3 Expected: 2 Glyph name: uni1EBC Contours detected: 3 Expected: 2 Glyph name: uni1EBE Contours detected: 4 Expected: 3 Glyph name: uni1EC0 Contours detected: 4 Expected: 3 Glyph name: uni1EC2 Contours detected: 4 Expected: 3 Glyph name: uni1EC4 Contours detected: 4 Expected: 3 Glyph name: uni1EC6 Contours detected: 4 Expected: 3 Glyph name: uni1ECC Contours detected: 2 Expected: 3 Glyph name: uni1ECD Contours detected: 2 Expected: 3 Glyph name: uni1ECE Contours detected: 2 Expected: 3 Glyph name: uni1ECF Contours detected: 2 Expected: 3 Glyph name: uni1ED0 Contours detected: 3 Expected: 4 Glyph name: uni1ED1 Contours detected: 3 Expected: 4 Glyph name: uni1ED2 Contours detected: 3 Expected: 4 Glyph name: uni1ED3 Contours detected: 3 Expected: 4 Glyph name: uni1ED4 Contours detected: 3 Expected: 4 Glyph name: uni1ED5 Contours detected: 3 Expected: 4 Glyph name: uni1ED6 Contours detected: 3 Expected: 4 Glyph name: uni1ED7 Contours detected: 3 Expected: 4 Glyph name: uni1ED8 Contours detected: 3 Expected: 4 Glyph name: uni1ED9 Contours detected: 3 Expected: 4 Glyph name: uni1EE4 Contours detected: 3 Expected: 2 Glyph name: uni1EE6 Contours detected: 3 Expected: 2 Glyph name: uni1EE8 Contours detected: 4 Expected: 2 Glyph name: uni1EE9 Contours detected: 3 Expected: 2 Glyph name: uni1EEA Contours detected: 4 Expected: 2 Glyph name: uni1EEB Contours detected: 3 Expected: 2 Glyph name: uni1EEC Contours detected: 4 Expected: 2 Glyph name: uni1EED Contours detected: 3 Expected: 2 Glyph name: uni1EEE Contours detected: 4 Expected: 2 Glyph name: uni1EEF Contours detected: 3 Expected: 2 Glyph name: uni1EF0 Contours detected: 4 Expected: 2 Glyph name: uni1EF1 Contours detected: 3 Expected: 2 Glyph name: uni1EF4 Contours detected: 3 Expected: 2 Glyph name: uni1EF5 Contours detected: 3 Expected: 2 Glyph name: uni1EF6 Contours detected: 3 Expected: 2 Glyph name: uni1EF7 Contours detected: 3 Expected: 2 Glyph name: uni1EF8 Contours detected: 3 Expected: 2 Glyph name: uni1EF9 Contours detected: 3 Expected: 2 Glyph name: uni20A6 Contours detected: 4 Expected: 1, 3 or 5 Glyph name: uni20AD Contours detected: 4 Expected: 1 Glyph name: uni20B1 Contours detected: 3 Expected: 1, 2 or 4 Glyph name: v Contours detected: 2 Expected: 1 Glyph name: w Contours detected: 2 Expected: 1 Glyph name: wacute Contours detected: 3 Expected: 2 Glyph name: wcircumflex Contours detected: 3 Expected: 2 Glyph name: wdieresis Contours detected: 4 Expected: 3 Glyph name: wgrave Contours detected: 3 Expected: 2 Glyph name: y Contours detected: 2 Expected: 1 Glyph name: yacute Contours detected: 3 Expected: 2 Glyph name: ycircumflex Contours detected: 3 Expected: 2 Glyph name: ydieresis Contours detected: 8 Expected: 3 Glyph name: ygrave Contours detected: 3 Expected: 2 [code: contour-count]⚠ WARN: Are there caret positions declared for every ligature?
* [com.google.fonts/check/ligature_carets](https://font-bakery.readthedocs.io/en/latest/fontbakery/profiles/googlefonts.html#com.google.fonts/check/ligature_carets) * ⚠ **WARN** This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]⚠ WARN: Ensure Stylistic Sets have description.
* [com.google.fonts/check/stylisticset_description](https://font-bakery.readthedocs.io/en/latest/fontbakery/profiles/googlefonts.html#com.google.fonts/check/stylisticset_description) * ⚠ **WARN** The stylistic set ss01 lacks a description string on the 'name' table. [code: missing-description]⚠ WARN: Does GPOS table have kerning information? This check skips monospaced fonts as defined by post.isFixedPitch value
* [com.google.fonts/check/gpos_kerning_info](https://font-bakery.readthedocs.io/en/latest/fontbakery/profiles/gpos.html#com.google.fonts/check/gpos_kerning_info) * ⚠ **WARN** GPOS table lacks kerning information. [code: lacks-kern-info]⚠ WARN: Do any segments have colinear vectors?
* [com.google.fonts/check/outline_colinear_vectors](https://font-bakery.readthedocs.io/en/latest/fontbakery/profiles/⚠ WARN: Do outlines contain any jaggy segments?
* [com.google.fonts/check/outline_jaggy_segments](https://font-bakery.readthedocs.io/en/latest/fontbakery/profiles/Summary
Note: The following loglevels were omitted in this report: