diff --git a/GF_glyphsets/Cyrillic/glyphs/CustomFilter_GF_Cyrillic.plist b/GF_glyphsets/Cyrillic/glyphs/CustomFilter_GF_Cyrillic.plist index 1578a4de58..7a42a083a0 100644 --- a/GF_glyphsets/Cyrillic/glyphs/CustomFilter_GF_Cyrillic.plist +++ b/GF_glyphsets/Cyrillic/glyphs/CustomFilter_GF_Cyrillic.plist @@ -345,6 +345,43 @@ list + exclam + quotedbl + numbersign + percent + ampersand + quotesingle + parenleft + parenright + asterisk + plus + comma + hyphen + period + slash + zero + one + two + three + four + five + six + seven + eight + nine + colon + semicolon + question + at + bracketleft + backslash + bracketright + guillemetleft + guillemetright + apostrophemod + acutecomb + brevecomb + dieresiscomb Iegrave-cy Io-cy Dje-cy @@ -443,6 +480,14 @@ dzhe-cy Gheupturn-cy gheupturn-cy + endash + emdash + quoteleft + quoteright + quotesinglbase + quotedblleft + quotedblbase + ellipsis numero name diff --git a/GF_glyphsets/Cyrillic/glyphs/GF_Cyrillic_Core.glyphs b/GF_glyphsets/Cyrillic/glyphs/GF_Cyrillic_Core.glyphs index 9ab6204ff5..7b2ccb459b 100644 --- a/GF_glyphsets/Cyrillic/glyphs/GF_Cyrillic_Core.glyphs +++ b/GF_glyphsets/Cyrillic/glyphs/GF_Cyrillic_Core.glyphs @@ -49,10 +49,190 @@ name = Regular; ); glyphs = ( { +glyphname = percent; +unicode = 37; +}, +{ +glyphname = ampersand; +unicode = 38; +}, +{ +glyphname = plus; +unicode = 43; +}, +{ +glyphname = at; +unicode = 64; +}, +{ glyphname = numero; unicode = 8470; }, { +glyphname = exclam; +unicode = 33; +}, +{ +glyphname = quotedbl; +unicode = 34; +}, +{ +glyphname = numbersign; +unicode = 35; +}, +{ +glyphname = quotesingle; +unicode = 39; +}, +{ +glyphname = parenleft; +unicode = 40; +}, +{ +glyphname = parenright; +unicode = 41; +}, +{ +glyphname = asterisk; +unicode = 42; +}, +{ +glyphname = comma; +unicode = 44; +}, +{ +glyphname = hyphen; +unicode = 45; +}, +{ +glyphname = period; +unicode = 46; +}, +{ +glyphname = slash; +unicode = 47; +}, +{ +glyphname = colon; +unicode = 58; +}, +{ +glyphname = semicolon; +unicode = 59; +}, +{ +glyphname = question; +unicode = 63; +}, +{ +glyphname = bracketleft; +unicode = 91; +}, +{ +glyphname = backslash; +unicode = 92; +}, +{ +glyphname = bracketright; +unicode = 93; +}, +{ +glyphname = guillemetleft; +unicode = 171; +}, +{ +glyphname = guillemetright; +unicode = 187; +}, +{ +glyphname = endash; +unicode = 8211; +}, +{ +glyphname = emdash; +unicode = 8212; +}, +{ +glyphname = quoteleft; +unicode = 8216; +}, +{ +glyphname = quoteright; +unicode = 8217; +}, +{ +glyphname = quotesinglbase; +unicode = 8218; +}, +{ +glyphname = quotedblleft; +unicode = 8220; +}, +{ +glyphname = quotedblbase; +unicode = 8222; +}, +{ +glyphname = ellipsis; +unicode = 8230; +}, +{ +glyphname = zero; +unicode = 48; +}, +{ +glyphname = one; +unicode = 49; +}, +{ +glyphname = two; +unicode = 50; +}, +{ +glyphname = three; +unicode = 51; +}, +{ +glyphname = four; +unicode = 52; +}, +{ +glyphname = five; +unicode = 53; +}, +{ +glyphname = six; +unicode = 54; +}, +{ +glyphname = seven; +unicode = 55; +}, +{ +glyphname = eight; +unicode = 56; +}, +{ +glyphname = nine; +unicode = 57; +}, +{ +glyphname = apostrophemod; +unicode = 700; +}, +{ +glyphname = acutecomb; +unicode = 769; +}, +{ +glyphname = brevecomb; +unicode = 774; +}, +{ +glyphname = dieresiscomb; +unicode = 776; +}, +{ glyphname = "Iegrave-cy"; unicode = 1024; }, diff --git a/GF_glyphsets/Cyrillic/nam/GF_Cyrillic_Core.nam b/GF_glyphsets/Cyrillic/nam/GF_Cyrillic_Core.nam index 5767fd1231..4ec6bbe3a6 100644 --- a/GF_glyphsets/Cyrillic/nam/GF_Cyrillic_Core.nam +++ b/GF_glyphsets/Cyrillic/nam/GF_Cyrillic_Core.nam @@ -1,4 +1,41 @@ # This file is auto-generated; do not edit. See /README.md for instructions. +0x0021 EXCLAMATION MARK +0x0022 QUOTATION MARK +0x0023 NUMBER SIGN +0x0025 PERCENT SIGN +0x0026 AMPERSAND +0x0027 APOSTROPHE +0x0028 LEFT PARENTHESIS +0x0029 RIGHT PARENTHESIS +0x002A ASTERISK +0x002B PLUS SIGN +0x002C COMMA +0x002D HYPHEN-MINUS +0x002E FULL STOP +0x002F SOLIDUS +0x0030 DIGIT ZERO +0x0031 DIGIT ONE +0x0032 DIGIT TWO +0x0033 DIGIT THREE +0x0034 DIGIT FOUR +0x0035 DIGIT FIVE +0x0036 DIGIT SIX +0x0037 DIGIT SEVEN +0x0038 DIGIT EIGHT +0x0039 DIGIT NINE +0x003A COLON +0x003B SEMICOLON +0x003F QUESTION MARK +0x0040 COMMERCIAL AT +0x005B LEFT SQUARE BRACKET +0x005C REVERSE SOLIDUS +0x005D RIGHT SQUARE BRACKET +0x00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK +0x00BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +0x02BC MODIFIER LETTER APOSTROPHE +0x0301 COMBINING ACUTE ACCENT +0x0306 COMBINING BREVE +0x0308 COMBINING DIAERESIS 0x0400 CYRILLIC CAPITAL LETTER IE WITH GRAVE 0x0401 CYRILLIC CAPITAL LETTER IO 0x0402 CYRILLIC CAPITAL LETTER DJE @@ -97,4 +134,12 @@ 0x045F CYRILLIC SMALL LETTER DZHE 0x0490 CYRILLIC CAPITAL LETTER GHE WITH UPTURN 0x0491 CYRILLIC SMALL LETTER GHE WITH UPTURN +0x2013 EN DASH +0x2014 EM DASH +0x2018 LEFT SINGLE QUOTATION MARK +0x2019 RIGHT SINGLE QUOTATION MARK +0x201A SINGLE LOW-9 QUOTATION MARK +0x201C LEFT DOUBLE QUOTATION MARK +0x201E DOUBLE LOW-9 QUOTATION MARK +0x2026 HORIZONTAL ELLIPSIS 0x2116 NUMERO SIGN \ No newline at end of file diff --git a/GF_glyphsets/Cyrillic/txt/nice-names/GF_Cyrillic_Core.txt b/GF_glyphsets/Cyrillic/txt/nice-names/GF_Cyrillic_Core.txt index 6c7114dec0..73ae0edd1a 100644 --- a/GF_glyphsets/Cyrillic/txt/nice-names/GF_Cyrillic_Core.txt +++ b/GF_glyphsets/Cyrillic/txt/nice-names/GF_Cyrillic_Core.txt @@ -1,4 +1,41 @@ # This file is auto-generated; do not edit. See /README.md for instructions. +exclam +quotedbl +numbersign +percent +ampersand +quotesingle +parenleft +parenright +asterisk +plus +comma +hyphen +period +slash +zero +one +two +three +four +five +six +seven +eight +nine +colon +semicolon +question +at +bracketleft +backslash +bracketright +guillemetleft +guillemetright +apostrophemod +acutecomb +brevecomb +dieresiscomb Iegrave-cy Io-cy Dje-cy @@ -97,4 +134,12 @@ ushort-cy dzhe-cy Gheupturn-cy gheupturn-cy +endash +emdash +quoteleft +quoteright +quotesinglbase +quotedblleft +quotedblbase +ellipsis numero \ No newline at end of file diff --git a/GF_glyphsets/Cyrillic/txt/prod-names/GF_Cyrillic_Core.txt b/GF_glyphsets/Cyrillic/txt/prod-names/GF_Cyrillic_Core.txt index 07170195f8..e99a70f601 100644 --- a/GF_glyphsets/Cyrillic/txt/prod-names/GF_Cyrillic_Core.txt +++ b/GF_glyphsets/Cyrillic/txt/prod-names/GF_Cyrillic_Core.txt @@ -1,4 +1,41 @@ # This file is auto-generated; do not edit. See /README.md for instructions. +exclam +quotedbl +numbersign +percent +ampersand +quotesingle +parenleft +parenright +asterisk +plus +comma +hyphen +period +slash +zero +one +two +three +four +five +six +seven +eight +nine +colon +semicolon +question +at +bracketleft +backslash +bracketright +guillemotleft +guillemotright +uni02BC +acutecomb +uni0306 +uni0308 uni0400 uni0401 uni0402 @@ -97,4 +134,12 @@ uni045E uni045F uni0490 uni0491 +endash +emdash +quoteleft +quoteright +quotesinglbase +quotedblleft +quotedblbase +ellipsis uni2116 \ No newline at end of file diff --git a/GLYPHSETS.md b/GLYPHSETS.md index b1c8325943..2ca01b493f 100644 --- a/GLYPHSETS.md +++ b/GLYPHSETS.md @@ -3,7 +3,7 @@ | Arabic | Cyrillic | Greek | Latin | Phonetics | TransLatin | | --- | --- | --- | --- | --- | --- | -| [✅ Core](#gf-arabic-core) | [🛑 Core](#gf-cyrillic-core) | [🛑 AncientMusicalSymbols](#gf-greek-ancientmusicalsymbols) | [✅ African](#gf-latin-african) | [🛑 APA](#gf-phonetics-apa) | [🛑 Arabic](#gf-translatin-arabic) | +| [✅ Core](#gf-arabic-core) | [✅ Core](#gf-cyrillic-core) | [🛑 AncientMusicalSymbols](#gf-greek-ancientmusicalsymbols) | [✅ African](#gf-latin-african) | [🛑 APA](#gf-phonetics-apa) | [🛑 Arabic](#gf-translatin-arabic) | | [✅ Plus](#gf-arabic-plus) | [🛑 Historical](#gf-cyrillic-historical) | [🛑 Archaic](#gf-greek-archaic) | [🛑 Beyond](#gf-latin-beyond) | [🛑 DisorderedSpeech](#gf-phonetics-disorderedspeech) | [🛑 Pinyin](#gf-translatin-pinyin) | | | [🛑 Plus](#gf-cyrillic-plus) | [🛑 Coptic](#gf-greek-coptic) | [✅ Core](#gf-latin-core) | [🛑 IPAHistorical](#gf-phonetics-ipahistorical) | | | | [🛑 Pro](#gf-cyrillic-pro) | [✅ Core](#gf-greek-core) | [🛑 Kernel](#gf-latin-kernel) | [🛑 IPAStandard](#gf-phonetics-ipastandard) | | @@ -57,10 +57,10 @@ GF_Cyrillic_Core is **statically** defined as: * Script: Cyrillic * Codepoints defined in [GF_Cyrillic_Core.stub.nam](/GF_glyphsets/Cyrillic/definitions/GF_Cyrillic_Core.stub.nam) - -> [!CAUTION] -> Since this glyphset has no defined languages, it can't be checked via Fontbakery's `shape_languages` check. -> Please add language code definions [here](/Lib/glyphsets/definitions/__init__.py). +* List of languages: ` +Russian (ru_Cyrl), +Ukrainian (uk_Cyrl) +` The resulting glyphset can be found here: [GF_Cyrillic_Core.nam](/GF_glyphsets/Cyrillic/nam/GF_Cyrillic_Core.nam) (only encoded glyphs), [GF_Cyrillic_Core.glyphs](/GF_glyphsets/Cyrillic/glyphs/GF_Cyrillic_Core.glyphs) (all glyphs), as well as part of [CustomFilter_GF_Cyrillic.plist](/GF_glyphsets/Cyrillic/glyphs/CustomFilter_GF_Cyrillic.plist) diff --git a/Lib/glyphsets/definitions/__init__.py b/Lib/glyphsets/definitions/__init__.py index 6fb55cbca9..9af4c14a0d 100644 --- a/Lib/glyphsets/definitions/__init__.py +++ b/Lib/glyphsets/definitions/__init__.py @@ -21,7 +21,10 @@ "ug_Arab", # Uyghur ], }, - "GF_Cyrillic_Core": {"script": "Cyrillic"}, + "GF_Cyrillic_Core": { + "script": "Cyrillic", + "language_codes": ["ru_Cyrl", "uk_Cyrl"], + }, "GF_Cyrillic_Historical": {"script": "Cyrillic"}, "GF_Cyrillic_Plus": {"script": "Cyrillic"}, "GF_Cyrillic_Pro": {"script": "Cyrillic"}, diff --git a/Lib/glyphsets/definitions/nam/GF_Cyrillic_Core.nam b/Lib/glyphsets/definitions/nam/GF_Cyrillic_Core.nam index 5767fd1231..4ec6bbe3a6 100644 --- a/Lib/glyphsets/definitions/nam/GF_Cyrillic_Core.nam +++ b/Lib/glyphsets/definitions/nam/GF_Cyrillic_Core.nam @@ -1,4 +1,41 @@ # This file is auto-generated; do not edit. See /README.md for instructions. +0x0021 EXCLAMATION MARK +0x0022 QUOTATION MARK +0x0023 NUMBER SIGN +0x0025 PERCENT SIGN +0x0026 AMPERSAND +0x0027 APOSTROPHE +0x0028 LEFT PARENTHESIS +0x0029 RIGHT PARENTHESIS +0x002A ASTERISK +0x002B PLUS SIGN +0x002C COMMA +0x002D HYPHEN-MINUS +0x002E FULL STOP +0x002F SOLIDUS +0x0030 DIGIT ZERO +0x0031 DIGIT ONE +0x0032 DIGIT TWO +0x0033 DIGIT THREE +0x0034 DIGIT FOUR +0x0035 DIGIT FIVE +0x0036 DIGIT SIX +0x0037 DIGIT SEVEN +0x0038 DIGIT EIGHT +0x0039 DIGIT NINE +0x003A COLON +0x003B SEMICOLON +0x003F QUESTION MARK +0x0040 COMMERCIAL AT +0x005B LEFT SQUARE BRACKET +0x005C REVERSE SOLIDUS +0x005D RIGHT SQUARE BRACKET +0x00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK +0x00BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +0x02BC MODIFIER LETTER APOSTROPHE +0x0301 COMBINING ACUTE ACCENT +0x0306 COMBINING BREVE +0x0308 COMBINING DIAERESIS 0x0400 CYRILLIC CAPITAL LETTER IE WITH GRAVE 0x0401 CYRILLIC CAPITAL LETTER IO 0x0402 CYRILLIC CAPITAL LETTER DJE @@ -97,4 +134,12 @@ 0x045F CYRILLIC SMALL LETTER DZHE 0x0490 CYRILLIC CAPITAL LETTER GHE WITH UPTURN 0x0491 CYRILLIC SMALL LETTER GHE WITH UPTURN +0x2013 EN DASH +0x2014 EM DASH +0x2018 LEFT SINGLE QUOTATION MARK +0x2019 RIGHT SINGLE QUOTATION MARK +0x201A SINGLE LOW-9 QUOTATION MARK +0x201C LEFT DOUBLE QUOTATION MARK +0x201E DOUBLE LOW-9 QUOTATION MARK +0x2026 HORIZONTAL ELLIPSIS 0x2116 NUMERO SIGN \ No newline at end of file