diff --git a/README.md b/README.md index b6701498a..7a1e6711e 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ [Repository]: https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmitradranirban%2Fsamaano-fonts%2Fgh-pages%2Fbadges%2FRepositoryChecks.json [OpenType]: https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fmitradranirban%2Fsamaano-fonts%2Fgh-pages%2Fbadges%2FOpenTypeSpecificationChecks.json -Samaano is an attempt to learn creation of variable font using Open Source Tools like Fontforge, Fontra and some python script. +Samaano is an attempt to create a variable font using only Open Source Tools like Fontforge, Fontra and some shell script. The Name Samaano comes fron the Hindi word Samaan , meaning equal indicating the spaces are equal in this font. @@ -28,13 +28,14 @@ Following are the specialities of the font * Monospaced Font -* Two Variable axes of Weight and Width +* Three Variable axes of Weight, Width, and Slant -![animation](documentation/Samaano2.gif) +![animation](documentation/SamaanoV2.gif) * Simple Glyph construction using Rectangular or quadrilateral components only +* Extensive coverage of many Latin Based Languages including East European Languages, Vietnamese and Devanagari. ![Sample Image](documentation/image2.png) ![Sample Image](documentation/image3.png) @@ -49,7 +50,13 @@ This font is created by Dr Anirban Mitra, an amateure Typographer and Free Softw ## Changelog -04 October 2024 - Version 1.000 beta1 - First Beta Release +10 October 2024 - Version 1.000 - First Release + +Version 2 - Under Progress + + * Added additional axis of Slant + + * Added support for East European Latin based Languages and Vietnamese ## License diff --git a/documentation/image1.png b/documentation/image1.png index b7a5701c1..ad0614f23 100644 Binary files a/documentation/image1.png and b/documentation/image1.png differ diff --git a/documentation/image1.py b/documentation/image1.py index 3ca0fd6aa..3574f03fb 100644 --- a/documentation/image1.py +++ b/documentation/image1.py @@ -16,7 +16,7 @@ # Constants, these are the main "settings" for the image WIDTH, HEIGHT, MARGIN, FRAMES = 2048, 1024, 128, 1 -FONT_PATH = "fonts/variable/Samaano[wdth,wght].ttf" +FONT_PATH = "fonts/variable/Samaano[slnt,wdth,wght].ttf" FONT_LICENSE = "OFL v1.1" AUXILIARY_FONT = "Helvetica" AUXILIARY_FONT_SIZE = 48 diff --git a/documentation/image2.png b/documentation/image2.png index 3ce0a8f9e..8bae616ae 100644 Binary files a/documentation/image2.png and b/documentation/image2.png differ diff --git a/documentation/image2.py b/documentation/image2.py index 9e6928944..676f59ddc 100644 --- a/documentation/image2.py +++ b/documentation/image2.py @@ -16,7 +16,7 @@ # Constants, these are the main "settings" for the image WIDTH, HEIGHT, MARGIN, FRAMES = 2048, 1024, 128, 1 -FONT_PATH = "fonts/variable/Samaano[wdth,wght].ttf" +FONT_PATH = "fonts/variable/Samaano[slnt,wdth,wght].ttf" FONT_LICENSE = "OFL v1.1" AUXILIARY_FONT = "Helvetica" AUXILIARY_FONT_SIZE = 48 diff --git a/documentation/image3.png b/documentation/image3.png index 0e22e2969..5f2bb3b2e 100644 Binary files a/documentation/image3.png and b/documentation/image3.png differ diff --git a/documentation/image4.png b/documentation/image4.png index 5c07c2c22..caa2a49d5 100644 Binary files a/documentation/image4.png and b/documentation/image4.png differ diff --git a/documentation/image5.png b/documentation/image5.png index 87ca77425..be5c625cd 100644 Binary files a/documentation/image5.png and b/documentation/image5.png differ diff --git a/documentation/image6.png b/documentation/image6.png index d45d15dcb..12f0b1738 100644 Binary files a/documentation/image6.png and b/documentation/image6.png differ diff --git a/documentation/image7.png b/documentation/image7.png index 55d9869c7..d7b29e94f 100644 Binary files a/documentation/image7.png and b/documentation/image7.png differ diff --git a/out/badges/FontFileChecks.json b/out/badges/FontFileChecks.json index 20d64ac6c..026508acb 100644 --- a/out/badges/FontFileChecks.json +++ b/out/badges/FontFileChecks.json @@ -1,7 +1,7 @@ { - "color": "green", + "color": "brightgreen", "label": "Font File Checks", "logoSvg": "", - "message": "89%", + "message": "90%", "schemaVersion": 1 } \ No newline at end of file diff --git a/out/fontbakery/fontbakery-report.html b/out/fontbakery/fontbakery-report.html index 5a3ef0c8f..43f46e946 100644 --- a/out/fontbakery/fontbakery-report.html +++ b/out/fontbakery/fontbakery-report.html @@ -272,20 +272,20 @@
The OpenType spec recommends at https://learn.microsoft.com/en-us/typography/opentype/spec/recom#hhea-table that hhea.numberOfHMetrics be set to 3 but this font has 434 instead. -Please read https://github.com/fonttools/fonttools/issues/3014 to decide whether this makes sense for your font.
- - - [code: bad-numberOfHMetrics] - - -On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead.
- - - [code: mono-bad-post-isFixedPitch] - - -The OpenType spec recommends at https://learn.microsoft.com/en-us/typography/opentype/spec/recom#hhea-table that hhea.numberOfHMetrics be set to 3 but this font has 441 instead. +
The OpenType spec recommends at https://learn.microsoft.com/en-us/typography/opentype/spec/recom#hhea-table that hhea.numberOfHMetrics be set to 3 but this font has 863 instead. Please read https://github.com/fonttools/fonttools/issues/3014 to decide whether this makes sense for your font.
@@ -998,20 +864,6 @@On monospaced fonts, the value of post.isFixedPitch must be set to a non-zero value (meaning 'fixed width monospaced'), but got 0 instead.
- - - [code: mono-bad-post-isFixedPitch] - - -The following spacing glyphs may be in the GDEF mark glyph class by mistake: -uni0930_uni094D.blwf (unencoded), uni0930_uni094D.rphf (unencoded), uni093A (U+093A), uni093C (U+093C), uni0945 (U+0945), uni0946 (U+0946), uni0947 (U+0947), uni0948 (U+0948), uni0951 (U+0951), uni0952 (U+0952), uni0953 (U+0953), uni0954 (U+0954), uni0955 (U+0955), uni0956 (U+0956), uni0957 (U+0957), uni0962 (U+0962) and uni0963 (U+0963)
- - [code: spacing-mark-glyphs] - - -The following spacing glyphs may be in the GDEF mark glyph class by mistake: -uni0930_uni094D.blwf (unencoded), uni0930_uni094D.rphf (unencoded), uni093A (U+093A), uni093C (U+093C), uni0945 (U+0945), uni0946 (U+0946), uni0947 (U+0947), uni0948 (U+0948), uni0955 (U+0955), uni0956 (U+0956), uni0957 (U+0957), uni0962 (U+0962) and uni0963 (U+0963)
+The following mark characters could be in the GDEF mark glyph class: +uni0945 (U+0945), uni0946 (U+0946), uni0947 (U+0947), uni0948 (U+0948) and uni0955 (U+0955)
- [code: spacing-mark-glyphs] + [code: mark-chars] @@ -1186,9 +1008,9 @@GPOS table lacks kerning information.
- - - [code: lacks-kern-info] - - -GPOS table lacks kerning information.
- - - [code: lacks-kern-info] - - -STAT table has no Axis Value tables.
- - - [code: no-axis-value-tables] - - -Font Samaano-Italic[wdth,wght].ttf is missing an 'ital' axis.
- - - [code: missing-ital-axis] - - -dcaron is decomposed and therefore could not be checked. Please check manually.
- - - [code: decomposed-outline] - - -Lcaron is decomposed and therefore could not be checked. Please check manually.
- - - [code: decomposed-outline] - - -lcaron is decomposed and therefore could not be checked. Please check manually.
- - - [code: decomposed-outline] - - -tcaron is decomposed and therefore could not be checked. Please check manually.
- - - [code: decomposed-outline] - - -Looks good!
- - - -Interpolation issues were found in the font:
-- Contour order differs in glyph 'uni0946_uni0930_uni094D.abvs': [0, 1, 2, 3, 4, 5, 6] in wght=700,wdth=100, [4, 1, 5, 3, 6, 2, 0] in wght=700,wdth=200.
-
-- Contour 0 start point differs in glyph 'uni0946_uni0930_uni094D.abvs' between location wght=700,wdth=100 and location wght=700,wdth=200
-
-- Contour 0 in glyph 'uni0946_uni0930_uni094D.abvs': becomes underweight between wght=700,wdth=100 and wght=700,wdth=200.
-
-- Contour 5 start point differs in glyph 'uni0946_uni0930_uni094D.abvs' between location wght=700,wdth=100 and location wght=700,wdth=200
-
-- Contour 6 start point differs in glyph 'uni0946_uni0930_uni094D.abvs' between location wght=700,wdth=100 and location wght=700,wdth=200
-
-- Contour 6 in glyph 'uni0946_uni0930_uni094D.abvs': becomes underweight between wght=700,wdth=100 and wght=700,wdth=200.
-
-- Contour order differs in glyph 'igrave': [0, 1, 2, 3] in wght=700,wdth=100, [0, 1, 3, 2] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni094C_uni0902.abvs': [0, 1, 2, 3, 4] in wght=700,wdth=100, [0, 1, 3, 4, 2] in wght=700,wdth=200.
-
-- Contour 4 start point differs in glyph 'uni094C_uni0902.abvs' between location wght=700,wdth=100 and location wght=700,wdth=200
-
-- Contour order differs in glyph 'uni094C_uni0902.abvs': [0, 1, 2, 3, 4] in wght=700,wdth=200, [0, 1, 2, 4, 3] in wght=100,wdth=100.
-
-- Contour order differs in glyph 'uni094C_uni0902.abvs': [0, 1, 2, 3, 4] in wght=100,wdth=100, [0, 1, 3, 4, 2] in wght=100,wdth=200.
-
-- Contour order differs in glyph 'egrave': [0, 1, 2, 3, 4, 5] in wght=700,wdth=100, [5, 1, 2, 3, 0, 4] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni0947_uni0902.abvs': [0, 1, 2] in wght=700,wdth=100, [0, 2, 1] in wght=700,wdth=200.
-
-- Contour 2 start point differs in glyph 'uni0947_uni0902.abvs' between location wght=700,wdth=100 and location wght=700,wdth=200
-
-- Contour order differs in glyph 'uni0945_uni0930_uni094D.abvs': [0, 1, 2, 3, 4, 5, 6] in wght=700,wdth=100, [4, 2, 5, 3, 6, 0, 1] in wght=700,wdth=200.
-
-- Contour 0 start point differs in glyph 'uni0945_uni0930_uni094D.abvs' between location wght=700,wdth=100 and location wght=700,wdth=200
-
-- Contour 0 in glyph 'uni0945_uni0930_uni094D.abvs': becomes underweight between wght=700,wdth=100 and wght=700,wdth=200.
+- Contour 3 in glyph 'Eth': becomes underweight between wght=100,wdth=100,slnt=0 and wght=700,wdth=200,slnt=-20.
-- Contour 1 start point differs in glyph 'uni0945_uni0930_uni094D.abvs' between location wght=700,wdth=100 and location wght=700,wdth=200
+- Contour 3 in glyph 'Dcroat': becomes underweight between wght=100,wdth=100,slnt=0 and wght=700,wdth=200,slnt=-20.
-- Contour 1 in glyph 'uni0945_uni0930_uni094D.abvs': becomes underweight between wght=700,wdth=100 and wght=700,wdth=200.
+- Contour 7 in glyph 'uni20BF': becomes underweight between wght=100,wdth=100,slnt=0 and wght=700,wdth=200,slnt=-20.
-- Contour 5 start point differs in glyph 'uni0945_uni0930_uni094D.abvs' between location wght=700,wdth=100 and location wght=700,wdth=200
-
-- Contour 5 in glyph 'uni0945_uni0930_uni094D.abvs': becomes underweight between wght=700,wdth=100 and wght=700,wdth=200.
-
-- Contour order differs in glyph 'lacute': [0, 1, 2, 3] in wght=700,wdth=100, [0, 1, 3, 2] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni0949_uni0902.abvs': [0, 1, 2, 3, 4, 5] in wght=700,wdth=100, [0, 1, 5, 3, 4, 2] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni0946_uni0902.abvs': [0, 1, 2, 3, 4] in wght=700,wdth=100, [0, 3, 2, 4, 1] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni0946_uni0902.abvs': [0, 1, 2, 3, 4] in wght=700,wdth=200, [0, 1, 2, 4, 3] in wght=100,wdth=100.
-
-- Contour order differs in glyph 'uni0946_uni0902.abvs': [0, 1, 2, 3, 4] in wght=100,wdth=100, [0, 1, 2, 4, 3] in wght=100,wdth=200.
-
-- Contour order differs in glyph 'imacron': [0, 1, 2, 3] in wght=100,wdth=100, [0, 1, 3, 2] in wght=100,wdth=200.
-
-- Contour order differs in glyph 'icircumflex': [0, 1, 2, 3, 4] in wght=100,wdth=100, [0, 1, 4, 2, 3] in wght=100,wdth=200.
-
-- Contour 3 start point differs in glyph 'icircumflex' between location wght=100,wdth=100 and location wght=100,wdth=200
-
-- Contour 3 in glyph 'icircumflex': becomes underweight between wght=100,wdth=100 and wght=100,wdth=200.
-
-- Contour order differs in glyph 'Dcaron': [0, 1, 2, 3, 4, 5, 6] in wght=700,wdth=100, [0, 1, 2, 5, 4, 6, 3] in wght=700,wdth=200.
-
-- Contour 3 start point differs in glyph 'Dcaron' between location wght=700,wdth=100 and location wght=700,wdth=200
-
-- Contour 3 in glyph 'Dcaron': becomes underweight between wght=700,wdth=100 and wght=700,wdth=200.
-
-- Contour 5 start point differs in glyph 'Dcaron' between location wght=700,wdth=100 and location wght=700,wdth=200
-
-- Contour 5 in glyph 'Dcaron': becomes underweight between wght=700,wdth=100 and wght=700,wdth=200.
-
-- Contour order differs in glyph 'iacute': [0, 1, 2, 3] in wght=700,wdth=100, [0, 1, 3, 2] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'ibreve': [0, 1, 2, 3, 4, 5] in wght=100,wdth=100, [0, 1, 3, 4, 5, 2] in wght=100,wdth=200.
-
-- Contour order differs in glyph 'atilde': [0, 1, 2, 3, 4, 5, 6, 7] in wght=100,wdth=100, [7, 1, 5, 2, 4, 0, 3, 6] in wght=100,wdth=200.
-
-- Contour 6 start point differs in glyph 'atilde' between location wght=100,wdth=100 and location wght=100,wdth=200
-
-- Contour order differs in glyph 'itilde': [0, 1, 2, 3, 4, 5] in wght=100,wdth=100, [0, 1, 3, 4, 2, 5] in wght=100,wdth=200.
-
-- Contour order differs in glyph 'racute': [0, 1, 2, 3] in wght=700,wdth=100, [0, 1, 3, 2] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'idieresis': [0, 1, 2, 3, 4] in wght=100,wdth=100, [0, 1, 4, 2, 3] in wght=100,wdth=200.
-
-- Contour order differs in glyph 'uni0948_uni0902.abvs': [0, 1, 2, 3] in wght=700,wdth=100, [0, 2, 3, 1] in wght=700,wdth=200.
-
-- Contour 3 start point differs in glyph 'uni0948_uni0902.abvs' between location wght=700,wdth=100 and location wght=700,wdth=200
-
-- Contour 3 in glyph 'uni0948_uni0902.abvs': becomes underweight between wght=700,wdth=100 and wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni1E39': [0, 1, 2, 3, 4] in wght=700,wdth=100, [0, 1, 4, 3, 2] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni0945_uni0902.abvs': [0, 1, 2, 3, 4] in wght=700,wdth=100, [0, 2, 3, 4, 1] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni0945_uni0902.abvs': [0, 1, 2, 3, 4] in wght=100,wdth=100, [0, 1, 2, 4, 3] in wght=100,wdth=200.
-
-
-
- [code: interpolation-issues]
-
-
-
-
-
- Interpolation issues were found in the font:
-- Contour order differs in glyph 'uni0926_uni094D.haln': [0, 1, 2, 3, 4, 5, 6, 7] in wght=700,wdth=100, [6, 7, 0, 1, 2, 3, 4, 5] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni0946_uni0930_uni094D.abvs': [0, 1, 2, 3, 4, 5, 6] in wght=700,wdth=100, [3, 4, 5, 6, 0, 1, 2] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'igrave': [0, 1, 2, 3] in wght=100,wdth=100, [0, 1, 3, 2] in wght=100,wdth=200.
-
-- Contour 3 start point differs in glyph 'igrave' between location wght=100,wdth=100 and location wght=100,wdth=200
-
-- Contour order differs in glyph 'uni095E_uni094D.haln': [0, 1, 2, 3, 4, 5, 6, 7] in wght=700,wdth=100, [6, 7, 0, 1, 2, 3, 4, 5] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni092B_uni094D.haln': [0, 1, 2, 3, 4, 5, 6] in wght=700,wdth=100, [5, 6, 0, 1, 2, 3, 4] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni094C_uni0902.abvs': [0, 1, 2, 3, 4] in wght=700,wdth=100, [4, 0, 1, 2, 3] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni0922_uni094D.haln': [0, 1, 2, 3, 4, 5, 6, 7, 8] in wght=700,wdth=100, [7, 8, 0, 1, 2, 3, 4, 5, 6] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni091E_uni094D.haln': [0, 1, 2, 3, 4, 5, 6, 7] in wght=700,wdth=100, [6, 7, 0, 1, 2, 3, 4, 5] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni0918_uni094D.haln': [0, 1, 2, 3, 4, 5, 6, 7] in wght=700,wdth=100, [6, 7, 0, 1, 2, 3, 4, 5] in wght=700,wdth=200.
-
-- Contour 0 start point differs in glyph 'Hbar' between location wght=700,wdth=100 and location wght=700,wdth=200
-
-- Contour 1 start point differs in glyph 'Hbar' between location wght=700,wdth=100 and location wght=700,wdth=200
-
-- Contour 2 start point differs in glyph 'Hbar' between location wght=700,wdth=100 and location wght=700,wdth=200
-
-- Contour 3 start point differs in glyph 'Hbar' between location wght=700,wdth=100 and location wght=700,wdth=200
-
-- Contour order differs in glyph 'uni0935_uni094D.haln': [0, 1, 2, 3, 4, 5, 6] in wght=700,wdth=100, [5, 6, 0, 1, 2, 3, 4] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni091A_uni094D.haln': [0, 1, 2, 3, 4, 5, 6] in wght=700,wdth=100, [5, 6, 0, 1, 2, 3, 4] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni095B_uni094D.haln': [0, 1, 2, 3, 4, 5, 6, 7, 8] in wght=700,wdth=100, [7, 8, 0, 1, 2, 3, 4, 5, 6] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni0925_uni094D.haln': [0, 1, 2, 3, 4, 5, 6, 7, 8] in wght=700,wdth=100, [7, 8, 0, 1, 2, 3, 4, 5, 6] in wght=700,wdth=200.
-
-- Contour 0 start point differs in glyph 'hbar' between location wght=700,wdth=100 and location wght=700,wdth=200
-
-- Contour 1 start point differs in glyph 'hbar' between location wght=700,wdth=100 and location wght=700,wdth=200
-
-- Contour 2 start point differs in glyph 'hbar' between location wght=700,wdth=100 and location wght=700,wdth=200
-
-- Contour 3 start point differs in glyph 'hbar' between location wght=700,wdth=100 and location wght=700,wdth=200
-
-- Contour order differs in glyph 'uni0947_uni0902.abvs': [0, 1, 2] in wght=700,wdth=100, [2, 0, 1] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni0945_uni0930_uni094D.abvs': [0, 1, 2, 3, 4, 5, 6] in wght=700,wdth=100, [3, 4, 5, 6, 0, 1, 2] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni0934_uni094D.haln': [0, 1, 2, 3, 4, 5, 6, 7, 8] in wght=700,wdth=100, [6, 8, 0, 1, 2, 3, 4, 5, 7] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni0933_uni094D.haln': [0, 1, 2, 3, 4, 5, 6, 7] in wght=700,wdth=100, [6, 7, 0, 1, 2, 3, 4, 5] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'sacute': [0, 1, 2, 3, 4, 5] in wght=100,wdth=100, [0, 5, 2, 3, 4, 1] in wght=100,wdth=200.
-
-- Contour order differs in glyph 'lacute': [0, 1, 2, 3] in wght=100,wdth=100, [0, 1, 3, 2] in wght=100,wdth=200.
-
-- Contour order differs in glyph 'uni095C_uni094D.haln': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] in wght=700,wdth=100, [8, 10, 0, 1, 2, 3, 4, 5, 6, 7, 9] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni0948_uni0930_uni094D.abvs': [0, 1, 2, 3, 4, 5] in wght=700,wdth=100, [3, 4, 5, 0, 1, 2] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni095D_uni094D.haln': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] in wght=700,wdth=100, [7, 9, 0, 1, 2, 3, 4, 5, 6, 8] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni0932_uni094D.haln': [0, 1, 2, 3, 4, 5, 6] in wght=700,wdth=100, [5, 6, 0, 1, 2, 3, 4] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni0924_uni094D.haln': [0, 1, 2, 3, 4, 5] in wght=700,wdth=100, [4, 5, 0, 1, 2, 3] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni092F_uni094D.haln': [0, 1, 2, 3, 4, 5, 6] in wght=700,wdth=100, [5, 6, 0, 1, 2, 3, 4] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni0938_uni094D.haln': [0, 1, 2, 3, 4, 5, 6] in wght=700,wdth=100, [5, 6, 0, 1, 2, 3, 4] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni0949_uni0902.abvs': [0, 1, 2, 3, 4, 5] in wght=700,wdth=100, [5, 0, 1, 2, 3, 4] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni0921_uni094D.haln': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] in wght=700,wdth=100, [8, 9, 0, 1, 2, 3, 4, 5, 6, 7] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni095F_uni094D.haln': [0, 1, 2, 3, 4, 5, 6, 7] in wght=700,wdth=100, [5, 7, 0, 1, 2, 3, 4, 6] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni0946_uni0902.abvs': [0, 1, 2, 3, 4] in wght=700,wdth=100, [4, 0, 1, 2, 3] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni0940_uni0930_uni094D.abvs': [0, 1, 2, 3, 4, 5, 6] in wght=700,wdth=100, [3, 4, 5, 6, 0, 1, 2] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni094C_uni0930_uni094D.abvs': [0, 1, 2, 3, 4, 5, 6] in wght=700,wdth=100, [3, 4, 5, 6, 0, 1, 2] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni0931_uni094D.haln': [0, 1, 2, 3, 4, 5, 6] in wght=700,wdth=100, [4, 6, 0, 1, 2, 3, 5] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni0917_uni094D.haln': [0, 1, 2, 3, 4, 5, 6] in wght=700,wdth=100, [5, 6, 0, 1, 2, 3, 4] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni0940_uni0902.abvs': [0, 1, 2, 3, 4] in wght=700,wdth=100, [4, 0, 1, 2, 3] in wght=700,wdth=200.
-
-- Contour 0 start point differs in glyph 'endash' between location wght=700,wdth=100 and location wght=700,wdth=200
-
-- Contour order differs in glyph 'uni0958_uni094D.haln': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] in wght=700,wdth=100, [7, 9, 0, 1, 2, 3, 4, 5, 6, 8] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'imacron': [0, 1, 2, 3] in wght=100,wdth=100, [0, 1, 3, 2] in wght=100,wdth=200.
-
-- Contour order differs in glyph 'uogonek': [0, 1, 2, 3, 4, 5] in wght=700,wdth=100, [1, 5, 3, 4, 0, 2] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni091D_uni094D.haln': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] in wght=700,wdth=100, [9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni092D_uni094D.haln': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] in wght=700,wdth=100, [8, 9, 0, 1, 2, 3, 4, 5, 6, 7] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni091C_uni094D_uni091E_uni094D': [0, 1, 2, 3, 4, 5, 6, 7] in wght=700,wdth=100, [6, 7, 0, 1, 2, 3, 4, 5] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni094B_uni0930_uni094D.abvs': [0, 1, 2, 3, 4, 5] in wght=700,wdth=100, [3, 4, 5, 0, 1, 2] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni091B_uni094D.haln': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] in wght=700,wdth=100, [9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'iacute': [0, 1, 2, 3] in wght=100,wdth=100, [0, 1, 3, 2] in wght=100,wdth=200.
-
-- Contour order differs in glyph 'uni0929_uni094D.haln': [0, 1, 2, 3, 4, 5, 6] in wght=700,wdth=100, [4, 6, 0, 1, 2, 3, 5] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni0916_uni094D.haln': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] in wght=700,wdth=100, [8, 9, 0, 1, 2, 3, 4, 5, 6, 7] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni0930_uni094D.haln': [0, 1, 2, 3, 4, 5] in wght=700,wdth=100, [4, 5, 0, 1, 2, 3] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni0915_uni094D.haln': [0, 1, 2, 3, 4, 5, 6, 7, 8] in wght=700,wdth=100, [7, 8, 0, 1, 2, 3, 4, 5, 6] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni092E_uni094D.haln': [0, 1, 2, 3, 4, 5, 6, 7] in wght=700,wdth=100, [6, 7, 0, 1, 2, 3, 4, 5] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni0920_uni094D.haln': [0, 1, 2, 3, 4, 5, 6, 7] in wght=700,wdth=100, [6, 7, 0, 1, 2, 3, 4, 5] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni0928_uni094D.haln': [0, 1, 2, 3, 4, 5] in wght=700,wdth=100, [4, 5, 0, 1, 2, 3] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'Eogonek': [0, 1, 2, 3, 4, 5, 6] in wght=700,wdth=100, [0, 1, 6, 3, 4, 5, 2] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni0947_uni0930_uni094D.abvs': [0, 1, 2, 3, 4] in wght=700,wdth=100, [3, 4, 0, 1, 2] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni0919_uni094D.haln': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] in wght=700,wdth=100, [9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni0923_uni094D.haln': [0, 1, 2, 3, 4, 5, 6] in wght=700,wdth=100, [5, 6, 0, 1, 2, 3, 4] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni0959_uni094D.haln': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] in wght=700,wdth=100, [8, 10, 0, 1, 2, 3, 4, 5, 6, 7, 9] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni0949_uni0930_uni094D.abvs': [0, 1, 2, 3, 4, 5, 6, 7] in wght=700,wdth=100, [3, 4, 5, 6, 7, 0, 1, 2] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni0937_uni094D.haln': [0, 1, 2, 3, 4, 5, 6] in wght=700,wdth=100, [5, 6, 0, 1, 2, 3, 4] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni094B_uni0902.abvs': [0, 1, 2, 3] in wght=700,wdth=100, [3, 0, 1, 2] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'itilde': [0, 1, 2, 3, 4, 5] in wght=100,wdth=100, [0, 1, 3, 4, 2, 5] in wght=100,wdth=200.
-
-- Contour order differs in glyph 'uni0915_uni094D_uni0937_uni094D': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] in wght=700,wdth=100, [9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 8] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni094A_uni0902.abvs': [0, 1, 2, 3, 4, 5] in wght=700,wdth=100, [5, 0, 1, 2, 3, 4] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni091F_uni094D.haln': [0, 1, 2, 3, 4, 5, 6] in wght=700,wdth=100, [5, 6, 0, 1, 2, 3, 4] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'Uogonek': [0, 1, 2, 3, 4, 5] in wght=700,wdth=100, [0, 1, 5, 3, 4, 2] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'Uogonek': [0, 1, 2, 3, 4, 5] in wght=700,wdth=200, [0, 1, 5, 3, 4, 2] in wght=100,wdth=100.
-
-- Contour order differs in glyph 'uni092C_uni094D.haln': [0, 1, 2, 3, 4, 5, 6, 7] in wght=700,wdth=100, [6, 7, 0, 1, 2, 3, 4, 5] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni094A_uni0930_uni094D.abvs': [0, 1, 2, 3, 4, 5, 6, 7] in wght=700,wdth=100, [3, 4, 5, 6, 7, 0, 1, 2] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni093E_uni0930_uni094D.abvs': [0, 1, 2, 3, 4] in wght=700,wdth=100, [3, 4, 0, 1, 2] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni0948_uni0902.abvs': [0, 1, 2, 3] in wght=700,wdth=100, [3, 0, 1, 2] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni092A_uni094D.haln': [0, 1, 2, 3, 4, 5] in wght=700,wdth=100, [4, 5, 0, 1, 2, 3] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni0927_uni094D.haln': [0, 1, 2, 3, 4, 5, 6, 7, 8] in wght=700,wdth=100, [7, 8, 0, 1, 2, 3, 4, 5, 6] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni091C_uni094D.haln': [0, 1, 2, 3, 4, 5, 6, 7] in wght=700,wdth=100, [6, 7, 0, 1, 2, 3, 4, 5] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni0945_uni0902.abvs': [0, 1, 2, 3, 4] in wght=700,wdth=100, [4, 0, 1, 2, 3] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni0936_uni094D.haln': [0, 1, 2, 3, 4, 5, 6, 7, 8] in wght=700,wdth=100, [7, 8, 0, 1, 2, 3, 4, 5, 6] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni095A_uni094D.haln': [0, 1, 2, 3, 4, 5, 6, 7] in wght=700,wdth=100, [6, 7, 0, 1, 2, 3, 4, 5] in wght=700,wdth=200.
-
-- Contour order differs in glyph 'uni0939_uni094D.haln': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] in wght=700,wdth=100, [8, 9, 0, 1, 2, 3, 4, 5, 6, 7] in wght=700,wdth=200.
+- Contour 0 start point differs in glyph 'endash' between location wght=700,wdth=100,slnt=-20 and location wght=700,wdth=200,slnt=0
@@ -2797,15 +1956,11 @@ Family metadata at fonts/variable does not have an article.
- - - [code: lacks-article] - - -