Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

hanna: v1.000 added #1709

Closed
wants to merge 2 commits into from
Closed

hanna: v1.000 added #1709

wants to merge 2 commits into from

Conversation

m4rc1e
Copy link
Collaborator

@m4rc1e m4rc1e commented Sep 28, 2018

The Woowahan Brothers reported this family was missing to Irin.

I removed it from my Korean pr because this family is already on earlyaccess, #1459 (comment).

Fontbakery report

[23] Family checks
🔥 FAIL: METADATA.pb subsets should be alphabetically ordered.
  • com.google.fonts/check/087
  • 🔥 FAIL METADATA.pb subsets are not sorted in alphabetical order: Got ['latin', 'menu', 'korean'] and expected ['korean', 'latin', 'menu']
🍞 PASS: Does DESCRIPTION file contain broken links?
🍞 PASS: Is this a proper HTML snippet?
  • com.google.fonts/check/004
  • 🍞 PASS /Users/marc/Documents/googlefonts/fonts/ofl/hanna/DESCRIPTION.en_us.html is a propper HTML file.
🍞 PASS: DESCRIPTION.en_us.html must have more than 200 bytes.
🍞 PASS: DESCRIPTION.en_us.html must have less than 1000 bytes.
🍞 PASS: Font designer field in METADATA.pb must not be 'unknown'.
🍞 PASS: Check font has a license.
🍞 PASS: METADATA.pb: Ensure designer simple short name.
🍞 PASS: METADATA.pb: check if fonts field only has unique "full_name" values.
🍞 PASS: METADATA.pb: check if fonts field only contains unique style:weight pairs.
🍞 PASS: METADATA.pb license is "APACHE2", "UFL" or "OFL"?
🍞 PASS: METADATA.pb should contain at least "menu" and "latin" subsets.
🍞 PASS: METADATA.pb: Copyright notice is the same in all fonts?
🍞 PASS: Check that METADATA.pb family values are all the same.
🍞 PASS: METADATA.pb: According Google Fonts standards, families should have a Regular style.
🍞 PASS: METADATA.pb: Regular should be 400.
🍞 PASS: Checking all files are in the same directory.
🍞 PASS: Fonts have equal unicode encodings?
🍞 PASS: Make sure all font files have the same version value.
🍞 PASS: Fonts have consistent PANOSE proportion?
🍞 PASS: Fonts have consistent PANOSE family type?
🍞 PASS: Fonts have consistent underline thickness?
⚠️ WARN: METADATA.pb: Fontfamily is listed on Google Fonts API?

[110] Hanna-Regular.ttf
💔 ERROR: Version number has increased since previous release on Google Fonts?
  • com.google.fonts/check/117
  • 💔 ERROR The condition FontBakeryCondition:api_gfonts_ttFont had an error: FailedConditionError: The condition FontBakeryCondition:remote_styles had an error: HTTPError: HTTP Error 404: Not Found
💔 ERROR: Glyphs are similiar to Google Fonts version?
  • com.google.fonts/check/118
  • 💔 ERROR The condition FontBakeryCondition:api_gfonts_ttFont had an error: FailedConditionError: The condition FontBakeryCondition:remote_styles had an error: HTTPError: HTTP Error 404: Not Found
💔 ERROR: TTFAutohint x-height increase value is same as in previous release on Google Fonts?
  • com.google.fonts/check/119
  • 💔 ERROR The condition FontBakeryCondition:api_gfonts_ttFont had an error: FailedConditionError: The condition FontBakeryCondition:remote_styles had an error: HTTPError: HTTP Error 404: Not Found
💔 ERROR: Check font has same encoded glyphs as version hosted on fonts.google.com
  • com.google.fonts/check/154
  • 💔 ERROR The condition FontBakeryCondition:api_gfonts_ttFont had an error: FailedConditionError: The condition FontBakeryCondition:remote_styles had an error: HTTPError: HTTP Error 404: Not Found
🔥 FAIL: Font has all expected currency sign characters?
🔥 FAIL: Copyright notice on METADATA.pb matches canonical pattern?
  • com.google.fonts/check/102
  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to: 'Copyright 2017 The Familyname Project Authors (git url)'
    But instead we have got: 'Copright 2018 The Hanna Project Authors'
🔥 FAIL: Checking with Microsoft Font Validator.
  • com.google.fonts/check/037
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 1959
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 2511
  • 🔥 FAIL MS-FonVal: Intersecting contours DETAILS: Glyph index 2737
  • ℹ️ INFO Microsoft Font Validator returned an error code. Output follows :

/Users/marc/Documents/googlefonts/fonts/ofl/hanna/Hanna-Regular.ttf (file 1 of 1)
Table Test: DSIG
Table Test: GPOS
Table Test: GSUB
Table Test: OS/2
Table Test: cmap
Table Test: cvt
Table Test: fpgm
Table Test: gasp
Table Test: glyf
Progress: Validating glyph with index 0 (out of 2749 glyphs)
Progress: Validating glyph with index 100 (out of 2749 glyphs)
Progress: Validating glyph with index 200 (out of 2749 glyphs)
Progress: Validating glyph with index 300 (out of 2749 glyphs)
Progress: Validating glyph with index 400 (out of 2749 glyphs)
Progress: Validating glyph with index 500 (out of 2749 glyphs)
Progress: Validating glyph with index 600 (out of 2749 glyphs)
Progress: Validating glyph with index 700 (out of 2749 glyphs)
Progress: Validating glyph with index 800 (out of 2749 glyphs)
Progress: Validating glyph with index 900 (out of 2749 glyphs)
Progress: Validating glyph with index 1000 (out of 2749 glyphs)
Progress: Validating glyph with index 1100 (out of 2749 glyphs)
Progress: Validating glyph with index 1200 (out of 2749 glyphs)
Progress: Validating glyph with index 1300 (out of 2749 glyphs)
Progress: Validating glyph with index 1400 (out of 2749 glyphs)
Progress: Validating glyph with index 1500 (out of 2749 glyphs)
Progress: Validating glyph with index 1600 (out of 2749 glyphs)
Progress: Validating glyph with index 1700 (out of 2749 glyphs)
Progress: Validating glyph with index 1800 (out of 2749 glyphs)
Progress: Validating glyph with index 1900 (out of 2749 glyphs)
Progress: Validating glyph with index 2000 (out of 2749 glyphs)
Progress: Validating glyph with index 2100 (out of 2749 glyphs)
Progress: Validating glyph with index 2200 (out of 2749 glyphs)
Progress: Validating glyph with index 2300 (out of 2749 glyphs)
Progress: Validating glyph with index 2400 (out of 2749 glyphs)
Progress: Validating glyph with index 2500 (out of 2749 glyphs)
Progress: Validating glyph with index 2600 (out of 2749 glyphs)
Progress: Validating glyph with index 2700 (out of 2749 glyphs)
Table Test: head
Table Test: hhea
Table Test: hmtx
Table Test: loca
Table Test: maxp
Table Test: name
Table Test: post
Table Test: prep
Begin Raster Test: Black and White
Begin Raster Test: Grayscale
Begin Raster Test: ClearType
Complete: /Users/marc/Documents/googlefonts/fonts/ofl/hanna/Hanna-Regular.ttf.report.xml
Reports are ready!

  • ℹ️ INFO MS-FonVal: The file begins with an Offset Table (file contains a single font)
  • ℹ️ INFO MS-FonVal: Characters in a unicode range are present in the font, but not indicated in ulUnicodeRange fields DETAILS: 'Latin-1 Supplement', 14 characters are present
  • ℹ️ INFO MS-FonVal: Characters in a unicode range are present in the font, but not indicated in ulUnicodeRange fields DETAILS: 'General Punctuation', 9 characters are present
  • ℹ️ INFO MS-FonVal: Characters in a unicode range are present in the font, but not indicated in ulUnicodeRange fields DETAILS: 'Currency Symbols', 1 characters are present
  • ℹ️ INFO MS-FonVal: Characters in a unicode range are present in the font, but not indicated in ulUnicodeRange fields DETAILS: 'Letterlike Symbols', 5 characters are present
  • ℹ️ INFO MS-FonVal: Characters in a unicode range are present in the font, but not indicated in ulUnicodeRange fields DETAILS: 12 characters are present in the ranges: Arrows, Supplementary Arrows A, Supplementary Arrows B
  • ℹ️ INFO MS-FonVal: Characters in a unicode range are present in the font, but not indicated in ulUnicodeRange fields DETAILS: 33 characters are present in the ranges: Mathematical Operators, Supplemental Mathematical Operators, Mathematical Symbols A, Mathematical Symbols B
  • ℹ️ INFO MS-FonVal: Characters in a unicode range are present in the font, but not indicated in ulUnicodeRange fields DETAILS: 'Miscellaneous Technical', 1 characters are present
  • ℹ️ INFO MS-FonVal: Characters in a unicode range are present in the font, but not indicated in ulUnicodeRange fields DETAILS: 'Block Elements', 1 characters are present
  • ℹ️ INFO MS-FonVal: Characters in a unicode range are present in the font, but not indicated in ulUnicodeRange fields DETAILS: 'Geometric Shapes', 26 characters are present
  • ℹ️ INFO MS-FonVal: Characters in a unicode range are present in the font, but not indicated in ulUnicodeRange fields DETAILS: 'Miscellaneous Symbols', 19 characters are present
  • ℹ️ INFO MS-FonVal: Characters in a unicode range are present in the font, but not indicated in ulUnicodeRange fields DETAILS: 'CJK Symbols and Punctuation', 1 characters are present
  • ℹ️ INFO MS-FonVal: Characters in a unicode range are present in the font, but not indicated in ulUnicodeRange fields DETAILS: 'Enclosed CJK Letters and Months', 2 characters are present
  • ℹ️ INFO MS-FonVal: Characters in a unicode range are present in the font, but not indicated in ulUnicodeRange fields DETAILS: 'CJK Compatibility', 3 characters are present
  • ℹ️ INFO MS-FonVal: Characters in a unicode range are present in the font, but not indicated in ulUnicodeRange fields DETAILS: 'Halfwidth and Fullwidth Forms', 99 characters are present
  • ℹ️ INFO MS-FonVal: Validation for the fpgm table is not directly implemented, but rasterization testing will validate any executed hinting instructions
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 1959 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 2511 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Unable to perform test due to previously detected errors DETAILS: Glyph index 2737 Test: ValidateSimpContMisor
  • ℹ️ INFO MS-FonVal: Ascender should be less than or equal to head.yMax DETAILS: Ascender = 800, head.yMax = 759
  • ℹ️ INFO MS-FonVal: Descender should be greater than or equal to head.yMin DETAILS: Descender = -200, head.yMin = -174
  • ℹ️ INFO MS-FonVal: Loca references a zero-length entry in the glyf table DETAILS: Number of glyphs that are empty = 4
  • ℹ️ INFO MS-FonVal: maxSizeOfInstructions via method I<3 nam files #1 DETAILS: maxSizeOfInstructions=1480, computed from the glyf table
  • ℹ️ INFO MS-FonVal: No string for Typographic Family name (Name ID 16)
  • ℹ️ INFO MS-FonVal: No string for Typographic Subfamily name (Name ID 17)
  • ℹ️ INFO MS-FonVal: Validation for the prep table is not directly implemented, but rasterization testing will validate any executed hinting instructions
  • ℹ️ INFO MS-FonVal: An exception occurred during rasterization testing DETAILS: UnImplemented in this version of Freetype: 2.9.1 at OTFontFile.Rasterizer.RasterInterf.RastTest (System.Int32 resX, System.Int32 resY, System.Int32[] arrPointSizes, System.Single stretchX, System.Single stretchY, System.Single rotation, System.Single skew, System.Single[,] matrix, System.Boolean setBW, System.Boolean setGrayscale, System.Boolean setCleartype, System.UInt32 CTFlags, OTFontFile.Rasterizer.RasterInterf+RastTestErrorDelegate pRastTestErrorDelegate, OTFontFile.Rasterizer.RasterInterf+UpdateProgressDelegate pUpdateProgressDelegate, System.Int32 numGlyphs) [0x000d3] in <8bf3804a877240f6a426a121cde2d694>:0
    at OTFontFileVal.OTFontVal.Validate () [0x00482] in <96025b618ca64658ad6b94312cc3f5e3>:0
  • ℹ️ INFO MS-FonVal: An exception occurred during rasterization testing DETAILS: UnImplemented in this version of Freetype: 2.9.1 at OTFontFile.Rasterizer.RasterInterf.RastTest (System.Int32 resX, System.Int32 resY, System.Int32[] arrPointSizes, System.Single stretchX, System.Single stretchY, System.Single rotation, System.Single skew, System.Single[,] matrix, System.Boolean setBW, System.Boolean setGrayscale, System.Boolean setCleartype, System.UInt32 CTFlags, OTFontFile.Rasterizer.RasterInterf+RastTestErrorDelegate pRastTestErrorDelegate, OTFontFile.Rasterizer.RasterInterf+UpdateProgressDelegate pUpdateProgressDelegate, System.Int32 numGlyphs) [0x000d3] in <8bf3804a877240f6a426a121cde2d694>:0
    at OTFontFileVal.OTFontVal.Validate () [0x005f3] in <96025b618ca64658ad6b94312cc3f5e3>:0
  • ℹ️ INFO MS-FonVal: An exception occurred during rasterization testing DETAILS: UnImplemented in this version of Freetype: 2.9.1 at OTFontFile.Rasterizer.RasterInterf.RastTest (System.Int32 resX, System.Int32 resY, System.Int32[] arrPointSizes, System.Single stretchX, System.Single stretchY, System.Single rotation, System.Single skew, System.Single[,] matrix, System.Boolean setBW, System.Boolean setGrayscale, System.Boolean setCleartype, System.UInt32 CTFlags, OTFontFile.Rasterizer.RasterInterf+RastTestErrorDelegate pRastTestErrorDelegate, OTFontFile.Rasterizer.RasterInterf+UpdateProgressDelegate pUpdateProgressDelegate, System.Int32 numGlyphs) [0x000d3] in <8bf3804a877240f6a426a121cde2d694>:0
    at OTFontFileVal.OTFontVal.Validate () [0x0076c] in <96025b618ca64658ad6b94312cc3f5e3>:0
  • ℹ️ INFO MS-FonVal: Total time validating file DETAILS: 0:00:15
  • 🍞 PASS MS-FonVal: The numTables field is non-zero DETAILS: 17
  • 🍞 PASS MS-FonVal: The searchRange, entrySelector, and rangeShift fields are all valid
  • 🍞 PASS MS-FonVal: The directory entry tags are in ascending order
  • 🍞 PASS MS-FonVal: The directory entry tag names are valid
  • 🍞 PASS MS-FonVal: The directory entry table offsets are all multiples of 4
  • 🍞 PASS MS-FonVal: All required tables are present
  • 🍞 PASS MS-FonVal: No unnecessary tables are present
  • 🍞 PASS MS-FonVal: Tables are in optimal order
  • 🍞 PASS MS-FonVal: All signature blocks were in format 1
  • 🍞 PASS MS-FonVal: All signature blocks' reserved values were 0
  • 🍞 PASS MS-FonVal: The digital signature of the file verified correctly
  • 🍞 PASS MS-FonVal: The version number is 0x00010000
  • 🍞 PASS MS-FonVal: All header offsets point within the table
  • 🍞 PASS MS-FonVal: The ScriptList Table is valid DETAILS: ScriptList
  • 🍞 PASS MS-FonVal: The FeatureList table is valid DETAILS: FeatureList
  • 🍞 PASS MS-FonVal: The LookupList table is valid DETAILS: LookupList
  • 🍞 PASS MS-FonVal: The LangSysTable is valid DETAILS: ScriptList, ScriptRecord0, ScriptTable, DefaultLangSysTable
  • 🍞 PASS MS-FonVal: The Script Table is valid DETAILS: ScriptList, ScriptRecord0, ScriptTable
  • 🍞 PASS MS-FonVal: The LangSysTable is valid DETAILS: ScriptList, ScriptRecord1, ScriptTable, DefaultLangSysTable
  • 🍞 PASS MS-FonVal: The Script Table is valid DETAILS: ScriptList, ScriptRecord1, ScriptTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord0, FeatureTable
  • 🍞 PASS MS-FonVal: The Feature table is valid DETAILS: FeatureList, FeatureRecord1, FeatureTable
  • 🍞 PASS MS-FonVal: The SingleSubst subtable is valid DETAILS: LookupList, Lookup[0], SubTable[0](SingleSubst, fmt 2)
  • 🍞 PASS MS-FonVal: The table length matches the expected length for this version
  • 🍞 PASS MS-FonVal: The usWeightClass is a valid value DETAILS: 400
  • 🍞 PASS MS-FonVal: The width class is a valid value DETAILS: 5
  • 🍞 PASS MS-FonVal: The fsType field is valid DETAILS: 0x0000, Installable Embedding
  • 🍞 PASS MS-FonVal: All subscript and superscript values appear valid
  • 🍞 PASS MS-FonVal: The yStrikeoutSize and yStrikeoutPosition appear valid
  • 🍞 PASS MS-FonVal: The sFamilyClass Class ID and Subclass ID values are in a valid range
  • 🍞 PASS MS-FonVal: The Unicode Range fields' bits are all allowable values
  • 🍞 PASS MS-FonVal: The usFirstCharIndex and usLastCharIndex fields are valid DETAILS: first = 0x0000, last = 0xffe6
  • 🍞 PASS MS-FonVal: The sTypoAscender and sTypoDescender fields are reasonable values DETAILS: sTypoAscender = 800, sTypoDescender = -200
  • 🍞 PASS MS-FonVal: The CodePage Range fields' bits are all allowable values
  • 🍞 PASS MS-FonVal: The sxHeight field is nonzero DETAILS: 509
  • 🍞 PASS MS-FonVal: The sCapHeight field is nonzero DETAILS: 680
  • 🍞 PASS MS-FonVal: The usDefaultChar field is zero
  • 🍞 PASS MS-FonVal: The usBreakChar is mapped to a glyf
  • 🍞 PASS MS-FonVal: The usMaxContext field matches the calculated value DETAILS: 1
  • 🍞 PASS MS-FonVal: The table version number is 0
  • 🍞 PASS MS-FonVal: Each subtable offset is within the table
  • 🍞 PASS MS-FonVal: Each subtable length is within the table
  • 🍞 PASS MS-FonVal: The subtables are in the correct order
  • 🍞 PASS MS-FonVal: There are no duplicate subtables
  • 🍞 PASS MS-FonVal: No overlapping subtables were found
  • 🍞 PASS MS-FonVal: Each subtable's format number is valid
  • 🍞 PASS MS-FonVal: The subtable internal format appears valid DETAILS: PlatID = 0, EncID = 3, Fmt = 4
  • 🍞 PASS MS-FonVal: The subtable internal format appears valid DETAILS: PlatID = 1, EncID = 0, Fmt = 6
  • 🍞 PASS MS-FonVal: The subtable internal format appears valid DETAILS: PlatID = 3, EncID = 1, Fmt = 4
  • 🍞 PASS MS-FonVal: The table contains both Apple and Microsoft subtables
  • 🍞 PASS MS-FonVal: Character code 240, the Apple logo, is mapped to missing glyph in cmap 1,0 (legal requirement for Microsoft fonts)
  • 🍞 PASS MS-FonVal: No characters are mapped in the Unicode Private Use area
  • 🍞 PASS MS-FonVal: All non mac subtables have a language field of zero
  • 🍞 PASS MS-FonVal: The length of the cvt table is an even number of bytes
  • 🍞 PASS MS-FonVal: The version number is valid DETAILS: version = 1
  • 🍞 PASS MS-FonVal: All of the rangeGaspBehavior fields contain valid flags
  • 🍞 PASS MS-FonVal: The gaspRange array is in sorted order
  • 🍞 PASS MS-FonVal: The gaspRange array has a 0xFFFF sentinel
  • 🍞 PASS MS-FonVal: No adjacent ranges have identical flags
  • 🍞 PASS MS-FonVal: Correct format of loca (0 or 1)
  • 🍞 PASS MS-FonVal: Table length is 54 bytes
  • 🍞 PASS MS-FonVal: The table version number is 0x00010000
  • 🍞 PASS MS-FonVal: fontRevision is consistent with the font's version string DETAILS: 1.000
  • 🍞 PASS MS-FonVal: Font checksum is correct DETAILS: 0x66fef43c
  • 🍞 PASS MS-FonVal: The magic number is 0x5f0f3cf5
  • 🍞 PASS MS-FonVal: Reserved bit 14 of the flags field is clear
  • 🍞 PASS MS-FonVal: Reserved bit 15 of the flags field is clear
  • 🍞 PASS MS-FonVal: The created time is not zero
  • 🍞 PASS MS-FonVal: The modified time is not zero
  • 🍞 PASS MS-FonVal: The xMin value matches the minimum glyph xMin DETAILS: xMin = -51
  • 🍞 PASS MS-FonVal: The yMin value matches the minimum glyph yMin DETAILS: yMin = -174
  • 🍞 PASS MS-FonVal: The xMax value matches the maximum glyph xMax DETAILS: xMax = 923
  • 🍞 PASS MS-FonVal: The yMax value matches the maximum glyph yMax DETAILS: yMax = 759
  • 🍞 PASS MS-FonVal: The macStyle bold bit matches the name table's font subfamily string
  • 🍞 PASS MS-FonVal: The macStyle italic bit matches the name table's font subfamily string
  • 🍞 PASS MS-FonVal: The macStyle bold bit matches the OS/2 fsSelection bit
  • 🍞 PASS MS-FonVal: The macStyle italic bit matches the OS/2 fsSelection bit
  • 🍞 PASS MS-FonVal: The macStyle italic bit matches the post table italic angle
  • 🍞 PASS MS-FonVal: The fontDirectionHint is in the range -2..2 DETAILS: 2
  • 🍞 PASS MS-FonVal: The indexToLocFormat value is 0 or 1 DETAILS: 1
  • 🍞 PASS MS-FonVal: The indexToLocFormat value matches the loca table DETAILS: 1
  • 🍞 PASS MS-FonVal: The glyphDataFormat value is 0
  • 🍞 PASS MS-FonVal: The Ascender value is greater than zero
  • 🍞 PASS MS-FonVal: The Descender is less than zero
  • 🍞 PASS MS-FonVal: LineGap is greater than or equal to 0
  • 🍞 PASS MS-FonVal: Ascender is same value as OS/2.usWinAscent
  • 🍞 PASS MS-FonVal: Descender value is the same as OS/2.usWinDescent
  • 🍞 PASS MS-FonVal: The LineGap is greater to or equal the minimum recommended value
  • 🍞 PASS MS-FonVal: The advanceWidthMax field equals the calculated value
  • 🍞 PASS MS-FonVal: The minLeftSideBearing field equals the calculated value
  • 🍞 PASS MS-FonVal: The minRightSideBearing field equals the calculated value
  • 🍞 PASS MS-FonVal: The xMaxExtent field equals the calculated value
  • 🍞 PASS MS-FonVal: The reserved fields are all set to zero
  • 🍞 PASS MS-FonVal: The metricDataFormat field is set to zero
  • 🍞 PASS MS-FonVal: The numberOfHMetrics value is consistent with the length of the hmtx table
  • 🍞 PASS MS-FonVal: The caretSlope angle matches the post.italicAngle
  • 🍞 PASS MS-FonVal: The size of the table matches the calculated size
  • 🍞 PASS MS-FonVal: The horizontal metrics are all within an allowable range of values
  • 🍞 PASS MS-FonVal: The number of entries is equal to (maxp.numGlyphs + 1)
  • 🍞 PASS MS-FonVal: The entries are sorted in ascending order
  • 🍞 PASS MS-FonVal: All entries point within range of the glyf table
  • 🍞 PASS MS-FonVal: Loca references a glyf entry which length is not a multiple of 4
  • 🍞 PASS MS-FonVal: All glyphs in the glyf table are referenced by the loca table
  • 🍞 PASS MS-FonVal: Table version is 1.0 and a glyf table is present and no CFF table is present
  • 🍞 PASS MS-FonVal: Table version is 1.0 and the table is 32 bytes long
  • 🍞 PASS MS-FonVal: The numGlyphs value equals the number of entries in the loca array plus one DETAILS: numGlyphs = 2749
  • 🍞 PASS MS-FonVal: The points, contours, and component values match the calculated values
  • 🍞 PASS MS-FonVal: The format selector field is 0
  • 🍞 PASS MS-FonVal: No strings extended past the end of the table
  • 🍞 PASS MS-FonVal: The NameRecords array is in sorted order
  • 🍞 PASS MS-FonVal: No name records are using reserved Name IDs
  • 🍞 PASS MS-FonVal: The table contains strings for both Mac and Microsoft platforms
  • 🍞 PASS MS-FonVal: The version string is in the correct format DETAILS: platID = 3, encID = 1, langID = 1033, "Version 1.00"
  • 🍞 PASS MS-FonVal: All strings had valid Platform Specific Encoding IDs
  • 🍞 PASS MS-FonVal: All Microsoft unicode strings had valid Language IDs
  • 🍞 PASS MS-FonVal: The length of every unicode string is an even # of bytes
  • 🍞 PASS MS-FonVal: The PostScript strings are correctly formatted
  • 🍞 PASS MS-FonVal: The subfamily string is consistent with the style of the font
  • 🍞 PASS MS-FonVal: No name record specified Unicode Variation Sequences cmap subtable DETAILS: PlatformID=0, EncodingID=5 is for Variation Sequences (Format 14)
  • 🍞 PASS MS-FonVal: No inconsistencies were found for Copyright strings
  • 🍞 PASS MS-FonVal: No inconsistencies were found for Trademark strings
  • 🍞 PASS MS-FonVal: No inconsistencies were found for Description strings
  • 🍞 PASS MS-FonVal: The table length is valid
  • 🍞 PASS MS-FonVal: The version number is valid
  • 🍞 PASS MS-FonVal: The italicAngle value is reasonable and consistent with other tables
  • 🍞 PASS MS-FonVal: The underlinePosition value is not less than hhea.Descender
  • 🍞 PASS MS-FonVal: The underlineThickness value is reasonable
  • 🍞 PASS MS-FonVal: The isFixedPitch field is consistent with other table(s) DETAILS: matches the hmtx and OS/2 tables
  • 🍞 PASS MS-FonVal: The numberOfGlyphs field equals maxp.numGlyphs
  • 🍞 PASS MS-FonVal: The glyphNameIndex array contains valid indexes
  • 🍞 PASS MS-FonVal: The names in the post table are consistent with the Adobe Glyph List names
  • ⚠️ WARN MS-FonVal: Recommended table is missing DETAILS: kern
  • ⚠️ WARN MS-FonVal: Recommended table is missing DETAILS: hdmx
  • ⚠️ WARN MS-FonVal: Recommended table is missing DETAILS: VDMX
  • ⚠️ WARN MS-FonVal: The version number is valid, but less than 5 DETAILS: 4
  • ⚠️ WARN MS-FonVal: The xAvgCharWidth field does not equal the calculated value DETAILS: actual = 822, calc = 427
  • ⚠️ WARN MS-FonVal: PANOSE(tm) is undefined. Font mapping may not work properly
  • ⚠️ WARN MS-FonVal: There are undefined bits set in fsSelection field DETAILS: Bit(s) 7
  • ⚠️ WARN MS-FonVal: A CodePage bit is set in ulCodePageRange, but the font is missing some of the printable characters from that codepage DETAILS: bit #0, Latin 1 (101 missing, first ten missing chars are: U20AC U201A U0192 U201E U2026 U02C6 U0160 U2039 U0152 U017D)
  • ⚠️ WARN MS-FonVal: A CodePage bit is set in ulCodePageRange, but the font is missing some of the printable characters from that codepage DETAILS: bit Missing Montserrat Weights #2, Cyrillic (112 missing, first ten missing chars are: U0402 U0403 U201A U0453 U201E U2026 U20AC U0409 U2039 U040A)
  • ⚠️ WARN MS-FonVal: A CodePage bit is set in ulCodePageRange, but the font is missing some of the printable characters from that codepage DETAILS: bit Update Alegreya to Adobe late-2013 files #19, Korean Wansung (14405 missing, first ten missing chars are: UAC02 UAC03 UAC05 UAC06 UAC0B UAC0C UAC0D UAC0E UAC0F UAC18)
  • ⚠️ WARN MS-FonVal: A CodePage bit is set in ulCodePageRange, but the font is missing some of the printable characters from that codepage DETAILS: bit Opening guillemet character is wrong in Trocchi #21, Korean Johab (14472 missing, first ten missing chars are: U11A8 U11A9 U11AA U11AB U11AC U11AD U11AE U11AF U11B0 U11B1)
  • ⚠️ WARN MS-FonVal: Character code 219, the euro character, is not mapped in cmap 1,0
  • ⚠️ WARN MS-FonVal: Character code U+20AC, the euro character, is not mapped in cmap 3,1
  • ⚠️ WARN MS-FonVal: Not all extremes are marked with the on-curve control points DETAILS: Glyph index 4
  • ⚠️ WARN MS-FonVal: Not all extremes are marked with the on-curve control points DETAILS: Glyph index 2420
  • ⚠️ WARN MS-FonVal: Not all extremes are marked with the on-curve control points DETAILS: Glyph index 2447
  • ⚠️ WARN MS-FonVal: Duplicated knots DETAILS: Glyph index 2447
  • ⚠️ WARN MS-FonVal: Not all extremes are marked with the on-curve control points DETAILS: Glyph index 2459
  • ⚠️ WARN MS-FonVal: Duplicated knots DETAILS: Glyph index 2462
  • ⚠️ WARN MS-FonVal: Misoriented contour DETAILS: Glyph index 2488
  • ⚠️ WARN MS-FonVal: Not all extremes are marked with the on-curve control points DETAILS: Glyph index 2519
  • ⚠️ WARN MS-FonVal: Not all extremes are marked with the on-curve control points DETAILS: Glyph index 2521
  • ⚠️ WARN MS-FonVal: Not all extremes are marked with the on-curve control points DETAILS: Glyph index 2522
  • ⚠️ WARN MS-FonVal: Duplicated knots DETAILS: Glyph index 2545
  • ⚠️ WARN MS-FonVal: Not all extremes are marked with the on-curve control points DETAILS: Glyph index 2556
  • ⚠️ WARN MS-FonVal: Duplicated knots DETAILS: Glyph index 2616
  • ⚠️ WARN MS-FonVal: Not all extremes are marked with the on-curve control points DETAILS: Glyph index 2634
  • ⚠️ WARN MS-FonVal: Not all extremes are marked with the on-curve control points DETAILS: Glyph index 2635
  • ⚠️ WARN MS-FonVal: Not all extremes are marked with the on-curve control points DETAILS: Glyph index 2636
  • ⚠️ WARN MS-FonVal: Not all extremes are marked with the on-curve control points DETAILS: Glyph index 2645
  • ⚠️ WARN MS-FonVal: Not all extremes are marked with the on-curve control points DETAILS: Glyph index 2646
  • ⚠️ WARN MS-FonVal: Not all extremes are marked with the on-curve control points DETAILS: Glyph index 2647
  • ⚠️ WARN MS-FonVal: Not all extremes are marked with the on-curve control points DETAILS: Glyph index 2673
  • ⚠️ WARN MS-FonVal: Duplicated knots DETAILS: Glyph index 2673
  • ⚠️ WARN MS-FonVal: Not all extremes are marked with the on-curve control points DETAILS: Glyph index 2685
  • ⚠️ WARN MS-FonVal: Not all extremes are marked with the on-curve control points DETAILS: Glyph index 2745
  • ⚠️ WARN MS-FonVal: Not all extremes are marked with the on-curve control points DETAILS: Glyph index 2747
  • ⚠️ WARN MS-FonVal: Non-linear scaling flag (bit 4) is set, but hdmx table is not present
  • ⚠️ WARN MS-FonVal: Non-linear scaling flag (bit 4) is set, but LTSH table is not present
  • ⚠️ WARN MS-FonVal: The unitsPerEm value is not a power of two DETAILS: 1000
  • ⚠️ WARN MS-FonVal: The lowestRecPPEM value may be unreasonably small DETAILS: lowestRecPPEM = 6
🔥 FAIL: Font contains glyphs for whitespace characters?
⚠️ WARN: Checking OS/2 achVendID.
⚠️ WARN: Check if each glyph has the recommended amount of contours.
  • com.google.fonts/check/153
  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of counters in each of them. The expected values are infered from the typical ammounts of counters 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: shade Counters detected: 51 Expected: 85

⚠️ WARN: Font contains .notdef as first glyph?
  • com.google.fonts/check/046
  • ⚠️ WARN Font should contain the .notdef glyph as the first glyph, it should not have a Unicode value assigned and should contain a drawing.
⚠️ WARN: Checking Vertical Metric Linegaps.
⚠️ WARN: Does GPOS table have kerning information?
💤 SKIP: METADATA.pb font.style "italic" matches font internals?
💤 SKIP: Check a static ttf can be generated from a variable font.
💤 SKIP: FontForge validation outputs error messages?
💤 SKIP: FontForge checks.
💤 SKIP: Font has **proper** whitespace glyph names?
💤 SKIP: Monospace font has hhea.advanceWidthMax equal to each glyph's advanceWidth?
💤 SKIP: Whitespace and non-breaking space have the same width?
💤 SKIP: Is there kerning info for non-ligated sequences?
💤 SKIP: Is there a caret position declared for every ligature?
💤 SKIP: The variable font 'wght' (Weight) axis coordinate must be 400 on the 'Regular' instance.
💤 SKIP: The variable font 'wdth' (Width) axis coordinate must be 100 on the 'Regular' instance.
💤 SKIP: The variable font 'slnt' (Slant) axis coordinate must be zero on the 'Regular' instance.
💤 SKIP: The variable font 'ital' (Italic) axis coordinate must be zero on the 'Regular' instance.
💤 SKIP: The variable font 'opsz' (Optical Size) axis coordinate should be between 9 and 13 on the 'Regular' instance.
💤 SKIP: The variable font 'wght' (Weight) axis coordinate must be 700 on the 'Bold' instance.
ℹ️ INFO: Show hinting filesize impact.
/Users/marc/Documents/googlefonts/fonts/ofl/hanna/Hanna-Regular.ttf
Dehinted Size 434.7kb
Hinted Size 822.8kb
Increase 388.1kb
Change 0.9 %
ℹ️ INFO: Font has old ttfautohint applied?
  • com.google.fonts/check/056
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.00', 'Version 1.00']
ℹ️ INFO: EPAR table present in font?
ℹ️ INFO: Familyname must be unique according to namecheck.fontdata.com
ℹ️ INFO: Check for font-v versioning
  • com.google.fonts/check/166
  • ℹ️ INFO Version string is: "Version 1.00"
    The version string must ideally include a git commit hash and either a 'dev' or a 'release' suffix such as in the example below:
    "Version 1.3; git-0d08353-release"
ℹ️ INFO: Font contains all required tables?
  • com.google.fonts/check/052
  • ℹ️ INFO This font contains the following optional tables [fpgm, gasp, loca, DSIG, prep, cvt , GSUB, GPOS]
  • 🍞 PASS Font contains all required tables.
🍞 PASS: Checking file is named canonically.
🍞 PASS: Fonts have equal numbers of glyphs?
🍞 PASS: Fonts have equal glyph names?
🍞 PASS: Checking OS/2 fsType.
🍞 PASS: Substitute copyright, registered and trademark symbols in name table entries.
  • com.google.fonts/check/019
  • 🍞 PASS No need to substitute copyright, registered and trademark symbols in name table entries of this font.
🍞 PASS: Checking OS/2 usWeightClass.
🍞 PASS: Check copyright namerecords match license file.
🍞 PASS: "License URL matches License text on name table?
🍞 PASS: Description strings in the name table must not exceed 200 characters.
🍞 PASS: Version format is correct in 'name' table?
🍞 PASS: Is 'gasp' table set to optimize rendering?
🍞 PASS: Make sure family name does not begin with a digit.
🍞 PASS: Are there non-ASCII characters in ASCII-only NAME table entries?
🍞 PASS: Checks METADATA.pb font.name field matches family name declared on the name table.
🍞 PASS: Checks METADATA.pb font.post_script_name matches postscript name declared on the name table.
🍞 PASS: METADATA.pb font.full_name value matches fullname declared on the name table?
  • com.google.fonts/check/094
  • 🍞 PASS Font fullname "Hanna Regular" is identical in METADATA.pb and on the TTF file.
  • 🍞 PASS Font fullname "Hanna Regular" is identical in METADATA.pb and on the TTF file.
🍞 PASS: METADATA.pb font.name value should be same as the family name declared on the name table.
  • com.google.fonts/check/095
  • 🍞 PASS OK: Family name "Hanna" is identical in METADATA.pb and on the TTF file.
  • 🍞 PASS OK: Family name "Hanna" is identical in METADATA.pb and on the TTF file.
🍞 PASS: METADATA.pb font.full_name and font.post_script_name fields have equivalent values ?
🍞 PASS: METADATA.pb font.filename and font.post_script_name fields have equivalent values?
🍞 PASS: METADATA.pb font.name field contains font name in right format?
  • com.google.fonts/check/098
  • 🍞 PASS METADATA.pb font.name field contains font name in right format. ('Hanna' in 'Hanna')
  • 🍞 PASS METADATA.pb font.name field contains font name in right format. ('Hanna' in 'Hanna')
🍞 PASS: METADATA.pb font.full_name field contains font name in right format?
  • com.google.fonts/check/099
  • 🍞 PASS METADATA.pb font.full_name field contains font name in right format. ('Hanna' in 'Hanna Regular')
  • 🍞 PASS METADATA.pb font.full_name field contains font name in right format. ('Hanna' in 'Hanna Regular')
🍞 PASS: METADATA.pb font.filename field contains font name in right format?
🍞 PASS: METADATA.pb font.post_script_name field contains font name in right format?
  • com.google.fonts/check/101
  • 🍞 PASS METADATA.pb postScriptName field contains font name in right format.
  • 🍞 PASS METADATA.pb postScriptName field contains font name in right format.
🍞 PASS: Copyright notice on METADATA.pb should not contain 'Reserved Font Name'.
🍞 PASS: METADATA.pb: Copyright notice shouldn't exceed 500 chars.
🍞 PASS: METADATA.pb: Filename is set canonically?
🍞 PASS: METADATA.pb font.style "normal" matches font internals?
🍞 PASS: METADATA.pb font.name and font.full_name fields match the values declared on the name table?
🍞 PASS: METADATA.pb: Check if fontname is not camel cased.
🍞 PASS: METADATA.pb: Check font name is the same as family name.
🍞 PASS: METADATA.pb: Check that font weight has a canonical value.
🍞 PASS: Checking OS/2 usWeightClass matches weight specified at METADATA.pb.
🍞 PASS: METADATA.pb weight matches postScriptName.
🍞 PASS: METADATA.pb: Font styles are named canonically?
🍞 PASS: Is font em size (ideally) equal to 1000?
🍞 PASS: Checking OS/2 fsSelection value.
  • com.google.fonts/check/129
  • 🍞 PASS OS/2 fsSelection REGULAR bit is properly set.
  • 🍞 PASS OS/2 fsSelection ITALIC bit is properly set.
  • 🍞 PASS OS/2 fsSelection BOLD bit is properly set.
🍞 PASS: Checking post.italicAngle value.
🍞 PASS: Checking head.macStyle value.
  • com.google.fonts/check/131
  • 🍞 PASS head macStyle ITALIC bit is properly set.
  • 🍞 PASS head macStyle BOLD bit is properly set.
🍞 PASS: Copyright field for this font on METADATA.pb matches all copyright notice entries on the name table ?
  • com.google.fonts/check/155
  • 🍞 PASS Copyright field for this font on METADATA.pb matches copyright notice entries on the name table.
🍞 PASS: Font has all mandatory 'name' table entries ?
🍞 PASS: Check name table: FONT_FAMILY_NAME entries.
🍞 PASS: Check name table: FONT_SUBFAMILY_NAME entries.
🍞 PASS: Check name table: FULL_FONT_NAME entries.
🍞 PASS: Check name table: POSTSCRIPT_NAME entries.
🍞 PASS: Check name table: TYPOGRAPHIC_FAMILY_NAME entries.
🍞 PASS: Check name table: TYPOGRAPHIC_SUBFAMILY_NAME entries.
🍞 PASS: Length of copyright notice must not exceed 500 characters.
🍞 PASS: Checking OS/2 usWinAscent & usWinDescent.
🍞 PASS: Checking OS/2 Metrics match hhea Metrics.
🍞 PASS: Font enables smart dropout control in "prep" table instructions?
🍞 PASS: Checking with ftxvalidator.
🍞 PASS: Checking with ots-sanitize.
🍞 PASS: Whitespace glyphs have ink?
🍞 PASS: Are there unwanted tables?
🍞 PASS: Glyph names are all valid?
🍞 PASS: Font contains unique glyph names?
🍞 PASS: Checking with fontTools.ttx
🍞 PASS: Check glyphs have unique unicode codepoints.
🍞 PASS: Check all glyphs have codepoints assigned.
🍞 PASS: Checking unitsPerEm value is reasonable.
🍞 PASS: Checking font version fields (head and name table).
🍞 PASS: Check if OS/2 xAvgCharWidth is correct.
🍞 PASS: Font has correct post table version (2 for TTF, 3 for OTF)?
🍞 PASS: Description strings in the name table must not contain copyright info.
🍞 PASS: Checking correctness of monospaced metadata.
🍞 PASS: Name table entries should not contain line-breaks.
🍞 PASS: Does full font name begin with the font family name?
🍞 PASS: Font follows the family naming recommendations?
🍞 PASS: Name table strings must not contain the string 'Reserved Font Name'.
🍞 PASS: Combined length of family and style must not exceed 20 characters.
🍞 PASS: MaxAdvanceWidth is consistent with values in the Hmtx and Hhea tables?
🍞 PASS: Does the font have a DSIG table?
🍞 PASS: Is there a "kern" table declared in the font?
🍞 PASS: Is there any unused data at the end of the glyf table?
🍞 PASS: Check for points out of bounds.
🍞 PASS: Does the number of glyphs in the loca table match the maxp table?

Summary

💔 ERROR 🔥 FAIL ⚠️ WARN 💤 SKIP ℹ️ INFO 🍞 PASS
4 5 6 15 6 97
3% 4% 5% 11% 5% 73%

desktop_windows_7_ie_9 0_
Win7 IE9

desktop_windows_7_ie_9 0_
Win7 IE9

QA Summary

  • All korean fonts are missing the Euro and uni00A0
  • It's mean't to look rough

@m4rc1e
Copy link
Collaborator Author

m4rc1e commented Jul 11, 2019

I've just updated the description file. I copied the text supplied in https://docs.google.com/document/d/11Rc_pitrqWqOFNf4Lnsv7kaTt6fzYSi3V9dqB40aaL8/edit

@rsheeter
Copy link
Collaborator

If it's moving off early access just make it "look like" a normal family (metadata file, etc). For example, ofl/hanna/BM-HANNA.ttf → ofl/hanna/BM-HANNA.ttf.korean shouldn't happen.

Base automatically changed from master to main February 26, 2021 16:09
@RosaWagner RosaWagner added -- Needs confirmation from upstream or onboarder I New Font -- Needs Upstream Resolution Upstream fix required before moving forward and removed -- Needs confirmation from upstream or onboarder labels Apr 7, 2021
@m4rc1e m4rc1e closed this Jul 15, 2021
@thlinard thlinard mentioned this pull request Aug 15, 2021
44 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
-- Needs Upstream Resolution Upstream fix required before moving forward I New Font
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants