google / fonts

Font files available from Google Fonts, and a public issue tracker for all things Google Fonts
https://fonts.google.com
18.11k stars 2.61k forks source link

Add/Unblock Dhyana #5953

Open RosaWagner opened 1 year ago

RosaWagner commented 1 year ago

https://github.com/vernnobile/DhyanaFont Was added to the repo at some point but never pushed, so there it might be complicated.

(Emma) 26.04.23 Current fontbakery report:

Fontbakery report

Fontbakery version: 0.8.11

[1] Family checks
โ„น INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
* โ„น **INFO** From a total of 2 font files, 2 of them (100.00%) lack a STAT table. And these are the most common STAT axis orderings: [code: summary]

[43] Dhyana-Bold.ttf
๐Ÿ’” ERROR: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
* ๐Ÿ’” **ERROR** Failed with UnboundLocalError: local variable 'link' referenced before assignment
๐Ÿ”ฅ FAIL: DESCRIPTION.en_us.html must have more than 200 bytes. (com.google.fonts/check/description/min_length)
* ๐Ÿ”ฅ **FAIL** DESCRIPTION.en_us.html must have size larger than 200 bytes. [code: too-short]
๐Ÿ”ฅ FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
* ๐Ÿ”ฅ **FAIL** Missing required codepoints: - 0x0308 (COMBINING DIAERESIS) - 0x0300 (COMBINING GRAVE ACCENT) - 0x0301 (COMBINING ACUTE ACCENT) - 0x030B (COMBINING DOUBLE ACUTE ACCENT) - 0x0304 (COMBINING MACRON) - 0x02D9 (DOT ABOVE) - 0x0102 (LATIN CAPITAL LETTER A WITH BREVE) - 0x0100 (LATIN CAPITAL LETTER A WITH MACRON) - 0x0104 (LATIN CAPITAL LETTER A WITH OGONEK) - 0x0106 (LATIN CAPITAL LETTER C WITH ACUTE) - 118 more. Use -F or --full-lists to disable shortening of long lists. [code: missing-codepoints]
๐Ÿ”ฅ FAIL: Check license file has good copyright string. (com.google.fonts/check/license/OFL_copyright)
* ๐Ÿ”ฅ **FAIL** First line in license file is: "copyright (c) 2010-12, vernon adams (vern@newtypography.co.uk)" which does not match the expected format, similar to: "Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]
๐Ÿ”ฅ FAIL: METADATA.pb should contain at least "menu" and "latin" subsets. (com.google.fonts/check/metadata/menu_and_latin)
* ๐Ÿ”ฅ **FAIL** Subsets "menu" and "latin" are mandatory, but METADATA.pb is missing "latin". [code: missing]
๐Ÿ”ฅ FAIL: METADATA.pb subsets should be alphabetically ordered. (com.google.fonts/check/metadata/subsets_order)
* ๐Ÿ”ฅ **FAIL** METADATA.pb subsets are not sorted in alphabetical order: Got ['menu', 'lao'] and expected ['lao', 'menu'] [code: not-sorted]
๐Ÿ”ฅ FAIL: Copyright notices match canonical pattern in METADATA.pb (com.google.fonts/check/metadata/valid_copyright)
* ๐Ÿ”ฅ **FAIL** METADATA.pb: Copyright notices should match a pattern similar to: "Copyright 2020 The Familyname Project Authors (git url)" But instead we have got: "copyright (c) 2010-12, vernon adams (vern@newtypography.co.uk), with reserved font names "nobile" and "dhyana"" [code: bad-notice-format]
๐Ÿ”ฅ FAIL: Copyright notices match canonical pattern in fonts (com.google.fonts/check/font_copyright)
* ๐Ÿ”ฅ **FAIL** Name Table entry: Copyright notices should match a pattern similar to: "Copyright 2019 The Familyname Project Authors (git url)" But instead we have got: "Copyright (c) 2010-12, Vernon Adams (vern@newtypography.co.uk), with Reserved Font Names "Nobile" and "Dhyana"" [code: bad-notice-format] * ๐Ÿ”ฅ **FAIL** Name Table entry: Copyright notices should match a pattern similar to: "Copyright 2019 The Familyname Project Authors (git url)" But instead we have got: "Copyright (c) 2010-12, Vernon Adams (vern@newtypography.co.uk), with Reserved Font Names "Nobile" and "Dhyana"" [code: bad-notice-format]
๐Ÿ”ฅ FAIL: Ensure METADATA.pb does not use escaped strings. (com.google.fonts/check/metadata/escaped_strings)
* ๐Ÿ”ฅ **FAIL** Found escaped chars at 'Copyright (c) 2010-12, Vernon Adams (vern@newtypography.co.uk), with Reserved Font Names \'. Please use an unicode string instead. [code: escaped-strings] * ๐Ÿ”ฅ **FAIL** Found escaped chars at 'Copyright (c) 2010-12, Vernon Adams (vern@newtypography.co.uk), with Reserved Font Names \'. Please use an unicode string instead. [code: escaped-strings]
๐Ÿ”ฅ FAIL: OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (com.google.fonts/check/os2/use_typo_metrics)
* ๐Ÿ”ฅ **FAIL** OS/2.fsSelection bit 7 (USE_TYPO_METRICS) wasNOT set in the following fonts: ['Dhyana-Bold.ttf', 'Dhyana-Regular.ttf']. [code: missing-os2-fsselection-bit7]
๐Ÿ”ฅ FAIL: Check font family directory name. (com.google.fonts/check/metadata/family_directory_name)
* ๐Ÿ”ฅ **FAIL** Family name on METADATA.pb is "Dhyana" Directory name is "." Expected "dhyana" [code: bad-directory-name]
๐Ÿ”ฅ FAIL: Are there unwanted tables? (com.google.fonts/check/unwanted_tables)
* ๐Ÿ”ฅ **FAIL** The following unwanted font tables were found: * FFTM - Table contains redundant FontForge timestamp info They can be removed with the fix-unwanted-tables script provided by gftools. [code: unwanted-tables]
๐Ÿ”ฅ FAIL: Space and non-breaking space have the same width? (com.google.fonts/check/whitespace_widths)
* ๐Ÿ”ฅ **FAIL** Space and non-breaking space have differing width: The space glyph named space is 514 font units wide, non-breaking space named (uni00A0) is 612 font units wide, and both should be positive and the same. GlyphsApp has "Sidebearing arithmetic" (https://glyphsapp.com/tutorials/spacing) which allows you to set the non-breaking space width to always equal the space width. [code: different-widths]
๐Ÿ”ฅ FAIL: Checking font version fields (head and name table). (com.google.fonts/check/font_version)
* ๐Ÿ”ฅ **FAIL** head version is "1.00000" while name version string (for platform 1, encoding 0) is "Version 1.002; ttfautohint (v0.8.51-6076)". [code: mismatch] * ๐Ÿ”ฅ **FAIL** head version is "1.00000" while name version string (for platform 3, encoding 1) is "Version 1.002; ttfautohint (v0.8.51-6076)". [code: mismatch]
โš  WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
* โš  **WARN** OS/2 VendorID is 'PfEd', 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]
โš  WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
* โš  **WARN** Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description] * โš  **WARN** Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description] * โš  **WARN** For now we're still accepting http URLs, but you should consider using https instead. [code: http]
โš  WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
* โš  **WARN** Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description] * โš  **WARN** Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description] * โš  **WARN** Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description] * โš  **WARN** Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description] * โš  **WARN** Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description] * โš  **WARN** Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=14] [code: http-in-license-info] * โš  **WARN** Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info] * โš  **WARN** For now we're still accepting http URLs, but you should consider using https instead. [code: http]
โš  WARN: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
* โš  **WARN** ttfautohint used in font = 0.8.51-6076; latest = 1.8.4; Need to re-run with the newer version! [code: old-ttfa]
โš  WARN: Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (com.google.fonts/check/metadata/reserved_font_name)
* โš  **WARN** METADATA.pb: copyright field ("Copyright (c) 2010-12, Vernon Adams (vern@newtypography.co.uk), with Reserved Font Names "Nobile" and "Dhyana"") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
โš  WARN: Are there caret positions declared for every ligature? (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: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
* โš  **WARN** GPOS table lacks kerning info for the following non-ligated sequences: - uni0EB1 + uni0ECB - uni0ECB + uni0ECA - uni0ECA + uni0EC9 - uni0EC9 + uni0EC8 - uni0EB4 + uni0ECB - uni0EB5 + uni0ECB - uni0EB6 + uni0ECB - uni0EB7 + uni0ECB - uni0EBB + uni0ECB - uni0ECC + uni0ECB - uni0ECD + uni0ECB [code: lacks-kern-info]
โš  WARN: Check font follows the Google Fonts vertical metric schema (com.google.fonts/check/vertical_metrics)
* โš  **WARN** We recommend the absolute sum of the hhea metrics should be between 1.2-1.5x of the font's upm. This font has 1.61279296875x (3303) [code: bad-hhea-range]
โš  WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
* โš  **WARN** The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo. Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
โš  WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
* โš  **WARN** This font file does not have a 'meta' table. [code: lacks-meta-table]
โš  WARN: Ensure fonts do not contain any pre-production tables. (com.google.fonts/check/no_debugging_tables)
* โš  **WARN** This font file contains the following pre-production tables: FFTM [code: has-debugging-tables]
โš  WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
* โš  **WARN** The following glyphs could not be reached by codepoint or substitution rules: - NULL - asciicircum.001 - egrave.001 - f_j - macron - nonmarkingreturn - space.001 - t_t [code: unreachable-glyphs]
โš  WARN: Check if each glyph has the recommended amount of contours. (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: uni00AD Contours detected: 1 Expected: 0 - Glyph name: OE Contours detected: 3 Expected: 2 - Glyph name: perthousand Contours detected: 0 Expected: 6 or 7 - Glyph name: uni25CC Contours detected: 10 Expected: 16 or 12 - Glyph name: OE Contours detected: 3 Expected: 2 - Glyph name: perthousand Contours detected: 0 Expected: 6 or 7 - Glyph name: uni00AD Contours detected: 1 Expected: 0 - Glyph name: uni25CC Contours detected: 10 Expected: 16 or 12 [code: contour-count]
โš  WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
* โš  **WARN** This font has a 'Soft Hyphen' character. [code: softhyphen]
โš  WARN: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
* โš  **WARN** The dot of soft dotted characters should disappear in other cases, for example: iฬ† jฬ† [code: soft-dotted]
โš  WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
* โš  **WARN** The most common width is 1074 among a set of 1 math glyphs. The following math glyphs have a different width, though: Width = 1238: less Width = 1112: equal Width = 1217: greater Width = 1388: logicalnot Width = 1158: plusminus Width = 1361: multiply Width = 1163: divide [code: width-outliers]
โš  WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
* โš  **WARN** The following mark characters could be in the GDEF mark glyph class: uni0306 (U+0306), uni0EB1 (U+0EB1), uni0EB4 (U+0EB4), uni0EB5 (U+0EB5), uni0EB6 (U+0EB6), uni0EB7 (U+0EB7), uni0EB8 (U+0EB8), uni0EB9 (U+0EB9), uni0EBB (U+0EBB), uni0EBC (U+0EBC) and 6 more. Use -F or --full-lists to disable shortening of long lists. [code: mark-chars]
โš  WARN: Check for points out of bounds. (com.google.fonts/check/points_out_of_bounds)
* โš  **WARN** The following glyphs have coordinates which are out of bounds: * ('two', 852, 1216) * ('two', 1030, 974) * ('eight', 1164, 56) * ('C', 104, 1168) * ('G', 104, 494) * ('G', 104, 1180) * ('O', 1508, 153) * ('R', 897, 1608) * ('S', 84, 1421) * ('q', 84, 372) and 24 more. Use -F or --full-lists to disable shortening of long lists. This happens a lot when points are not extremes, which is usually bad. However, fixing this alert by adding points on extremes may do more harm than good, especially with italics, calligraphic-script, handwriting, rounded and other fonts. So it is common to ignore this message. [code: points-out-of-bounds]
โš  WARN: Are there any misaligned on-curve points? (com.google.fonts/check/outline_alignment_miss)
* โš  **WARN** The following glyphs have on-curve points which have potentially incorrect y coordinates: * less (U+003C): X=960.0,Y=1.0 (should be at baseline 0?) * greater (U+003E): X=289.0,Y=1.0 (should be at baseline 0?) * W (U+0057): X=1638.0,Y=-2.0 (should be at baseline 0?) * W (U+0057): X=1261.0,Y=-2.0 (should be at baseline 0?) * s (U+0073): X=773.0,Y=1186.5 (should be at x-height 1185?) * braceleft (U+007B): X=623.0,Y=2.0 (should be at baseline 0?) * exclamdown (U+00A1): X=578.0,Y=-1.0 (should be at baseline 0?) * exclamdown (U+00A1): X=249.0,Y=-1.0 (should be at baseline 0?) * yen (U+00A5): X=1008.0,Y=1606.0 (should be at cap-height 1607?) * yen (U+00A5): X=1324.0,Y=1606.0 (should be at cap-height 1607?) * 17 more. Use -F or --full-lists to disable shortening of long lists. [code: found-misalignments]
โš  WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
* โš  **WARN** The following glyphs have colinear vectors: * a (U+0061): L<<819.0,561.0>--<750.0,568.0>> -> L<<750.0,568.0>--<706.0,572.0>> * aacute (U+00E1): L<<819.0,561.0>--<750.0,568.0>> -> L<<750.0,568.0>--<706.0,572.0>> * acircumflex (U+00E2): L<<819.0,561.0>--<750.0,568.0>> -> L<<750.0,568.0>--<706.0,572.0>> * adieresis (U+00E4): L<<819.0,561.0>--<750.0,568.0>> -> L<<750.0,568.0>--<706.0,572.0>> * agrave (U+00E0): L<<819.0,561.0>--<750.0,568.0>> -> L<<750.0,568.0>--<706.0,572.0>> * aring (U+00E5): L<<819.0,561.0>--<750.0,568.0>> -> L<<750.0,568.0>--<706.0,572.0>> * atilde (U+00E3): L<<819.0,561.0>--<750.0,568.0>> -> L<<750.0,568.0>--<706.0,572.0>> * germandbls (U+00DF): L<<613.0,736.0>--<612.0,789.0>> -> L<<612.0,789.0>--<612.0,922.0>> * quotedbl (U+0022): L<<139.0,920.0>--<71.0,1498.0>> -> L<<71.0,1498.0>--<62.0,1607.0>> * quotedbl (U+0022): L<<597.0,920.0>--<531.0,1483.0>> -> L<<531.0,1483.0>--<520.0,1607.0>> * 12 more. Use -F or --full-lists to disable shortening of long lists. [code: found-colinear-vectors]
โš  WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
* โš  **WARN** The following glyphs have jaggy segments: * R (U+0052): B<<1222.5,906.5>-<1102.0,811.0>-<889.0,805.0>>/B<<889.0,805.0>-<1230.0,766.0>-<1315.0,576.0>> = 8.13807939757941 * germandbls (U+00DF): B<<1203.0,947.0>-<1121.0,859.0>-<977.0,843.0>>/B<<977.0,843.0>-<1457.0,792.0>-<1457.0,379.0>> = 12.405114191357859 * uni00B3 (U+00B3): B<<915.0,1214.5>-<844.0,1142.0>-<741.0,1142.0>>/B<<741.0,1142.0>-<866.0,1117.0>-<941.5,1042.0>> = 11.309932474020195 * uni0E82 (U+0E82): B<<552.0,1004.0>-<480.0,1000.0>-<431.0,982.0>>/B<<431.0,982.0>-<448.0,985.0>-<464.0,985.0>> = 10.162673610409055 * uni0E84 (U+0E84): B<<192.0,548.5>-<267.0,623.0>-<386.0,638.0>>/B<<386.0,638.0>-<271.0,638.0>-<194.0,698.0>> = 7.1842673924268405 * uni0E8D (U+0E8D): B<<310.0,511.0>-<362.0,526.0>-<428.0,531.0>>/B<<428.0,531.0>-<297.0,545.0>-<212.5,621.0>> = 10.432373943510122 * uni0EA2 (U+0EA2): B<<216.0,472.0>-<292.0,531.0>-<408.0,531.0>>/B<<408.0,531.0>-<290.0,543.0>-<215.0,618.5>> = 5.806726905531528 * uni0EA3 (U+0EA3): L<<413.0,201.0>--<379.0,207.0>>/B<<379.0,207.0>-<454.0,174.0>-<677.0,174.0>> = 13.741514691425412 * uni0EA7 (U+0EA7): L<<421.0,189.0>--<365.0,198.0>>/B<<365.0,198.0>-<463.0,161.0>-<641.5,161.0>> = 11.553903785668098 * uni0EAE (U+0EAE): L<<408.0,190.0>--<361.0,198.0>>/B<<361.0,198.0>-<455.0,161.0>-<654.0,161.0>> = 11.825550238621078 * uni0EAF (U+0EAF): L<<593.0,-334.0>--<1049.0,744.0>>/L<<1049.0,744.0>--<1015.0,691.0>> = 9.751922153458082 [code: found-jaggy-segments]
โš  WARN: Do outlines contain any semi-vertical or semi-horizontal lines? (com.google.fonts/check/outline_semi_vertical)
* โš  **WARN** The following glyphs have semi-vertical/semi-horizontal lines: * ampersand (U+0026): L<<1276.0,753.0>--<1275.0,875.0>> [code: found-semi-vertical]
โ„น INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
* โ„น **INFO** Found a git repo URL: https://github.com/vernnobile/DhyanaFont [code: url-found]
โ„น INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
* โ„น **INFO** Hinting filesize impact: | | Dhyana-Bold.ttf | |:------------- | ---------------:| | Dehinted Size | 36.1kb | | Hinted Size | 59.9kb | | Increase | 23.8kb | | Change | 65.8 % | [code: size-impact]
โ„น INFO: EPAR table present in font? (com.google.fonts/check/epar)
* โ„น **INFO** EPAR table not present in font. To learn more see https://github.com/googlefonts/fontbakery/issues/818 [code: lacks-EPAR]
โ„น INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
* โ„น **INFO** These are the ppm ranges declared on the gasp table: PPM <= 65535: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearTypeยฎ [code: ranges]
โ„น INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
* โ„น **INFO** Version string is: "Version 1.002; ttfautohint (v0.8.51-6076)" 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" [code: bad-format]
โ„น INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
* โ„น **INFO** This font contains the following optional tables: - cvt - fpgm - loca - prep - GPOS - GSUB - gasp [code: optional-tables]
โ„น INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
* โ„น **INFO** . [code: family-path]

[47] Dhyana-Regular.ttf
๐Ÿ’” ERROR: METADATA.pb: Check URL on copyright string is the same as in repository_url field. (com.google.fonts/check/metadata/consistent_repo_urls)
* ๐Ÿ’” **ERROR** Failed with UnboundLocalError: local variable 'link' referenced before assignment
๐Ÿ”ฅ FAIL: DESCRIPTION.en_us.html must have more than 200 bytes. (com.google.fonts/check/description/min_length)
* ๐Ÿ”ฅ **FAIL** DESCRIPTION.en_us.html must have size larger than 200 bytes. [code: too-short]
๐Ÿ”ฅ FAIL: Check Google Fonts glyph coverage. (com.google.fonts/check/glyph_coverage)
* ๐Ÿ”ฅ **FAIL** Missing required codepoints: - 0x0308 (COMBINING DIAERESIS) - 0x0300 (COMBINING GRAVE ACCENT) - 0x030B (COMBINING DOUBLE ACUTE ACCENT) - 0x0304 (COMBINING MACRON) - 0x02D9 (DOT ABOVE) - 0x010A (LATIN CAPITAL LETTER C WITH DOT ABOVE) - 0x010E (LATIN CAPITAL LETTER D WITH CARON) - 0x0110 (LATIN CAPITAL LETTER D WITH STROKE) - 0x011A (LATIN CAPITAL LETTER E WITH CARON) - 0x0116 (LATIN CAPITAL LETTER E WITH DOT ABOVE) - 75 more. Use -F or --full-lists to disable shortening of long lists. [code: missing-codepoints]
๐Ÿ”ฅ FAIL: Check license file has good copyright string. (com.google.fonts/check/license/OFL_copyright)
* ๐Ÿ”ฅ **FAIL** First line in license file is: "copyright (c) 2010-12, vernon adams (vern@newtypography.co.uk)" which does not match the expected format, similar to: "Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]
๐Ÿ”ฅ FAIL: METADATA.pb should contain at least "menu" and "latin" subsets. (com.google.fonts/check/metadata/menu_and_latin)
* ๐Ÿ”ฅ **FAIL** Subsets "menu" and "latin" are mandatory, but METADATA.pb is missing "latin". [code: missing]
๐Ÿ”ฅ FAIL: METADATA.pb subsets should be alphabetically ordered. (com.google.fonts/check/metadata/subsets_order)
* ๐Ÿ”ฅ **FAIL** METADATA.pb subsets are not sorted in alphabetical order: Got ['menu', 'lao'] and expected ['lao', 'menu'] [code: not-sorted]
๐Ÿ”ฅ FAIL: Checks METADATA.pb font.post_script_name matches postscript name declared on the name table. (com.google.fonts/check/metadata/nameid/post_script_name)
* ๐Ÿ”ฅ **FAIL** Unmatched postscript name in font: TTF has "Dhyana-Regular" while METADATA.pb has "Dhyana". [code: mismatch] * ๐Ÿ”ฅ **FAIL** Unmatched postscript name in font: TTF has "Dhyana-Regular" while METADATA.pb has "Dhyana". [code: mismatch]
๐Ÿ”ฅ FAIL: METADATA.pb font.filename and font.post_script_name fields have equivalent values? (com.google.fonts/check/metadata/match_filename_postscript)
* ๐Ÿ”ฅ **FAIL** METADATA.pb font filename = "Dhyana-Regular.ttf" does not match post_script_name="Dhyana". [code: mismatch]
๐Ÿ”ฅ FAIL: Copyright notices match canonical pattern in METADATA.pb (com.google.fonts/check/metadata/valid_copyright)
* ๐Ÿ”ฅ **FAIL** METADATA.pb: Copyright notices should match a pattern similar to: "Copyright 2020 The Familyname Project Authors (git url)" But instead we have got: "copyright (c) 2010-12, vernon adams (vern@newtypography.co.uk), with reserved font names "nobile" and "dhyana"" [code: bad-notice-format]
๐Ÿ”ฅ FAIL: Copyright notices match canonical pattern in fonts (com.google.fonts/check/font_copyright)
* ๐Ÿ”ฅ **FAIL** Name Table entry: Copyright notices should match a pattern similar to: "Copyright 2019 The Familyname Project Authors (git url)" But instead we have got: "Copyright (c) 2010-12, Vernon Adams (vern@newtypography.co.uk), with Reserved Font Names "Nobile" and "Dhyana"" [code: bad-notice-format] * ๐Ÿ”ฅ **FAIL** Name Table entry: Copyright notices should match a pattern similar to: "Copyright 2019 The Familyname Project Authors (git url)" But instead we have got: "Copyright (c) 2010-12, Vernon Adams (vern@newtypography.co.uk), with Reserved Font Names "Nobile" and "Dhyana"" [code: bad-notice-format]
๐Ÿ”ฅ FAIL: METADATA.pb weight matches postScriptName for static fonts. (com.google.fonts/check/metadata/match_weight_postscript)
* ๐Ÿ”ฅ **FAIL** METADATA.pb: Mismatch between postScriptName ("Dhyana") and weight value (400). The name must be ended with "Regular" or "Italic".
๐Ÿ”ฅ FAIL: Ensure METADATA.pb does not use escaped strings. (com.google.fonts/check/metadata/escaped_strings)
* ๐Ÿ”ฅ **FAIL** Found escaped chars at 'Copyright (c) 2010-12, Vernon Adams (vern@newtypography.co.uk), with Reserved Font Names \'. Please use an unicode string instead. [code: escaped-strings] * ๐Ÿ”ฅ **FAIL** Found escaped chars at 'Copyright (c) 2010-12, Vernon Adams (vern@newtypography.co.uk), with Reserved Font Names \'. Please use an unicode string instead. [code: escaped-strings]
๐Ÿ”ฅ FAIL: OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. (com.google.fonts/check/os2/use_typo_metrics)
* ๐Ÿ”ฅ **FAIL** OS/2.fsSelection bit 7 (USE_TYPO_METRICS) wasNOT set in the following fonts: ['Dhyana-Bold.ttf', 'Dhyana-Regular.ttf']. [code: missing-os2-fsselection-bit7]
๐Ÿ”ฅ FAIL: Check font family directory name. (com.google.fonts/check/metadata/family_directory_name)
* ๐Ÿ”ฅ **FAIL** Family name on METADATA.pb is "Dhyana" Directory name is "." Expected "dhyana" [code: bad-directory-name]
๐Ÿ”ฅ FAIL: Are there unwanted tables? (com.google.fonts/check/unwanted_tables)
* ๐Ÿ”ฅ **FAIL** The following unwanted font tables were found: * FFTM - Table contains redundant FontForge timestamp info They can be removed with the fix-unwanted-tables script provided by gftools. [code: unwanted-tables]
๐Ÿ”ฅ FAIL: Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. (com.google.fonts/check/soft_dotted)
* ๐Ÿ”ฅ **FAIL** The dot of soft dotted characters used in orthographies must disappear in the following strings: jฬ ฤฏฬ The dot of soft dotted characters should disappear in other cases, for example: iฬ† jฬ† ฤฏฬ† [code: soft-dotted]
๐Ÿ”ฅ FAIL: Checking font version fields (head and name table). (com.google.fonts/check/font_version)
* ๐Ÿ”ฅ **FAIL** head version is "1.00000" while name version string (for platform 1, encoding 0) is "Version 1.002; ttfautohint (v0.8.51-6076)". [code: mismatch] * ๐Ÿ”ฅ **FAIL** head version is "1.00000" while name version string (for platform 3, encoding 1) is "Version 1.002; ttfautohint (v0.8.51-6076)". [code: mismatch]
โš  WARN: Checking OS/2 achVendID. (com.google.fonts/check/vendor_id)
* โš  **WARN** OS/2 VendorID value 'newt' is not yet recognized. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx [code: unknown]
โš  WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
* โš  **WARN** Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description] * โš  **WARN** Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description] * โš  **WARN** For now we're still accepting http URLs, but you should consider using https instead. [code: http]
โš  WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
* โš  **WARN** Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description] * โš  **WARN** Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description] * โš  **WARN** Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description] * โš  **WARN** Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=13] [code: http-in-description] * โš  **WARN** Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description] * โš  **WARN** Please consider using HTTPS URLs at name table entry [plat=1, enc=0, name=14] [code: http-in-license-info] * โš  **WARN** Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info] * โš  **WARN** For now we're still accepting http URLs, but you should consider using https instead. [code: http]
โš  WARN: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
* โš  **WARN** ttfautohint used in font = 0.8.51-6076; latest = 1.8.4; Need to re-run with the newer version! [code: old-ttfa]
โš  WARN: Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. (com.google.fonts/check/metadata/reserved_font_name)
* โš  **WARN** METADATA.pb: copyright field ("Copyright (c) 2010-12, Vernon Adams (vern@newtypography.co.uk), with Reserved Font Names "Nobile" and "Dhyana"") contains "Reserved Font Name". This is an error except in a few specific rare cases. [code: rfn]
โš  WARN: Check font names are correct (com.google.fonts/check/font_names)
* โš  **WARN** Regular missing from full name [code: lacks-regular]
โš  WARN: Are there caret positions declared for every ligature? (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: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
* โš  **WARN** GPOS table lacks kerning info for the following non-ligated sequences: - uni0EB1 + uni0ECB - uni0ECB + uni0ECA - uni0ECA + uni0EC9 - uni0EC9 + uni0EC8 - uni0EB4 + uni0ECB - uni0EB5 + uni0ECB - uni0EB6 + uni0ECB - uni0EB7 + uni0ECB - uni0EBB + uni0ECB - uni0ECC + uni0ECB - uni0ECD + uni0ECB [code: lacks-kern-info]
โš  WARN: Check font follows the Google Fonts vertical metric schema (com.google.fonts/check/vertical_metrics)
* โš  **WARN** We recommend the absolute sum of the hhea metrics should be between 1.2-1.5x of the font's upm. This font has 1.61279296875x (3303) [code: bad-hhea-range]
โš  WARN: On a family update, the DESCRIPTION.en_us.html file should ideally also be updated. (com.google.fonts/check/description/family_update)
* โš  **WARN** The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo. Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
โš  WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
* โš  **WARN** This font file does not have a 'meta' table. [code: lacks-meta-table]
โš  WARN: Ensure fonts do not contain any pre-production tables. (com.google.fonts/check/no_debugging_tables)
* โš  **WARN** This font file contains the following pre-production tables: FFTM [code: has-debugging-tables]
โš  WARN: Font contains '.notdef' as its first glyph? (com.google.fonts/check/mandatory_glyphs)
* โš  **WARN** Glyph '.notdef' should contain a drawing, but it is empty. [code: empty]
โš  WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
* โš  **WARN** The following glyphs could not be reached by codepoint or substitution rules: - asciicircum.001 - macron [code: unreachable-glyphs]
โš  WARN: Check if each glyph has the recommended amount of contours. (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: uni00AD Contours detected: 1 Expected: 0 - Glyph name: Aogonek Contours detected: 0 Expected: 2 or 3 - Glyph name: aogonek Contours detected: 0 Expected: 2 - Glyph name: Eogonek Contours detected: 0 Expected: 1 or 2 - Glyph name: eogonek Contours detected: 0 Expected: 2 - Glyph name: gcedilla Contours detected: 0 Expected: 3 or 4 - Glyph name: Iogonek Contours detected: 0 Expected: 1 or 2 - Glyph name: iogonek Contours detected: 0 Expected: 2 or 3 - Glyph name: jcircumflex Contours detected: 3 Expected: 2 - Glyph name: Uogonek Contours detected: 0 Expected: 1 - 15 more. Use -F or --full-lists to disable shortening of long lists. [code: contour-count]
โš  WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
* โš  **WARN** This font has a 'Soft Hyphen' character. [code: softhyphen]
โš  WARN: Check math signs have the same width. (com.google.fonts/check/math_signs_width)
* โš  **WARN** The most common width is 1005 among a set of 1 math glyphs. The following math glyphs have a different width, though: Width = 868: less Width = 835: equal Width = 694: greater Width = 1452: logicalnot Width = 852: plusminus Width = 901: multiply Width = 724: divide [code: width-outliers]
โš  WARN: Check mark characters are in GDEF mark glyph class. (com.google.fonts/check/gdef_mark_chars)
* โš  **WARN** The following mark characters could be in the GDEF mark glyph class: acutecomb (U+0301), uni0306 (U+0306), uni0EB1 (U+0EB1), uni0EB4 (U+0EB4), uni0EB5 (U+0EB5), uni0EB6 (U+0EB6), uni0EB7 (U+0EB7), uni0EB8 (U+0EB8), uni0EB9 (U+0EB9), uni0EBB (U+0EBB) and 7 more. Use -F or --full-lists to disable shortening of long lists. [code: mark-chars]
โš  WARN: Check for points out of bounds. (com.google.fonts/check/points_out_of_bounds)
* โš  **WARN** The following glyphs have coordinates which are out of bounds: * ('B', 1244, 206) * ('J', 604, 252) * ('O', 354, -42) * ('Q', 1440, 1071) * ('e', 112, 320) * ('cent', 62, 340) * ('section', 316, 1570) * ('uni00B2', 718, 1210) * ('Eth', 1140, 1580) * ('Ograve', 354, -42) and 20 more. Use -F or --full-lists to disable shortening of long lists. This happens a lot when points are not extremes, which is usually bad. However, fixing this alert by adding points on extremes may do more harm than good, especially with italics, calligraphic-script, handwriting, rounded and other fonts. So it is common to ignore this message. [code: points-out-of-bounds]
โš  WARN: Are there any misaligned on-curve points? (com.google.fonts/check/outline_alignment_miss)
* โš  **WARN** The following glyphs have on-curve points which have potentially incorrect y coordinates: * g (U+0067): X=1144.0,Y=1171.0 (should be at x-height 1169?) * i (U+0069): X=237.5,Y=1577.0 (should be at cap-height 1579?) * j (U+006A): X=375.5,Y=1577.0 (should be at cap-height 1579?) * paragraph (U+00B6): X=501.0,Y=1578.0 (should be at cap-height 1579?) * paragraph (U+00B6): X=967.0,Y=1578.0 (should be at cap-height 1579?) * paragraph (U+00B6): X=501.0,Y=1578.0 (should be at cap-height 1579?) * questiondown (U+00BF): X=117.0,Y=-1.0 (should be at baseline 0?) * ccedilla (U+00E7): X=500.0,Y=2.0 (should be at baseline 0?) * ccedilla (U+00E7): X=621.0,Y=2.0 (should be at baseline 0?) * oslash (U+00F8): X=415.0,Y=-2.0 (should be at baseline 0?) * 11 more. Use -F or --full-lists to disable shortening of long lists. [code: found-misalignments]
โš  WARN: Do any segments have colinear vectors? (com.google.fonts/check/outline_colinear_vectors)
* โš  **WARN** The following glyphs have colinear vectors: * uni0ED8 (U+0ED8): L<<578.0,-438.0>--<639.0,-408.0>> -> L<<639.0,-408.0>--<1208.0,-60.0>> [code: found-colinear-vectors]
โš  WARN: Do outlines contain any jaggy segments? (com.google.fonts/check/outline_jaggy_segments)
* โš  **WARN** The following glyphs have jaggy segments: * R (U+0052): B<<1095.5,894.5>-<975.0,797.0>-<803.0,797.0>>/B<<803.0,797.0>-<1112.0,762.0>-<1186.0,570.0>> = 6.462270636839059 * Racute (U+0154): B<<1095.5,894.5>-<975.0,797.0>-<803.0,797.0>>/B<<803.0,797.0>-<1112.0,762.0>-<1186.0,570.0>> = 6.462270636839059 * Rcaron (U+0158): B<<1095.5,894.5>-<975.0,797.0>-<803.0,797.0>>/B<<803.0,797.0>-<1112.0,762.0>-<1186.0,570.0>> = 6.462270636839059 * Rcommaaccent (U+0156): B<<1095.5,894.5>-<975.0,797.0>-<803.0,797.0>>/B<<803.0,797.0>-<1112.0,762.0>-<1186.0,570.0>> = 6.462270636839059 * at (U+0040): B<<1224.0,474.0>-<1228.0,531.0>-<1228.0,548.0>>/B<<1228.0,548.0>-<1196.0,392.0>-<1083.0,295.5>> = 11.592175410291041 * germandbls (U+00DF): B<<968.0,904.0>-<911.0,854.0>-<827.0,844.0>>/B<<827.0,844.0>-<1028.0,844.0>-<1141.5,721.0>> = 6.788974574438767 * three (U+0033): B<<807.0,643.0>-<725.0,546.0>-<600.0,545.0>>/B<<600.0,545.0>-<753.0,513.0>-<840.5,416.5>> = 12.271501158137584 * threequarters (U+00BE): B<<602.5,1219.0>-<530.0,1143.0>-<430.0,1142.0>>/B<<430.0,1142.0>-<554.0,1118.0>-<630.0,1038.5>> = 11.527001341081805 * uni00B3 (U+00B3): B<<640.5,1219.0>-<568.0,1143.0>-<468.0,1142.0>>/B<<468.0,1142.0>-<592.0,1118.0>-<668.0,1038.5>> = 11.527001341081805 * uni0E84 (U+0E84): B<<181.0,550.0>-<255.0,632.0>-<387.0,650.0>>/B<<387.0,650.0>-<268.0,652.0>-<187.5,715.5>> = 8.728029644061506 * 3 more. Use -F or --full-lists to disable shortening of long lists. [code: found-jaggy-segments]
โš  WARN: Do outlines contain any semi-vertical or semi-horizontal lines? (com.google.fonts/check/outline_semi_vertical)
* โš  **WARN** The following glyphs have semi-vertical/semi-horizontal lines: * Thorn (U+00DE): L<<317.0,1444.0>--<500.0,1445.0>> * braceleft (U+007B): L<<704.0,1539.0>--<705.0,1370.0>> * braceleft (U+007B): L<<705.0,-40.0>--<704.0,-209.0>> * braceright (U+007D): L<<62.0,1370.0>--<63.0,1539.0>> * braceright (U+007D): L<<63.0,-209.0>--<62.0,-40.0>> * germandbls (U+00DF): L<<111.0,-6.0>--<110.0,1046.0>> * uni0ED1 (U+0ED1): L<<603.0,513.0>--<602.0,392.0>> [code: found-semi-vertical]
โ„น INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
* โ„น **INFO** Found a git repo URL: https://github.com/vernnobile/DhyanaFont [code: url-found]
โ„น INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
* โ„น **INFO** Hinting filesize impact: | | Dhyana-Regular.ttf | |:------------- | ---------------:| | Dehinted Size | 44.4kb | | Hinted Size | 70.7kb | | Increase | 26.3kb | | Change | 59.3 % | [code: size-impact]
โ„น INFO: EPAR table present in font? (com.google.fonts/check/epar)
* โ„น **INFO** EPAR table not present in font. To learn more see https://github.com/googlefonts/fontbakery/issues/818 [code: lacks-EPAR]
โ„น INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
* โ„น **INFO** These are the ppm ranges declared on the gasp table: PPM <= 65535: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearTypeยฎ [code: ranges]
โ„น INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
* โ„น **INFO** Version string is: "Version 1.002; ttfautohint (v0.8.51-6076)" 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" [code: bad-format]
โ„น INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
* โ„น **INFO** This font contains the following optional tables: - cvt - fpgm - loca - prep - GPOS - GSUB - gasp [code: optional-tables]
โ„น INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
* โ„น **INFO** . [code: family-path]

Summary

๐Ÿ’” ERROR ๐Ÿ”ฅ FAIL โš  WARN ๐Ÿ’ค SKIP โ„น INFO ๐Ÿž PASS ๐Ÿ”Ž DEBUG
2 29 45 130 15 247 0
0% 6% 10% 28% 3% 53% 0%

Note: The following loglevels were omitted in this report:

emmamarichal commented 1 year ago

@RosaWagner @chrissimpkins @davelab6 I inspected the font, there are a lot of fails to solve (see the fontbakery report above), a lot of missing glyphs (pink in the screenshot), and the masters are not compatible. I can clean and fix the latin part, but in addition, we will need a Lao expertise.

To let in Q3 or Q4 until we found someone to help with Lao script (and add "needs expertise" label), or to move in "won't happen"

Capture dโ€™eฬcran 2023-04-26 aฬ€ 15 22 00
RosaWagner commented 1 year ago

thanks @emmamarichal ! For the missing glyphs, we can accept Kernel glyphset since latin is not the primary script here.